@font-face{font-family:HelveticaNowDisplay;src:url("fonts/HelveticaNowDisplay-Md.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:HelveticaNowText;src:url("fonts/HelveticaNowText-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:SuisseIntlMono;src:url("fonts/SuisseIntlMono.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--ink:#0B0E12;--paper:#fff;--field:#F0F1F4;--muted:#666970;--line:#D9D9D9;--coral:#DE5849;--coral-dark:#B23E31;--mono:SuisseIntlMono,ui-monospace,monospace;--text:HelveticaNowText,Arial,sans-serif;--display:HelveticaNowDisplay,Arial,sans-serif;--max:1180px;--pad:clamp(1.1rem,4vw,2.6rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--field);color:var(--ink);font:17px/1.58 var(--text);overflow-x:hidden}a{color:inherit}svg{display:block}.wrap{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.025em;line-height:1.03;margin:0}.mono{font:400 .7rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.09em}.eyebrow{color:var(--coral)}
.top{position:fixed;z-index:100;inset:0 0 auto;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(11,14,18,.1);backdrop-filter:blur(14px)}.top-in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-logo{display:block;width:178px;height:auto}.top-meta{color:#555;white-space:nowrap}
.hero{min-height:740px;padding:128px 0 68px;color:white;background:radial-gradient(80% 110% at 5% 5%,rgba(222,88,73,.32),transparent 62%),radial-gradient(70% 90% at 92% 20%,rgba(222,88,73,.11),transparent 60%),#0B0E12;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.2}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center}.hero h1{font-size:clamp(3rem,7vw,6.2rem);max-width:10ch}.hero h1 span{color:var(--coral)}.lede{font-size:clamp(1.06rem,1.5vw,1.25rem);color:rgba(255,255,255,.76);max-width:46ch;margin:1.6rem 0 0}.meta{display:flex;gap:1.2rem 2.2rem;flex-wrap:wrap;margin-top:2.2rem}.meta div{display:grid;gap:.35rem}.meta b{font:400 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45)}
.signal-card{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 30px 80px rgba(0,0,0,.3);padding:1.5rem;overflow:hidden}.signal-card:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 180deg,transparent,rgba(222,88,73,.2),transparent 32%);animation:spin 10s linear infinite}.machine{position:absolute;inset:16% 9%;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#11151a;padding:1.3rem;display:grid;grid-template-rows:auto 1fr auto}.machine-head,.machine-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lamp{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 18px var(--coral);animation:pulse 1.8s ease-in-out infinite}.wave{width:100%;height:150px;margin:auto}.wave path{fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;stroke-dasharray:12 9;animation:dash 8s linear infinite}.wave .ghost{stroke:rgba(255,255,255,.16);stroke-width:1;stroke-dasharray:none}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{font:400 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.7)}
.jump{position:sticky;top:64px;z-index:80;background:rgba(240,241,244,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.jump-in{display:flex;gap:1.25rem;overflow:auto;padding-block:.75rem;scrollbar-width:none}.jump a{text-decoration:none;color:#686b70;white-space:nowrap}.jump a:hover,.jump a.active{color:var(--coral-dark)}
.section{padding:clamp(4.6rem,9vw,8rem) 0}.section.white{background:white}.section.dark{background:var(--ink);color:white}.section-head{display:grid;grid-template-columns:.28fr .72fr;gap:2rem;align-items:start;margin-bottom:3rem}.num{color:var(--coral)}.section h2{font-size:clamp(2.15rem,5vw,4.35rem);max-width:14ch}.section-intro{color:var(--muted);font-size:1.12rem;max-width:62ch;margin:1.1rem 0 0}.dark .section-intro{color:rgba(255,255,255,.63)}
.heard-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,5rem)}.quote{margin:0;border-left:3px solid var(--coral);padding-left:1.5rem;font:500 clamp(1.5rem,3vw,2.3rem)/1.22 var(--display)}.gap-card{background:var(--ink);color:white;border-radius:22px;padding:2rem;position:relative;overflow:hidden}.gap-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(222,88,73,.4);border-radius:50%;right:-70px;bottom:-90px}.gap-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.9rem}.gap-list li{display:grid;grid-template-columns:10px 1fr;gap:.8rem;color:rgba(255,255,255,.73)}.gap-list li:before{content:"";width:8px;height:8px;margin-top:.55rem;background:var(--coral);border-radius:50%}
.goals{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.goal{background:var(--paper);padding:1.5rem;min-height:230px;transition:background .25s,transform .25s}.goal:hover{background:#fff7f5;transform:translateY(-3px)}.icon{width:44px;height:44px;color:var(--coral);margin-bottom:2.2rem}.goal h3{font-size:1.22rem;margin-bottom:.7rem}.goal p{color:var(--muted);font-size:.92rem;margin:0}
.flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem}.node{min-width:150px;background:#15191f;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:1.35rem;text-align:center;position:relative}.node.accent{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral),0 0 40px rgba(222,88,73,.13)}.node svg{width:48px;height:48px;margin:0 auto 1rem;color:var(--coral)}.node h3{font-size:1.1rem}.node p{color:rgba(255,255,255,.52);font-size:.78rem;margin:.5rem 0 0}.arrow{color:var(--coral);font:1.6rem var(--mono);animation:nudge 1.8s ease-in-out infinite}.flow-note{max-width:70ch;color:rgba(255,255,255,.68);margin:2.4rem auto 0;text-align:center}.event-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem;margin-top:2rem}.event{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.55rem .7rem;text-align:center;color:rgba(255,255,255,.7)}
.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.phase{background:white;border:1px solid var(--line);border-radius:20px;padding:1.7rem;position:relative;overflow:hidden}.phase:before{content:attr(data-step);position:absolute;right:1rem;top:.45rem;font:500 5rem/1 var(--display);color:#f0d8d4}.phase>*{position:relative}.phase-tag{color:var(--coral-dark)}.phase h3{font-size:1.65rem;margin:3.3rem 0 1rem}.phase p{color:var(--muted);margin:0}.phase:first-child{border-color:var(--coral);box-shadow:0 18px 55px -40px var(--coral)}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.scope-card{border-top:2px solid var(--ink);padding:1.35rem 0}.scope-card h3{font-size:1.3rem;margin-bottom:.6rem}.scope-card p{color:var(--muted);margin:0}.scope-card strong{color:var(--ink)}
.proof-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem);align-items:center}.forty{font:500 clamp(6rem,18vw,14rem)/.8 var(--display);color:var(--coral);letter-spacing:-.06em}.proof-copy{font-size:clamp(1.2rem,2.2vw,1.65rem);max-width:32ch}.proof-copy p{margin:.9rem 0}.case{margin-top:2rem;border-left:2px solid rgba(255,255,255,.2);padding-left:1.3rem;color:rgba(255,255,255,.65)}
.need{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,5rem)}.need h2{margin-top:1rem}.checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.checklist li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.checklist span{color:var(--coral-dark)}
.close{text-align:center}.close h2{max-width:18ch;margin:1rem auto 0}.close p{max-width:60ch;margin:1.4rem auto 2rem;color:rgba(255,255,255,.65)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:999px;background:var(--coral);color:white;text-decoration:none;font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px);background:var(--coral-dark)}
footer{background:var(--ink);color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.1);padding:2.5rem 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:2rem}.foot .brand-logo{filter:invert(1);width:160px}.foot p{margin:0;text-align:right}
[data-reveal]{transform:translateY(18px);transition:transform .65s cubic-bezier(.2,.7,.2,1)}[data-reveal].seen{transform:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4;transform:scale(.7)}}@keyframes dash{to{stroke-dashoffset:-180}}@keyframes nudge{50%{transform:translateX(4px)}}
@media(max-width:980px){.hero-grid,.heard-grid,.proof-grid,.need{grid-template-columns:1fr}.hero{min-height:auto}.signal-card{min-height:360px}.goals{grid-template-columns:repeat(2,1fr)}.goal:last-child{grid-column:span 2}.flow{grid-template-columns:1fr}.arrow{transform:rotate(90deg);justify-self:center}.event-row{grid-template-columns:repeat(4,1fr)}.phases{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.section h2{max-width:18ch}}
@media(max-width:620px){body{font-size:16px}.top-meta{display:none}.brand-logo{width:145px}.hero{padding-top:108px}.hero h1{font-size:clamp(2.55rem,14vw,4rem)}.signal-card{min-height:310px}.machine{inset:10% 5%}.goals,.scope-grid{grid-template-columns:1fr}.goal:last-child{grid-column:auto}.event-row{grid-template-columns:repeat(2,1fr)}.section{padding:4rem 0}.section h2{font-size:2.35rem}.foot{align-items:flex-start;flex-direction:column}.foot p{text-align:left}.jump{top:64px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.arrow{transform:none}}
