:root{--ink:#170b27;--purple:#39125c;--violet:#8c44d3;--lilac:#d4b2ed;--paper:#f1e9dc;--cream:#fbf8f1;--orange:#f17e4a;--line:rgba(23,11,39,.2);--serif:'Fraunces',Georgia,serif;--sans:'Space Grotesk',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:12px;line-height:1.05;letter-spacing:.12em}.brand img{width:40px;height:40px;object-fit:cover;border:2px solid var(--ink)}.brand b{font-weight:500}.nav-links{display:flex;gap:36px;margin-left:80px}.nav-links a,.text-link{color:var(--ink);text-decoration:none;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.nav-links a:hover,.text-link:hover{color:var(--violet)}.button{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;text-decoration:none;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:16px}.button-small{padding:12px 16px}.button-dark{background:var(--ink);color:var(--cream)}.button-primary{background:var(--violet);color:var(--cream);box-shadow:5px 5px 0 var(--ink)}.button-light{background:var(--cream);color:var(--ink);box-shadow:5px 5px 0 var(--orange)}.section-frame{max-width:1280px;margin:auto}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:45% 55%;align-items:center;position:relative;padding:55px 5vw 80px}.eyebrow,.section-kicker{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--violet)}.dot{display:inline-block;width:8px;height:8px;background:var(--orange);margin-right:8px;border-radius:50%}.hero h1{font:700 clamp(65px,9vw,130px)/.85 var(--serif);letter-spacing:-.06em;margin:26px 0}.hero h1 em,.intro h2 em,.buy-copy h2 em,.community h2 em{font-style:italic;color:var(--violet)}.hero-description{max-width:390px;font-size:16px;line-height:1.6;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-art{position:relative;min-height:610px;display:grid;place-items:center}.hero-stamp{width:min(78%,550px);transform:rotate(4deg);position:relative;z-index:1;box-shadow:19px 22px 0 rgba(23,11,39,.12)}.stamp-shadow{position:absolute;width:55%;height:55%;background:var(--orange);transform:rotate(-9deg) translate(20px,25px);filter:blur(1px)}.orbit{position:absolute;border:1px solid var(--violet);border-radius:50%;opacity:.55}.orbit-one{width:86%;height:86%;animation:spin 30s linear infinite}.orbit-two{width:102%;height:55%;transform:rotate(-25deg);border-style:dashed}.art-note{position:absolute;font:10px var(--mono);text-transform:uppercase;letter-spacing:.15em}.note-one{top:13%;right:6%;writing-mode:vertical-rl}.note-two{bottom:11%;left:0}.scroll-cue{position:absolute;bottom:30px;left:5vw;font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.scroll-cue span{display:inline-block;width:28px;border-top:1px solid var(--ink);vertical-align:middle;margin-right:9px}.ticker{background:var(--ink);color:var(--cream);overflow:hidden;padding:15px 0;white-space:nowrap}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:44px;font:11px var(--mono);letter-spacing:.17em;animation:marquee 24s linear infinite}.ticker i{color:var(--orange);font-style:normal}.content-section{padding:125px 9vw}.section-kicker{margin-bottom:38px}.intro-layout,.section-heading-row{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.intro h2,.section-heading-row h2,.community h2{font:700 clamp(48px,7vw,92px)/.9 var(--serif);letter-spacing:-.055em;margin:0}.intro-copy{max-width:380px;font-size:17px;line-height:1.6}.mono-note{font:11px var(--mono);color:var(--violet);margin-top:35px}.banner-image{width:100%;height:370px;object-fit:cover;margin-top:80px;filter:saturate(.9);border:8px solid var(--ink)}.section-heading-row p{font:13px var(--mono);line-height:1.6;margin:0}.stats-section{background:var(--cream)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:62px}.stat-card{padding:32px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.stat-card:first-child{border-left:1px solid var(--line)}.stat-label,.stat-detail{font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.stat-detail{color:#756b7c}.stat-card strong{font:700 clamp(33px,4vw,60px) var(--serif);letter-spacing:-.04em}.stat-card-accent{background:var(--lilac)}.buy-section{background:var(--purple);color:var(--cream)}.buy-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.light{color:var(--lilac)}.buy-copy h2{font:700 clamp(48px,6vw,82px)/.92 var(--serif);letter-spacing:-.055em;margin:0 0 24px}.buy-copy p{color:var(--lilac)}.buy-steps{border-top:1px solid rgba(251,248,241,.3)}.step{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid rgba(251,248,241,.3);font:14px/1.4 var(--mono)}.step b{color:var(--orange);font-weight:400}.step small{color:var(--lilac);font-size:10px}.buy-steps .button{margin-top:32px}.ca-row{display:flex;align-items:center;gap:20px;margin-top:90px;border-top:1px solid rgba(251,248,241,.3);padding-top:20px}.ca-label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--lilac);white-space:nowrap}.ca-row code{font:12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.copy-button{border:1px solid var(--lilac);background:transparent;color:var(--cream);padding:11px 14px;font:10px var(--mono);text-transform:uppercase;cursor:pointer;white-space:nowrap}.copy-button:hover{background:var(--lilac);color:var(--ink)}.roadmap-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line)}.roadmap-item{padding:25px 30px 0 0;position:relative}.roadmap-item:not(:last-child){border-right:1px solid var(--line);margin-right:30px}.phase{font:10px var(--mono);text-transform:uppercase;color:var(--violet);letter-spacing:.1em}.pin{display:block;margin:25px 0 22px;width:38px;height:38px;border-radius:50%;border:1px solid var(--ink);text-align:center;padding-top:11px;font:10px var(--mono)}.current .pin{background:var(--orange);border-color:var(--orange)}.roadmap-item h3{font:700 27px var(--serif);margin:0 0 15px}.roadmap-item p{font:13px/1.8 var(--mono);color:#756b7c}.community{display:flex;align-items:center;gap:50px;background:var(--lilac)}.community-mark{font-size:72px;color:var(--orange)}.community h2{font-size:60px}.community p{font:13px var(--mono)}.community-actions{margin-left:auto;display:flex;flex-direction:column;gap:10px}.social-button{min-width:210px;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:15px 17px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:11px var(--mono);text-transform:uppercase}.social-button:hover{background:var(--ink);color:var(--cream)}footer{background:var(--ink);color:var(--lilac);padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.footer-brand{color:var(--cream)}.footer-brand img{width:30px;height:30px}.back-top{color:var(--cream);text-decoration:none}.reveal{animation:rise .9s both}.reveal-delay{animation:rise 1.1s .2s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-30%)}}
@media(max-width:760px){.site-header{padding:0 20px;height:70px}.nav-links{display:none}.button-small{padding:10px 11px;font-size:9px}.hero{display:block;padding:65px 24px 95px;min-height:auto}.hero h1{font-size:72px}.hero-description{font-size:14px}.hero-art{min-height:430px;margin-top:20px}.hero-stamp{width:82%}.art-note{font-size:8px}.content-section{padding:78px 24px}.intro-layout,.section-heading-row{display:block}.intro-copy{margin-top:35px;font-size:15px}.banner-image{height:200px;margin-top:55px;border-width:4px}.stats-grid{grid-template-columns:1fr 1fr;margin-top:42px}.stat-card{padding:22px 14px;gap:14px}.stat-card strong{font-size:36px}.stat-label,.stat-detail{font-size:9px}.buy-panel{display:block}.buy-steps{margin-top:50px}.ca-row{display:grid;grid-template-columns:1fr auto;margin-top:65px;gap:12px}.ca-label{grid-column:1/-1}.ca-row code{max-width:100%}.roadmap-line{display:block;margin-top:45px}.roadmap-item{padding:24px 0;border-bottom:1px solid var(--line)}.roadmap-item:not(:last-child){border-right:0;margin-right:0}.community{display:block}.community-mark{margin-bottom:25px}.community h2{font-size:52px}.community-actions{margin-top:35px}.social-button{width:100%}footer{gap:20px;flex-wrap:wrap;font-size:8px}.footer-brand{width:100%}}

/* Postal paper treatment and a slow foil-like sweep across the hero stamp. */
body{background-color:var(--paper);background-image:radial-gradient(rgba(57,18,92,.11) .7px,transparent .7px),linear-gradient(105deg,rgba(255,255,255,.35),transparent 35%,rgba(57,18,92,.04));background-size:7px 7px,100% 100%}
.hero-art{perspective:900px}
.hero-stamp{animation:stamp-float 7s ease-in-out infinite;transform-style:preserve-3d}
.stamp-shine{position:absolute;z-index:2;width:min(78%,550px);aspect-ratio:1;transform:rotate(4deg);overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.stamp-shine::after{content:"";position:absolute;top:-20%;left:-55%;width:25%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);filter:blur(7px);animation:shine-sweep 5.5s ease-in-out infinite}
.stamp-shadow{animation:shadow-breathe 7s ease-in-out infinite}
.orbit-one{animation:spin 30s linear infinite,orbit-pulse 4s ease-in-out infinite}
@keyframes stamp-float{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-9px)}}
@keyframes shadow-breathe{0%,100%{transform:rotate(-9deg) translate(20px,25px) scale(1)}50%{transform:rotate(-7deg) translate(20px,28px) scale(.96)}}
@keyframes shine-sweep{0%,20%{left:-55%;opacity:0}35%{opacity:1}70%,100%{left:130%;opacity:0}}
@keyframes orbit-pulse{0%,100%{opacity:.55}50%{opacity:.85}}
@media(max-width:760px){.stamp-shine{width:82%}}
@media(prefers-reduced-motion:reduce){.hero-stamp,.stamp-shadow,.stamp-shine::after,.orbit-one{animation:none}}

