:root{--bg: #0A0E15;--bg-raise: #0E141F;--node-fill: #0D1420;--node-fill-2: #111A29;--grid-line: rgba(96, 140, 197, .05);--node-stroke: #33415C;--wire-idle: #273348;--ink: #E9EEF6;--ink-dim: #93A0B4;--ink-faint:#7D8BA1;--signal: #56C8FF;--error: #FF6257;--warn: #FFB454;--success: #3DDC97;--signal-glow: rgba(86, 200, 255, .35);--error-glow: rgba(255, 98, 87, .3);--success-glow: rgba(61, 220, 151, .32);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--fs-hero: clamp(2.3rem, 5vw, 3.6rem);--fs-h2: clamp(1.8rem, 4.2vw, 3rem);--fs-h3: clamp(1.15rem, 2.2vw, 1.45rem);--fs-body: clamp(1rem, 1.15vw, 1.125rem);--fs-small: .875rem;--fs-micro: .72rem;--page-max: 1160px;--pad-x: clamp(1.25rem, 4vw, 3rem);--radius: 14px;--radius-sm: 8px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .6s;--dur-slow: 1.1s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html.gl{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset: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;z-index:0}html.gl body:before{display:none}main{position:relative;z-index:2}h1,h2,h3{font-family:var(--font-display);font-weight:750;font-stretch:112%;line-height:1.08;letter-spacing:-.015em;margin:0 0 .6em}h1{font-size:var(--fs-hero);text-wrap:balance}h2{font-size:var(--fs-h2);text-wrap:balance}h3{font-size:var(--fs-h3);line-height:1.25}h1 em{font-style:normal;color:var(--signal)}p{margin:0 0 1em}.lede{color:var(--ink-dim);font-size:calc(var(--fs-body) * 1.08);max-width:34em}.micro{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-faint);letter-spacing:.04em}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.22em;margin-bottom:1.1rem}.eyebrow--signal{color:var(--signal)}.eyebrow--error{color:var(--error)}.eyebrow--success{color:var(--success)}a{color:var(--signal)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--signal);color:var(--bg);padding:.6rem 1rem;z-index:100;font-family:var(--font-mono);font-size:var(--fs-small)}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.9rem var(--pad-x);z-index:50;background:linear-gradient(to bottom,#0a0e15eb,#0a0e1500);pointer-events:none}.nav>*{pointer-events:auto}.nav__brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.nav__led{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success-glow),0 0 2px var(--success);animation:led-breathe 2.6s ease-in-out infinite}@keyframes led-breathe{0%,to{opacity:1}50%{opacity:.45}}.nav__word{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600;letter-spacing:.18em}.nav__cta{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;color:var(--ink);text-decoration:none;border:1px solid var(--node-stroke);border-radius:999px;padding:.5rem 1.05rem;background:#0d1420b3;backdrop-filter:blur(6px);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.nav__cta:hover{border-color:var(--signal);color:var(--signal);box-shadow:0 0 18px var(--signal-glow)}#gl-stage{position:fixed;inset:0;z-index:0;display:none}html.gl #gl-stage{display:block}#gl-stage canvas{display:block;width:100%;height:100%}.veil{position:fixed;inset:0;z-index:1;pointer-events:none;display:none;background:radial-gradient(ellipse 120% 90% at 50% 42%,transparent 52%,rgba(4,6,10,.55) 100%)}.veil:after{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2"/><feColorMatrix type="saturate" values="0"/></filter><rect width="160" height="160" filter="url(%23n)" opacity="0.55"/></svg>');opacity:.05;mix-blend-mode:overlay}html.gl .veil{display:block}.beat{position:relative;padding:clamp(4rem,10vh,7rem) var(--pad-x)}.beat__pin{max-width:var(--page-max);margin:0 auto}.beat__copy{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.beat--hero{padding-top:clamp(7rem,16vh,10rem)}.beat--hero .beat__copy{max-width:900px}.h1-line{display:block}.chip{max-width:420px;margin:.5rem auto;background:#140c0ee0;border:1px solid rgba(255,98,87,.5);border-left:3px solid var(--error);border-radius:var(--radius-sm);padding:.55rem .8rem;font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.45;box-shadow:0 6px 24px #0006,0 0 12px var(--error-glow)}.chip__code{display:block;color:var(--error);font-weight:600;letter-spacing:.14em;margin-bottom:.15rem}.chip__text{color:var(--ink-dim)}.ghost-cta{display:inline-block;margin-top:.4rem;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;color:var(--success);text-decoration:none;border:1px solid rgba(61,220,151,.45);border-radius:999px;padding:.55rem 1.2rem;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.ghost-cta:hover{border-color:var(--success);box-shadow:0 0 22px var(--success-glow);transform:translateY(-2px)}.hud{position:fixed;left:var(--pad-x);bottom:clamp(1.6rem,5vh,3rem);z-index:3;display:flex;gap:.7rem;align-items:baseline;font-family:var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.hud__key{font-size:var(--fs-micro);letter-spacing:.16em;color:var(--ink-faint)}.hud__val{font-size:1.25rem;font-weight:600;color:var(--warn);transition:color var(--dur) var(--ease)}html.gl body[data-beat=strain] .hud,html.gl body[data-beat=transform] .hud{opacity:1}body[data-beat=transform] .hud__val{color:var(--success)}.scroll-cue{margin-top:2.2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:opacity var(--dur) var(--ease)}.scroll-cue__line{width:1px;height:34px;background:linear-gradient(var(--signal),transparent);animation:cue-drop 1.8s var(--ease) infinite}@keyframes cue-drop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.skip-story{display:inline-block;margin-top:1.2rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--ink-faint);text-decoration:none;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.skip-story:hover{color:var(--signal)}.node{position:relative;background:var(--node-fill);border:1px solid var(--node-stroke);border-radius:var(--radius);box-shadow:0 16px 48px #00000073;transition:border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur) var(--ease)}.node__head{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:var(--node-fill-2);border-bottom:1px solid var(--node-stroke);border-radius:var(--radius) var(--radius) 0 0;font-family:var(--font-mono)}.node__led{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 8px #ffb45480;flex:none}.node__led--ok{background:var(--success);box-shadow:0 0 8px var(--success-glow)}.node__led--pulse{background:var(--signal);box-shadow:0 0 10px var(--signal-glow);animation:led-breathe 2s ease-in-out infinite}.node__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.2em;color:var(--ink)}.node__id{margin-left:auto;font-size:var(--fs-micro);color:var(--ink-faint);letter-spacing:.08em}.card{max-width:560px;margin:0 auto}.card .node__content,.node .node__content{padding:1.3rem 1.4rem 1.5rem}.card:hover{border-color:var(--signal);box-shadow:0 16px 48px #00000073,0 0 18px var(--signal-glow);transform:translateY(-2px)}.card p{color:var(--ink-dim);font-size:var(--fs-small)}.card h3{color:var(--ink)}.steps{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.65rem}.steps li{position:relative;padding-left:1.35rem;color:var(--ink-dim);font-size:var(--fs-small);line-height:1.55}.steps li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--success);box-shadow:0 0 6px var(--success-glow)}.steps strong{color:var(--ink);font-weight:600}.stats{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.9rem 0 .7rem;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-faint);letter-spacing:.05em}.stats__item strong{color:var(--success);font-size:1rem;font-weight:600;margin-right:.3rem}.beat--cta{padding-top:clamp(4rem,12vh,8rem);padding-bottom:clamp(5rem,12vh,8rem)}.cta-wrap{max-width:620px;margin:0 auto}.node--cta{border-color:var(--signal);box-shadow:0 24px 64px #00000080,0 0 44px var(--signal-glow);background:#0d1420eb;backdrop-filter:blur(8px)}.node--cta .node__content{padding:clamp(1.4rem,3.5vw,2.2rem)}.node--cta h2{margin-bottom:.35em}.intake{display:grid;gap:1.1rem;margin-top:1.6rem}.field{display:grid;gap:.45rem}.field--split{grid-template-columns:1fr 1fr;gap:1rem}.field--split>div{display:grid;gap:.45rem}.field label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink-dim)}.intake input,.intake textarea{width:100%;background:var(--bg-raise);border:1px solid var(--node-stroke);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);padding:.75rem .9rem;box-shadow:inset 0 1px #ffffff08;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);resize:vertical}.intake input::placeholder,.intake textarea::placeholder{color:var(--ink-faint)}.intake input:focus,.intake textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #56c8ff26}.intake input.invalid,.intake textarea.invalid{border-color:var(--error)}.hp{position:absolute;left:-9999px;opacity:0;height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.95rem 1.4rem;background:linear-gradient(180deg,#6fd2ff,var(--signal));color:#06202e;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-stretch:106%;font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--signal-glow)}.btn:active{transform:translateY(1px);box-shadow:0 2px 10px var(--signal-glow)}.btn[disabled]{opacity:.6;cursor:wait}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.form-note{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-faint);text-align:center;margin:.2rem 0 0}.form-note.error{color:var(--error)}.intake-done{text-align:center;padding:1.6rem 0 .6rem}.intake-done__led{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--success);box-shadow:0 0 14px var(--success-glow);margin-bottom:.9rem;animation:led-breathe 2.2s ease-in-out infinite}.intake-done p{color:var(--ink-dim);font-size:var(--fs-small)}.footer{position:relative;z-index:2;border-top:1px solid rgba(51,65,92,.4);padding:3rem var(--pad-x) 3.4rem;background:var(--bg)}.footer__inner{max-width:var(--page-max);margin:0 auto;display:grid;gap:.7rem;text-align:center;justify-items:center}.footer__brand{display:flex;align-items:center;gap:.55rem}.footer__tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--ink-faint);margin:0}.footer__mail{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--signal);text-decoration:none}.footer__mail:hover{text-decoration:underline}.footer__legal{font-size:var(--fs-micro);color:var(--ink-faint);margin:.6rem 0 0}html.gl .beat{padding:0}html.gl .beat+.beat{margin-top:-60vh}html.gl .beat--hero{height:130vh}html.gl .beat--strain{height:270vh}html.gl .beat--transform{height:170vh}html.gl .beat--card,html.gl .beat--merge{height:190vh}html.gl .beat__pin{position:sticky;top:0;height:100vh;height:100svh;max-width:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(4.5rem,10vh,6rem) var(--pad-x) clamp(2.5rem,6vh,4rem);overflow:hidden}html.gl .beat__copy,html.gl .chip,html.gl .card{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}html.gl .beat__copy{position:relative;z-index:0}html.gl .beat__copy:before{content:"";position:absolute;inset:-3rem -4rem;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(10,14,21,.88),rgba(10,14,21,.55) 58%,transparent 100%);filter:blur(6px)}html.gl body[data-beat=hero] .beat--hero .beat__copy>*{animation:intro-rise .9s var(--ease) both}html.gl body[data-beat=hero] .beat--hero .beat__copy>:nth-child(2){animation-delay:.12s}html.gl body[data-beat=hero] .beat--hero .beat__copy>:nth-child(3){animation-delay:.24s}@keyframes intro-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}html.gl body[data-beat=hero] .beat--hero .beat__copy,html.gl body[data-beat=strain] .beat--strain .beat__copy,html.gl body[data-beat=transform] .beat--transform .beat__copy,html.gl body[data-beat=process] .beat--card[data-beat=process] .card,html.gl body[data-beat=proof] .beat--card[data-beat=proof] .card,html.gl body[data-beat=difference] .beat--card[data-beat=difference] .card,html.gl body[data-beat=merge] .beat--merge .beat__copy{opacity:1;transform:none;pointer-events:auto}html.gl .beat.leaving .beat__copy,html.gl .beat.leaving .card,html.gl .beat.leaving .chip{opacity:0!important;transform:translateY(-18px)!important;pointer-events:none!important}html.gl .beat__copy--top,html.gl .beat--strain .beat__pin,html.gl .beat--transform .beat__pin,html.gl .beat--merge .beat__pin{justify-content:flex-start}html.gl .beat--transform .beat__copy{padding-top:2vh}html.gl .beat--hero .beat__pin{justify-content:flex-start;padding-top:clamp(5.5rem,14vh,9rem)}html.gl .beat--hero .scroll-cue{position:absolute;bottom:4.2rem;left:50%;transform:translate(-50%);margin:0}html.gl .beat--hero .skip-story{position:absolute;bottom:1.3rem;left:50%;transform:translate(-50%);margin:0}html.gl body:not([data-beat=hero]) .scroll-cue,html.gl body:not([data-beat=hero]) .skip-story{opacity:0;pointer-events:none}html.gl .chip{position:absolute;max-width:250px;margin:0}html.gl .chip.on{opacity:1;transform:none}html.gl .chip.clear{opacity:0;transform:translateY(-16px) scale(.92);transition-duration:.4s}html.gl .chip--1{left:9%;top:21%}html.gl .chip--2{right:8%;top:27%}html.gl .chip--3{left:11%;bottom:26%}html.gl .chip--4{right:9%;bottom:19%}html.gl .beat--card .beat__pin{flex-direction:row;align-items:center}html.gl .beat--card .card{width:min(92vw,460px);margin:0}html.gl .beat--right .beat__pin{justify-content:flex-end;padding-right:clamp(1.25rem,7vw,7rem)}html.gl .beat--left .beat__pin{justify-content:flex-start;padding-left:clamp(1.25rem,7vw,7rem)}html.gl .beat--cta{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:clamp(6rem,14vh,9rem) var(--pad-x)}html.gl .beat--cta .cta-wrap{width:100%}@media (max-width: 760px){html.gl .beat--strain{height:210vh}html.gl .chip{max-width:min(46vw,230px)}html.gl .chip--1{left:4%;top:12%}html.gl .chip--2{right:4%;top:26%}html.gl .chip--3{left:4%;bottom:26%}html.gl .chip--4{right:4%;bottom:12%}html.gl .beat--card .beat__pin,html.gl .beat--right .beat__pin,html.gl .beat--left .beat__pin{justify-content:center;align-items:flex-end;padding:0 1rem clamp(1.2rem,6vh,3rem)}html.gl .beat--card .card{width:100%;max-width:480px}.field--split{grid-template-columns:1fr}}@media (max-height: 620px){html.gl .chip--1{top:12%}html.gl .chip--3,html.gl .chip--4{bottom:10%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
