@charset "UTF-8";:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--accent: #4338ca;--accent-rgb: 67, 56, 202;--accent-2: #6366f1;--cyan: #0891b2;--bg: #ffffff;--heading: #0d1020;--text: #475569;--body: #52607a;--muted: #7b89a6;--card: #ffffff;--card-border: #eef0f6;--card-in: #fbfbfe;--band2: #fbfbfe;--chip-bg: #f4f5fb;--chip-border: #e6e8f2;--hairline: #eef0f6;--nav-bg: rgba(255, 255, 255, .82);--toggle-border: #e8eaf2;--grid-line: rgba(99, 102, 241, .055);--glass: rgba(255, 255, 255, .7);--kicker: #4338ca;--num-ghost: var(--muted);--overlay: rgba(15, 23, 42, .4)}[data-theme=dark]{--bg: #0a0d18;--heading: #eef1ff;--text: #aab2cc;--body: #aab2cc;--muted: #8893b0;--card: #10152a;--card-border: #222a45;--card-in: #0c1224;--band2: #0a0d18;--chip-bg: #1a2138;--chip-border: #262d49;--hairline: #1b2138;--nav-bg: rgba(10, 13, 24, .82);--toggle-border: #2a3150;--grid-line: rgba(255, 255, 255, .045);--glass: rgba(255, 255, 255, .045);--kicker: #8b93ff;--num-ghost: var(--muted);--overlay: rgba(4, 6, 14, .7)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;transition:background-color .35s ease,color .35s ease}::selection{background:var(--accent);color:#fff}a{color:inherit}.mono{font-family:var(--font-mono)}@keyframes apv-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes apv-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes apv-beam{0%{transform:translate3d(-26%,-12%,0) rotate(14deg)}50%{transform:translate3d(22%,10%,0) rotate(14deg)}to{transform:translate3d(-26%,-12%,0) rotate(14deg)}}.page{position:relative;background:var(--bg)}.container{max-width:1080px;margin:0 auto;position:relative;z-index:1}.container--narrow{max-width:880px}.center{text-align:center}.section{padding:120px 40px;scroll-margin-top:80px;position:relative}.band{background:transparent}.band2{background:color-mix(in srgb,var(--band2) 40%,transparent);border-top:1px solid var(--hairline)}[data-theme=dark] .band2{background:transparent}main,.site-footer{position:relative;z-index:1}.section--dark{background-color:#0d1020eb;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px}.section__beam{position:absolute;top:-20%;left:30%;width:50%;height:150%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),transparent);filter:blur(70px);opacity:.12;z-index:0;pointer-events:none;will-change:transform;animation:apv-beam 26s ease-in-out infinite}.section__head{text-align:center;margin-bottom:56px;max-width:640px;margin-inline:auto}.section__head--left{text-align:left;margin-inline:0}.section__sub{font-size:17px;color:#9aa3c4;margin:0 auto;max-width:46ch}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--kicker);margin-bottom:16px}.kicker--light{color:#8b93ff}.h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-1px;color:var(--heading);margin:0 0 12px;text-wrap:balance}.h2--light{color:#fff}.muted{font-size:17px;color:var(--muted);margin:0}.grid{display:grid;gap:18px}.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;text-decoration:none;padding:14px 26px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background-color .35s ease,border-color .35s ease}.btn:hover{transform:translateY(-1px)}.btn--sm{padding:9px 18px;font-size:14px}.btn--primary{background:var(--accent);color:#fff}.btn--ghost{background:var(--card);color:var(--heading);border-color:var(--chip-border)}.btn--light{background:#fff;color:#0d1020}.btn--outline-light{background:transparent;color:#fff;border-color:#ffffff59}.btn--outline-light:hover{border-color:#fff9}.icon-btn{border:1px solid var(--toggle-border);cursor:pointer;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;background:transparent;color:var(--text)}.lang-toggle{display:flex;align-items:center;gap:2px;border:1px solid var(--toggle-border);border-radius:999px;padding:3px}.lang-toggle button{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:6px 8px;border-radius:999px;background:transparent;filter:grayscale(1) opacity(.5)}.lang-toggle button.on{background:var(--chip-bg);filter:none}.lang-toggle .flag{display:block;border-radius:2px}.chip{font-family:var(--font-mono);font-size:12px;border-radius:7px;padding:5px 10px}.chip--soft{color:var(--body);background:var(--chip-bg)}.chip--outline{font-size:12.5px;color:#c7cde0;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 13px}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.nav__brand{display:flex;align-items:center;gap:11px;text-decoration:none}.nav__logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.5px}.nav__name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--heading);letter-spacing:-.3px}.nav__right{display:flex;align-items:center;gap:20px}.nav__links{display:flex;align-items:center;gap:26px}.nav__links a{font-size:14px;color:var(--text);text-decoration:none;font-weight:500}.nav__links a:hover{color:var(--accent)}.hero{position:relative;overflow:hidden;padding:50px 40px 96px;scroll-margin-top:80px}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}.hero__beam{position:absolute;top:-260px;left:20%;width:55%;height:1500px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.55),rgba(8,145,178,.4),transparent);filter:blur(60px);opacity:.07;z-index:0;pointer-events:none;will-change:transform;animation:apv-beam 22s ease-in-out infinite}.hero__inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;text-align:center}.hero__inner:before{content:"";position:absolute;inset:-40px -12% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 46% at 50% 36%,color-mix(in srgb,var(--bg) 78%,transparent),transparent 74%)}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6vw,76px);line-height:1.04;letter-spacing:-2px;color:var(--heading);margin:0 auto 26px;max-width:20ch;text-wrap:balance}.hero__sub{font-size:clamp(16px,1.6vw,20px);line-height:1.65;color:var(--body);max-width:62ch;margin:0 auto 38px;text-wrap:pretty}.hero__ctas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--chip-border);border-radius:999px;background:var(--glass);margin-bottom:30px}.badge .mono{font-size:12px;letter-spacing:1px;color:var(--accent);text-transform:uppercase}[data-theme=dark] .badge .mono{color:#eef1ff}.badge__dot{width:7px;height:7px;border-radius:999px;background:var(--cyan);animation:apv-blink 2s infinite}.term{max-width:440px;margin:46px auto 0;text-align:left;border:1px solid var(--card-border);border-radius:14px;background:#0d1020f7;box-shadow:0 24px 60px -28px #0d102080;overflow:hidden}.term__bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.term__dot{width:11px;height:11px;border-radius:999px}.term__dot--r{background:#ff5f57}.term__dot--y{background:#febc2e}.term__dot--g{background:#28c840}.term__title{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:#8893b0;letter-spacing:.5px}.term__body{margin:0;padding:17px 18px 19px;font-family:var(--font-mono);font-size:13px;line-height:1.62;color:#c7cde0;white-space:pre-wrap;min-height:148px}.term--live{max-width:560px}.term__xterm{height:280px;padding:12px 8px 8px 14px;background:#0d1020}.term__xterm-host,.term__xterm .xterm{height:100%}.term__xterm .xterm-viewport{background:transparent!important}.term__xterm .xterm-viewport::-webkit-scrollbar{width:8px}.term__xterm .xterm-viewport::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.term-cyan{color:#67e8f9}.term-indigo{color:#8b93ff}.term-white{color:#eef1ff;font-weight:500}.term-caret{color:#67e8f9;animation:apv-caret 1.1s step-end infinite}.hero__tags{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-14px auto 30px;padding:0}.hero__tags li{font-family:var(--font-mono);font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--chip-border);background:var(--glass);color:var(--body)}.hero__link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13px;color:var(--muted);text-decoration:none}.hero__link:hover{color:var(--kicker)}@keyframes apv-rise{0%{opacity:.01;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__word{display:inline-block;animation:apv-rise .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}.hero__inner>:not(.hero__title){animation:apv-rise .8s cubic-bezier(.2,.7,.2,1) both}.hero__inner>.hero__sub{animation-delay:.35s}.hero__inner>.hero__tags{animation-delay:.45s}.hero__inner>.hero__ctas{animation-delay:.52s}.hero__inner>.hero__link{animation-delay:.58s}.hero__inner>app-xterm-terminal{display:block;animation-delay:.72s}.lead{font-size:17px;line-height:1.75;color:var(--body);margin:0 0 14px}.lead:last-child{margin-bottom:0}.reveal{opacity:0;translate:0 26px;transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.reveal--in{opacity:1;translate:none}.approach__intro{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;margin-bottom:56px}.approach__intro .h2{margin:0}app-workflow,app-career-graph{display:block}.flow{--flow-gap: 44px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--flow-gap)}.flow__stage{position:relative;border:1px solid var(--card-border);border-radius:18px;padding:24px;background:var(--card);transition:border-color .45s ease,box-shadow .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.flow.is-live .flow__stage.is-active{border-color:#6366f18c;transform:translateY(-4px);box-shadow:0 18px 44px -24px #4338ca73}.flow__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.flow__n{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;background:var(--chip-bg);color:var(--kicker);transition:background-color .45s,color .45s}.flow:not(.is-live) .flow__n,.flow.is-live .flow__stage.is-active .flow__n{background:var(--accent);color:#fff}.flow__title{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--heading);margin:0;letter-spacing:-.3px}.flow__desc{font-size:14.5px;line-height:1.6;color:var(--body);margin:0}.flow__link{position:absolute;top:36px;left:100%;width:var(--flow-gap);height:2px;background:linear-gradient(90deg,var(--accent-2),var(--cyan));opacity:.55}.flow__pulse{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:999px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:apv-travel 2.6s ease-in-out infinite}@keyframes apv-travel{0%{transform:translate(0);opacity:0}15%,85%{opacity:1}to{transform:translate(calc(var(--flow-gap) - 8px));opacity:0}}@keyframes apv-travel-y{0%{transform:translateY(0);opacity:0}15%,85%{opacity:1}to{transform:translateY(calc(var(--flow-gap) - 8px));opacity:0}}.flow__loop{position:relative;margin:0 16.6666666667%;height:34px;border:1.5px dashed var(--chip-border);border-top:0;border-radius:0 0 22px 22px}.flow__loop-label{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);background:var(--bg);padding:0 12px;font-size:12px;color:var(--muted);white-space:nowrap}.own{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.own__text .h2{margin-bottom:24px}.caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.cap{border:1px solid var(--card-border);border-radius:16px;padding:20px;background:var(--card);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease}.cap:hover{transform:translateY(-3px);border-color:#6366f173}.cap__title{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--heading);letter-spacing:-.2px}.cap__title:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent-2);flex-shrink:0}.cap__desc{font-size:14px;line-height:1.55;color:var(--body);margin:0}.note{margin:56px 0 0;padding:26px 30px;max-width:880px;border-radius:18px;border:1px solid var(--card-border);border-left:3px solid var(--accent);background:var(--card)}.note__title{margin:0 0 10px;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.4px;color:var(--heading)}.note__text{margin:0;font-size:17px;line-height:1.7;color:var(--heading);font-weight:500}.xcard{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:28px;background:#ffffff06;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.xcard:hover{transform:translateY(-5px);box-shadow:0 24px 50px -26px #6366f180}.xcard--featured{border-color:#6366f180;background:linear-gradient(160deg,#4338ca38,#6366f10f)}.xcard__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8b93ff;margin-bottom:10px}.xcard--featured .xcard__tag{color:#67e8f9}.xcard__label{font-family:var(--font-display);font-weight:600;font-size:21px;color:#fff;margin:0 0 20px;letter-spacing:-.4px}.xcard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.xcard__list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:#c7cde0}.xcard__bullet{margin-top:8px;width:5px;height:5px;border-radius:999px;background:#8b93ff;flex-shrink:0}.xcard__bullet--cyan{background:#67e8f9}.xcard__tools{list-style:none;margin:22px 0 0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid rgba(255,255,255,.08)}.xcard__tools .chip{font-size:11.5px;color:#c7cde0;background:#ffffff0f}.cases{display:grid;gap:22px}.case{border:1px solid var(--card-border);border-radius:22px;padding:32px;background:var(--card);scroll-margin-top:90px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.case:hover{transform:translateY(-4px);border-color:#6366f166;box-shadow:0 26px 56px -30px #4338ca59}.case__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px}.case__n{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--num-ghost);letter-spacing:-1px;line-height:1}.case__tag{font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--kicker)}.case__scope{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--chip-border);color:var(--body)}.case__period{margin-left:auto;font-size:11px;letter-spacing:.5px;color:var(--muted)}.case__head{max-width:760px;margin-bottom:22px}.case__logo{display:block;height:26px;width:auto;margin-bottom:12px;border-radius:6px}.case__title{font-family:var(--font-display);font-weight:600;font-size:25px;color:var(--heading);margin:0 0 8px;letter-spacing:-.5px}.case__summary{font-size:16px;line-height:1.6;color:var(--body);margin:0}.case__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.case__field{border:1px solid var(--card-border);border-radius:14px;padding:14px 16px;background:var(--card-in)}.case__field--key{border-color:#6366f159}.case__field:last-child:nth-child(odd){grid-column:1/-1}.case__field dt{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--kicker);margin-bottom:6px}.case__field dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--body)}.case__metrics{display:flex;gap:10px;margin:0 0 20px;flex-wrap:wrap}.metric{flex:1;min-width:96px;border:1px solid var(--card-border);border-radius:12px;padding:12px 13px;background:var(--card-in)}.metric__k{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--kicker);letter-spacing:-.5px;line-height:1}.metric__v{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.3}.case__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.case__stack{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.case__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--kicker);text-decoration:none}.case__link span{display:inline-block;transition:transform .25s ease}.case:hover .case__link span{transform:translate(2px,-2px)}.case__note{font-size:13px;font-weight:500;color:var(--muted)}.decisions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.dcard{display:flex;flex-direction:column;gap:12px;border:1px solid var(--card-border);border-radius:18px;padding:24px;background:var(--card);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease}.dcard:hover{transform:translateY(-3px);border-color:#6366f166}.dcard__project{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--kicker)}.dcard__title{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.3;color:var(--heading);margin:0;letter-spacing:-.3px}.dcard dl{margin:0;display:grid;gap:12px}.dcard dt{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.dcard dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--body)}.cg__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.cg__filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cg__chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--body);border:1px solid var(--chip-border);background:var(--card);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.cg__chip:hover{border-color:var(--accent-2)}.cg__chip.on{background:var(--heading);border-color:var(--heading);color:var(--bg)}.cg__swatch{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0}.cg__shape{width:8px;height:8px;border-radius:999px;background:currentColor;flex-shrink:0}.cg__shape--hollow{background:transparent;border:1.5px solid currentColor}.cg__divider{width:1px;height:18px;background:var(--chip-border);margin:0 4px}.cg__replay{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:12px;color:var(--kicker);background:transparent;border:1px solid var(--kicker);transition:background-color .25s ease,color .25s ease}.cg__replay:hover,.cg__replay[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.cg__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:28px;align-items:start}.cg__graph{position:relative}.cg__svg{position:absolute;left:0;top:0;pointer-events:none}.cg__path{fill:none;stroke-width:2.5;stroke-linecap:round;transition:opacity .3s ease,stroke-width .3s ease}.cg__path.is-dim{opacity:.16}.cg__path.is-hot{stroke-width:3.5}.cg__node{pointer-events:auto;cursor:pointer;fill:var(--bg);stroke:currentColor;stroke-width:2.5;opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.cg__node.is-filled{fill:currentColor}.cg__node.is-drawn{opacity:1;transform:none}.cg__node.is-drawn.is-dim{opacity:.25}.cg__node.is-sel{filter:drop-shadow(0 0 6px currentColor)}.cg__list{list-style:none;margin:0;padding:26px 0 6px var(--cg-indent, 84px)}.cg__row{position:relative;transition:opacity .3s ease}.cg__row.is-dim{opacity:.38}.cg__item{display:block;width:100%;padding:10px 14px;margin-left:-14px;border:0;border-radius:12px;text-align:left;font:inherit;color:inherit;background:transparent;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease}.cg__item:hover{background:var(--card-in)}.cg__item:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.cg__row.is-sel .cg__item{background:var(--card);box-shadow:inset 3px 0 0 var(--lane),0 8px 24px -18px #0d102066}.cg__title{display:block;font-family:var(--font-display);font-weight:600;font-size:16.5px;line-height:22px;color:var(--heading);letter-spacing:-.2px}.cg__meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:13.5px;color:var(--body)}.cg__period{font-size:12px;color:var(--muted)}.cg__inline{display:none}.cg__panel{position:sticky;top:96px;min-height:280px;padding:26px;border-radius:18px;border:1px solid var(--card-border);background:var(--card)}@keyframes apv-panel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cg__panel .cg__detail{animation:apv-panel .35s cubic-bezier(.2,.7,.2,1) both}.cg__dlogo{display:block;height:24px;width:auto;max-width:100%;margin-bottom:14px;border-radius:5px}.cg__dmeta{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.cg__dtitle{font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.25;color:var(--heading);margin:0 0 4px;letter-spacing:-.4px}.cg__dorg{font-size:15px;font-weight:600;color:var(--kicker);margin-bottom:12px}.cg__dctx{font-size:14.5px;line-height:1.6;color:var(--body);margin:0 0 14px}.cg__dlabel{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kicker);margin-bottom:8px}.cg__dlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cg__dlist li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.55;color:var(--body)}.cg__dlist li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:999px;background:var(--accent-2)}.cg__dlinks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.cg__dlink{font-size:13px;font-weight:500;color:var(--kicker);text-decoration:none}.cg__dlink:hover{text-decoration:underline}.extra{margin-top:32px}.infocard{border:1px solid var(--card-border);border-radius:14px;padding:20px;background:var(--card)}.infocard__label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kicker);margin-bottom:10px}.infocard__title{font-size:14.5px;font-weight:600;color:var(--heading);line-height:1.4}.infocard__meta{font-size:13px;color:var(--muted);margin-top:6px}.contact{padding-bottom:60px}.contact__title{max-width:18ch;margin-inline:auto;font-size:clamp(30px,4vw,52px);letter-spacing:-1.5px}.contact__sub{font-size:18px;line-height:1.6;color:#9aa3c4;margin:0 auto 38px;max-width:50ch}.contact__ctas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:34px}.pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c7cde0;font-size:13px}.pill__dot{width:8px;height:8px;border-radius:999px;background:#34d399;animation:apv-blink 2s infinite}.site-footer{background-color:#0d1020eb;padding:18px 40px 40px}[data-theme=dark] .section--dark,[data-theme=dark] .site-footer{background-color:#0d102073}.footer{padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.footer__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__name{font-family:var(--font-display);font-weight:600;font-size:15px;color:#fff}.footer__note{font-size:12px;color:#9aa3c4}.footer__disclaimer{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;line-height:1.6;color:#8893b0;max-width:78ch}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scene__board{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.6s ease;-webkit-mask-image:linear-gradient(90deg,#000 0% 10%,#0000004d 26% 74%,#000 90% 100%);mask-image:linear-gradient(90deg,#000 0% 10%,#0000004d 26% 74%,#000 90% 100%)}.scene__board.is-ready{opacity:1}@media(max-width:720px){.scene__board{display:none}}.scene__blob-wrap{position:absolute;width:72vmax;height:72vmax}.scene__blob-wrap--a{top:-26vmax;left:-22vmax}.scene__blob-wrap--b{top:8vh;right:-34vmax}.scene__blob-wrap--c{bottom:-38vmax;left:18vw}.scene__blob{width:100%;height:100%;border-radius:50%;animation:apv-drift 38s ease-in-out infinite alternate}.scene__blob--a{background:radial-gradient(closest-side,rgba(99,102,241,.24),transparent)}.scene__blob--b{background:radial-gradient(closest-side,rgba(8,145,178,.2),transparent);animation-duration:46s;animation-delay:-12s}.scene__blob--c{background:radial-gradient(closest-side,rgba(16,185,129,.15),transparent);animation-duration:54s;animation-delay:-30s}[data-theme=light] .scene__blob{opacity:.6}@keyframes apv-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(8vw,6vh,0) scale(1.15)}to{transform:translate3d(-6vw,10vh,0) scale(.92)}}@supports (animation-timeline: scroll()) and (animation-range: 0% 100%){.scene__blob-wrap{animation:linear both;animation-timeline:scroll(root)}.scene__blob-wrap--a{animation-name:apv-glow-a}.scene__blob-wrap--b{animation-name:apv-glow-b}.scene__blob-wrap--c{animation-name:apv-glow-c}@keyframes apv-glow-a{to{translate:42vw 70vh}}@keyframes apv-glow-b{to{translate:-58vw 38vh}}@keyframes apv-glow-c{to{translate:24vw -84vh}}}.scene-paused .scene__blob{animation-play-state:paused}.scene-toggle{position:fixed;left:16px;bottom:16px;z-index:40;width:34px;height:34px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:-1px;color:var(--text);border:1px solid var(--toggle-border);background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.65;transition:opacity .2s ease}.scene-toggle:hover,.scene-toggle:focus-visible{opacity:1}.skip{position:absolute;left:12px;top:-64px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;transition:top .2s ease}.skip:focus{top:12px}main:focus{outline:none}@media(max-width:960px){.grid--2,.grid--3{grid-template-columns:1fr}.nav__links{display:none}.approach__intro{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.own{grid-template-columns:1fr;gap:28px}.decisions{grid-template-columns:1fr}.flow{grid-template-columns:1fr;--flow-gap: 28px}.flow__link{top:100%;left:36px;width:2px;height:var(--flow-gap);background:linear-gradient(180deg,var(--accent-2),var(--cyan))}.flow__pulse{top:0;left:-3px;animation-name:apv-travel-y}.flow__loop{margin:18px 0 0;height:auto;border:0}.flow__loop-label{position:static;transform:none;padding:0;background:none}.cg__body{grid-template-columns:1fr}.cg__panel{display:none}.cg__inline.is-open{display:block;margin:6px 0 14px;padding:16px 18px;border-radius:14px;border:1px solid var(--card-border);background:var(--card)}}@media(max-width:720px){.section{padding:84px 22px}.hero{padding:92px 22px 64px}.nav{padding:12px 18px}.nav__right{gap:12px}.term--live{max-width:100%}.term__xterm{height:380px}.lead{font-size:16.5px}.section__head{margin-bottom:44px}.caps{grid-template-columns:1fr}.note{margin-top:40px;padding:22px}.note__text{font-size:16px}.case__grid{grid-template-columns:1fr}.case__period{margin-left:0}.site-footer{padding:18px 22px 36px}.footer__row{justify-content:center;text-align:center}.footer__disclaimer{text-align:center;max-width:none}}@media(max-width:480px){.section{padding:68px 16px}.hero{padding:80px 16px 52px}.nav{padding:11px 14px}.nav__name{display:none}.nav__right{gap:10px}.badge{max-width:100%}.badge__dot{flex-shrink:0}.badge .mono{white-space:normal;text-align:center}.hero__title{letter-spacing:-1px}.hero__sub{font-size:16px}.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas .btn{width:100%;justify-content:center}.contact__ctas{flex-direction:column;align-items:stretch}.contact__ctas .btn{width:100%;justify-content:center}.btn{padding:13px 22px}.btn--sm{padding:8px 14px;font-size:13px}.term__xterm{height:360px;padding:10px 6px 6px 10px}.case{padding:22px 18px}.case__n{font-size:26px}.xcard{padding:22px 20px}.flow__stage,.dcard,.cap{padding:20px 18px}.infocard{padding:18px}.cg__chip{padding:6px 10px}.cg__title{font-size:15.5px}.site-footer{padding:18px 16px 32px}.footer__row{gap:8px}}@media(max-width:360px){.nav__right{gap:8px}.lang-toggle button{padding:5px 9px}.btn--sm{padding:7px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
