:root{--bg: #f7f7f5;--bg-2: #efefec;--paper: #ffffff;--ink: #0c0c0c;--ink-soft: #2e2e2e;--muted: #6b6b66;--line: #e6e6e1;--line-strong: #d0d0ca;--accent: #b6f000;--accent-ink: #0c0c0c;--accent-deep: #5c7a00;--accent-soft: rgba(182, 240, 0, .22);--accent-glow: rgba(182, 240, 0, .45);--warn: #e24b3b;--ok: #1a7a45;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Instrument Serif", Georgia, serif;--font-mono: "DM Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--nav-stack: 6.5rem;--radius: 20px;--radius-sm: 12px;--max: 74rem;--shadow-sm: 0 1px 2px rgba(12, 12, 12, .04);--shadow-md: 0 12px 40px rgba(12, 12, 12, .07);--shadow-lg: 0 28px 80px rgba(12, 12, 12, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(80% 55% at 85% 0%,rgba(182,240,0,.14),transparent 55%),radial-gradient(60% 40% at 0% 30%,rgba(12,12,12,.03),transparent 50%),linear-gradient(180deg,#fafaf8 0%,var(--bg) 35%,var(--bg-2) 100%);font-family:var(--font-display);font-weight:400;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-reduced #webgl{opacity:.22}#webgl{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1s var(--ease)}#webgl.is-ready{opacity:.85}.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}#site-nav,main,.foot{position:relative;z-index:2}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.prose{font-family:var(--font-body);font-size:1.2rem;line-height:1.78;color:var(--ink-soft);font-weight:400}.prose p{margin:0 0 1.35rem}.prose h2,.prose h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-weight:600}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem clamp(1.1rem,3vw,2.25rem);background:var(--ink);color:#ffffffc7;font-size:.78rem;font-weight:400}.topbar p{margin:0}.topbar a{color:var(--accent);text-decoration:none;white-space:nowrap;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s}.topbar a:hover{opacity:.75}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.75rem clamp(1.1rem,3vw,2.25rem);background:#f7f7f5d1;backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(12,12,12,.06);position:sticky;top:0;z-index:40}.nav__brand{color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.14em;font-size:.88rem}.nav__brand span{color:var(--ink);margin-left:.12em;box-shadow:inset 0 -.35em 0 var(--accent)}.nav__links{display:flex;align-items:center;gap:.2rem 1.5rem}.nav__links>a,.nav__trigger{color:var(--ink-soft);text-decoration:none;background:none;border:0;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;padding:.4rem 0;position:relative;transition:color .2s}.nav__links>a:after,.nav__trigger:after{content:"";position:absolute;left:0;right:100%;bottom:.15rem;height:1.5px;background:var(--accent);transition:right .3s var(--ease)}.nav__links>a:hover:after,.has-mega.is-open .nav__trigger:after{right:0}.nav__links>a:hover,.nav__trigger:hover,.has-mega.is-open .nav__trigger{color:var(--ink)}.has-mega{position:static}.mega{position:absolute;left:clamp(1.1rem,3vw,2.25rem);right:clamp(1.1rem,3vw,2.25rem);top:calc(100% + .5rem);z-index:50}.mega[hidden]{display:none!important}.mega__panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1.75rem;padding:1.85rem 1.65rem 1.75rem;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg)}.mega__label{margin:0 0 1.1rem;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.mega__col ul{list-style:none;margin:0;padding:0}.mega__col li+li{margin-top:.15rem}.mega__col a{display:block;text-decoration:none;color:inherit;padding:.55rem .65rem;margin:0 -.65rem;border-radius:10px;transition:background .2s}.mega__col a:hover{background:#b6f0001f}.mega__col a:hover strong{color:var(--ink)}.mega__col strong{display:block;font-size:.94rem;font-weight:600;color:var(--ink);margin-bottom:.12rem;letter-spacing:-.01em}.mega__col span{display:block;font-size:.78rem;color:var(--muted);line-height:1.4;font-weight:400}.nav__actions{display:flex;align-items:center;gap:.55rem}.nav__ghost{display:none;color:var(--ink);text-decoration:none;border:1px solid var(--line-strong);padding:.52rem .95rem;border-radius:999px;font-size:.8rem;font-weight:500;transition:border-color .2s,background .2s}.nav__ghost:hover{border-color:var(--ink);background:var(--paper)}.nav__cta{background:var(--ink);color:#fff;text-decoration:none;padding:.58rem 1.1rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:-.01em;transition:transform .25s var(--ease),background .2s,box-shadow .25s}.nav__cta:hover{background:#222;transform:translateY(-1px);box-shadow:0 8px 24px #0c0c0c2e}.nav__burger{display:none;width:2.35rem;height:2.35rem;border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.nav__burger span{width:.95rem;height:1.5px;background:var(--ink);border-radius:1px}.mobile-drawer{display:flex;flex-direction:column;gap:0;padding:.35rem clamp(1.1rem,3vw,2.25rem) 1.1rem;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-drawer[hidden]{display:none!important}.mobile-drawer a{padding:.85rem 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:500}.wrap{width:min(100% - 2.25rem,var(--max));margin-inline:auto}.zone{padding:clamp(4rem,9vw,7rem) 0}.eyebrow{margin:0 0 1rem;color:var(--ink);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:1.25rem;height:2px;background:var(--accent);border-radius:1px;flex-shrink:0}.zone-head{max-width:40rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.zone-head h2{margin:0 0 .9rem;font-size:clamp(2.15rem,5.2vw,3.45rem);line-height:1.05;letter-spacing:-.04em;font-weight:700}.zone-sub{margin:0;color:var(--muted);font-size:1.1rem;line-height:1.55;max-width:34rem;font-weight:400}.hero{min-height:calc(100svh - var(--nav-stack));display:grid;align-items:end;padding:clamp(3.5rem,10vh,6rem) 0 clamp(3.5rem,8vh,5.5rem)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.5rem;align-items:end}.brand-mark{margin:0;line-height:.88;font-weight:800;letter-spacing:-.055em}.brand-mark span{display:block;font-size:clamp(3.8rem,13vw,8rem)}.brand-mark .forge{color:var(--ink);position:relative;display:inline-block}.brand-mark .forge:after{content:"";position:absolute;left:.02em;right:.02em;bottom:.08em;height:.12em;background:var(--accent);border-radius:2px;z-index:-1;opacity:.95}.lede{margin:1.5rem 0 2rem;max-width:32rem;color:var(--ink-soft);font-size:clamp(1.12rem,2vw,1.28rem);line-height:1.55;font-weight:400}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.92rem 1.35rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;font-family:var(--font-display);transition:transform .3s var(--ease),background .2s,color .2s,border-color .2s,box-shadow .3s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--ink);color:#fff;box-shadow:0 10px 30px #0c0c0c26}.btn--primary:hover{background:#1a1a1a;box-shadow:0 14px 36px #0c0c0c33}.btn--ghost{background:#ffffff8c;color:var(--ink);border-color:var(--line-strong);backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--ink);background:var(--paper)}.hero__aside{justify-self:end;width:min(100%,22.5rem);padding:1.4rem 1.45rem 1.5rem;background:#ffffffb8;border:1px solid rgba(12,12,12,.06);border-radius:var(--radius);backdrop-filter:blur(14px) saturate(1.15);box-shadow:var(--shadow-md)}.hero__aside h2{margin:0 0 .35rem;font-size:.95rem;font-weight:600;letter-spacing:-.02em}.hero__aside:before{content:"";display:block;width:2rem;height:3px;background:var(--accent);border-radius:2px;margin-bottom:1rem}.stat-list{list-style:none;margin:0;padding:0}.stat-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.72rem 0;border-top:1px solid var(--line);font-size:.88rem}.stat-list strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.stat-list span{color:var(--muted);text-align:right;font-size:.8rem}.trust{padding:1.65rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff6}.trust__label{margin:0 0 1rem;color:var(--muted);font-size:.68rem}.trust__row{display:flex;flex-wrap:wrap;gap:.55rem 1.85rem;color:var(--ink);font-weight:600;letter-spacing:.06em;font-size:.78rem;opacity:.45}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:#ffffffc7;border:1px solid rgba(12,12,12,.06);border-radius:16px;padding:1.45rem 1.4rem 1.55rem;box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .35s var(--ease),transform .35s var(--ease),background .25s}.card:hover{border-color:#b6f0008c;box-shadow:var(--shadow-md);transform:translateY(-3px);background:var(--paper)}.card__code{display:inline-flex;align-items:center;margin-bottom:1rem;padding:.28rem .55rem;color:var(--ink);font-size:.6rem;background:var(--accent);border-radius:6px;letter-spacing:.06em}.card h3{margin:0 0 .5rem;font-size:1.18rem;letter-spacing:-.025em;font-weight:600}.card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.work-list{display:flex;flex-direction:column;gap:.85rem}.work-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.75rem;padding:1.65rem 1.7rem 1.7rem;background:#ffffffd1;border:1px solid rgba(12,12,12,.06);border-radius:var(--radius);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .35s var(--ease),transform .35s var(--ease)}.work-card:hover{border-color:#0c0c0c1f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.work-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.7rem;color:var(--muted);font-size:.64rem}.work-card h3{margin:0 0 .55rem;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.035em;font-weight:700}.work-card p{margin:0;color:var(--ink-soft);font-size:1.02rem;max-width:40rem;line-height:1.5;font-weight:400}.work-card__stats{display:grid;gap:.85rem;align-content:center;border-left:1px solid var(--line);padding-left:1.5rem}.work-card__stats div strong{display:block;color:var(--ink);font-size:1.55rem;letter-spacing:-.03em;font-weight:700;line-height:1.1}.work-card__stats div span{color:var(--muted);font-size:.8rem}.work-card__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.15rem;color:var(--ink);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.work-card:hover .work-card__link{color:var(--accent-deep)}.marketing-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;padding:clamp(1.75rem,3.5vw,2.6rem);background:radial-gradient(80% 80% at 100% 0%,rgba(182,240,0,.18),transparent 50%),linear-gradient(145deg,#141414,#0c0c0c 55%,#161814);color:#f2f2f0;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-lg);overflow:hidden}.marketing-panel .eyebrow{color:var(--accent)}.marketing-panel h2{margin:0 0 .85rem;font-size:clamp(1.85rem,4vw,2.7rem);letter-spacing:-.035em;font-weight:700;line-height:1.08}.marketing-panel .lead{margin:0 0 1.4rem;color:#ffffff9e;font-size:1.08rem;max-width:34rem;line-height:1.55}.marketing-panel ul{margin:0;padding:0;list-style:none}.marketing-panel li{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.08);font-size:.95rem;color:#ffffffc7;line-height:1.45}.marketing-panel li strong{color:var(--accent);font-weight:600}.mkt-metrics{display:grid;gap:.75rem;align-content:start}.mkt-metrics article{padding:1.15rem 1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:background .25s,border-color .25s}.mkt-metrics article:hover{background:#b6f0000f;border-color:#b6f00040}.mkt-metrics strong{display:block;font-size:1.75rem;color:var(--accent);margin-bottom:.3rem;letter-spacing:-.03em;font-weight:700}.mkt-metrics span{color:#ffffff80;font-size:.86rem;line-height:1.4}.spine{display:grid;gap:.65rem;max-width:48rem}.spine__node{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.2rem 1.3rem;background:#fffc;border:1px solid rgba(12,12,12,.06);border-radius:var(--radius-sm);transition:border-color .25s,transform .3s var(--ease)}.spine__node:hover{border-color:#b6f00080;transform:translate(4px)}.spine__node .mono{color:var(--ink);font-size:.65rem;padding-top:.3rem;background:var(--accent);height:fit-content;width:fit-content;padding:.25rem .4rem;border-radius:5px;letter-spacing:.04em}.spine__node h3{margin:0 0 .3rem;font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.spine__node p{margin:0;color:var(--muted);font-size:.94rem}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.filter-col{padding:1.6rem 1.55rem;background:#ffffffd1;border:1px solid rgba(12,12,12,.06);border-radius:16px;box-shadow:var(--shadow-sm)}.filter-col h3{margin:0 0 1.1rem;font-size:.68rem;color:var(--muted)}.filter-col ul{margin:0;padding:0;list-style:none}.filter-col li{margin-bottom:.9rem;padding-left:.95rem;border-left:2px solid var(--line);color:var(--ink-soft);font-size:.98rem;line-height:1.45}.filter-col--yes{border-top:3px solid var(--accent)}.filter-col--yes li{border-left-color:#b6f000a6}.filter-col--no{border-top:3px solid var(--warn)}.filter-col--no li{border-left-color:#e24b3b73}.filter-note{margin-top:1.35rem;color:var(--muted);font-size:.72rem}.filter-note strong{color:var(--ink);background:var(--accent);padding:.1rem .4rem;border-radius:4px}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.quote{padding:1.55rem 1.45rem;background:#ffffffd9;border:1px solid rgba(12,12,12,.06);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s}.quote:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.quote p{margin:0 0 1.2rem;font-family:var(--font-body);font-size:1.15rem;line-height:1.6;color:var(--ink-soft);font-style:italic}.quote footer{color:var(--muted);font-size:.8rem}.quote strong{color:var(--ink);font-style:normal;font-family:var(--font-display);font-weight:600}.launch{max-width:42rem;display:flex;flex-direction:column;gap:1rem;padding:1.65rem;background:#ffffffe6;border:1px solid rgba(12,12,12,.06);border-radius:var(--radius);box-shadow:var(--shadow-md)}.launch__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.launch label{display:flex;flex-direction:column;gap:.4rem}.launch label span{color:var(--muted);font-size:.62rem}.launch input,.launch textarea,.launch select{width:100%;padding:.92rem 1rem;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:.95rem;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.launch input:focus,.launch textarea:focus,.launch select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.launch textarea{min-height:8.5rem;resize:vertical;font-family:var(--font-display)}.launch__status{margin:0;color:var(--ok);font-size:.72rem}.launch__status[hidden]{display:none}.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding:3.5rem clamp(1.1rem,3vw,2.25rem) 3rem;border-top:1px solid var(--line);background:#ffffff8c;margin-top:2rem}.foot h4{margin:0 0 .95rem;font-size:.68rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.foot a{display:block;color:var(--ink-soft);text-decoration:none;margin-bottom:.5rem;font-size:.92rem;font-weight:500;transition:color .2s}.foot a:hover{color:var(--accent-deep)}.foot__brand{font-weight:700;letter-spacing:.12em;margin-bottom:.85rem;font-size:.9rem}.foot__brand span{color:var(--ink);box-shadow:inset 0 -.3em 0 var(--accent)}.foot p{margin:0;color:var(--muted);max-width:22rem;font-size:.94rem;line-height:1.5}.case-hero{padding:clamp(3.25rem,8vw,5.5rem) 0 2.25rem}.case-hero h1{margin:0 0 1.15rem;max-width:16ch;font-size:clamp(2.5rem,6.2vw,4.4rem);line-height:1.02;letter-spacing:-.045em;font-weight:700}.case-hero .summary{max-width:38rem;font-family:var(--font-body);font-size:clamp(1.2rem,2.2vw,1.4rem);line-height:1.65;color:var(--ink-soft);margin:0 0 2rem}.case-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.case-kpis article{padding:1.15rem 1.1rem;background:#ffffffe6;border:1px solid rgba(12,12,12,.06);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}.case-kpis article:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.case-kpis strong{display:block;font-size:1.55rem;color:var(--ink);margin-bottom:.3rem;letter-spacing:-.03em;font-weight:700}.case-kpis span{color:var(--muted);font-size:.8rem;line-height:1.35}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 15.5rem;gap:3rem;padding-bottom:3rem}.case-toc{position:sticky;top:5.25rem;align-self:start;padding:1.15rem 1.1rem;background:#ffffffeb;border:1px solid rgba(12,12,12,.06);border-radius:14px;box-shadow:var(--shadow-sm)}.case-toc p{margin:0 0 .85rem;font-size:.64rem;color:var(--muted)}.case-toc a{display:block;color:var(--ink-soft);text-decoration:none;font-size:.88rem;font-weight:500;padding:.4rem .5rem;margin:0 -.5rem;border-radius:8px;transition:background .2s,color .2s}.case-toc a:hover{background:var(--accent-soft);color:var(--ink)}.case-body h2{margin:2.75rem 0 .95rem;font-size:1.7rem;letter-spacing:-.03em;font-weight:700}.case-body h2:first-child{margin-top:.5rem}.case-body h3{margin:1.85rem 0 .65rem;font-size:1.12rem;font-weight:600}.case-body ul,.case-body ol{color:var(--ink-soft);font-family:var(--font-body);line-height:1.75;font-size:1.15rem}.callout{margin:1.65rem 0;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#b6f00029,#b6f0000f);border-left:3px solid var(--accent);border-radius:0 14px 14px 0;font-family:var(--font-body);font-size:1.15rem;color:var(--ink-soft);line-height:1.6}.case-nav{display:flex;justify-content:space-between;gap:1rem;padding:2.25rem 0 4.5rem;border-top:1px solid var(--line)}.case-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;transition:border-color .2s,background .2s,transform .25s var(--ease)}.case-nav a:hover{border-color:var(--ink);background:var(--paper);transform:translateY(-1px)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .75s var(--ease),transform .75s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media(min-width:1100px){.nav__ghost{display:inline-flex}}@media(max-width:960px){.nav__links{display:none}.nav__burger{display:inline-flex}.mega{display:none!important}.hero__grid,.work-card,.marketing-panel,.filter-grid,.case-layout,.foot{grid-template-columns:1fr}.work-card__stats{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.1rem;grid-template-columns:repeat(3,1fr)}.card-grid,.quotes,.case-kpis{grid-template-columns:1fr}.case-toc{position:static}.topbar p{display:none}.hero__aside{justify-self:stretch;width:100%}}@media(min-width:701px)and (max-width:960px){.card-grid,.quotes,.case-kpis{grid-template-columns:1fr 1fr}}@media(max-width:640px){.launch__row,.work-card__stats{grid-template-columns:1fr}.brand-mark span{font-size:clamp(3.2rem,17vw,4.4rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
