@font-face{font-family:Onest;src:url('assets/onest-regular.ttf') format('truetype');font-style:normal;font-weight:300 500;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-semibold.ttf') format('truetype');font-style:normal;font-weight:550 900;font-display:swap}
:root{--paper:#f6f4f1;--ink:#18202a;--blue:#2f5bf6;--muted:#737b88;color:var(--ink);background:var(--paper);font-family:Onest,Arial,sans-serif;font-size:16px;scroll-behavior:smooth;scroll-padding-top:0}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,p{margin:0;font-weight:400}::selection{background:#cfdcff}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}[hidden]{display:none!important}.header{height:106px;margin:0 56px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.wordmark{font-size:35px;font-weight:600;letter-spacing:-.065em;color:var(--blue);line-height:1}.prelaunch{font-size:12px;letter-spacing:.12em;color:#8290ac;position:absolute;left:50%;transform:translateX(-50%)}.header-link{display:flex;align-items:center;gap:20px;font-size:14px}.header-link span{color:var(--blue);font-size:23px}.header-link:hover{color:var(--blue)}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:65px}.hero-heading{text-align:center;position:relative;z-index:2;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.5;color:#7e89a0}.hero h1{font-size:clamp(6.5rem,12.4vw,12rem);line-height:1.08;letter-spacing:-.082em;color:var(--blue);margin-top:26px;font-weight:400}.hero h1>span{color:#92a9ff}.hero-subtitle{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.035em;color:#52627e;margin-top:19px}.art{height:405px;width:min(1600px,118%);margin:-18px auto -11px;left:50%;position:relative;transform:translateX(-50%);pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .9s ease}canvas.ready{opacity:1}.fallback{position:absolute;inset:0;display:grid;place-items:center}.fallback img{width:65%;height:130%;object-fit:contain;opacity:.6;transform:rotate(39deg);mask-image:radial-gradient(ellipse,#000 30%,transparent 69%)}.art.has-webgl .fallback{opacity:0;visibility:hidden}.hero-bottom{margin:0 56px;padding:0 0 43px;position:relative;z-index:3;display:flex;justify-content:space-between;align-items:end}.hero-bottom>p{font-size:14px;color:#52627e;line-height:1.7}.hero-bottom>p>span{color:#8993a5}.scroll-link{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);font-size:26px;line-height:1;padding:12px;color:var(--blue);transition:transform .3s}.scroll-link:hover{transform:translate(-50%,5px)}.motion-toggle{display:flex;align-items:center;gap:9px;background:none;border:0;padding:10px 0 10px 10px;color:#7b879c;font-size:12px}.motion-toggle:hover{color:var(--blue)}.motion-icon{width:14px;font-size:15px;line-height:1}.chapter{background:var(--blue);color:#fff;padding:41px max(56px,calc((100vw - 1328px)/2)) 34px;overflow:hidden}.chapter-top{display:flex;align-items:center;justify-content:space-between}.chapter .eyebrow{color:#ccd8ff}.chapter-index{font-size:12px;color:#adc0ff;letter-spacing:.05em}.chapter-story{display:grid;grid-template-columns:1.8fr 1fr;gap:65px;align-items:end;margin-top:70px;margin-bottom:70px}.chapter h2{font-size:clamp(2.8rem,5.35vw,5.1rem);font-weight:400;line-height:1.1;letter-spacing:-.06em}.chapter-copy{font-size:18px;line-height:1.5;letter-spacing:-.025em;padding-bottom:5px}.chapter-copy p+p{margin-top:24px;color:#c5d3ff}.ecosystem{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;padding-top:28px;border-top:1px solid #ffffff40}.ecosystem-status{font-size:12px;letter-spacing:.12em;color:#c1d0ff}.project-names{display:flex;gap:55px;font-size:17px;letter-spacing:-.03em}.ecosystem-note{justify-self:end;color:#b6c8ff;font-size:13px}.footer{margin:0 56px;padding-top:39px}.footer-message{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.footer-message .wordmark{font-size:35px}.footer-message p{font-size:28px;letter-spacing:-.05em;color:var(--blue)}.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2334561a;padding:24px 0;color:#8790a0;font-size:12px}.footer-meta>span:nth-child(2){letter-spacing:.11em}.footer-meta a{display:flex;gap:16px;color:#69768c}.footer-meta a:hover{color:var(--blue)}.footer-meta a span{color:var(--blue);font-size:18px}.skip{position:fixed;z-index:10;top:-100px;left:20px;padding:14px;background:var(--blue);color:white}.skip:focus{top:10px}
@media(prefers-reduced-motion:no-preference){.hero-heading{animation:arrive 1.2s ease-out both}.header{animation:arrive .8s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1600px){.header,.hero-bottom,.footer{margin-inline:max(56px,calc((100vw - 1420px)/2))}.hero{padding-top:77px}.art{height:455px}}
@media(max-width:1050px){.header,.hero-bottom,.footer{margin-inline:36px}.hero{padding-top:55px}.hero h1{font-size:12.4vw}.art{height:360px;width:125%}.chapter{padding-inline:36px}.chapter-story{gap:42px;grid-template-columns:1.5fr 1fr}.chapter-copy{font-size:16px}.project-names{font-size:15px;gap:28px}.ecosystem{grid-template-columns:1fr 2fr;gap:20px}.ecosystem-note{display:none}}
@media(max-width:700px){.header{height:88px;margin-inline:24px}.wordmark{font-size:30px}.prelaunch{display:none}.header-link{font-size:13px;gap:13px}.header-link span{font-size:21px}.hero{padding-top:53px}.hero-heading{padding-inline:20px}.hero .eyebrow{font-size:10px;letter-spacing:.095em}.hero h1{font-size:clamp(3rem,16.1vw,6.9rem);margin-top:27px;letter-spacing:-.078em;line-height:1.05}.hero-subtitle{font-size:20px;line-height:1.4;max-width:270px;margin:24px auto 0;letter-spacing:-.025em}.art{height:300px;width:175%;margin-top:5px;margin-bottom:-3px}.hero-bottom{margin-inline:24px;padding-bottom:32px;display:block}.hero-bottom>p{font-size:13px;line-height:1.8;max-width:260px}.scroll-link{left:auto;right:-10px;bottom:36px;transform:none;font-size:24px}.scroll-link:hover{transform:translateY(4px)}.motion-toggle{margin-top:19px;font-size:12px;padding:7px 10px 7px 0}.chapter{padding:31px 24px 27px}.chapter .eyebrow{font-size:11px;letter-spacing:.1em}.chapter-story{grid-template-columns:1fr;gap:31px;margin-top:43px;margin-bottom:44px}.chapter h2{font-size:clamp(2.45rem,8.7vw,3.8rem);line-height:1.15;letter-spacing:-.058em}.chapter-copy{font-size:16px;line-height:1.6;padding-bottom:0}.chapter-copy p+p{margin-top:20px}.ecosystem{grid-template-columns:1fr;gap:23px;padding-top:24px}.ecosystem-status{font-size:11px;letter-spacing:.1em}.project-names{font-size:16px;gap:22px;justify-content:space-between}.footer{margin-inline:24px;padding-top:32px}.footer-message{padding-bottom:28px}.footer-message .wordmark{font-size:30px}.footer-message p{font-size:24px}.footer-meta{font-size:12px;padding-block:23px;gap:18px}.footer-meta>span:nth-child(2){display:none}.footer-meta a{font-size:12px;gap:9px}.footer-meta a span{font-size:17px}}
@media(max-width:380px){.hero h1{font-size:16.1vw}.hero-subtitle{font-size:19px}.hero .eyebrow{max-width:240px;margin:auto;font-size:10px}.art{height:270px;width:190%}.hero-bottom>p{max-width:225px;font-size:12px}.chapter h2{font-size:8.6vw}.project-names{font-size:14px}.footer-meta a{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
