:root{color-scheme:dark;--bg:#000;--panel:#080808;--ink:#f5f5f2;--ink-dim:#b4b4b4;--ink-faint:#929292;--border:#282828;--border-strong:#666;--display:'Spicy Rice',Georgia,serif;--sans:'Space Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--gutter:clamp(24px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}main{overflow:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h2{font-size:clamp(56px,7.8vw,120px);line-height:1;letter-spacing:-.035em}h2 em{font-style:normal;color:#a9a9a9}p{line-height:1.8}.mono,.eyebrow{font-family:var(--mono)}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);line-height:1.8}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--bg);padding:16px}.skip-link:focus{top:12px}.grain{position:fixed;inset:0;z-index:60;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
#fog-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:20;mix-blend-mode:screen}.journey-indicator{position:fixed;left:24px;top:50%;z-index:35;display:flex;align-items:center;gap:16px;writing-mode:vertical-rl;font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:#aaa;transform:translateY(-50%);pointer-events:none}.journey-indicator i{height:100px;width:1px;display:block;background:#444;position:relative}.journey-indicator b{position:absolute;inset:0;background:#eee;transform:scaleY(var(--journey,0));transform-origin:top}.nav{height:88px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:50}.brand-word{font-family:var(--display);font-size:25px;white-space:nowrap}.navlinks{display:flex;gap:30px;list-style:none;padding:0;margin:0}.navlinks a{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--ink-dim)}.navlinks a:hover{color:var(--ink)}.nav-actions{display:flex;gap:24px;align-items:center}.nav-join{display:flex;align-items:center;gap:24px;font-size:12px;min-height:44px;border-bottom:1px solid var(--ink)}.motion-toggle{background:none;border:0;color:var(--ink-faint);font-family:var(--mono);font-size:10px;min-height:44px;padding:4px}.motion-toggle span{color:var(--ink)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:15px 22px;font-size:12px;font-weight:500;border:1px solid var(--border-strong);border-radius:2px;transition:background-color 150ms ease-out,transform 150ms ease-out}.btn span{font-size:18px;line-height:1}.btn-solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-solid:hover{background:#d5d5d5;transform:translateY(-2px)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:48px;font-size:13px;border-bottom:1px solid #888;margin-top:24px}
.hero{position:relative;min-height:calc(115svh - 88px)}.hero-stage{position:relative;height:calc(100svh - 88px);min-height:620px}.hero-coordinate{position:absolute;left:var(--gutter);top:8%;z-index:4}.hero-art{position:absolute;width:min(74vw,880px);height:min(74vw,880px);top:42%;left:55%;transform:translate(-50%,-50%);mix-blend-mode:screen}.hero-art img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.15);mask-image:radial-gradient(ellipse,#000 45%,transparent 72%)}.hero-statement{position:absolute;bottom:13%;left:var(--gutter);z-index:5}.hero-statement h1{font-size:clamp(36px,4.2vw,66px);line-height:1;letter-spacing:-.025em}.hero-statement h1 span{color:#bcbcbc}.hero-statement p{font-size:12px;color:var(--ink-dim);margin:20px 0}.hero-note{position:absolute;right:var(--gutter);bottom:15%;font-size:9px;line-height:2;letter-spacing:.1em;text-align:right}.scroll-invitation{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.17em;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:44px;white-space:nowrap;z-index:25}.scroll-line{height:44px;width:1px;background:linear-gradient(transparent,#aaa)}
/* Long scenes create a scroll-controlled reveal without intercepting native scrolling. */
.chapter{height:175svh;position:relative;--clear:1;--art-y:0px;--art-scale:1;--haze:0px;--copy-y:0px}.chapter-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;isolation:isolate}.chapter-number{position:absolute;left:3%;top:2%;font-size:clamp(250px,45vw,700px);font-family:var(--display);line-height:1;color:#111;letter-spacing:-.08em;z-index:-1;user-select:none}.chapter-art{position:absolute;right:-7%;top:50%;width:72vw;max-width:1100px;aspect-ratio:1;transform:translateY(calc(-50% + var(--art-y))) scale(var(--art-scale));mix-blend-mode:screen;opacity:var(--clear);filter:blur(var(--haze));will-change:transform,opacity}.chapter-art img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse,#000 28%,transparent 70%)}.chapter-copy{position:absolute;left:10%;top:50%;transform:translateY(calc(-50% + var(--copy-y)));width:52%;z-index:2;opacity:var(--clear);filter:blur(var(--haze))}.chapter-copy .eyebrow{margin-bottom:30px}.chapter-copy>p:not(.eyebrow){font-size:14px;color:#bcbcbc;max-width:31ch;margin-top:30px}.chapter-signature{display:block;margin-top:32px;font-size:8px;letter-spacing:.15em;color:#929292}.chapter-conviction .chapter-art{left:-10%;right:auto;width:78vw}.chapter-conviction .chapter-copy{left:53%;width:45%}.chapter-conviction h2{font-size:clamp(54px,7.2vw,110px)}.chapter-conviction .chapter-number{left:auto;right:6%}.chapter-machine .chapter-art{width:80vw;right:-10%;top:45%}.chapter-machine .chapter-copy{top:auto;bottom:12%;transform:translateY(var(--copy-y));width:70%}.chapter-machine h2{font-size:clamp(60px,8vw,125px)}.chapter-machine .chapter-number{top:8%}
.ecosystem{min-height:85svh;position:relative;padding:140px var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.ecosystem h2{font-size:clamp(55px,7vw,100px);margin:24px 0 60px}.ecosystem-list{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 44px;max-width:850px;font-size:18px;color:#aaa}.ecosystem-list span:nth-child(2n){transform:translateY(18px)}.ecosystem-list span:nth-child(3n){font-family:var(--mono);font-size:16px}.invitation{min-height:110svh;padding:160px 13%;position:relative;display:flex;align-items:center;overflow:hidden;--clear:1;--haze:0px}.invitation-content{position:relative;z-index:2;opacity:var(--clear);filter:blur(var(--haze))}.invitation h2{font-size:clamp(64px,9vw,150px);margin:28px 0}.invitation p:not(.eyebrow){font-size:14px;color:var(--ink-dim);margin-bottom:32px}.invitation-mark{position:absolute;right:-4%;top:25%;font-family:var(--display);font-size:50vw;line-height:1;color:#121212;transform:rotate(-12deg);user-select:none}
.builder-section{padding:120px 10%;max-width:1500px;margin:auto}.section-head{max-width:700px}.section-head .eyebrow{margin-bottom:24px}.section-head h2{font-size:clamp(60px,8vw,120px)}.section-head>p:last-child{font-size:14px;color:var(--ink-dim);max-width:48ch;margin-top:24px}.hack-banner{position:relative;min-height:570px;display:flex;align-items:center;margin:20px 0 60px}.hack-art{position:absolute;width:65%;right:-10%;height:100%;mix-blend-mode:screen}.hack-art img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse,#000 30%,transparent 68%)}.hack-banner-copy{position:relative;z-index:2}.prize{font-family:var(--display);font-size:clamp(95px,15vw,230px);line-height:1.1;letter-spacing:-.04em;margin-top:16px}.prize+span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.hack-banner-copy>p:last-child{margin-top:24px!important;font-size:12px!important;max-width:38ch!important}.application{position:relative;z-index:25;border-block:1px solid rgba(255,255,255,.14);background:var(--bg);padding-inline:28px}.application summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-size:clamp(24px,3vw,42px);gap:24px;padding:32px 0;min-height:80px}.application summary::-webkit-details-marker{display:none}.application summary span{font-family:var(--sans);font-weight:300;transition:transform 200ms ease-out}.application[open] summary span{transform:rotate(45deg)}
form{padding:32px 0 48px;display:grid;gap:24px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}.form-heading h3{font-size:30px}.form-heading .eyebrow{font-size:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:10px}.field label{font-size:12px;font-weight:500}.hint{color:var(--ink-faint);font-weight:400}input,textarea{background:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--ink);padding:16px 18px;font-size:14px;width:100%;min-width:0;transition:border-color 150ms ease-out}input:focus,textarea:focus{border-color:rgba(255,255,255,.35)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}textarea{min-height:150px;resize:vertical;line-height:1.7}.charcount{font-size:10px;text-align:right;font-family:var(--mono);color:var(--ink-faint)}.token-q{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;margin-top:4px}.token-q>p{font-size:12px;color:var(--ink-dim);margin-bottom:18px}.token-q strong{color:var(--ink);font-weight:500}.submit-row{display:flex;align-items:center;gap:24px}.form-note{font-size:10px;color:var(--ink-faint);line-height:1.7;max-width:410px;font-family:var(--mono)}footer{position:relative;z-index:25;background:var(--bg);margin:0 var(--gutter);padding:48px 4px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.fbrand{font-family:var(--display);font-size:24px}.fbrand img{display:none}.flinks{display:flex;gap:20px;font-size:11px;color:var(--ink-dim);align-items:center}.flinks a{min-height:44px;display:flex;align-items:center}footer>.mono{font-size:8px;letter-spacing:.05em;color:var(--ink-faint)}
@media(max-width:1000px){.navlinks{gap:18px}.nav-actions{gap:16px}.nav .motion-toggle{display:none}.journey-indicator{left:12px}.hero-art{left:60%;width:85vw;height:85vw;top:38%}.hero-statement{bottom:12%}.hero-note{bottom:10%}.chapter-copy{left:8%}.chapter-copy>p:not(.eyebrow){font-size:13px}.chapter-conviction .chapter-copy{left:49%;width:49%}.chapter-machine .chapter-copy{width:88%}.chapter-art{width:85vw;right:-18%}.hack-banner{min-height:430px}.form-heading{align-items:start;flex-direction:column}}
@media(max-width:700px){.nav{height:76px;gap:12px}.brand-word{font-size:22px}.nav-join{font-size:10px;gap:12px}.nav-actions{gap:16px}.menu-toggle{display:flex;gap:10px;align-items:center;min-height:44px;background:none;border:0;color:var(--ink);font-size:11px;padding:0}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;padding:20px var(--gutter);background:var(--bg);border-bottom:1px solid var(--border)}.navlinks.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.navlinks a{font-size:14px}.journey-indicator{left:auto;right:12px;font-size:7px}.journey-indicator>span:first-child{display:none}.journey-indicator i{height:60px}.hero{min-height:105svh}.hero-stage{height:calc(100svh - 76px);min-height:680px}.hero-coordinate{top:3%;font-size:8px}.hero-art{width:125vw;height:125vw;top:30%;left:50%}.hero-statement{bottom:17%;left:var(--gutter)}.hero-statement h1{font-size:42px}.hero-statement p{font-size:11px;margin:16px 0}.hero-note{display:none}.scroll-invitation{bottom:0;font-size:7px}.scroll-line{height:24px}.chapter{height:160svh}.chapter-stage{min-height:680px}.chapter-number{font-size:70vw;top:4%;left:2%}.chapter-art,.chapter-conviction .chapter-art,.chapter-machine .chapter-art{width:120vw;max-width:none;left:0;right:auto;top:32%;aspect-ratio:1}.chapter-conviction .chapter-art{left:-24%;width:135vw;top:35%}.chapter-copy,.chapter-conviction .chapter-copy,.chapter-machine .chapter-copy{left:var(--gutter);top:auto;bottom:9%;width:calc(100% - 65px);transform:translateY(var(--copy-y))}.chapter-copy h2,.chapter-conviction h2,.chapter-machine h2{font-size:clamp(48px,12vw,78px)}.chapter-copy .eyebrow{font-size:8px;margin-bottom:16px}.chapter-copy>p:not(.eyebrow){font-size:12px;margin-top:20px;max-width:32ch}.chapter-signature{font-size:7px;margin-top:20px}.chapter-conviction .chapter-copy{left:18%;width:75%}.chapter-machine .chapter-art{top:28%;left:8%;width:120vw}.chapter-machine .chapter-copy{bottom:12%}.ecosystem{min-height:85svh;padding:90px var(--gutter)}.ecosystem h2{font-size:52px;margin-bottom:40px}.ecosystem-list{gap:24px;font-size:15px}.ecosystem-list span:nth-child(3n){font-size:13px}.invitation{min-height:100svh;padding:100px var(--gutter)}.invitation h2{font-size:clamp(58px,14vw,86px)}.invitation-mark{font-size:85vw;right:-10%;top:15%}.invitation p:not(.eyebrow){font-size:12px}.builder-section{padding:80px var(--gutter)}.section-head h2{font-size:58px}.section-head>p:last-child{font-size:13px}.hack-banner{min-height:500px;align-items:end;margin-bottom:32px;padding-bottom:30px}.hack-art{top:-40px;right:-25%;width:100%;height:370px}.prize{font-size:26vw}.hack-banner-copy{width:100%}.hack-banner-copy>p:last-child{font-size:11px!important}.hack-banner-copy>.eyebrow{font-size:8px}.application summary{font-size:26px}.form-row{grid-template-columns:1fr}.form-heading h3{font-size:28px}form{gap:22px}.field label{line-height:1.6}.hint{display:block;font-size:11px}input,textarea{font-size:16px}.submit-row{align-items:start;flex-direction:column;gap:16px}footer{padding-block:32px;gap:16px}.flinks{flex-wrap:wrap;gap:16px}footer>.mono{font-size:7px}}
/* Content is visible by default, with a readable fallback if JS or Canvas fails. */
body.motion-paused .chapter,body.reduced-motion .chapter{height:auto}body.motion-paused .chapter-stage,body.reduced-motion .chapter-stage{position:relative}body.motion-paused #fog-canvas,body.reduced-motion #fog-canvas{display:none}body.motion-paused .chapter-copy,body.motion-paused .chapter-art,body.motion-paused .invitation-content{opacity:1!important;filter:none!important}body.motion-paused .chapter{--art-y:0px!important;--copy-y:0px!important;--art-scale:1!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.chapter{height:auto}.chapter-stage{position:relative}.chapter-copy,.chapter-art,.invitation-content{opacity:1!important;filter:none!important}#fog-canvas{display:none}}
/* Official marks, rendered in white without changing their geometry. */
.ecosystem-list{max-width:1020px;gap:40px 60px;align-items:center;margin-top:8px}
.ecosystem-logo{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);transition:opacity 200ms ease-out}
.ecosystem-logo:hover{opacity:.7}.ecosystem-logo img{height:30px;width:auto;max-width:175px;object-fit:contain;filter:brightness(0) invert(1)}
.ecosystem-logo span{font-family:var(--sans)!important;font-size:23px!important;letter-spacing:-.045em;transform:none!important}
.logo-solana img{height:25px;max-width:180px}.logo-arch img{height:32px}.logo-base img{height:32px;max-width:140px}.logo-robinhood img{height:36px}.logo-pump img{height:34px}.logo-meteora img{height:36px}.logo-meteora span{font-size:19px!important;font-weight:600;letter-spacing:.015em}
.fundraise{min-height:110svh;padding:140px var(--gutter);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;--clear:1;--haze:0px}
.fundraise-content{width:100%;text-align:center;position:relative;z-index:2;opacity:var(--clear);filter:blur(var(--haze))}.fundraise h2{margin:32px 0 24px}
.raised-number{display:block;font-size:clamp(150px,29vw,460px);line-height:.95;letter-spacing:-.075em;white-space:nowrap}.raised-number>span{display:inline-block;font-size:.56em;vertical-align:top;margin: .08em 0 0 .06em;font-family:var(--sans);font-weight:300}
.raised-label{display:block;font-size:clamp(26px,3.4vw,52px);line-height:1.2;letter-spacing:-.025em;margin-top:36px}.raised-caption{color:var(--ink-dim);font-size:13px}.fundraise .text-link{margin-top:24px;font-size:12px}.fundraise-footnote{position:absolute;bottom:50px;font-size:8px;letter-spacing:.17em;color:var(--ink-faint)}
.fundraise-orbit{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;transform:rotate(-18deg);pointer-events:none}.fundraise-orbit i{position:absolute;width:95%;height:58%;border:1px solid #242424;border-radius:50%}.fundraise-orbit i:nth-child(2){width:110%;height:72%;border-color:#161616}.fundraise-orbit i:nth-child(3){width:130%;height:88%;border-color:#101010}
body.motion-paused .fundraise-content{opacity:1!important;filter:none!important}
@media(max-width:700px){.ecosystem-list{gap:24px 28px}.ecosystem-logo{min-height:52px;gap:8px}.ecosystem-logo img{max-width:132px;height:25px}.logo-solana img{height:19px}.logo-robinhood img{height:30px}.ecosystem-logo span{font-size:19px!important}.logo-meteora span{font-size:15px!important}.logo-pump img,.logo-meteora img{height:29px}.fundraise{min-height:90svh;padding:100px 20px}.raised-number{font-size:34vw}.raised-label{font-size:27px;margin-top:28px}.raised-caption{font-size:12px}.fundraise-orbit i{width:135%;height:48%}.fundraise-orbit i:nth-child(2){width:160%;height:60%}.fundraise-orbit i:nth-child(3){width:180%;height:76%}.fundraise-footnote{bottom:36px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.fundraise-content{opacity:1!important;filter:none!important}}
.logo-pump img{filter:none}
