:root{
  --black:#050505;--ink:#0c0c0c;--cream:#f3eee4;--red:#ed1c2b;--purple:#6c2b9f;--purple2:#8e45bb;--muted:#8d8d8d;--line:rgba(255,255,255,.16);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.progress{position:fixed;left:0;top:0;width:0;height:3px;background:var(--red);z-index:1000}.nav{position:fixed;z-index:900;top:0;left:0;right:0;height:62px;padding:0 3.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(5,5,5,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}.nav-brand{display:flex;gap:10px;align-items:center;text-decoration:none}.nav-brand span{font:400 27px Anton;color:var(--red)}.nav-brand b,.nav-role,.nav a{font-size:9px;font-weight:900;letter-spacing:.14em}.nav nav{display:flex;gap:26px}.nav nav a{text-decoration:none;color:#8a8a8a;transition:.2s}.nav nav a:hover{color:#fff}.nav-role{text-align:right;color:#888}.section-dark{background:var(--black)}.section-cream{background:var(--cream);color:#111}.section-red{background:var(--red)}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.18em;color:#a4a4a4}.eyebrow.dark{color:#666}.section-label{font-size:9px;font-weight:900;letter-spacing:.18em;display:flex;gap:10px;align-items:center}.section-label span{color:var(--red)}.section-label.light{color:#ddd}.section-label.light span{color:var(--purple2)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.9}em{font-style:normal;color:var(--red)}
.hero{position:relative;min-height:100svh;padding:120px 6vw 70px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.45fr);align-items:center;overflow:hidden}.hero-number{position:absolute;right:-1vw;bottom:-11vw;font:400 min(45vw,720px)/.75 Anton;color:#0b0b0b;user-select:none;pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:1250px}.hero h1{font-size:clamp(62px,8.6vw,146px);letter-spacing:-.02em;margin-top:24px}.hero h1 em{display:inline-block}.hero-reveal{margin-top:30px;padding-top:18px;border-top:1px solid #2e2e2e;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-reveal span{font:400 clamp(20px,2.3vw,38px) Anton}.hero-reveal strong{background:var(--red);padding:8px 12px;font-size:10px;letter-spacing:.16em}.hero-side{position:relative;z-index:2;align-self:end;margin-bottom:12vh;border-left:1px solid #333;padding-left:25px}.hero-side p{font:400 clamp(26px,3vw,46px) Anton;color:#4d4d4d;line-height:1.08}.hero-side p:nth-child(2){color:var(--red)}.hero-side p:nth-child(4){color:var(--purple2)}.scroll-cue{position:absolute;bottom:28px;left:6vw;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.14em;color:#aaa;z-index:3}.scroll-cue span{color:var(--red);font-size:16px;margin-left:8px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--purple);min-height:150px}.proof-strip article{padding:28px 3vw;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:end;gap:18px}.proof-strip article:last-child{border:0}.proof-strip b{font:400 clamp(42px,5vw,80px) Anton;line-height:.8}.proof-strip .valuation b{font-size:clamp(52px,6vw,96px);color:#fff}.proof-strip .valuation span{color:#efe4f6}.proof-strip span{font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1.5}
.idea{padding:110px 5vw;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:5vw;align-items:center}.idea>.section-label{grid-column:1/-1;margin-bottom:0}.idea h2{font-size:clamp(58px,6.6vw,108px);margin-top:18px}.idea .lede{max-width:650px;font-size:15px;line-height:1.65;color:#555;margin-top:24px}.flip-line{margin-top:42px;border-top:1px solid #aaa;padding:14px 0;display:flex;justify-content:space-between;gap:12px;align-items:end}.flip-line span{font-size:9px;font-weight:900;letter-spacing:.1em}.flip-line b{font:400 35px Anton;color:var(--red)}.flip-line.accent b{color:var(--purple)}.idea-art{margin:0;justify-self:end;max-width:700px;filter:drop-shadow(0 22px 30px rgba(0,0,0,.18))}.idea-art img{width:100%;height:auto;border-radius:2px}
.platform{padding:110px 5vw 90px}.platform-head{text-align:center;max-width:980px;margin:45px auto 0}.platform-head h2{font-size:clamp(88px,12vw,190px);margin:12px 0 18px}.platform-head h2 em{color:var(--red)}.platform-head>p:last-child{color:#9b9b9b;font-size:13px;letter-spacing:.05em}.platform-head i{font-style:normal;color:var(--purple2);padding:0 6px}.platform-art{max-width:980px;margin:55px auto 0}.platform-art img{width:100%;box-shadow:0 28px 70px rgba(0,0,0,.4)}.behavior-loop{margin:48px auto 0;max-width:980px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;font:400 clamp(25px,3vw,44px) Anton}.behavior-loop i{font-style:normal;color:var(--purple2)}
.world{padding:110px 0 95px}.world-head{padding:0 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.world-head h2{font-size:clamp(72px,9vw,142px);margin-top:24px}.world-head h2 em{color:var(--purple2)}.world-head>p{color:#9a9a9a;font-size:16px;line-height:1.6;max-width:620px}.rail-wrap{position:relative;margin-top:58px}.campaign-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 10vw 24px 5vw;scrollbar-width:none}.campaign-rail::-webkit-scrollbar{display:none}.campaign-card{flex:0 0 min(420px,72vw);scroll-snap-align:start}.campaign-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#111}.card-meta{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #333;padding:12px 0 10px}.card-meta span{color:var(--purple2);font-size:8px;font-weight:900;letter-spacing:.14em}.card-meta b{font:400 26px Anton}.campaign-card>p{color:#777;font-size:11px;line-height:1.5;margin-top:9px}.rail-button{position:absolute;z-index:5;top:48%;width:48px;height:48px;border:1px solid #555;background:rgba(5,5,5,.82);color:#fff;font-size:23px;cursor:pointer;backdrop-filter:blur(8px)}.rail-button.prev{left:18px}.rail-button.next{right:18px}.rail-button:hover{background:var(--purple)}
.business{padding:110px 5vw;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:7vw;align-items:center}.business>.section-label{grid-column:1/-1}.business-art{margin:0;max-width:650px}.business-copy h2{font-size:clamp(66px,7.6vw,122px);margin-top:18px}.business-copy .lede{font-size:17px;color:#555;line-height:1.6;margin:22px 0 35px}.business-list{border-top:1px solid #aaa}.business-list article{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #aaa}.business-list b{font:400 32px Anton;color:var(--purple)}.business-list h3{font-size:28px}.business-list p{font-size:12px;color:#666;margin-top:4px;line-height:1.45}
.proof{padding:110px 5vw}.proof-head{margin-top:55px;display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}.proof-head h2{font-size:clamp(68px,8.3vw,132px)}.proof-head h2 em{color:var(--purple2)}.proof-head p{color:#999;font-size:16px;line-height:1.6}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid #333;border-left:1px solid #333}.proof-grid article{min-height:285px;padding:24px;border-right:1px solid #333;border-bottom:1px solid #333}.proof-grid b{font:400 clamp(48px,5vw,82px) Anton;color:var(--red)}.proof-grid article:nth-child(even) b{color:var(--purple2)}.proof-grid h3{font-size:28px;margin-top:60px}.proof-grid p{font-size:11px;color:#777;line-height:1.55;margin-top:7px}.proof-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.proof-footer span{border:1px solid #333;padding:9px 11px;color:#888;font-size:8px;font-weight:900;letter-spacing:.11em}
.close{min-height:90svh;padding:100px 6vw 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.close .eyebrow{color:#350006}.close h2{font-size:clamp(100px,13vw,210px);color:#fff;margin-top:20px}.close-bottom{align-self:end;padding-bottom:13vh}.close h3{font-size:clamp(70px,8vw,130px);color:#190104}.close h3 em{color:#fff}.close-bottom p{margin-top:26px;color:#5a090f;font-size:10px;font-weight:900;letter-spacing:.15em;line-height:1.7}.back-top{position:absolute;right:6vw;bottom:30px;text-decoration:none;color:#5a090f;font-size:9px;font-weight:900;letter-spacing:.13em}footer{background:#020202;padding:22px 5vw;display:flex;justify-content:space-between;color:#575757;font-size:7px;font-weight:900;letter-spacing:.13em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}.delay{transition-delay:.09s}
@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.nav-role{font-size:7px}.hero{grid-template-columns:1fr;padding-top:100px}.hero-side{display:none}.hero-number{font-size:85vw;right:-12vw;bottom:-5vw}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip article{border-bottom:1px solid rgba(255,255,255,.18)}.idea,.business,.proof-head,.world-head,.close{grid-template-columns:1fr}.idea-art,.business-art{justify-self:center}.world-head>p,.proof-head>p{max-width:none}.proof-grid{grid-template-columns:1fr 1fr}.close-bottom{padding-bottom:4vh}.campaign-card{flex-basis:min(380px,80vw)}}
@media(max-width:560px){.nav{height:56px;padding:0 18px}.nav-brand b{display:none}.hero{min-height:92svh;padding:95px 22px 55px}.hero h1{font-size:62px}.hero-reveal{display:block}.hero-reveal strong{display:inline-block;margin-top:12px}.scroll-cue{left:22px}.proof-strip{grid-template-columns:1fr}.proof-strip article{min-height:105px;padding:20px 22px}.idea,.platform,.business,.proof{padding:82px 22px}.idea{gap:42px}.idea h2{font-size:58px}.platform-head h2{font-size:88px}.world{padding:82px 0}.world-head{padding:0 22px}.world-head h2{font-size:70px}.campaign-rail{padding-left:22px;padding-right:65px}.campaign-card{flex-basis:82vw}.rail-button{display:none}.business{gap:45px}.business-copy h2{font-size:65px}.proof-head{gap:28px}.proof-head h2{font-size:62px}.proof-grid{grid-template-columns:1fr}.proof-grid article{min-height:210px}.proof-grid h3{margin-top:35px}.close{padding:85px 22px 60px;min-height:80svh}.close h2{font-size:100px}.close h3{font-size:70px}.back-top{right:22px}footer{display:block;padding:20px 22px}footer span{display:block;margin:5px 0}}
.proof-note{margin:10px 3vw 0;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8a92;text-align:right}
@media(max-width:700px){.proof-note{text-align:left}}
