:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw: 1200px;--gutter: 24px;--radius: 18px;--radius-lg: 26px;--radius-sm: 12px;--step--1: .86rem;--step-0: 1.02rem;--step-1: 1.18rem;--step-2: clamp(1.35rem, 2.4vw, 1.6rem);--step-3: clamp(1.7rem, 3.4vw, 2.3rem);--step-4: clamp(2rem, 4.6vw, 3.3rem);--step-5: clamp(2.4rem, 6vw, 4.6rem);--ease: cubic-bezier(.2, .7, .2, 1);--shadow-sm: 0 2px 10px -6px rgba(10, 16, 12, .22);--shadow-md: 0 20px 50px -34px rgba(10, 16, 12, .45);--shadow-lg: 0 34px 80px -46px rgba(10, 16, 12, .55)}[data-accent=sage]{--accent: #2F7D54;--accent-deep: #1D5135;--accent-bright: #70B98A;--accent-2: #8A7B3D;--accent-wash: rgba(47, 125, 84, .08);--accent-edge: rgba(47, 125, 84, .26);--surface: #F8FBF4;--surface-2: #EEF5E8;--card: #FFFFFF;--card-hover: #F2F8ED;--ink: #102018;--ink-dim: #4A5A4E;--ink-faint: #6E7C71;--line: rgba(16, 32, 24, .11);--line-strong: rgba(16, 32, 24, .2);--deep: #102018;--deep-2: #1B4530;--on-deep: #EAF3EC;--on-deep-dim: rgba(234, 243, 236, .7)}[data-accent=amber]{--accent: #F4A950;--accent-deep: #8A5514;--accent-bright: #F8B45B;--accent-2: #B87424;--accent-wash: rgba(244, 169, 80, .12);--accent-edge: rgba(184, 116, 36, .3);--surface: #FFFDF8;--surface-2: #F8F7F3;--card: #FFFFFF;--card-hover: #FFF8EE;--ink: #0A0A0A;--ink-dim: #4A4A4A;--ink-faint: #6E6B66;--line: rgba(10, 10, 10, .1);--line-strong: rgba(10, 10, 10, .18);--deep: #14110C;--deep-2: #2E1F0B;--on-deep: #F6F2EA;--on-deep-dim: rgba(246, 242, 234, .7)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.03em;font-weight:800}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.wrap{width:min(100% - (var(--gutter) * 2),var(--maxw));margin-inline:auto}.section{padding:clamp(64px,9vw,120px) 0;position:relative}.section--tight{padding:clamp(48px,6vw,78px) 0}section[id]{scroll-margin-top:88px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.55}.h-display{font-size:var(--step-5);letter-spacing:-.045em;line-height:.98}.h-section{font-size:var(--step-4)}.h-card{font-size:var(--step-2);letter-spacing:-.02em}.lede{font-size:clamp(1.06rem,1.9vw,1.28rem);color:var(--ink-dim);line-height:1.55;max-width:60ch}.body-dim{color:var(--ink-dim)}.max-60{max-width:60ch}.max-52{max-width:52ch}.mt-s{margin-top:12px}.mt-m{margin-top:20px}.mt-l{margin-top:34px}.accent-text{color:var(--accent-deep)}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.strike{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 34%,transparent));background-size:100% .28em;background-position:0 92%;background-repeat:no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 24px;border-radius:999px;font-weight:700;font-size:.97rem;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .3s var(--ease),background .2s}.btn svg{width:17px;height:17px;flex:none}.btn-primary{color:#fff;background:linear-gradient(100deg,var(--accent),var(--accent-deep));box-shadow:var(--shadow-sm),0 12px 30px -16px var(--accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -16px var(--accent)}[data-accent=amber] .btn-primary{color:#1a1206;background:linear-gradient(100deg,var(--accent-bright),var(--accent) 60%,var(--accent-2))}.btn-ghost{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--accent)}.btn-quiet{padding:0;min-height:0;color:var(--accent-deep);font-weight:700}.btn-quiet:hover{gap:14px}.btn-on-deep{color:var(--deep);background:var(--on-deep)}.btn-on-deep:hover{transform:translateY(-2px)}.btn-outline-deep{color:var(--on-deep);box-shadow:inset 0 0 0 1px #ffffff47}.btn-outline-deep:hover{background:#ffffff14}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nav{position:fixed;inset:0 0 auto;z-index:60;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav.scrolled{background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;height:72px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.16rem;letter-spacing:-.03em}.brand-mark{width:26px;height:26px;flex:none;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{position:relative;padding:6px 0;font-size:.92rem;font-weight:500;color:var(--ink-dim);transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .28s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-links a[aria-current=page]{color:var(--ink);font-weight:600}.nav-cta{display:flex;align-items:center;gap:12px}.nav-cta .btn{min-height:42px;padding:10px 18px;font-size:.89rem}.hamburger{display:none;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong)}.hamburger span{position:relative;display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}@media (max-width: 980px){.nav-links,.nav-cta .btn-desktop{display:none}.hamburger{display:flex}}.mobile-menu{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;padding:0 var(--gutter) 24px;background:var(--surface);transform:translateY(-100%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;height:72px}.mm-close{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong)}.mobile-menu nav{display:flex;flex-direction:column;margin-top:22px}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:1.55rem;font-weight:700;letter-spacing:-.025em}.mobile-menu nav a span{font-size:.95rem;color:var(--accent-deep)}.mobile-menu .btn{width:100%;margin-top:28px;padding:17px;font-size:1.02rem}body.menu-lock,body.modal-lock{overflow:hidden}.hero{position:relative;padding:148px 0 clamp(56px,8vw,96px);overflow:hidden}.hero-inner{position:relative;z-index:2}.hero-texture{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(760px 520px at 84% 8%,var(--accent-wash),transparent 68%)}.hero h1{max-width:17ch}.hero .lede{margin-top:24px}.hero .cta-row{margin-top:34px}.disarm{display:flex;gap:14px;align-items:flex-start;max-width:62ch;margin-top:26px;padding:16px 20px;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-wash);font-size:.98rem;color:var(--ink)}.disarm svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--accent-deep)}.band{color:var(--on-deep);background:linear-gradient(135deg,var(--deep),var(--deep-2));position:relative;overflow:hidden}.band:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 84%,transparent)}.band .wrap{position:relative;z-index:1}.bg-tint{background:var(--surface-2)}.bg-dotgrid,.bg-linegrid,.bg-wash,.bg-diagonal{position:relative;overflow:hidden}.bg-dotgrid>.wrap,.bg-linegrid>.wrap,.bg-wash>.wrap,.bg-diagonal>.wrap{position:relative;z-index:1}.bg-dotgrid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--line-strong) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(120% 100% at 50% 0%,#000,transparent 78%)}.bg-linegrid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.bg-wash:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 520px at var(--wash-x, 88%) var(--wash-y, 0%),var(--accent-wash),transparent 68%)}.bg-wash--alt{--wash-x: 6%;--wash-y: 100%}.bg-diagonal:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 22px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}.band h2,.band h3{color:#fff}.band p{color:var(--on-deep-dim)}.band .eyebrow{color:var(--accent-bright)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.stat{padding:16px 12px;text-align:center;position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:#ffffff29}.stat .num{font-size:clamp(1.65rem,2.9vw,2.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;background:linear-gradient(120deg,#fff,var(--accent-bright));-webkit-background-clip:text;background-clip:text;color:transparent}.stat .lbl{margin-top:10px;font-size:.89rem;color:var(--on-deep-dim)}@media (max-width: 760px){.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:26px}.stat:nth-child(odd):before{display:none}}@media (max-width: 400px){.stats-grid{grid-template-columns:1fr}.stat:before{display:none!important}}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;padding:30px 28px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s,background .3s}.card:hover{transform:translateY(-4px);background:var(--card-hover);box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-md)}.card h3{margin-bottom:10px;font-size:var(--step-2)}.card p{color:var(--ink-dim);font-size:.97rem}.card-ic{width:46px;height:46px;display:grid;place-items:center;margin-bottom:20px;border-radius:13px;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.card-ic svg{width:22px;height:22px}.card-num{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--accent-deep)}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route{--r-accent: var(--accent);--r-deep: var(--accent-deep);display:flex;flex-direction:column;min-height:300px;padding:32px 30px;border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);transition:transform .32s var(--ease),box-shadow .32s;overflow:hidden;position:relative}.route:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--r-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.route:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}.route:hover:before{transform:none}.route[data-route=sage]{--r-accent: #2F7D54;--r-deep: #1D5135}.route[data-route=amber]{--r-accent: #F4A950;--r-deep: #8A5514}.route[data-route=brass]{--r-accent: #8A7B3D;--r-deep: #5F5325}.route .route-ic{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:var(--r-deep);background:color-mix(in srgb,var(--r-accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-accent) 32%,transparent)}.route .route-ic svg{width:23px;height:23px}.route h3{margin-top:22px;font-size:var(--step-3)}.route p{margin-top:12px;color:var(--ink-dim);font-size:1rem}.route .route-go{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:24px;font-weight:700;font-size:.93rem;color:var(--r-deep)}.route .route-go svg{width:16px;height:16px;transition:transform .28s var(--ease)}.route:hover .route-go svg{transform:translate(5px)}@media (max-width: 900px){.routes{grid-template-columns:1fr}}.offer{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}.offer:last-child{border-bottom:1px solid var(--line)}.offer-ic{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.offer-ic svg{width:26px;height:26px}.offer h3{font-size:var(--step-2)}.offer p{color:var(--ink-dim)}@media (max-width: 820px){.offer{grid-template-columns:48px minmax(0,1fr);gap:18px}.offer-ic{width:48px;height:48px}.offer p{grid-column:2}}.case{display:flex;flex-direction:column;padding:32px 30px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}.case:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-md)}.case-tag{display:inline-block;align-self:flex-start;padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line-strong)}.case h3{margin-top:20px;font-size:var(--step-2);line-height:1.14}.case p{margin-top:14px;color:var(--ink-dim);font-size:.97rem}.case-out{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-weight:700;color:var(--accent-deep);font-size:.97rem}.case-signal{margin-top:12px;font-size:.89rem;color:var(--ink-faint);font-style:italic}.case-logo{height:30px;width:auto;max-width:150px;margin-top:22px;object-fit:contain;opacity:.8}.needs{border-radius:var(--radius);padding:20px 22px;margin-top:14px;background:repeating-linear-gradient(135deg,var(--accent-wash),var(--accent-wash) 10px,transparent 10px,transparent 20px);box-shadow:inset 0 0 0 1px var(--accent-edge);font-size:.89rem;color:var(--ink-dim)}.needs b{color:var(--accent-deep);display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.marquee-section{padding:44px 0;border-block:1px solid var(--line);background:var(--surface-2)}.marquee-label{text-align:center;margin-bottom:26px;color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.marquee{--gap: 60px;display:flex;gap:var(--gap);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;align-items:center;gap:var(--gap);flex:none;animation:scrollx var(--dur, 100s) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee.rev .marquee-track{animation-direction:reverse}@keyframes scrollx{to{transform:translate(calc(-50% - var(--gap) / 2))}}.logo-item{height:30px;flex:none;display:flex;align-items:center}.logo-item img{height:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity .3s,filter .3s}.logo-item:hover img{filter:none;opacity:1}.tcard{width:372px;flex:none;display:flex;flex-direction:column;padding:26px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.tcard .quote{flex:1;font-size:.96rem;line-height:1.58}.tcard .who{display:flex;align-items:center;gap:13px;margin-top:20px}.avatar{width:44px;height:44px;border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.who .nm{font-weight:700;font-size:.93rem}.who .tag{margin-top:2px;font-size:.77rem;color:var(--ink-faint)}.who .raised{color:var(--accent-deep);font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.step-cell{padding:26px 22px;background:var(--card);min-height:180px}.step-cell .n{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--accent-deep);font-weight:700}.step-cell strong{display:block;margin:22px 0 8px;font-size:1.04rem}.step-cell span{color:var(--ink-dim);font-size:.9rem;line-height:1.55}@media (max-width: 900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.steps{grid-template-columns:1fr}.step-cell{min-height:0}}.rail-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;align-items:start}.rail{position:sticky;top:96px;padding:10px 0}.rail-label{margin-bottom:20px;color:var(--ink-faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.rail-list{position:relative;display:grid;gap:4px;padding-left:28px}.rail-list:before,.rail-fill{content:"";position:absolute;left:7px;top:18px;width:2px;border-radius:999px}.rail-list:before{bottom:18px;background:var(--line-strong)}.rail-fill{height:0;background:var(--accent);transition:height .3s ease}.rail-link{position:relative;display:block;padding:11px 0;font-size:.86rem;color:var(--ink-faint);transition:color .2s}.rail-link:before{content:"";position:absolute;left:-25px;top:16px;width:10px;height:10px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:background .2s,border-color .2s}.rail-link.active{color:var(--ink);font-weight:600}.rail-link.active:before{background:var(--accent);border-color:var(--accent)}.stage{position:relative;min-height:66vh;display:grid;align-content:center;padding:48px 0 80px 54px}.stage:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--accent-edge) 18%,var(--accent-edge) 82%,transparent)}.stage-node{position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:700;z-index:2}.stage-kicker{color:var(--accent-deep);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.stage h2{margin:12px 0 14px;font-size:var(--step-4);max-width:20ch}.stage p{color:var(--ink-dim);max-width:62ch;font-size:1.05rem}.track-copy{display:none}[data-track-active=vc] .track-copy[data-track=vc],[data-track-active=founder] .track-copy[data-track=founder],[data-track-active=investor] .track-copy[data-track=investor]{display:block}.track-toggle{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.track-toggle button{padding:9px 18px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--ink-dim);transition:background .2s,color .2s}.track-toggle button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}@media (max-width: 980px){.rail-layout{grid-template-columns:1fr;gap:0}.rail{display:none}.stage{min-height:0;padding:52px 0 52px 44px}}.dinner{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:clamp(34px,5vw,60px);border-radius:var(--radius-lg);color:var(--on-deep);background:radial-gradient(700px circle at 12% 0%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%),linear-gradient(135deg,var(--deep),var(--deep-2))}.dinner h2{color:#fff;font-size:var(--step-3);max-width:18ch}.dinner p{margin-top:16px;color:var(--on-deep-dim);max-width:46ch}.dinner .eyebrow{color:var(--accent-bright)}.dinner .cta-row{margin-top:28px}.cities{display:grid;gap:10px}.city{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:var(--radius-sm);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.city svg{width:18px;height:18px;flex:none;color:var(--accent-bright)}.city strong{font-size:.98rem}.city span{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-deep-dim)}@media (max-width: 860px){.dinner{grid-template-columns:1fr;gap:30px}}.podcast{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:clamp(32px,5vw,54px);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.podcast h2{font-size:var(--step-3);max-width:16ch}.podcast p{margin-top:14px;color:var(--ink-dim);max-width:50ch}.podcast .cta-row{margin-top:24px}.pod-art{width:min(230px,40vw);aspect-ratio:1;border-radius:20px;object-fit:cover;box-shadow:var(--shadow-lg)}@media (max-width: 760px){.podcast{grid-template-columns:1fr}}.qual{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qual-col{padding:32px 30px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.qual-col.hard{box-shadow:inset 0 0 0 1px var(--accent-edge);background:var(--card-hover)}.qual-col h3{font-size:var(--step-2);margin-bottom:18px}.qual-list{display:grid;gap:13px}.qual-list li{display:flex;gap:13px;align-items:flex-start;font-size:1.01rem}.tick{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;margin-top:2px;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.tick svg{width:13px;height:13px}@media (max-width: 760px){.qual{grid-template-columns:1fr}}.pcard{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease),box-shadow .3s}.pcard:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-md)}.pcard .photo{aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.pcard .photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3);transition:transform .5s var(--ease),filter .4s}.pcard:hover .photo img{transform:scale(1.04);filter:none}.pcard .body{padding:20px 22px 24px}.pcard .nm{font-size:1.14rem;font-weight:800;letter-spacing:-.02em}.pcard .role{margin-top:3px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.pcard .bio{margin-top:12px;font-size:.89rem;color:var(--ink-dim);line-height:1.55}.support{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;max-width:760px}.scard{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.scard img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:none;filter:grayscale(.25)}.faq{max-width:820px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;text-align:left;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.faq-q .ic{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .25s}.faq-q .ic svg{width:15px;height:15px;color:var(--accent-deep);transition:transform .3s}.faq-item.open .faq-q .ic{background:var(--accent-wash)}.faq-item.open .faq-q .ic svg{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a p{padding:0 4px 22px;color:var(--ink-dim);max-width:70ch}.form-panel{padding:clamp(28px,4vw,44px);border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field.full{grid-column:1 / -1}.field label{display:block;margin-bottom:7px;font-size:.84rem;font-weight:600;color:var(--ink-dim)}.field label .req{color:var(--accent-deep)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border-radius:11px;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field textarea{min-height:92px;resize:vertical}.field :is(input,select,textarea):focus{outline:none;background:var(--card);box-shadow:inset 0 0 0 2px var(--accent)}.field.error :is(input,select,textarea){box-shadow:inset 0 0 0 2px #c0392b}.field .err-msg{display:none;margin-top:6px;font-size:.78rem;color:#c0392b}.field.error .err-msg{display:block}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:.9rem;cursor:pointer;transition:box-shadow .2s}.check:hover{box-shadow:inset 0 0 0 1px var(--accent)}.check input{width:16px;height:16px;flex:none;accent-color:var(--accent)}@media (max-width: 560px){.form-row,.checks{grid-template-columns:1fr}}.form-foot{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;color:var(--ink-dim)}.form-foot svg{width:14px;height:14px;color:var(--accent-deep)}.form-success{display:none;padding:26px 10px 12px;text-align:center}.form-success.show{display:block}.success-mark{width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-wash);box-shadow:inset 0 0 0 2px var(--accent)}.success-mark svg{width:34px;height:34px;color:var(--accent-deep)}.form-success h3{font-size:1.45rem}.form-success p{margin-top:12px;color:var(--ink-dim);max-width:44ch;margin-inline:auto}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;background:#0a100c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal-overlay.open{opacity:1;visibility:visible}.modal{width:100%;max-width:620px;margin:auto;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.985);transition:transform .35s var(--ease)}.modal-overlay.open .modal{transform:none}.modal-head{padding:30px 32px 0}.modal-head h2{padding-right:44px;font-size:1.62rem}.modal-head p{margin-top:8px;color:var(--ink-dim);font-size:.95rem}.modal-body{padding:22px 32px 30px}.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:1.3rem;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.modal-close:hover{background:var(--card-hover)}@media (max-width: 520px){.modal-head,.modal-body{padding-inline:22px}}.final{padding:clamp(56px,8vw,100px) var(--gutter);border-radius:var(--radius-lg);text-align:center;color:var(--on-deep);background:radial-gradient(700px circle at 50% -10%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),linear-gradient(135deg,var(--deep),var(--deep-2))}.final h2{color:#fff;font-size:var(--step-4);max-width:20ch;margin-inline:auto}.final p{margin:18px auto 0;color:var(--on-deep-dim);max-width:48ch}.final .cta-row{justify-content:center;margin-top:30px}.final .eyebrow{color:var(--accent-bright)}.footer{padding:60px 0 36px;border-top:1px solid var(--line);background:var(--surface-2)}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px}.foot-brand p{margin-top:16px;max-width:34ch;color:var(--ink-dim);font-size:.93rem}.foot-col h5{margin-bottom:14px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.foot-col a,.foot-col .foot-link-btn{display:block;width:100%;padding:6px 0;border-radius:0;background:none;text-align:left;font-size:.91rem;color:var(--ink-dim);transition:color .2s}.foot-col a:hover,.foot-col .foot-link-btn:hover{color:var(--accent-deep)}.foot-bottom{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.compliance{max-width:none;font-size:.79rem;line-height:1.6;color:var(--ink-dim)}.foot-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:.83rem;color:var(--ink-dim)}@media (max-width: 860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media (max-width: 460px){.foot-grid{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1!important;transform:none!important}.marquee{overflow:visible;flex-wrap:wrap;justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none;flex-wrap:wrap;justify-content:center}.tcard{width:auto;max-width:372px}}@media (max-width: 560px){:root{--gutter: 18px}}.brand{gap:0}.brand img{height:39px;width:auto}.brand-white,.on-dark .brand-black{display:none}.on-dark .brand-white{display:block}@media (max-width: 560px){.brand img{height:33px}}.stat .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stat .num[data-count]{white-space:nowrap}.dinner-map{width:100%;height:auto;overflow:visible}.dm-land circle{fill:#ffffff2b}.dm-arc{fill:none;stroke:var(--accent-bright);stroke-width:1.1;stroke-dasharray:3 5;opacity:.5}.dm-dot{fill:var(--accent-bright)}.dm-pulse{fill:none;stroke:var(--accent-bright);stroke-width:1.4;transform-origin:center;transform-box:fill-box;animation:dmPulse 3s ease-out infinite;animation-delay:calc(var(--i) * .55s)}.dm-pulse-2{animation-delay:calc(var(--i) * .55s + 1.4s)}@keyframes dmPulse{0%{transform:scale(.55);opacity:.9}70%{transform:scale(3.1);opacity:0}to{transform:scale(3.1);opacity:0}}.dm-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;fill:#ffffffd1}@media (prefers-reduced-motion: reduce){.dm-pulse{animation:none;opacity:.35}}@media (max-width: 620px){.dm-label{font-size:13px}}.figure{margin-top:44px;padding:clamp(20px,3vw,34px);border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.figure svg{width:100%;height:auto;display:block}.figure figcaption{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.87rem;color:var(--ink-faint)}.figure--bare{background:none;box-shadow:none;padding:0}.band .figure{background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff1f}.band .figure figcaption{color:var(--on-deep-dim);border-top-color:#ffffff24}.bignum{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:8px}.bignum .n{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--accent-deep);font-variant-numeric:tabular-nums}.band .bignum .n{color:var(--accent-bright)}.bignum .t{font-size:1.02rem;color:var(--ink-dim);max-width:34ch}.band .bignum .t{color:var(--on-deep-dim)}.check--consent{align-items:flex-start;font-size:.88rem;line-height:1.45}.check--consent input{margin-top:2px}.hero--split .hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}@media (max-width: 900px){.hero--split .hero-inner{grid-template-columns:1fr;gap:34px}.hero--split .constellation-wrap{max-width:420px;margin-inline:auto}}.constellation-wrap{max-width:470px;margin-inline:auto}.cn-stage{position:relative;overflow:hidden;padding:24px 22px 22px;border-radius:var(--radius-lg);background:radial-gradient(120% 86% at 50% 6%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 62%),linear-gradient(155deg,var(--deep),var(--deep-2) 60%,#06120D);box-shadow:inset 0 0 0 1px #ffffff1c,var(--shadow-lg)}.cn-stage:before{content:"";position:absolute;inset:-28%;pointer-events:none;background:radial-gradient(38% 30% at 26% 30%,color-mix(in srgb,var(--accent-bright) 20%,transparent),transparent 70%),radial-gradient(34% 28% at 74% 68%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 72%)}.js .anim-in.cn-stage:before{animation:cnDrift 26s ease-in-out infinite alternate}.cn-stage:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.17) .5px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(76% 66% at 50% 46%,#000,transparent 78%);mask-image:radial-gradient(76% 66% at 50% 46%,#000,transparent 78%)}.cn-stage>*{position:relative;z-index:1}@keyframes cnDrift{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.09)}}.cn-title{text-align:center;color:#fff;font-size:1.06rem;font-weight:800;letter-spacing:-.015em}.constellation{width:100%;height:auto;display:block}.cn-s0{stop-color:var(--accent-bright);stop-opacity:.55}.cn-s1{stop-color:var(--accent-bright);stop-opacity:.13}.cn-s2{stop-color:var(--accent-bright);stop-opacity:0}.cn-a0{stop-color:var(--accent-bright);stop-opacity:.34}.cn-a1{stop-color:var(--accent-bright);stop-opacity:0}.cn-h0{stop-color:var(--accent-bright)}.cn-h1{stop-color:var(--accent)}.cn-aura{fill:url(#cn-aura-g);transform-box:fill-box;transform-origin:center}.js .cn-aura{opacity:0}.js .anim-in .cn-aura{animation:cnAuraIn 1.4s var(--ease) .1s both,cnAuraBreathe 7s ease-in-out 1.6s infinite}@keyframes cnAuraIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cnAuraBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(1.15)}}.cn-orbit{transform-box:view-box;transform-origin:center}.cn-orbit-1{opacity:1}.cn-orbit-2{opacity:.82}.cn-orbit-3{opacity:.58}.cn-orbit-4{opacity:.4}.js .anim-in .cn-orbit-1{animation:cnSpin 96s linear infinite}.js .anim-in .cn-orbit-2{animation:cnSpinBack 128s linear infinite}.js .anim-in .cn-orbit-3{animation:cnSpin 168s linear infinite}.js .anim-in .cn-orbit-4{animation:cnSpinBack 216s linear infinite}@keyframes cnSpin{to{transform:rotate(360deg)}}@keyframes cnSpinBack{to{transform:rotate(-360deg)}}.cn-track{fill:none;stroke:var(--accent-bright);stroke-width:1;opacity:.15}.js .cn-track{opacity:0}.js .anim-in .cn-track{animation:cnTrackIn 1s var(--ease) var(--d, 0s) forwards}@keyframes cnTrackIn{to{opacity:.15}}.cn-spoke,.cn-chord{stroke:var(--accent-bright);fill:none;stroke-linecap:round}.cn-spoke{stroke-width:1;opacity:.3}.cn-chord{stroke-width:.9;opacity:.19}.js .cn-spoke,.js .cn-chord{stroke-dasharray:var(--len, 120);stroke-dashoffset:var(--len, 120)}.js .anim-in .cn-spoke{animation:cnDraw 1s var(--ease) var(--d, 0s) forwards}.js .anim-in .cn-chord{animation:cnDraw 1.1s var(--ease) var(--d, 0s) forwards,cnChordGlow 8s ease-in-out calc(var(--d, 0s) + 1.1s) infinite}@keyframes cnDraw{to{stroke-dashoffset:0}}@keyframes cnChordGlow{0%,to{opacity:.19}50%{opacity:.4}}.cn-halo{fill:url(#cn-halo-g);transform-box:fill-box;transform-origin:center}.js .cn-halo{opacity:0}.js .anim-in .cn-halo{animation:cnHaloIn .9s var(--ease) var(--d, 0s) both,cnHaloBreathe var(--tw, 9s) ease-in-out calc(var(--d, 0s) + .9s + var(--to, 0s)) infinite}@keyframes cnHaloIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes cnHaloBreathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.45;transform:scale(1.22)}}.cn-node{fill:var(--accent-bright);transform-box:fill-box;transform-origin:center}.js .cn-node{opacity:0}.js .anim-in .cn-node{animation:cnNodeIn .6s var(--ease) var(--d, 0s) both}.js .anim-in :is(.cn-orbit-1,.cn-orbit-2) .cn-node{animation:cnNodeIn .6s var(--ease) var(--d, 0s) both,cnTwinkle var(--tw, 9s) ease-in-out calc(var(--d, 0s) + .6s + var(--to, 0s)) infinite}@keyframes cnNodeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes cnTwinkle{0%,to{opacity:1}50%{opacity:.42}}.cn-spark{fill:#fff;opacity:0}.js .anim-in .cn-spark{animation-name:cnSpark;animation-timing-function:cubic-bezier(.36,0,.62,1);animation-iteration-count:infinite}@keyframes cnSpark{0%{transform:translate(var(--sx),var(--sy));opacity:0}12%{opacity:.95}72%{opacity:.5}to{transform:translate(var(--tx),var(--ty));opacity:0}}.cn-hub{transform-box:view-box;transform-origin:center}.js .cn-hub{opacity:0}.js .anim-in .cn-hub{animation:cnHubIn .7s var(--ease) .05s both}@keyframes cnHubIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.cn-core{fill:url(#cn-hub-g)}.cn-core-icon{color:#fff}.cn-ripple{fill:none;stroke:var(--accent-bright);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}.js .anim-in .cn-ripple{animation:cnRipple 4.6s ease-out 4.2s infinite}.js .anim-in .cn-ripple-2{animation-delay:6.5s}@keyframes cnRipple{0%{transform:scale(.74);opacity:.7}70%{transform:scale(2.3);opacity:0}to{transform:scale(2.3);opacity:0}}.cn-legend{display:grid;gap:9px;margin-top:18px}.cn-legend li{display:flex;align-items:center;gap:11px;font-size:.88rem;color:var(--on-deep-dim)}.cn-legend .sw{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent-bright);box-shadow:0 0 9px var(--accent-bright)}.cn-legend .sw-1{opacity:1}.cn-legend .sw-2{opacity:.78}.cn-legend .sw-3{opacity:.55}.cn-legend .sw-4{opacity:.38}.cn-legend b{color:#fff;font-variant-numeric:tabular-nums}@media (max-width: 620px){.js .anim-in :is(.cn-orbit-1,.cn-orbit-2) .cn-node{animation:cnNodeIn .6s var(--ease) var(--d, 0s) both}.js .anim-in .cn-halo{animation:cnHaloIn .9s var(--ease) var(--d, 0s) both}.js .anim-in .cn-chord{animation:cnDraw 1.1s var(--ease) var(--d, 0s) forwards}}@media (prefers-reduced-motion: reduce){.js .cn-aura,.js .cn-track,.js .cn-halo,.js .cn-node,.js .cn-hub{opacity:1!important}.js .cn-track{opacity:.15!important}.js .cn-spoke,.js .cn-chord{stroke-dashoffset:0!important}.js .cn-spark{opacity:0!important}.js .anim-in .cn-aura,.js .anim-in .cn-track,.js .anim-in .cn-halo,.js .anim-in .cn-node,.js .anim-in .cn-hub,.js .anim-in .cn-spoke,.js .anim-in .cn-chord,.js .anim-in .cn-spark,.js .anim-in .cn-ripple,.js .anim-in .cn-orbit-1,.js .anim-in .cn-orbit-2,.js .anim-in .cn-orbit-3,.js .anim-in .cn-orbit-4,.js .anim-in.cn-stage:before{animation:none!important;transform:none!important}}.bench{width:100%;height:auto}.bn-dot{fill:var(--ink);opacity:.16}.bn-pick{fill:var(--accent)}.bn-link{fill:none;stroke:var(--accent);stroke-width:1.3;opacity:.38}.bn-node rect{fill:var(--accent-deep)}.bn-node-label{font-family:Inter,sans-serif;font-size:14px;font-weight:700;fill:#fff}.band .bn-dot{fill:#fff;opacity:.22}.band .bn-pick{fill:var(--accent-bright)}.band .bn-link{stroke:var(--accent-bright)}.band .bn-node rect{fill:var(--accent-bright)}.band .bn-node-label{fill:var(--deep)}.case-brand{margin-top:18px;margin-bottom:2px;display:flex;align-items:center;min-height:40px}.case-brand img{height:34px;width:auto;max-width:172px;object-fit:contain;object-position:left center;filter:grayscale(1);opacity:.82;transition:filter .3s,opacity .3s}.case:hover .case-brand img{filter:none;opacity:1}.case-brand+p{margin-top:12px}.card-num-label{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.team-sub{display:flex;align-items:center;gap:16px;margin-top:52px}.team-sub .ln{flex:1;height:1px;background:var(--line)}.team-sub>span:not(.ln){font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.support{grid-template-columns:repeat(3,1fr);max-width:none}@media (max-width: 900px){.support{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.support{grid-template-columns:1fr}}.dm-land circle{fill:#ffffff80}.dm-arc{stroke-dasharray:2 4;opacity:.55}.dm-label{font-size:11px;fill:#fff}.step-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;align-content:flex-start}.step-cell .n{order:0;font-size:1.02rem;font-weight:800;letter-spacing:0;color:var(--accent-deep);font-family:var(--font-sans)}.step-cell .n:after{content:""}.step-cell strong{order:1;margin:0;font-size:1.04rem}.step-cell>span:not(.n){order:2;flex:0 0 100%;margin-top:10px}.stage-node{width:34px;height:34px;font-size:.92rem;font-weight:800;font-family:var(--font-sans);letter-spacing:0}.podcast{position:relative;overflow:hidden;background:radial-gradient(620px circle at 88% 6%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%),var(--surface-2);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.pod-stats{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.pod-stats li{display:flex;flex-direction:column;gap:3px}.pod-stats b{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.035em;color:var(--accent-deep);font-variant-numeric:tabular-nums;line-height:1}.pod-stats span{font-size:.82rem;color:var(--ink-dim);max-width:18ch}.pod-art{transition:transform .5s var(--ease)}.podcast:hover .pod-art{transform:scale(1.03) rotate(-1deg)}.bignum-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.bignum-row .bignum{display:block;margin:0}.bignum-row .n{display:block;font-size:clamp(2.4rem,5.2vw,3.6rem);line-height:1}.bignum-row .t{display:block;margin-top:10px;font-size:.97rem;max-width:32ch}@media (max-width: 620px){.bignum-row{grid-template-columns:1fr;gap:24px}}.js .anim-bar{transform:scaleY(0);transform-origin:bottom;transform-box:fill-box}.js .anim-in .anim-bar{animation:barGrow .85s var(--ease) both}@keyframes barGrow{to{transform:scaleY(1)}}.js .anim-draw{stroke-dasharray:var(--len, 600);stroke-dashoffset:var(--len, 600)}.js .anim-in .anim-draw{animation:drawLine 1.5s var(--ease) both}@keyframes drawLine{to{stroke-dashoffset:0}}.js .anim-pop{opacity:0;transform:scale(.86);transform-origin:center;transform-box:fill-box}.js .anim-in .anim-pop{animation:popIn .55s var(--ease) both}@keyframes popIn{to{opacity:1;transform:scale(1)}}.flow-dot{fill:var(--accent);opacity:.9}.js .anim-in .flow-dot{animation:flowAlong 3.4s linear infinite}@keyframes flowAlong{0%{offset-distance:0%}to{offset-distance:100%}}.figure svg .lift{transition:transform .35s var(--ease);transform-box:fill-box;transform-origin:center}.figure:hover svg .lift{transform:translateY(-3px)}@media (prefers-reduced-motion: reduce){.js .anim-bar,.js .anim-draw,.js .anim-pop{transform:none!important;opacity:1!important;stroke-dashoffset:0!important;animation:none!important}.js .anim-in .flow-dot{animation:none}}.net-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,46px);align-items:center;margin-top:20px;padding:clamp(24px,3.4vw,38px) clamp(24px,3.4vw,40px);border-radius:var(--radius);background:radial-gradient(600px circle at 8% 50%,var(--accent-wash),transparent 70%),var(--card);box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-sm)}.net-band-num .n{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--accent-deep);font-variant-numeric:tabular-nums}.net-band-copy strong{display:block;font-size:1.12rem;letter-spacing:-.02em}.net-band-copy span{display:block;margin-top:8px;color:var(--ink-dim);font-size:.97rem;max-width:62ch}@media (max-width: 700px){.net-band{grid-template-columns:1fr;gap:14px}}.carousel{position:relative}.carousel-viewport{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:4px 4px 16px;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;contain:layout}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-viewport>*{scroll-snap-align:start;flex:0 0 auto}.carousel--cases .carousel-viewport>*{width:min(370px,82vw)}.carousel--quotes .carousel-viewport>*{width:min(372px,82vw)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.carousel-dots{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.carousel-dot{width:7px;height:7px;border-radius:999px;padding:0;background:var(--line-strong);transition:background .2s,width .2s;cursor:pointer}.carousel-dot[aria-current=true]{background:var(--accent-deep);width:22px}.carousel-arrows{display:flex;gap:10px}.carousel-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .2s,transform .2s,opacity .2s}.carousel-arrow:hover{box-shadow:inset 0 0 0 1px var(--accent);transform:translateY(-1px)}.carousel-arrow:disabled{opacity:.32;cursor:default;transform:none;box-shadow:inset 0 0 0 1px var(--line)}.carousel-arrow svg{width:18px;height:18px}.carousel-progress{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.band .carousel-arrow{background:#ffffff14;color:var(--on-deep);box-shadow:inset 0 0 0 1px #fff3}.band .carousel-dot{background:#ffffff47}.band .carousel-dot[aria-current=true]{background:var(--accent-bright)}.band .carousel-progress{color:var(--on-deep-dim)}.carousel--quotes .tcard{width:min(372px,82vw);height:auto}@media (max-width: 560px){.carousel-arrow{width:42px;height:42px}.carousel-controls{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.carousel-viewport{scroll-behavior:auto}}.btn-quiet{min-height:44px}@media (max-width: 700px){.foot-col a{padding:10px 0}.brand img{height:36px}}.figure figcaption{max-width:68ch}@media (min-width: 1600px){:root{--maxw: 1320px}.h-display{font-size:clamp(2.4rem,6vw,5.2rem)}}.flowdiag{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin-top:40px}.flowdiag-col{display:flex;flex-direction:column;gap:12px;min-width:0}.flowdiag-eyebrow{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.flowdiag-card{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px 20px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong)}.flowdiag-card .ttl{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.flowdiag-card .sub{font-size:.86rem;color:var(--ink-faint)}.flowdiag-card--accent{background:radial-gradient(120% 120% at 80% 0%,var(--accent-wash),transparent 70%),var(--card);box-shadow:inset 0 0 0 1.5px var(--accent-edge),var(--shadow-md)}.flowdiag-card--hub{color:var(--on-deep);text-align:left;background:linear-gradient(150deg,var(--accent),var(--accent-deep));box-shadow:var(--shadow-md)}.flowdiag-card--hub .ttl{color:#fff}.flowdiag-card--hub .sub{color:#ffffffd1}.flowdiag-card--hub .flowdiag-ic{color:#fff;background:#ffffff29;box-shadow:none}.flowdiag-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge);margin-bottom:4px}.flowdiag-ic svg{width:20px;height:20px}.flowdiag-opts{flex:1;display:flex;flex-direction:column;gap:10px}.flowdiag-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:13px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.flowdiag-opt:hover{box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-sm);transform:translateY(-1px)}.flowdiag-opt .flowdiag-ic{width:34px;height:34px;margin:0}.flowdiag-opt .flowdiag-ic svg{width:17px;height:17px}.flowdiag-opt .ttl{font-size:.96rem;font-weight:700;color:var(--ink)}.flowdiag-opt .sub{font-size:.8rem;color:var(--ink-faint);margin-top:1px}.flowdiag-arrow{align-self:center;color:var(--accent);display:grid;place-items:center}.flowdiag-arrow svg{width:26px;height:26px}.js .flowdiag .flowdiag-arrow svg{opacity:0;transform:translate(-6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .flowdiag.in .flowdiag-arrow svg{opacity:1;transform:none}.js .flowdiag.in .flowdiag-arrow:nth-of-type(4) svg{transition-delay:.35s}.js .flowdiag .flowdiag-col{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.js .flowdiag.in .flowdiag-col{opacity:1;transform:none}.js .flowdiag.in .flowdiag-col:nth-of-type(3){transition-delay:.12s}.js .flowdiag.in .flowdiag-col:nth-of-type(5){transition-delay:.4s}@media (max-width: 820px){.flowdiag{grid-template-columns:1fr;gap:10px}.flowdiag-arrow{transform:rotate(90deg);height:30px}.js .flowdiag .flowdiag-arrow svg{transform:translateY(-6px)}.js .flowdiag.in .flowdiag-arrow svg{transform:none}}@media (prefers-reduced-motion: reduce){.js .flowdiag .flowdiag-arrow svg,.js .flowdiag .flowdiag-col{opacity:1!important;transform:none!important}}.procflow{position:relative;margin-top:10px}.procflow .carousel-viewport{gap:0;padding:10px 4px 20px;scroll-snap-type:x proximity}.procstage{position:relative;flex:0 0 auto;width:min(360px,84vw);padding-right:30px;scroll-snap-align:start;display:flex;flex-direction:column}.procstage:last-child{padding-right:4px}.procstage-head{position:relative;height:44px;display:flex;align-items:center;margin-bottom:20px}.procstage-head:before{content:"";position:absolute;top:21px;height:2px;z-index:0;left:22px;right:0;background:repeating-linear-gradient(90deg,var(--accent-edge) 0 7px,transparent 7px 13px)}.procstage:last-child .procstage-head:before{display:none}.procstage-num{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:#fff;background:linear-gradient(150deg,var(--accent),var(--accent-deep));box-shadow:0 0 0 5px var(--surface),var(--shadow-sm)}.procstage-spark{position:absolute;top:18px;left:22px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0;z-index:1}.procstage:last-child .procstage-spark{display:none}.js .procflow.in .procstage-spark{animation:procSpark 3.4s linear infinite}.procstage:nth-child(2) .procstage-spark{animation-delay:.4s}.procstage:nth-child(3) .procstage-spark{animation-delay:.8s}.procstage:nth-child(4) .procstage-spark{animation-delay:1.2s}.procstage:nth-child(5) .procstage-spark{animation-delay:1.6s}@keyframes procSpark{0%{left:22px;opacity:0}8%{opacity:1}70%{opacity:1}to{left:calc(100% - 8px);opacity:0}}.procstage-body{flex:1;display:flex;flex-direction:column;padding:26px 24px;border-radius:var(--radius);min-height:300px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.procstage-body:hover{box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-md);transform:translateY(-3px)}.procstage-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;margin-bottom:20px;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.procstage-ic svg{width:23px;height:23px}.procstage .track-copy .stage-kicker{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.procstage .track-copy h3{margin:10px 0;font-size:1.24rem;letter-spacing:-.02em;line-height:1.15}.procstage .track-copy p{color:var(--ink-dim);font-size:.95rem;line-height:1.55}.procflow-hint{display:flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.procflow-hint svg{width:15px;height:15px}@media (prefers-reduced-motion: reduce){.js .procflow.in .procstage-spark{animation:none;opacity:0}}@media (max-width: 620px){.procstage-body{min-height:280px}}.vc-hero.hero--split .hero-inner{display:grid;grid-template-columns:1fr 1.02fr;gap:52px;align-items:center}.vc-hero-graphic{position:relative}.vc-hero-panel{position:relative;padding:26px 24px 20px;border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 85% 0%,var(--accent-wash),transparent 60%),var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md);overflow:hidden}.vc-hero-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px,var(--accent-edge) .5px,transparent 0);background-size:12px 12px;-webkit-mask-image:radial-gradient(130% 90% at 90% 10%,#000,transparent 75%);mask-image:radial-gradient(130% 90% at 90% 10%,#000,transparent 75%)}.vc-hero-panel>*{position:relative}.vc-hero-cap{margin-top:6px;font-size:.84rem;color:var(--ink-dim);max-width:42ch}.vc-hero-cap strong{color:var(--ink)}.rc-chart{width:100%;height:auto;display:block}.rc-grid{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}.rc-base{stroke:var(--ink);stroke-dasharray:none;stroke-width:1.4;opacity:.55}.rc-zero{opacity:.8}.rc-axis{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;fill:var(--ink-faint)}.rc-axis-zero{font-weight:700;fill:var(--ink-dim)}.rc-bar{transform-box:fill-box}.rc-win{fill:var(--accent-deep)}.rc-mid{fill:var(--accent);opacity:.62}.rc-loss{fill:#b26a4b;opacity:.55}.rc-bracket{fill:none;stroke:var(--line-strong);stroke-width:1}.rc-caption{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em}.rc-cap-win,.rc-cap-mid{fill:var(--accent-deep)}.rc-cap-loss{fill:var(--ink-faint)}.rc-break-fill{fill:var(--card)}.rc-break-edge{fill:none;stroke:var(--accent-deep);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.js .vc-anim .rc-bar{transform:scaleY(0);transform-origin:bottom}.js .vc-anim .rc-loss{transform-origin:top}.js .vc-anim.in .rc-bar{animation:rcGrow 1.97s var(--ease) both}@keyframes rcGrow{to{transform:scaleY(1)}}.js .vc-anim .rc-grid,.js .vc-anim .rc-axis,.js .vc-anim .rc-caps,.js .vc-anim .rc-bracket,.js .vc-anim .rc-breaks{opacity:0}.js .vc-anim.in .rc-grid{animation:rcFade .6s ease .1s both}.js .vc-anim.in .rc-axis,.js .vc-anim.in .rc-caps{animation:rcFade .6s ease .5s both}.js .vc-anim.in .rc-breaks{animation:rcFade .5s ease .75s both}@keyframes rcFade{0%{opacity:0}to{opacity:1}}.js .vc-anim.in .rc-base{opacity:.55}@media (prefers-reduced-motion: reduce){.js .vc-anim .rc-bar{transform:none;animation:none}.js .vc-anim .rc-grid,.js .vc-anim .rc-axis,.js .vc-anim .rc-caps,.js .vc-anim .rc-bracket,.js .vc-anim .rc-breaks{opacity:1;animation:none}}@media (max-width: 900px){.vc-hero.hero--split .hero-inner{grid-template-columns:1fr;gap:34px}.vc-hero-graphic{max-width:560px}}.hv-chart{width:100%;height:auto;display:block}.hv-divider{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}.hv-branch{stroke:var(--line-strong);stroke-width:1}.hv-arrow-shaft{stroke:var(--accent-deep);stroke-width:2.4;stroke-linecap:round;fill:none}.hv-arrow-fade{stroke:var(--accent-deep);stroke-width:2.4;stroke-linecap:round;fill:none;opacity:.3}.hv-arrowhead{fill:var(--accent-deep)}.hv-fruit{fill:var(--accent);opacity:.8}.hv-basket{fill:var(--accent-wash);stroke:var(--accent-deep);stroke-width:1.4}.hv-handle{fill:none;stroke:var(--accent-deep);stroke-width:1.4}.hv-chevron{stroke:var(--accent-deep);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.hv-caption{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;fill:var(--ink-faint)}.hv-caption-accent{fill:var(--accent-deep)}.hero--net{position:relative}.hero--net .hero-inner{align-items:center}.cn-field{--cn-scale: 2.85;position:absolute;z-index:0;pointer-events:none;left:70%;top:47%;width:min(620px,48vw);transform:translate(-50%,-50%)}.cn-field .constellation{overflow:visible}.hero--net .cn-mesh{transform-box:view-box;transform-origin:center;transform:scale(var(--cn-scale))}.js .cn-field.anim-in .cn-mesh{animation:cnMeshTurn 320s linear infinite}@keyframes cnMeshTurn{0%{transform:scale(var(--cn-scale)) rotate(0)}to{transform:scale(var(--cn-scale)) rotate(360deg)}}html.js .hero--net .cn-field.anim-in .cn-orbit{animation:none}.hero--net .cn-track{stroke:var(--accent);stroke-width:.45}.hero--net .cn-spoke{stroke:var(--accent);stroke-width:.45;opacity:.34}.hero--net .cn-chord{stroke:var(--accent);stroke-width:.4}.hero--net .cn-node{fill:var(--accent)}.hero--net .cn-spark{fill:var(--accent-deep)}.hero--net .cn-s0{stop-color:var(--accent);stop-opacity:.3}.hero--net .cn-s1{stop-color:var(--accent);stop-opacity:.08}.hero--net .cn-s2{stop-color:var(--accent);stop-opacity:0}.hero--net .cn-a0{stop-color:var(--accent);stop-opacity:.16}.hero--net .cn-a1{stop-color:var(--accent);stop-opacity:0}.hero--net .cn-ripple{stroke:var(--accent);stroke-width:.9}.hero--net .cn-orbit-1 .cn-node{r:1.6}.hero--net .cn-orbit-2 .cn-node{r:1.3}.hero--net .cn-orbit-3 .cn-node{r:1.05}.hero--net .cn-orbit-4 .cn-node{r:.85}.hero--net .cn-orbit-1 .cn-halo{r:5.4}.hero--net .cn-orbit-2 .cn-halo{r:4.2}.cn-web{stroke:var(--accent);stroke-width:.4;fill:none;stroke-linecap:round;opacity:.17}.js .cn-web{stroke-dasharray:var(--len, 60);stroke-dashoffset:var(--len, 60)}.js .anim-in .cn-web{animation:cnDraw 1.1s var(--ease) var(--d, 0s) forwards}.cn-flow{stroke:var(--accent-deep);stroke-width:.9;fill:none;stroke-linecap:round;opacity:0}.js .anim-in .cn-flow{animation-name:cnFlowRun;animation-timing-function:cubic-bezier(.4,0,.5,1);animation-iteration-count:infinite}@keyframes cnFlowRun{0%{stroke-dashoffset:0;opacity:0}12%{opacity:.85}80%{opacity:.5}to{stroke-dashoffset:var(--off, -60);opacity:0}}.hero--net .cn-hub,.hero--net .cn-aura,.hero--net .cn-sparks{transform-box:view-box;transform-origin:center}.hero--net .cn-core{filter:drop-shadow(0 10px 22px rgba(29,81,53,.34))}.cn-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--surface) 0 20%,color-mix(in srgb,var(--surface) 66%,transparent) 44%,transparent 64%)}.hero-net{position:relative;z-index:2}.hero--net .cn-title{text-align:left;color:var(--ink);font-size:1.06rem;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.hero--net .cn-legend{margin-top:16px;gap:11px}.hero--net .cn-legend li{color:var(--ink-dim)}.hero--net .cn-legend b{color:var(--ink);font-size:1.06rem;font-weight:800}.hero--net .cn-legend .sw{box-shadow:0 0 0 4px var(--accent-wash);background:var(--accent)}@media (max-width: 900px){.cn-field{--cn-scale: 2.3;left:50%;top:62%;width:min(500px,86vw)}.hero--net .hero-inner{grid-template-columns:1fr}.hero--net .cn-title{text-align:left}.cn-veil{background:linear-gradient(180deg,var(--surface) 0 22%,color-mix(in srgb,var(--surface) 62%,transparent) 46%,transparent 70%)}}@media (max-width: 560px){.cn-field{--cn-scale: 2.2;top:64%;width:min(430px,116vw)}}@media (prefers-reduced-motion: reduce){.js .cn-web{stroke-dashoffset:0!important}.js .cn-flow{opacity:0!important}.js .cn-field.anim-in .cn-mesh{animation:none!important}}.nav-links{gap:22px}@media (max-width: 1200px){.nav-links{gap:15px}.nav-links a{font-size:.87rem}.nav-cta .btn{padding:10px 15px;font-size:.86rem}}@media (max-width: 1060px){.nav-links,.nav-cta .btn-desktop{display:none}.hamburger{display:flex}}.pcard-foot{margin-top:16px}.li-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .2s,background .2s,transform .2s var(--ease)}.li-chip svg{width:15px;height:15px;flex:none}.li-chip:hover{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.li-chip:active{transform:scale(.96)}.team-brief{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,56px);align-items:center}.team-brief .lede{margin-top:18px}.team-brief .cta-row{margin-top:28px}.team-faces{display:flex;flex-wrap:wrap;gap:16px 14px}.team-faces li{width:92px;text-align:center}.team-faces a{display:inline-block;position:relative;border-radius:50%}.team-faces img{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;filter:grayscale(.3);outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;transition:filter .3s,transform .3s var(--ease)}.team-faces a:hover img{filter:none;transform:translateY(-3px)}.team-faces a:active img{transform:scale(.96)}.team-faces .li-badge{position:absolute;right:2px;bottom:2px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--card);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm);transition:color .2s,box-shadow .2s}.team-faces a:hover .li-badge{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-sm)}.team-faces .li-badge svg{width:13px;height:13px}.team-faces b{display:block;margin-top:9px;font-size:.8rem;font-weight:700;letter-spacing:-.01em}.team-faces .rl{display:block;margin-top:2px;font-size:.7rem;color:var(--ink-faint)}@media (max-width: 900px){.team-brief{grid-template-columns:1fr}}.ct-anim .dinner-map{width:100%;height:auto}.case-meta{margin-top:18px;display:grid;gap:15px}.case-meta>div{display:grid;gap:5px}.case-meta dt{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.case-meta dd{margin:0;font-size:.93rem;line-height:1.55;color:var(--ink-dim);text-wrap:pretty}.case-status{margin-top:auto;align-self:flex-start;padding:7px 13px;border-radius:999px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.case-meta+.case-status{margin-top:22px}.case-status:not([data-status=Closed]){color:var(--ink-faint);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.offer-body{color:var(--ink-dim)}.band .offer-body,.band .qual-list li{color:var(--on-deep-dim)}.band .tick{color:var(--accent-bright);background:#ffffff14;box-shadow:inset 0 0 0 1px #fff3}@media (max-width: 820px){.offer .offer-body{grid-column:2}}.tick--no{color:var(--ink-faint);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}[data-nn] .nn-node{transform-box:fill-box;transform-origin:center;transition:opacity .55s var(--ease),transform .6s var(--ease),fill .35s ease}html.js [data-nn] .nn-node{opacity:0;transform:scale(.25)}html.js [data-nn] .nn-node.nn-on{opacity:1;transform:none}html.js [data-nn] .nn-node.nn-fire{opacity:1;transform:scale(2);fill:var(--accent-deep)}[data-nn] .nn-link{transition:stroke-dashoffset 1s var(--ease),opacity .5s ease,stroke .4s ease}html.js [data-nn] .nn-link{stroke-dasharray:var(--len, 80);stroke-dashoffset:var(--len, 80)}html.js [data-nn] .nn-link.nn-on{stroke-dashoffset:0}html.js [data-nn] .nn-link.nn-hot{opacity:.8;stroke:var(--accent-deep)}.nn-pulse{fill:var(--accent-deep);pointer-events:none;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 70%,transparent));transition:opacity .3s ease}html.js .cn-field[data-nn] :is(.cn-node,.cn-halo,.cn-track,.cn-spoke,.cn-chord,.cn-web,.cn-aura,.cn-hub,.cn-ripple){animation:none!important}html.js .cn-field[data-nn] .cn-aura{opacity:0;transition:opacity 1.8s var(--ease)}html.js .cn-field[data-nn].nn-live .cn-aura{opacity:1}html.js .cn-field[data-nn] .cn-track{opacity:0;transition:opacity 1.2s var(--ease) var(--d, 0s)}html.js .cn-field[data-nn].nn-live .cn-track{opacity:.15}html.js .cn-field[data-nn] .cn-halo{opacity:0;transition:opacity 1.6s var(--ease)}html.js .cn-field[data-nn].nn-built .cn-halo{opacity:1}html.js .cn-field[data-nn] .cn-hub{opacity:0;transform-box:view-box;transform-origin:center;transform:scale(.7);transition:opacity .8s var(--ease),transform .9s var(--ease)}html.js .cn-field[data-nn].nn-live .cn-hub{opacity:1;transform:none}html.js .cn-field[data-nn] .cn-ripple{opacity:0}html.js .cn-field[data-nn].nn-built .cn-ripple{animation:cnRipple 5.2s ease-out infinite!important}html.js .cn-field[data-nn].nn-built .cn-ripple-2{animation-delay:2.6s!important}html.js .cn-field[data-nn].nn-live .cn-mesh{animation:cnMeshTurn 320s linear infinite!important}.cn-ring-label{transform-box:view-box;transform-origin:center}.cn-ring-label text{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.3em;fill:var(--accent-deep)}html.js .cn-ring-label{opacity:0;transition:opacity 1.4s var(--ease) .5s}html.js .nn-live .cn-ring-label{opacity:1}html.js .nn-built .cn-ring-label{animation:cnRingTurn 78s linear infinite}@keyframes cnRingTurn{to{transform:rotate(360deg)}}.hero--net .hero-inner{display:block}.hero--net .hero-copy{position:relative;z-index:2;max-width:min(620px,54vw)}.hero--net h1{max-width:none}.hero--net .lede{max-width:46ch}@media (max-width: 900px){.hero--net .hero-copy{max-width:none}}@media (prefers-reduced-motion: reduce){html.js [data-nn] .nn-node{opacity:1!important;transform:none!important}html.js [data-nn] .nn-link{stroke-dashoffset:0!important}html.js .cn-ring-label{opacity:1!important;animation:none!important}}.dt-wrap{position:relative}.dt{width:100%;height:auto;display:block;overflow:visible}.dt-halo{fill:var(--accent)}html.js [data-nn] .dt-halo{opacity:0;transition:opacity 1.2s var(--ease)}html.js [data-nn].nn-live .dt-halo{opacity:.09}.dt-src-1{fill:var(--accent)}.dt-src-2{fill:var(--accent-deep)}.dt-src-3{fill:var(--accent-bright)}.dt-src-4{fill:var(--accent-2)}.dt-src-5{fill:var(--accent);opacity:.7}.dt-out{fill:var(--accent-deep)}.dt-link{stroke:var(--accent);stroke-width:1.4;fill:none;opacity:.32;stroke-linecap:round}.dt-link-out{stroke:var(--accent-deep);stroke-width:2.4;opacity:.5}.dt-wrap .cn-core{filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--accent-deep) 32%,transparent))}.dt-wrap .cn-ripple{stroke:var(--accent);stroke-width:1.2;opacity:0}html.js [data-nn].nn-built .dt-ripple{animation:cnRipple 5.4s ease-out infinite}html.js [data-nn].nn-built .dt-ripple-2{animation-delay:2.7s}html.js [data-nn] .dt-hub{opacity:0;transform-box:view-box;transform-origin:center;transform:scale(.72);transition:opacity .7s var(--ease),transform .8s var(--ease)}html.js [data-nn] .dt-hub.nn-on{opacity:1;transform:none}html.js [data-nn].nn-built .dt-drift{animation:dtDrift 9s ease-in-out infinite alternate}html.js [data-nn].nn-built .dt-drift-2{animation-duration:11.5s;animation-delay:-3s}html.js [data-nn].nn-built .dt-drift-3{animation-duration:13s;animation-delay:-6s}@keyframes dtDrift{0%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,6px,0)}}.dt-drift,.dt-drift-2,.dt-drift-3{transform-box:view-box}.dt-caption{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.15em;fill:var(--ink-faint)}html.js [data-nn] .dt-caption{opacity:0;transition:opacity .9s ease}html.js [data-nn].nn-built .dt-caption{opacity:1}@media (prefers-reduced-motion: reduce){html.js [data-nn] .dt-hub,html.js [data-nn] .dt-halo,html.js [data-nn] .dt-caption{opacity:1!important;transform:none!important}html.js [data-nn] .dt-drift,html.js [data-nn] .dt-ripple{animation:none!important}}.probfig{position:relative;max-width:1060px;margin-inline:auto}.probfig .rc-chart{width:100%;height:auto}.probfig-copy{position:absolute;left:22%;top:0;width:min(71%,62ch);z-index:2}.probfig-copy h2{font-size:clamp(1.45rem,3vw,2.5rem);text-wrap:balance}.probfig-copy p{margin-top:14px;font-size:clamp(.95rem,1.3vw,1.09rem);text-wrap:pretty}.rc-axis-title{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;fill:var(--ink-faint)}@media (max-width: 960px){.probfig{display:flex;flex-direction:column;gap:24px}.probfig-copy{position:static;width:auto;order:-1}}.band .offer-body,.band .qual-list li{color:#fffffff0}.band .offer h3{color:#fff}.band .tick{color:#fff;background:color-mix(in srgb,var(--accent-bright) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-bright) 58%,transparent)}html.js .reveal .qual-list li{opacity:0;transform:translateY(10px)}html.js .reveal.in .qual-list li{opacity:1;transform:none;transition:opacity .5s var(--ease) var(--li-d, 0s),transform .5s var(--ease) var(--li-d, 0s)}html.js .reveal .qual-list li:nth-child(1){--li-d: .06s}html.js .reveal .qual-list li:nth-child(2){--li-d: .14s}html.js .reveal .qual-list li:nth-child(3){--li-d: .22s}html.js .reveal .qual-list li:nth-child(4){--li-d: .3s}html.js .reveal .qual-list li:nth-child(5){--li-d: .38s}html.js .reveal .qual-list li:nth-child(6){--li-d: .46s}html.js .reveal .qual-list li:nth-child(7){--li-d: .54s}html.js .stagger-item{opacity:0;transform:translateY(18px)}html.js .stagger-item.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html.js .reveal .qual-list li,html.js .stagger-item{opacity:1!important;transform:none!important}}.team-quad{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md);max-width:460px}.team-quad li{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.team-quad img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.32);transition:filter .45s var(--ease),transform .6s var(--ease)}.team-quad li:hover img{filter:none;transform:scale(1.045)}.team-quad figcaption{position:absolute;inset:auto 0 0;padding:28px 14px 11px;background:linear-gradient(to top,rgba(8,16,12,.84),rgba(8,16,12,.4) 52%,transparent);color:#fff}.team-quad .nm{font-size:.89rem;font-weight:800;letter-spacing:-.015em;line-height:1.2}.team-quad .rl{display:block;margin-top:2px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;opacity:.82}@media (max-width: 900px){.team-quad{max-width:380px;margin-inline:auto}}@media (max-width: 420px){.team-quad .nm{font-size:.82rem}}.procflow-v{position:relative;margin-top:46px}.procflow-v:before{content:"";position:absolute;left:27px;top:14px;bottom:40px;width:2px;background:var(--line-strong);border-radius:999px}.procflow-v .spine-fill{position:absolute;left:27px;top:14px;width:2px;height:0;background:linear-gradient(to bottom,var(--accent),var(--accent-deep));border-radius:999px;transition:height .45s var(--ease)}.pstep{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:0 0 44px}.pstep:last-child{padding-bottom:8px}.pstep-node{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink-faint);z-index:1;transition:box-shadow .4s var(--ease),color .3s,background .3s,transform .4s var(--ease)}.pstep-node svg{width:22px;height:22px}.pstep-node:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--accent-edge);opacity:0;transform:scale(.85);transition:opacity .5s var(--ease),transform .6s var(--ease)}.pstep.on .pstep-node{color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-deep));box-shadow:inset 0 0 0 2px transparent,0 10px 24px -14px var(--accent)}.pstep.on .pstep-node:after{opacity:1;transform:scale(1)}.pstep:hover .pstep-node,.pstep:focus-within .pstep-node{transform:scale(1.06)}.pstep-body{padding-top:5px}.pstep-kicker{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.pstep-title{margin-top:9px;font-size:var(--step-2);letter-spacing:-.025em;text-wrap:balance}.pstep-line{margin-top:8px;color:var(--ink-dim);font-size:1rem;text-wrap:pretty}.pstep-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s var(--ease),opacity .32s ease,margin-top .42s var(--ease);margin-top:0}.pstep-more>div{overflow:hidden}.pstep-more p{padding:15px 18px;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-wash);color:var(--ink);font-size:.94rem;text-wrap:pretty}.pstep:hover .pstep-more,.pstep:focus-within .pstep-more,.pstep.open .pstep-more{grid-template-rows:1fr;opacity:1;margin-top:14px}.pstep-hint{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);transition:opacity .3s ease,color .2s}.pstep-hint svg{width:12px;height:12px}.pstep:hover .pstep-hint,.pstep:focus-within .pstep-hint,.pstep.open .pstep-hint{opacity:0}.pstep-toggle{position:absolute;inset:0;width:100%;border-radius:var(--radius);cursor:pointer;background:none;z-index:2}.pstep-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pstep-body,.pstep-node{position:relative;z-index:3;pointer-events:none}.pstep-more p{pointer-events:auto}@media (max-width: 620px){.procflow-v:before,.procflow-v .spine-fill{left:21px}.pstep{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-bottom:36px}.pstep-node{width:44px;height:44px}.pstep-node svg{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.procflow-v .spine-fill,.pstep-more{transition:none}}.dt-out--matched{fill:var(--accent-deep)}.dt-out--dim{fill:var(--accent);opacity:.34}.dt-out-ring{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}html.js [data-nn].nn-built .dt-out-ring{animation:dtOutRing 3.6s ease-out infinite}html.js [data-nn].nn-built .dt-out-ring.r2{animation-delay:1.8s}@keyframes dtOutRing{0%{transform:scale(.8);opacity:.5}75%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){html.js [data-nn] .dt-out-ring{animation:none!important;opacity:0!important}}.principle-ic{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:13px;color:var(--accent-bright);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29}.principle-ic svg{width:21px;height:21px}.principle h3{color:#fff;font-size:var(--step-2);margin-bottom:8px}.principle p{color:#fffc;font-size:.97rem}.steps--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 760px){.steps--3{grid-template-columns:1fr}}.pstep-title{max-width:34ch}.pstep-line{max-width:66ch}.pstep-extra{margin-top:22px}.card--example{box-shadow:inset 0 0 0 1.5px var(--accent-edge),var(--shadow-md);background:var(--card-hover)}.card--example .case-status{margin-top:14px}.pill-row{display:flex;flex-wrap:wrap;gap:9px}.pill{padding:8px 15px;border-radius:999px;font-size:.87rem;font-weight:600;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong)}.pill-row--sequence .pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.pill-row--sequence .pill:not(:last-child):after{content:"";width:12px;height:12px;margin-left:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.5}.converge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.82fr);gap:16px;align-items:stretch;margin-top:30px}.converge-sources{display:flex;flex-direction:column;gap:12px}.converge-sources .flowdiag-opt{align-items:flex-start}.converge-out{display:flex}.converge-out .flowdiag-card{width:100%}@media (max-width: 820px){.converge{grid-template-columns:1fr}.converge .flowdiag-arrow{transform:rotate(90deg);height:30px}}html.js .pstep-extra{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}html.js .pstep.on .pstep-extra{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html.js .pstep-extra{opacity:1!important;transform:none!important}}.hp-wrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{margin-top:20px;padding:16px 18px;border-radius:var(--radius-sm);background:#c0392b14;box-shadow:inset 0 0 0 1px #c0392b47;color:#8a2a20;font-size:.92rem;line-height:1.5}.form-error a{text-decoration:underline;color:inherit;font-weight:700}.meeting-link{margin-top:18px}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:12px 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:.92rem;transition:top .2s var(--ease)}.skip-link:focus{top:12px;outline:2px solid var(--accent);outline-offset:2px}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:18px var(--gutter);background:var(--card);box-shadow:0 -8px 30px -14px #0a100c4d,inset 0 1px 0 var(--line);transform:translateY(110%);transition:transform .4s var(--ease)}.consent-banner.show{transform:none}.consent-inner{width:min(100% - 0px,var(--maxw));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.consent-copy{flex:1 1 320px;font-size:.88rem;color:var(--ink-dim);line-height:1.5}.consent-copy a{color:var(--accent-deep);text-decoration:underline;font-weight:600}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions .btn{min-height:42px;padding:10px 18px;font-size:.87rem}@media (max-width: 620px){.consent-actions{width:100%}.consent-actions .btn{flex:1}}.consent-settings-link{background:none;color:inherit;text-decoration:none}.consent-settings-link:hover{color:var(--accent-deep)}@media (prefers-reduced-motion: reduce){.consent-banner{transition:none}}