/* Keep the postal header visible while preserving the original layout spacing. */
body{padding-top:82px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20}
@media(max-width:760px){body{padding-top:70px}}

body::before{content:"";position:fixed;top:-30vh;left:-25vw;width:16vw;height:160vh;z-index:1;pointer-events:none;opacity:.2;background:linear-gradient(90deg,transparent 0%,rgba(241,126,74,.05) 30%,rgba(255,255,255,.72) 50%,rgba(140,68,211,.08) 70%,transparent 100%);filter:blur(8px);transform:rotate(22deg) translateX(-120vw);animation:background-shine-line 12s ease-in-out infinite}
@keyframes background-shine-line{0%,15%{transform:rotate(22deg) translateX(-120vw)}65%,100%{transform:rotate(22deg) translateX(800vw)}}
@media(prefers-reduced-motion:reduce){body::before{animation:none;display:none}}

.stamp-shower{position:fixed;inset:0;z-index:12;overflow:hidden;pointer-events:none;visibility:hidden}
.stamp-shower img{position:absolute;top:-18vh;left:var(--start-x);width:clamp(38px,6vw,76px);aspect-ratio:1;object-fit:cover;border:2px solid var(--ink);box-shadow:5px 5px 0 rgba(23,11,39,.18);opacity:0;transform:rotate(var(--start-rotate))}
.stamp-shower.is-falling{visibility:visible}
.stamp-shower.is-falling img{animation:stamp-fall-fly 1.65s cubic-bezier(.2,.72,.35,1) var(--delay) both}
.stamp-shower img:nth-child(1){--start-x:4%;--start-rotate:-18deg;--end-x:10vw;--end-rotate:210deg;--delay:0s}
.stamp-shower img:nth-child(2){--start-x:14%;--start-rotate:14deg;--end-x:-7vw;--end-rotate:-145deg;--delay:.08s}
.stamp-shower img:nth-child(3){--start-x:25%;--start-rotate:-8deg;--end-x:8vw;--end-rotate:160deg;--delay:.16s}
.stamp-shower img:nth-child(4){--start-x:37%;--start-rotate:22deg;--end-x:-6vw;--end-rotate:-190deg;--delay:.24s}
.stamp-shower img:nth-child(5){--start-x:48%;--start-rotate:-22deg;--end-x:5vw;--end-rotate:240deg;--delay:.32s}
.stamp-shower img:nth-child(6){--start-x:59%;--start-rotate:9deg;--end-x:-8vw;--end-rotate:-220deg;--delay:.4s}
.stamp-shower img:nth-child(7){--start-x:70%;--start-rotate:-15deg;--end-x:7vw;--end-rotate:180deg;--delay:.48s}
.stamp-shower img:nth-child(8){--start-x:80%;--start-rotate:18deg;--end-x:-5vw;--end-rotate:-170deg;--delay:.56s}
.stamp-shower img:nth-child(9){--start-x:89%;--start-rotate:-5deg;--end-x:6vw;--end-rotate:220deg;--delay:.64s}
.stamp-shower img:nth-child(10){--start-x:96%;--start-rotate:25deg;--end-x:-7vw;--end-rotate:-250deg;--delay:.72s}
@keyframes stamp-fall-fly{0%{opacity:0;transform:translate3d(0,-18vh,0) rotate(var(--start-rotate)) scale(.7)}12%{opacity:1}70%{opacity:1;transform:translate3d(0,55vh,0) rotate(calc(var(--start-rotate) + 90deg)) scale(1)}100%{opacity:0;transform:translate3d(var(--end-x),115vh,0) rotate(var(--end-rotate)) scale(.72)}}
@media(max-width:760px){.stamp-shower img{width:42px}}
@media(prefers-reduced-motion:reduce){.stamp-shower{display:none}}

.cursor-point,.cursor-circle{position:fixed;top:0;left:0;z-index:40;pointer-events:none;border-radius:50%;opacity:0;transform:translate3d(-50%,-50%,0);transition:opacity .2s ease}
.cursor-point{width:7px;height:7px;background:var(--orange)}
.cursor-circle{width:34px;height:34px;border:1px solid var(--violet);mix-blend-mode:multiply;transition:width .25s ease,height .25s ease,opacity .2s ease,background .25s ease}
body.custom-cursor,.custom-cursor a,.custom-cursor button{cursor:none}
body.custom-cursor .cursor-point,body.custom-cursor .cursor-circle{opacity:1}
body.custom-cursor.cursor-hover .cursor-circle{width:56px;height:56px;background:rgba(212,178,237,.35);border-color:var(--orange)}
@media(max-width:760px),(pointer:coarse){.cursor-point,.cursor-circle{display:none}}