:root{--night-950: #080C0E;--night-900: #0C1113;--night-800: #121A1D;--night-700: #1A2428;--night-600: #25333A;--night-500: #3A4A52;--slate: #445760;--paper: #F3EFE6;--paper-2: #E8E2D4;--paper-3: #DDD5C4;--white: #FFFDF8;--ink: #101517;--ink-2: #2B3337;--ink-soft: #545D62;--on-dark: #EDEAE2;--on-dark-soft: #A3ADB0;--signal: #C4F25A;--signal-deep: #9FD12F;--signal-ink: #2E4A00;--copper: #E27A3F;--copper-deep: #B9582A;--cat: #EE9542;--cat-deep: #C66E26;--skin: #F0C9A4;--blush: #E59A77;--ok: #7FD65C;--warn: #F2C14E;--err: #F0605D;--line-dark: rgba(214, 232, 220, .12);--line-dark-strong: rgba(214, 232, 220, .24);--line-light: rgba(16, 21, 23, .12);--line-light-strong: rgba(16, 21, 23, .24);--f-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--f-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-hero: clamp(2.5rem, 1.3rem + 4.4vw, 5.2rem);--t-h1: clamp(2.3rem, 1.4rem + 3.8vw, 4.6rem);--t-h2: clamp(1.95rem, 1.25rem + 2.4vw, 3.3rem);--t-h3: clamp(1.35rem, 1.1rem + .9vw, 1.8rem);--t-lead: clamp(1.08rem, 1rem + .35vw, 1.3rem);--t-body: 1.0625rem;--t-small: .9rem;--t-mono: .8rem;--gutter: clamp(16px, 4vw, 40px);--max: 1240px;--section: clamp(88px, 7vw + 48px, 168px);--radius: 14px;--radius-lg: 22px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .16s;--t-med: .32s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}code,kbd,.mono{font-family:var(--f-mono)}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}.on-light :focus-visible,.section--paper :focus-visible,.section--paper2 :focus-visible,.section--signal :focus-visible{outline-color:var(--ink)}.skip{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--signal);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none;transition:top var(--t-fast)}.skip:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:860px}.section{position:relative;padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .66)}.section--night{background:var(--night-900);color:var(--on-dark)}.section--night2{background:var(--night-800);color:var(--on-dark)}.section--paper{background:var(--paper);color:var(--ink)}.section--paper2{background:var(--paper-2);color:var(--ink)}.section--white{background:var(--white);color:var(--ink)}.section--signal{background:var(--signal);color:var(--ink)}.grid-bg{background-image:linear-gradient(var(--grid-line, var(--line-dark)) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line, var(--line-dark)) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.section--paper .grid-bg,.section--paper2 .grid-bg{--grid-line: var(--line-light)}.label{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:currentColor;opacity:.82}.label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--label-dot, var(--signal));box-shadow:0 0 0 3px color-mix(in srgb,var(--label-dot, var(--signal)) 25%,transparent)}.section--paper .label,.section--paper2 .label,.section--white .label{--label-dot: var(--signal-deep)}.section--signal .label{--label-dot: var(--ink)}.label--copper{--label-dot: var(--copper) !important}.h-hero{font-size:var(--t-hero);font-weight:750;letter-spacing:-.035em;line-height:.98}.h1{font-size:var(--t-h1);font-weight:750;letter-spacing:-.03em}.h2{font-size:var(--t-h2);font-weight:720;letter-spacing:-.03em}.h3{font-size:var(--t-h3);font-weight:680;letter-spacing:-.02em;line-height:1.1}.lead{font-size:var(--t-lead);line-height:1.5;max-width:38ch}.muted{color:var(--ink-soft)}.section--night .muted,.section--night2 .muted,.on-dark .muted{color:var(--on-dark-soft)}.small{font-size:var(--t-small)}.hl{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--signal) 70%,transparent) 62%);padding-inline:.06em}.section--night .hl,.section--night2 .hl{background:none;color:var(--signal)}.stack>*+*{margin-top:var(--stack, 20px)}.sec-head{max-width:760px}.sec-head .label{margin-bottom:22px}.sec-head .h2+p,.sec-head .h1+p{margin-top:22px}.btn{--bg: var(--signal);--fg: var(--ink);--bd: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);font-weight:600;font-size:1rem;line-height:1;text-decoration:none;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast);will-change:transform}.btn:hover{box-shadow:0 10px 30px -12px color-mix(in srgb,var(--bg) 80%,transparent)}.btn:active{transform:translateY(1px) scale(.98)}.btn .arrow{transition:transform var(--t-fast) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn--ghost{--bg: transparent;--fg: currentColor;--bd: currentColor}.btn--ghost:hover{box-shadow:none;background:color-mix(in srgb,currentColor 8%,transparent)}.btn--ink{--bg: var(--ink);--fg: var(--paper)}.btn--sm{min-height:42px;padding:0 18px;font-size:.95rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--t-fast)}.link:hover{text-decoration-color:currentColor}.link-btn{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}.led{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent),0 0 12px var(--signal);flex:none}.led--warn{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.led--err{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 22%,transparent)}.led--off{background:var(--night-500);box-shadow:none}@media(prefers-reduced-motion:no-preference){.led--blink{animation:led-blink 2.4s steps(1) infinite}}@keyframes led-blink{0%,86%{opacity:1}87%,93%{opacity:.25}94%{opacity:1}}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.02em;border:1px solid var(--line-light-strong);background:color-mix(in srgb,var(--white) 60%,transparent)}.section--night .chip,.section--night2 .chip,.on-dark .chip{border-color:var(--line-dark-strong);background:#ffffff08}.term{font-family:var(--f-mono);font-size:.82rem;line-height:1.7;background:var(--night-950);color:var(--on-dark);border:1px solid var(--line-dark-strong);border-radius:12px;padding:14px 16px}.term .ok{color:var(--signal)}.term .dim{color:var(--on-dark-soft)}.term .cop{color:var(--copper)}.reveal{opacity:1}.js .reveal:not(.is-in){opacity:0;transform:translateY(18px)}.js .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}@media(prefers-reduced-motion:reduce){.js .reveal:not(.is-in){opacity:1;transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.page{animation:page-in .42s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#intro{display:none}html.intro #intro{display:grid;place-items:center;position:fixed;inset:0;z-index:900;background:var(--night-900);color:var(--on-dark)}html.intro body{overflow:hidden}html.intro:not(.intro-done) #root,html.intro:not(.intro-done) .hdr,html.intro:not(.intro-done) .chat-fab{visibility:hidden}html.intro:not(.intro-play) #intro,html.intro:not(.intro-play) #intro *{animation-play-state:paused!important}html.intro-done #intro{pointer-events:none;animation:intro-close .32s cubic-bezier(.6,0,.4,1) forwards}html.intro-done .intro-stage{animation:intro-zoom .32s cubic-bezier(.6,0,.4,1) forwards}@keyframes intro-close{to{opacity:0}}@keyframes intro-zoom{to{transform:scale(1.12)}}.intro-grid{position:absolute;inset:0;opacity:0;animation:intro-fade .4s ease forwards;will-change:opacity;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 50%,#000 0 25%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 25%,transparent 70%)}.intro-stage{position:relative;display:grid;justify-items:center;gap:18px;width:min(720px,92vw);will-change:transform}.intro-scene{position:relative;width:100%;aspect-ratio:600 / 220}.il{position:absolute;inset:0;will-change:transform,opacity}.il svg{display:block;width:100%;height:100%;overflow:visible}.intro-floor{stroke:#d6e8dc1f;stroke-width:2}.intro-socket rect:first-child{fill:var(--night-700);stroke:var(--line-dark-strong)}.intro-port{fill:#0c1113}.intro-led{fill:var(--err)}.intro-cable,.intro-pulse{fill:none;stroke-width:6;stroke-linecap:round}.intro-cable{stroke:#3a4a52}.intro-pulse{stroke:var(--signal)}.il-wipe{overflow:hidden;inset:-12% 0}.il-wipe .il-in{position:absolute;inset:12% 0;will-change:transform}.il-cable{transform:translate(-105%);animation:intro-slide .5s cubic-bezier(.25,.8,.25,1) forwards}.il-cable .il-in{transform:translate(105%);animation:intro-slide .5s cubic-bezier(.25,.8,.25,1) forwards}.il-live{transform:translate(-105%);animation:intro-slide .38s ease-in .52s forwards,intro-dim .3s ease .92s forwards}.il-live .il-in{transform:translate(105%);animation:intro-slide .38s ease-in .52s forwards}.il-ledon{opacity:0;animation:intro-fade .08s linear .52s forwards}.il-spark{opacity:0;transform-origin:78.33% 75.45%;animation:intro-spark .4s ease-out .52s forwards}.il-gnome{transform:translate(-70%);animation:intro-walk .5s cubic-bezier(.25,.8,.25,1) forwards}.il-bob{position:absolute;inset:0;will-change:transform;animation:intro-bob .12s ease-in-out 4 alternate}.il-gnome .kab-led{animation:intro-led .01s linear .52s forwards}.il-cat{opacity:0;transform:translateY(-12%);animation:intro-cat .3s cubic-bezier(.3,1.5,.5,1) .42s forwards}.intro-word{display:flex;flex-direction:column;align-items:center;gap:12px}.intro-logos{display:grid}.intro-logo{grid-area:1 / 1;height:clamp(64px,11vw,104px);width:auto;color:var(--on-dark);overflow:visible;opacity:0;transform:translateY(10px);will-change:transform,opacity;animation:intro-rise .32s cubic-bezier(.2,.8,.2,1) forwards}.lg-fig{animation-delay:.55s}.lg-word{animation-delay:.65s}.lg-dev{animation-delay:.75s}.intro-ok{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;color:var(--signal);text-transform:uppercase;opacity:0;will-change:opacity;animation:intro-fade .25s ease .85s forwards}.intro-ok i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}@keyframes intro-slide{to{transform:none}}@keyframes intro-dim{to{opacity:.4}}@keyframes intro-led{to{fill:var(--signal)}}@keyframes intro-spark{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}@keyframes intro-walk{0%{transform:translate(-70%)}88%{transform:translate(-1%)}to{transform:none}}@keyframes intro-bob{to{transform:translateY(-1.4%)}}@keyframes intro-cat{0%{opacity:0;transform:translateY(-12%)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes intro-rise{to{opacity:1;transform:none}}@keyframes intro-fade{to{opacity:1}}@media print{.js .reveal:not(.is-in){opacity:1!important;transform:none!important}.hdr,#intro,.skip,.chat-form,.chat-suggest{display:none!important}}.link-row{display:flex;flex-wrap:wrap;gap:10px 28px}.hdr{position:fixed;inset:0 0 auto;z-index:200;isolation:isolate;color:var(--on-dark);transition:background var(--t-med),box-shadow var(--t-med),transform var(--t-med)}.hdr.is-scrolled{background:#0c1113;box-shadow:0 1px #d6e8dc1f,0 10px 30px -18px #0009}.hdr-in{display:flex;align-items:center;gap:24px;height:76px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-right:auto}.logo-word{font-family:var(--f-display);font-weight:760;font-size:1.5rem;letter-spacing:-.035em;line-height:1;transform:translateY(-1px)}.logo--lg .logo-word{font-size:2rem}.logo-svg{height:42px;width:auto;display:block;color:var(--on-dark)}.logo--lg .logo-svg{height:64px}@media(max-width:1020px){.logo-svg{height:38px}}.hdr-nav ul{display:flex;list-style:none;gap:4px;align-items:center}.hdr-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;text-decoration:none;background:none;border:0;color:inherit;font-size:.98rem;font-weight:500;opacity:.86;transition:opacity var(--t-fast),background var(--t-fast)}.hdr-link:hover,.hdr-link[aria-expanded=true]{opacity:1;background:#ffffff0f}.hdr-link.is-active{opacity:1}.hdr-link.is-active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal);margin-left:2px}.has-drop{position:relative}.drop{position:absolute;top:calc(100% + 8px);left:-8px;min-width:300px;padding:8px;border-radius:16px;background:var(--night-800);border:1px solid var(--line-dark-strong);box-shadow:0 24px 60px -20px #0009}.drop:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.drop ul{display:grid;gap:2px}.drop a{display:grid;gap:2px;padding:12px 14px;border-radius:10px;text-decoration:none}.drop a:hover,.drop a.is-active{background:#ffffff0d}.drop strong{font-weight:600}.drop span{color:var(--on-dark-soft);font-size:.88rem}.hdr-cta{flex:none}.burger{display:none;width:48px;height:48px;border-radius:14px;border:1px solid var(--line-dark-strong);background:#ffffff08;position:relative}.burger span{position:absolute;left:13px;right:13px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--t-med) var(--ease),top var(--t-med) var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:27px}.hdr.is-menu .burger span:first-child{top:22.5px;transform:rotate(45deg)}.hdr.is-menu .burger span:last-child{top:22.5px;transform:rotate(-45deg)}@media(max-width:1020px){.hdr-nav{display:none}.burger{display:block}.hdr-in{gap:12px;height:68px}}@media(max-width:520px){.hdr-cta{display:none}}.mm{position:fixed;inset:68px 0 0;background:var(--night-900);color:var(--on-dark);display:flex;flex-direction:column;justify-content:space-between;padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease),visibility 0s linear var(--t-med);overflow-y:auto}.mm.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.mm-grid{position:absolute;inset:0;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 40%,transparent);mask-image:linear-gradient(transparent,#000 40%,transparent)}.mm-nav{position:relative}.mm-nav ul{list-style:none;display:grid}.mm-nav li{opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease);border-bottom:1px solid var(--line-dark)}.mm.is-open .mm-nav li{opacity:1;transform:none}.mm-nav a{display:flex;align-items:baseline;gap:14px;padding:14px 0;font-family:var(--f-display);font-size:clamp(1.7rem,7vw,2.4rem);font-weight:700;letter-spacing:-.03em;text-decoration:none;line-height:1.1}.mm-nav a.is-active{color:var(--signal)}.mm-n{font-size:.75rem;color:var(--on-dark-soft);letter-spacing:.06em;transform:translateY(-4px)}.mm-cat{position:absolute;right:0;width:64px;top:calc(var(--row, 0) * (100% / 6) + 4px);transition:top .45s var(--ease-spring);pointer-events:none}.mm-foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:24px}.mm-kab{width:76px;flex:none}@media(prefers-reduced-motion:no-preference){.mm.is-open .mm-kab .kab-arm-r{animation:kab-tinker 1.2s var(--ease) .3s 2;transform-origin:78px 106px}}@keyframes kab-tinker{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}html.menu-open,html.menu-open body{overflow:hidden}@media(min-width:1021px){.mm{display:none}}.ftr{background:var(--night-950);color:var(--on-dark);padding:88px 0 32px}.ftr-top{display:grid;grid-template-columns:1.1fr 2fr;gap:56px;padding-bottom:56px;border-bottom:1px solid var(--line-dark)}.ftr-brand p{margin-top:18px;max-width:34ch}.ftr-status{display:flex;align-items:center;gap:10px;margin-top:28px;padding:10px 14px 10px 8px;border:1px solid var(--line-dark);border-radius:14px;width:fit-content;max-width:100%}.ftr-status .mono{color:var(--on-dark-soft);font-size:.78rem}.ftr-cat{width:64px;flex:none}@media(prefers-reduced-motion:no-preference){.ftr-cat .cat-z text{animation:zz 3.2s ease-in-out infinite}.ftr-cat .cat-z text+text{animation-delay:.6s}}@keyframes zz{0%,to{opacity:0;transform:translateY(4px)}40%,60%{opacity:1;transform:none}}.ftr-cols{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;gap:28px}.ftr-h{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:14px}.ftr-cols ul{list-style:none;display:grid;gap:8px}.ftr-cols a,.ftr-bottom a{text-decoration:none;opacity:.9}.ftr-cols a:hover,.ftr-bottom a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.ftr-linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;opacity:.9;cursor:pointer}.ftr-linkbtn:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.ftr address{font-style:normal;line-height:1.8}.ftr-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-top:24px;font-size:.88rem;color:var(--on-dark-soft)}.ftr-bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:auto}@media(max-width:900px){.ftr-top{grid-template-columns:1fr}.ftr-cols{grid-template-columns:repeat(2,1fr)}.ftr-bottom ul{margin-left:0}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--on-dark-soft);margin-bottom:28px}.crumbs li+li:before{content:"/";margin-right:6px;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--on-dark)}.acc{border-top:1px solid var(--line-light-strong)}.acc-item{border-bottom:1px solid var(--line-light-strong)}.acc-h{font:inherit}.acc-h button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;background:none;border:0;text-align:left;font-family:var(--f-body);font-weight:600;font-size:1.05rem;line-height:1.35}.acc-icon{position:relative;width:28px;height:28px;flex:none;border-radius:50%;border:1.5px solid currentColor;opacity:.7;transition:transform var(--t-med) var(--ease),background var(--t-fast)}.acc-icon:before,.acc-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.8px;background:currentColor;transform:translate(-50%,-50%)}.acc-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--t-med) var(--ease)}.acc-item.is-open .acc-icon{background:var(--signal);border-color:var(--signal);color:var(--ink);opacity:1}.acc-item.is-open .acc-icon:after{transform:translate(-50%,-50%) rotate(0)}.acc-inner{padding:0 48px 22px 0;color:var(--ink-soft);animation:acc-in .3s var(--ease)}@keyframes acc-in{0%{opacity:0;transform:translateY(-4px)}}.clients{margin-top:64px}.clients-track{margin-top:22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.clients-move{display:flex;width:max-content}.clients-move ul{list-style:none;display:flex;align-items:center;gap:56px;padding-right:56px;flex:none}@media(prefers-reduced-motion:no-preference){.clients-move{animation:marquee 38s linear infinite}.clients-track:hover .clients-move{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.clients-track{-webkit-mask-image:none;mask-image:none}.clients-move,.clients-move ul:first-child{width:auto;flex-wrap:wrap;row-gap:20px}.clients-move ul[aria-hidden]{display:none}}.client{flex:none;display:flex;align-items:center}.client img{height:32px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.7;mix-blend-mode:multiply;transition:opacity var(--t-fast),filter var(--t-fast)}.client--invert img{filter:grayscale(1) invert(1) contrast(1.1)}.client img:hover{opacity:1}.client span{font-family:var(--f-display);font-weight:650;font-size:1.05rem;opacity:.75;white-space:nowrap}.clients--dark .clients-move ul{gap:14px;padding-right:14px}.clients--dark .client{background:var(--paper);border-radius:12px;padding:10px 18px;height:54px}.clients--dark .client img{opacity:.8}.clients--dark .client span{color:var(--ink)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-light-strong)}.steps li{padding:28px 28px 8px 0;position:relative}.steps li+li{padding-left:28px;border-left:1px solid var(--line-light)}.steps-n{display:inline-block;font-size:.8rem;color:var(--signal-ink);background:color-mix(in srgb,var(--signal) 45%,transparent);padding:3px 8px;border-radius:6px;margin-bottom:16px}.steps .h3{margin-bottom:10px}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(3){padding-left:0;border-left:0}}@media(max-width:560px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:22px 0 6px;border-left:0;border-top:1px solid var(--line-light)}.steps li:first-child{border-top:0}}.chipbtn{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line-light-strong);background:var(--white);font-size:.92rem;font-weight:500;text-align:left;line-height:1.3;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.chipbtn:hover{border-color:var(--ink)}.chipbtn.is-on,.chipbtn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat{display:flex;flex-direction:column;background:var(--night-800);color:var(--on-dark);border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);overflow:hidden;min-height:540px;max-height:min(720px,82vh);box-shadow:0 40px 80px -40px #000000b3}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-dark);background:var(--night-700)}.chat-avatar{width:46px;height:50px;flex:none;background:var(--night-900);border-radius:12px;padding:2px}.chat-name{font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-ai{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:#e27a3f29;color:#f3a677}.chat-status{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--on-dark-soft)}.chat-status .led{width:7px;height:7px}.chat-tools{margin-left:auto;display:flex;gap:6px}.chat-tool{font-size:.78rem;padding:6px 10px;border-radius:8px;border:1px solid var(--line-dark-strong);background:none;color:var(--on-dark-soft)}.chat-tool:hover{color:var(--on-dark);border-color:var(--on-dark-soft)}.chat-privacy{padding:14px 18px;background:var(--night-900);border-bottom:1px solid var(--line-dark);font-size:.86rem;color:var(--on-dark-soft)}.chat-privacy ul{list-style:none;display:grid;gap:8px;margin-bottom:8px}.chat-privacy strong{color:var(--on-dark);font-weight:600}.chat-privacy a{color:var(--on-dark)}.chat-log{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;overscroll-behavior:contain}.chat-log:focus-visible{outline-offset:-3px}.msg{max-width:88%;padding:12px 14px;border-radius:16px;font-size:.96rem;line-height:1.5;animation:msg-in .3s var(--ease);white-space:pre-line}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.msg--assistant{background:var(--night-700);border-top-left-radius:4px}.msg--user{align-self:flex-end;background:var(--signal);color:var(--ink);border-top-right-radius:4px}.msg--error{background:#f0605d1a;border:1px solid rgba(240,96,93,.35)}.msg-err-art{width:150px;margin-bottom:6px}.msg-link{display:inline-block;margin-top:10px;padding:7px 12px;border-radius:999px;background:#c4f25a24;color:var(--signal);font-weight:600;font-size:.88rem;text-decoration:none}.msg-link:hover{background:#c4f25a3d}.msg--typing{display:grid;gap:6px}.dots{display:inline-flex;gap:5px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--on-dark-soft);animation:dot 1.1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.chat-suggest{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}.chat-suggest button{flex:none;padding:8px 12px;border-radius:999px;border:1px solid var(--line-dark-strong);background:#ffffff08;color:var(--on-dark);font-size:.84rem;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.chat-suggest button:hover{border-color:var(--signal);background:#c4f25a14}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line-dark);background:var(--night-700)}.chat-form textarea{flex:1;resize:none;min-height:48px;max-height:140px;padding:13px 14px;border-radius:12px;border:1px solid var(--line-dark-strong);background:var(--night-900);color:var(--on-dark);font-size:1rem;line-height:1.4}.chat-form textarea::placeholder{color:#7d888c}.chat-form textarea:focus{outline:2px solid var(--signal);outline-offset:0;border-color:transparent}.chat-send{width:48px;height:48px;flex:none;border-radius:12px;border:0;background:var(--signal);color:var(--ink);display:grid;place-items:center;transition:opacity var(--t-fast),transform var(--t-fast)}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-foot{padding:0 16px 14px;background:var(--night-700);color:var(--on-dark-soft);font-size:.8rem}.chat-foot .link{font-weight:500;color:var(--on-dark)}@media(max-width:560px){.chat{min-height:520px;max-height:none}.chat-log{max-height:60vh}.msg{max-width:94%}}.cform{display:grid;gap:20px}.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.cform-row{grid-template-columns:1fr}}.field{display:grid;gap:8px}.field label{font-weight:600;font-size:.95rem}.field .opt{font-weight:400;color:var(--ink-soft)}.field input,.field textarea,.field select{width:100%;min-height:52px;padding:13px 16px;border-radius:12px;border:1.5px solid var(--line-light-strong);background:var(--white);font-size:1rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field textarea{resize:vertical;min-height:150px}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink-soft)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 60%,transparent)}.field [aria-invalid=true]{border-color:var(--err)}.field-err{color:#b3322f;font-size:.88rem;font-weight:500;display:flex;gap:6px}.field-err:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--err);color:#fff;font-size:.72rem;font-weight:700;flex:none;margin-top:1px}.field-hint{color:var(--ink-soft);text-align:right;margin-top:-2px}.select{position:relative}.select select{appearance:none;-webkit-appearance:none;padding-right:44px}.select:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform-foot{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.cform-foot .btn:disabled{opacity:.7;cursor:progress}.cform-alert{display:flex;gap:18px;align-items:center;padding:18px;border-radius:16px;background:#fbe7e4;border:1.5px solid rgba(240,96,93,.45)}.cform-alert svg{width:150px;flex:none}.cform-alert:focus{outline:3px solid var(--err);outline-offset:3px}@media(max-width:560px){.cform-alert{flex-direction:column;align-items:flex-start}.cform-alert svg{width:130px}}.consent{position:fixed;left:16px;bottom:16px;z-index:800;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px 22px;border-radius:18px;background:var(--night-900);color:var(--on-dark);border:1px solid var(--line-dark-strong);box-shadow:0 24px 60px -20px #0000008c;font-size:.95rem;line-height:1.5}.consent-title{font-family:var(--f-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin:0 0 8px}.consent-text{margin:0;color:var(--on-dark-soft)}.consent-text .link{color:var(--on-dark)}.consent-opts{border:0;margin:14px 0 0;padding:0;display:grid;gap:10px}.consent-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.consent-opt input{width:18px;height:18px;margin-top:2px;accent-color:var(--signal);flex:none}.consent-opt.is-fixed{cursor:default;opacity:.7}.consent-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.consent-btns .btn--ghost{color:var(--on-dark)}.consent-more{background:none;border:0;padding:6px 4px;color:var(--on-dark-soft);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.consent-more:hover{color:var(--on-dark)}@media(max-width:560px){.consent{left:12px;bottom:12px;width:calc(100vw - 24px)}.consent-btns .btn{flex:1 1 auto}}@media print{.consent{display:none}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.split--head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(40px,5vw,64px)}.split--head .lead{max-width:46ch}@media(max-width:900px){.split{grid-template-columns:1fr}.split--head{gap:20px}}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);margin-top:1.8em}.prose h3{font-size:1.1rem;margin-top:1.4em;font-family:var(--f-body);font-weight:650;letter-spacing:0}.prose ul{padding-left:1.2em;display:grid;gap:.5em}.prose-lead{font-size:var(--t-lead);line-height:1.55}.prose a{text-underline-offset:3px}.hero{position:relative;background:var(--night-900);color:var(--on-dark);padding:calc(76px + clamp(40px,7vw,96px)) 0 clamp(64px,8vw,120px);overflow:hidden}.hero-grid,.phero-grid{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%);opacity:.8}.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.hero-copy .label{margin-bottom:26px}.hero-copy .lead{margin-top:28px;max-width:34ch}.hero-copy .btn-row{margin-top:36px}.hero-meta{margin-top:40px;display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.04em;color:var(--on-dark-soft)}.hero-scene{position:relative}.hero-scene svg{width:100%;height:auto}.hero-term{position:relative;margin:10px 0 0 4%;width:fit-content;max-width:92%;box-shadow:0 20px 40px -20px #000c;font-size:.78rem}.hero-term-l{min-height:1.7em}.hs-cable{transition:stroke .6s var(--ease)}.hn-led-on{filter:drop-shadow(0 0 6px #C4F25A)}.hs-spark{transform-origin:408px 348px;animation:spark .7s var(--ease) forwards}@keyframes spark{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.hs-kab{transition:transform .5s var(--ease-spring)}.hero-scene:not(.is-live) .hs-kab{transform:translate(-10px)}.hs-cat .cat-pupils{transition:transform .4s var(--ease)}@media(prefers-reduced-motion:no-preference){.hs-cat.is-watching .cat-pupils{animation:track 2.4s ease-in-out infinite}.hs-cat .cat-tail{transform-origin:24px 84px;transform-box:view-box;animation:tail 3.6s ease-in-out infinite}.hero-scene:not(.is-live) .kab-arm-r{animation:reach 1s ease-in-out infinite alternate;transform-origin:76px 106px;transform-box:view-box}}@keyframes track{0%,to{transform:translate(-1.6px)}50%{transform:translate(1.8px)}}@keyframes tail{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes reach{to{transform:translate(3px)}}@media(max-width:900px){.hero-in{grid-template-columns:1fr}.hero-visual{max-width:560px}.hero-term{left:0}}.phero{position:relative;padding:calc(76px + clamp(40px,6vw,88px)) 0 clamp(56px,7vw,104px);overflow:hidden}.phero--short{padding-bottom:clamp(48px,5vw,72px)}.phero .label{margin-bottom:22px}.phero .lead{margin-top:24px;max-width:46ch}.phero .btn-row{margin-top:32px}.phero .wrap{position:relative}.phero-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}.phero-art{width:min(360px,100%);justify-self:end}.phero-visual{position:relative;display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:end;padding:24px;border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:#ffffff05}.phero-kab{width:110px}.phero-diag{align-self:center}.phero-bug{position:absolute;width:34px;right:22px;top:18px}.phero-cat{position:absolute;width:74px;right:16px;bottom:-6px}@media(prefers-reduced-motion:no-preference){.phero-bug{animation:bug-walk 6s ease-in-out infinite}}@keyframes bug-walk{0%,to{transform:translate(0)}50%{transform:translate(-60px) rotate(-8deg)}}@media(max-width:900px){.phero-split{grid-template-columns:1fr}.phero-art{justify-self:start;width:240px}}@media(max-width:560px){.phero-visual{grid-template-columns:80px 1fr;padding:16px}.phero-kab{width:80px}}.diag{width:100%;height:auto;overflow:visible}.diag rect{fill:var(--night-700);stroke:var(--line-dark-strong)}.diag text{font-family:var(--f-mono);font-size:12px;fill:var(--on-dark)}.diag .diag-note{font-size:10px;fill:var(--on-dark-soft)}.diag-edge path,.diag-edge-dash{fill:none;stroke:var(--signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.diag-edge-dash{stroke:var(--warn);stroke-dasharray:4 5}.diag-branch rect{stroke:#f2c14e80}@media(prefers-reduced-motion:no-preference){.diag-node{animation:node-in .45s var(--ease) both}}@keyframes node-in{0%{opacity:0;transform:translateY(6px)}}.section--signal .diag rect{fill:var(--ink);stroke:none}.section--signal .diag text{fill:var(--paper)}.section--signal .diag-edge path{stroke:var(--ink)}.section--signal .diag-edge-dash{stroke:var(--copper-deep)}.section--signal .diag .diag-note{fill:var(--ink-2)}.section--signal .bench-stage .diag rect{fill:var(--night-700);stroke:var(--line-dark-strong)}.section--signal .bench-stage .diag text{fill:var(--on-dark)}.section--signal .bench-stage .diag-edge path{stroke:var(--signal)}.section--signal .bench-stage .diag-edge-dash{stroke:var(--warn)}.section--signal .bench-stage .diag .diag-note{fill:var(--on-dark-soft)}.pf{display:grid;gap:20px}.pf-tabs{display:flex;flex-wrap:wrap;gap:8px}.pf-tabs button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border-radius:12px;border:1.5px solid var(--line-light-strong);background:transparent;font-weight:600;font-size:.95rem;text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.pf-tabs button .mono{font-size:.72rem;opacity:.6}.pf-tabs button:hover{border-color:var(--ink)}.pf-tabs button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pf-panel{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:clamp(18px,3vw,32px);box-shadow:0 30px 60px -40px #10151766}.pf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.pf-switch{display:inline-flex;align-items:center;gap:10px;background:none;border:0;font-weight:600;padding:6px}.pf-switch-track{width:52px;height:30px;border-radius:999px;background:var(--paper-3);position:relative;transition:background var(--t-med)}.pf-switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--white);box-shadow:0 2px 6px #0003;transition:transform var(--t-med) var(--ease-spring)}.pf-switch[aria-checked=true] .pf-switch-track{background:var(--signal-deep)}.pf-switch[aria-checked=true] .pf-switch-knob{transform:translate(22px)}.pf-steps{list-style:none;display:grid;gap:0;position:relative}.pf-steps:before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:2px;background:var(--line-light-strong)}.pf-steps li{position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:14px;align-items:center;padding:12px 0}@media(prefers-reduced-motion:no-preference){.pf-steps li{animation:step-in .45s var(--ease) both}}@keyframes step-in{0%{opacity:0;transform:translate(-8px)}}.pf-dot{width:20px;height:20px;border-radius:50%;background:var(--white);border:2px solid var(--ink-soft);position:relative;z-index:1}.is-manual .pf-dot{border-color:var(--err)}.is-auto .pf-dot{border-color:var(--signal-deep);background:var(--signal)}.pf-text{font-weight:500}.pf-tag{font-size:.7rem;padding:3px 8px;border-radius:6px;background:#fbe1df;color:#9b2c2a;letter-spacing:.03em}.pf-tag--ok{background:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal-ink)}.pf-panel.is-fixed .pf-steps:before{background:var(--signal-deep)}.pf-note{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-light-strong)}@media(max-width:560px){.pf-steps li{grid-template-columns:20px 1fr}.pf-tag{grid-column:2;justify-self:start}}.section--signal .lead{color:var(--ink-2)}.bench{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:stretch}.bench-ask{display:grid;gap:8px;align-content:start}.bench-q{margin-bottom:4px}.bench-ask button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;border-radius:16px;border:1.5px solid rgba(16,21,23,.22);background:#ffffff47;font-family:var(--f-display);font-weight:650;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);letter-spacing:-.01em;text-align:left;line-height:1.2;transition:background var(--t-fast),transform var(--t-fast) var(--ease),border-color var(--t-fast)}.bench-ask button:hover{background:#ffffff80}.bench-ask button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translate(6px)}.bench-name{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;opacity:.7;white-space:nowrap}.bench-stage{position:relative;background:var(--night-900);color:var(--on-dark);border-radius:var(--radius-lg);padding:clamp(20px,3vw,36px);display:grid;gap:22px;align-content:start;overflow:hidden}.bench-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none}.bench-stage>*{position:relative}.bench-top{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:end}.bench-kab{width:120px}@media(prefers-reduced-motion:no-preference){.bench-kab{animation:pop .5s var(--ease-spring)}.bench-kab .kab-arm-r{animation:grab .6s var(--ease-spring);transform-origin:78px 106px;transform-box:view-box}}@keyframes pop{0%{transform:translateY(8px) scale(.96);opacity:.4}}@keyframes grab{0%{transform:rotate(24deg)}}.bench-diag .label{margin-bottom:14px;color:var(--signal)}.bench-proof{list-style:none;display:grid;gap:10px}.bench-proof li{display:flex;gap:12px;align-items:baseline;color:var(--on-dark);animation:step-in .4s var(--ease) both}.bench-proof li:before{content:"\2713";font-family:var(--f-mono);color:var(--signal);flex:none}.bench-stage .link{color:var(--signal)}.bench-cat{position:absolute!important;right:16px;bottom:8px;width:78px;opacity:.95}@media(max-width:900px){.bench{grid-template-columns:1fr}.bench-ask button.is-on{transform:none}}@media(max-width:560px){.bench-top{grid-template-columns:76px 1fr;gap:12px}.bench-kab{width:76px}.bench-cat{width:58px}.bench-stage{padding-bottom:64px}}.af{display:grid;gap:24px}.af-send{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.af-buttons{display:flex;flex-wrap:wrap;gap:8px}.af-board{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px}.af-col{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:18px;min-height:300px;display:flex;flex-direction:column}.af-col--agent{background:var(--night-900);color:var(--on-dark);border-color:transparent}.af-h{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:14px}.af-slot{position:relative;flex:1;display:flex;flex-direction:column;gap:12px}.af-empty{color:var(--ink-soft)}.af-card{background:var(--paper);border:1px solid var(--line-light-strong);border-radius:12px;padding:12px 14px;box-shadow:0 10px 24px -16px #0006;animation:card-in .4s var(--ease-spring);position:relative;z-index:2;color:var(--ink)}.af-card p{font-size:.92rem;font-weight:500;margin-top:4px}.af-kind{font-size:.68rem;padding:2px 6px;border-radius:5px;background:var(--paper-2)}@keyframes card-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}.af-card.is-caught{animation:wiggle .5s ease-in-out}@keyframes wiggle{20%{transform:rotate(-4deg) translate(-4px)}50%{transform:rotate(3deg) translate(3px)}80%{transform:rotate(-1deg)}}.af-paw{position:absolute;left:50%;bottom:-18px;width:80px;transform:translate(-50%,70%);opacity:0;transition:transform .35s var(--ease-spring),opacity .2s;pointer-events:none}.af-paw.is-on{transform:translate(-50%,8%);opacity:1}.af-kab{width:70px;position:absolute;right:-4px;top:-48px}.af-steps{list-style:none;display:grid;gap:8px;margin-top:4px;padding-right:58px}.af-steps li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--on-dark-soft);transition:color var(--t-med)}.af-steps li.is-done{color:var(--on-dark)}.af-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--night-500);flex:none;margin-top:3px;transition:background var(--t-med),border-color var(--t-med);position:relative}.is-done .af-check{background:var(--signal);border-color:var(--signal)}.is-done .af-check:after{content:"";position:absolute;left:4.5px;top:2px;width:4px;height:7px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.af-mini{margin-top:auto}.af-mini .af-card{transform:scale(.94);transform-origin:left bottom}.af-out{display:grid;gap:12px;flex:1}.af-bin{border:1.5px dashed var(--line-light-strong);border-radius:14px;padding:14px;display:grid;gap:10px;align-content:start;font-weight:600;font-size:.92rem;transition:border-color var(--t-med),background var(--t-med)}.af-bin-h{display:flex;align-items:center;gap:10px}.af-result{font-size:.78rem;font-weight:500;animation:card-in .4s var(--ease-spring)}.af-bin.is-hit{border-style:solid;border-color:var(--signal-deep);background:color-mix(in srgb,var(--signal) 18%,transparent)}.af-bin--human.is-hit{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}@media(max-width:900px){.af-board{grid-template-columns:1fr}.af-col{min-height:0}.af-slot{min-height:90px}.af-col--agent .af-slot{min-height:170px}}.kab-sec{overflow:hidden}.kab-sec:focus{outline:none}.kab-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,88px);align-items:center}.kab-facts{list-style:none;display:grid;gap:12px;margin:32px 0 24px}.kab-facts li{display:flex;gap:12px;align-items:center}@media(max-width:900px){.kab-grid{grid-template-columns:1fr}}.imap{position:relative}.imap-stage{position:relative;aspect-ratio:1000 / 580}.imap-svg{position:absolute;inset:0;width:100%;height:100%}.imap-cable{fill:none;stroke:var(--paper-3);stroke-width:3;stroke-linecap:round;transition:stroke var(--t-med),stroke-width var(--t-med)}.imap-cable.is-on{stroke:var(--ink);stroke-width:4}.imap-dot{fill:var(--signal-deep);stroke:var(--ink);stroke-width:1.5}.imap-hub{fill:var(--night-900)}.imap-hub-ring{fill:none;stroke:var(--signal);stroke-width:2;stroke-dasharray:3 9;transform-origin:500px 300px}@media(prefers-reduced-motion:no-preference){.imap-hub-ring{animation:spin 30s linear infinite}}.imap-floor{stroke:var(--paper-3);stroke-width:4;stroke-linecap:round}.imap-cat{transform:translate(-120px)}@media(prefers-reduced-motion:no-preference){.imap-cat{animation:cat-walk 22s linear infinite}.imap-cat .leg-a{animation:leg .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top center}.imap-cat .leg-b{animation:leg .5s ease-in-out infinite alternate-reverse;transform-box:fill-box;transform-origin:top center}}@keyframes cat-walk{0%{transform:translate(-120px)}45%{transform:translate(1040px)}to{transform:translate(1040px)}}@keyframes leg{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.imap-hub-label{position:absolute;left:50%;top:calc(300 / 580 * 100% + 84 / 580 * 100%);transform:translate(-50%);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.imap-nodes{position:absolute;inset:0}.imap-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line-light-strong);background:var(--white);font-weight:600;font-size:.92rem;white-space:nowrap;box-shadow:0 8px 20px -14px #0006;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease)}.imap-node .led{background:var(--paper-3);box-shadow:none;width:8px;height:8px}.imap-node:hover{border-color:var(--ink)}.imap-node.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translate(-50%,-50%) scale(1.06)}.imap-node.is-on .led{background:var(--signal);box-shadow:0 0 10px var(--signal)}.imap-info{max-width:620px;margin:24px auto 0;text-align:center;min-height:118px}.imap-text{font-size:1.15rem;margin:8px 0 12px}.imap-list{display:none;list-style:none;position:relative}@media(max-width:760px){.imap-stage,.imap-info{display:none}.imap-list{display:grid;gap:0}.imap-list:before{content:"";position:absolute;left:21px;top:20px;bottom:20px;width:2px;background:var(--paper-3)}.imap-list li{position:relative}.imap-list button{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 14px;border:0;background:none;font-weight:600;font-size:1.05rem;text-align:left}.imap-list .led{position:relative;z-index:1;width:14px;height:14px;background:var(--paper-2);border:2px solid var(--ink-soft);box-shadow:none}.imap-list li.is-on .led{background:var(--signal);border-color:var(--ink)}.imap-list-body{margin:0 0 12px 42px;padding:14px 16px;background:var(--white);border-radius:14px;border:1px solid var(--line-light);display:grid;gap:10px}}.pipe{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:p}.pipe li{position:relative;padding:22px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line-light);display:grid;gap:10px;align-content:start;opacity:.45;transition:opacity .5s var(--ease),background .5s var(--ease),transform .5s var(--ease)}.pipe.is-run li{opacity:1;transition-delay:calc(var(--i) * .28s)}.pipe.is-run li:last-child{background:var(--night-900);color:var(--on-dark)}.pipe.is-run li:last-child .pipe-d{color:var(--on-dark-soft)}.pipe-k{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.pipe li:last-child .pipe-k{color:var(--signal)}.pipe-t{font-family:var(--f-display);font-size:1.25rem;font-weight:680;letter-spacing:-.015em;line-height:1.15}.pipe-d{color:var(--ink-soft)}.pipe-link{position:absolute;right:-16px;top:50%;width:16px;height:2px;background:var(--line-light-strong);z-index:1;overflow:hidden}.pipe-link i{position:absolute;inset:0;background:var(--signal-deep);transform:translate(-100%);transition:transform .4s var(--ease)}.pipe.is-run .pipe-link i{transform:none;transition-delay:calc(var(--i) * .28s + .2s)}@media(max-width:900px){.pipe{grid-template-columns:1fr 1fr}.pipe-link{display:none}}@media(max-width:560px){.pipe{grid-template-columns:1fr}}.case-feature{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--night-700);border:1px solid var(--line-dark)}.case-visual{position:relative;min-height:360px;background:var(--night-900)}.case-visual-in{position:absolute;inset:0;display:grid;place-items:center}.case-mail{position:absolute;left:10%;top:14%;width:46%;padding:14px;border-radius:12px;background:var(--night-700);border:1px solid var(--line-dark-strong);display:grid;gap:8px}.case-mail .mono{font-size:.7rem;color:var(--on-dark-soft);text-transform:uppercase;letter-spacing:.08em}.case-mail i{height:10px;border-radius:5px;background:var(--night-500)}.case-mail i:nth-child(2){width:80%;background:#c4f25a80}.case-mail i:nth-child(3){width:60%}.case-mail i:nth-child(4){width:70%}.case-flag{position:absolute;font-size:.74rem;padding:7px 12px;border-radius:999px;border:1px solid var(--line-dark-strong);background:var(--night-800)}.case-flag--ok{left:14%;top:48%;color:var(--signal)}.case-flag--human{left:30%;top:60%;color:var(--warn)}.case-kab{position:absolute;right:16%;bottom:8%;width:30%;max-width:170px}.case-peek{position:absolute;left:8%;bottom:-30px;width:22%;transform:translateY(40%);transition:transform .5s var(--ease-spring)}.case-feature:hover .case-peek{transform:translateY(0)}.case-body{padding:clamp(24px,3.5vw,44px);display:grid;gap:16px;align-content:start}.case-client{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--copper)}.case-meta{display:grid;gap:12px}.case-meta div{display:grid;grid-template-columns:104px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line-dark)}.case-meta dt{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark-soft);padding-top:3px}.case-meta dd{margin:0}.case-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.case-minis{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.case-mini{padding:clamp(22px,3vw,32px);border-radius:var(--radius-lg);border:1px solid var(--line-dark);display:grid;gap:14px;align-content:start;background:#ffffff04}.cases-sec .clients{margin-top:56px;margin-bottom:28px}@media(max-width:900px){.case-feature{grid-template-columns:1fr}.case-visual{min-height:260px}.case-minis{grid-template-columns:1fr}}@media(max-width:480px){.case-meta div{grid-template-columns:1fr;gap:4px}}.section--paper .case-mini{border-color:var(--line-light-strong);background:var(--white)}.section--paper .case-meta div{border-color:var(--line-light)}.section--paper .case-meta dt{color:var(--ink-soft)}.section--paper .case-client{color:var(--copper-deep)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.case-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.ptrack{position:relative}.ptrack-rail{position:relative;height:120px;margin-bottom:8px}.ptrack-rail:before{content:"";position:absolute;left:0;right:0;bottom:10px;height:4px;border-radius:2px;background:var(--paper-3)}.ptrack-fill{position:absolute;left:0;bottom:10px;height:4px;border-radius:2px;background:var(--signal-deep);width:calc(42px + var(--p) * (100% - 84px))}.ptrack-kab{position:absolute;bottom:4px;width:84px;left:calc(var(--p) * (100% - 84px));will-change:left}.ptrack-bug{position:absolute;bottom:14px;right:6%;width:30px}.ptrack-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-light-strong)}.ptrack-steps li{padding:24px 24px 0 0;opacity:.45;transition:opacity .4s var(--ease)}.ptrack-steps li+li{padding-left:24px;border-left:1px solid var(--line-light)}.ptrack-steps li.is-on{opacity:1}.ptrack-n{display:inline-block;font-size:.8rem;margin-bottom:14px;padding:3px 8px;border-radius:6px;background:var(--paper-2)}.ptrack-steps li.is-on .ptrack-n{background:color-mix(in srgb,var(--signal) 55%,transparent);color:var(--signal-ink)}.ptrack-steps .h3{margin-bottom:8px}@media(max-width:900px){.ptrack-rail{display:none}.ptrack-steps{grid-template-columns:1fr;border-top:0}.ptrack-steps li,.ptrack-steps li+li{padding:20px 0 20px 28px;border-left:2px solid var(--paper-3);opacity:1}.ptrack-steps li.is-on{border-left-color:var(--signal-deep)}}.privacy-sec .h2{font-size:clamp(1.9rem,1.2rem + 2vw,2.9rem)}.pc-list{display:grid;gap:0;margin:0}.pc-list div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;padding:22px 0;border-top:1px solid var(--line-dark-strong)}.pc-list div:last-child{border-bottom:1px solid var(--line-dark-strong)}.pc-list dt{font-family:var(--f-display);font-weight:650;font-size:1.15rem;letter-spacing:-.01em;line-height:1.25}.pc-list dd{margin:0;color:var(--on-dark-soft)}.pc-list--light div{border-color:var(--line-light-strong)!important}.pc-list--light dd{color:var(--ink-soft)}@media(max-width:640px){.pc-list div{grid-template-columns:1fr;gap:6px}}.team{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,40px);align-items:start}.team-lead{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;padding:22px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line-light)}.team-photo{position:relative;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;background:var(--night-800)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.25) contrast(1.05)}.team-cat{position:absolute;width:64px;right:-2px;bottom:-34px;transition:transform .45s var(--ease-spring)}.team-lead:hover .team-cat{transform:translateY(-26px)}.team-role{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--copper-deep);margin:6px 0 12px}.team-detail{margin-top:12px;font-style:italic}.team-also{margin-top:12px}#steven-paulides{scroll-margin-top:110px}.team-rest{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-rest li{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:var(--white);border:1px solid var(--line-light)}.team-av{width:64px;height:64px;border-radius:12px;overflow:hidden;flex:none;background:var(--night-800);display:grid;place-items:center}.team-av img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-family:var(--f-display);font-weight:700;font-size:1.4rem;color:var(--signal)}.team-photo .avatar-fallback{display:grid;place-items:center;height:100%;font-size:3rem}.team-name{font-family:var(--f-display);font-size:1.1rem;font-weight:680}.team-rest .team-role{margin:2px 0 4px}.section--paper2 .team-lead,.section--paper2 .team-rest li{background:var(--paper)}@media(max-width:1000px){.team{grid-template-columns:1fr}}@media(max-width:560px){.team-lead{grid-template-columns:1fr}.team-photo{max-width:220px}.team-rest{grid-template-columns:1fr}}.cta-sec{overflow:hidden}.cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.cta-grid .lead{margin-top:24px;color:var(--ink-2)}.cta-btns{margin-top:32px}.cta-cable{width:100%;height:auto;overflow:visible}.cta-wire{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round}.cta-end{transition:transform .5s var(--ease-spring)}@media(prefers-reduced-motion:no-preference){.cta-cat .cat-head{animation:bat 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}}@keyframes bat{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-10deg)}90%{transform:rotate(6deg)}}.cta-end{transform-box:fill-box;transform-origin:left center}.cta-sec:has(.cta-plug:hover) .cta-end,.cta-sec:has(.cta-plug:focus-visible) .cta-end{transform:translateY(-7px) rotate(-14deg)}.cta-inline{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}.cta-inline .h2{max-width:20ch}@media(max-width:900px){.cta-grid{grid-template-columns:1fr}.cta-art{max-width:460px}}.intro-title{font-size:var(--t-h3);margin-top:6px}.sec-body{margin-top:18px}.feat{list-style:none;display:grid;border-top:1px solid var(--line-light-strong)}.feat li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line-light)}.feat-n{font-size:.8rem;color:var(--ink-soft);padding-top:4px}.feat-t{font-family:var(--f-display);font-size:1.3rem;font-weight:680;letter-spacing:-.015em;margin-bottom:6px}.example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}.example .label{margin-bottom:20px}.example-list{list-style:none;display:grid;gap:12px;margin-top:24px}.example-list li{display:flex;gap:14px;align-items:baseline}.example-list .led{transform:translateY(-2px)}.example-result{margin-top:24px;padding:16px 18px;border-left:3px solid var(--signal);background:#c4f25a0f;border-radius:0 12px 12px 0}@media(max-width:900px){.example{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.faq-grid>:only-child{grid-column:1 / -1;max-width:820px}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}.related{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.related ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.related-link{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1.5px solid var(--line-light-strong);text-decoration:none;font-weight:600;transition:border-color var(--t-fast),background var(--t-fast)}.related-link:hover{border-color:var(--ink);background:var(--white)}.about-kab{width:min(260px,60%);margin-inline:auto}.demo-page{padding-top:calc(76px + clamp(40px,6vw,80px));position:relative;overflow:hidden}.demo-page .phero-grid{position:absolute;inset:0}.demo-page .lead{margin-top:22px}.demo-page .label{margin-bottom:20px}.demo-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:32px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:16px;overflow:hidden}.demo-facts div{background:var(--night-900);padding:14px 16px}.demo-facts dt{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:4px}.demo-facts dd{margin:0;font-weight:500}.demo-facts .link{color:var(--signal)}@media(max-width:480px){.demo-facts{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,72px);align-items:start}.contact-side{display:grid;gap:16px}.contact-card{padding:24px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line-light);display:grid;gap:10px}.contact-card address{font-style:normal;line-height:1.7}.contact-big{font-family:var(--f-display);font-size:1.4rem;font-weight:680;letter-spacing:-.015em;text-decoration:none;overflow-wrap:anywhere}.contact-big:hover{text-decoration:underline;text-underline-offset:4px}.contact-card--dark{background:var(--night-900);color:var(--on-dark);border-color:transparent;position:relative;padding-top:28px}.contact-card--dark .link{color:var(--signal)}.contact-kab{width:64px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.thanks{padding-top:calc(76px + clamp(40px,6vw,88px));position:relative;overflow:hidden;min-height:80vh}.thanks-grid,.nf-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.thanks .label,.nf .label{margin-bottom:22px}.thanks h1:focus{outline:none}.thanks-steps{list-style:none;display:grid;gap:14px;margin-top:32px}.thanks-steps li{display:grid;grid-template-columns:36px 1fr;gap:10px;color:var(--on-dark-soft)}.thanks-steps .mono{color:var(--signal);font-size:.82rem;padding-top:3px}.thanks-steps .link{display:inline}.thanks-scene{width:100%}@media(prefers-reduced-motion:no-preference){.thanks-env{animation:env-in 1.4s var(--ease) .3s both}.thanks-flow{animation:flow 1s linear infinite}.thanks-cat .cat-head{animation:bat 2.2s ease-in-out 1.2s infinite;transform-box:fill-box;transform-origin:center bottom}.kab-flag{animation:flag 1.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:left center}}@keyframes env-in{0%{transform:translate(-120px,60px);opacity:0}50%{transform:translate(0);opacity:1}to{transform:translate(0)}}@keyframes flow{to{stroke-dashoffset:-28}}@keyframes flag{to{transform:scaleX(.8) skewY(-6deg)}}@media(max-width:900px){.thanks-grid,.nf-grid{grid-template-columns:1fr}}.nf{padding-top:calc(76px + clamp(40px,6vw,88px));position:relative;overflow:hidden;min-height:86vh}.nf-scene svg{width:100%;height:auto}.nf-cat{transform:translate(440px)}.nf-kab{transform:translate(180px)}@media(prefers-reduced-motion:no-preference){.nf-scene:not(.is-settled) .nf-cat{animation:cat-hop 4.2s var(--ease) forwards}.nf-scene:not(.is-settled) .nf-kab{animation:kab-chase 4.2s var(--ease) forwards}}@keyframes cat-hop{0%{transform:translate(440px)}12%{transform:translate(370px,-60px)}20%{transform:translate(300px)}38%{transform:translate(300px)}48%{transform:translate(470px,-60px)}56%{transform:translate(520px)}72%{transform:translate(520px)}82%{transform:translate(400px,-70px)}90%{transform:translate(440px)}to{transform:translate(440px)}}@keyframes kab-chase{0%{transform:translate(180px)}20%{transform:translate(120px)}38%{transform:translate(170px)}56%{transform:translate(250px)}72%{transform:translate(330px)}90%{transform:translate(210px)}to{transform:translate(180px)}}.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.toc{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto}.toc ol{list-style:none;display:grid;gap:4px;margin-top:14px;counter-reset:t;font-size:.9rem}.toc li{counter-increment:t}.toc a{display:flex;gap:10px;padding:5px 0;text-decoration:none;color:var(--ink-soft)}.toc a:before{content:counter(t,decimal-leading-zero);font-family:var(--f-mono);font-size:.75rem;padding-top:2px}.toc a:hover{color:var(--ink)}.legal article{scroll-margin-top:100px}.legal article+article{margin-top:2.4em}.legal h2{font-size:1.35rem;font-family:var(--f-display);margin-top:0}.legal p{color:var(--ink-2)}.notice{padding:14px 16px;border-radius:12px;background:#fff4d6;border:1px solid rgba(242,193,78,.7)}mark.todo{background:#fff1c2;color:#6a4b00;padding:1px 6px;border-radius:5px;font-size:.92em}@media(max-width:900px){.legal-grid{grid-template-columns:1fr}.toc{position:static;max-height:none}}.posts{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}.post-card{display:grid;gap:12px;padding:28px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line-light);text-decoration:none;height:100%;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.post-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -30px #0006}.post-card .mono{color:var(--ink-soft)}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:48px 16px}.empty svg{width:min(260px,70%);margin-bottom:8px}.empty .muted{max-width:44ch}.diag-chips{display:none}@media(max-width:560px){.diag{display:none}.diag-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none}.diag-chips li{font-family:var(--f-mono);font-size:.8rem;padding:6px 10px;border-radius:8px;background:var(--night-700);color:var(--on-dark);border:1px solid var(--line-dark-strong)}.diag-chips li:not(:last-child):not(.diag-chips-branch):after{content:" \2192";color:var(--signal)}.diag-chips .diag-chips-branch{color:var(--warn);border-style:dashed}.bench-top{grid-template-columns:64px 1fr;align-items:start}.bench-kab{width:64px}.hero-term{position:relative;left:auto;bottom:auto;margin-top:12px;min-width:0}.case-minis,.team--compact .team-rest{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scrollbar-width:none}.case-minis>*,.team--compact .team-rest>li{flex:0 0 86%;scroll-snap-align:start}.team--compact .team-rest>li{flex-basis:72%}}.case-visual{overflow:hidden}.summary-sec{padding-bottom:0}.summary{max-width:860px;padding:26px 30px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line-light);border-left:4px solid var(--signal-deep)}.summary-text{margin:12px 0 0;font-size:var(--t-lead);line-height:1.6}@media(max-width:560px){.summary{padding:20px 20px 22px}}
