:root { --ink:#190d32; --purple:#7045d6; --lilac:#c899eb; --pink:#ff84b8; --coral:#ff716d; --teal:#13c9c4; --cream:#fff5dd; --paper:#fffaf0; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"DM Mono", monospace; overflow-x:hidden; }
.grain { position:fixed; inset:0; pointer-events:none; opacity:.12; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.site-header { position:absolute; z-index:3; top:0; left:0; width:100%; height:100px; display:flex; align-items:center; justify-content:space-between; padding:22px clamp(22px,5vw,80px); }
.brand { display:inline-flex; align-items:center; gap:9px; color:var(--ink); font:bold 27px "Fredoka",sans-serif; letter-spacing:-1.5px; text-decoration:none; }
.brand img { width:47px; height:47px; object-fit:contain; }
.navigation { display:flex; gap:clamp(18px,3vw,48px); margin-left:70px; }
.navigation a, footer a { color:var(--ink); text-decoration:none; font-size:11px; font-weight:bold; letter-spacing:.06em; transition:color .2s ease; }
.navigation a:hover, footer a:hover { color:#fff; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--ink); color:#fff; text-decoration:none; border:2px solid var(--ink); font:bold 11px "DM Mono",monospace; letter-spacing:.03em; box-shadow:4px 4px 0 var(--coral); transition:transform .2s,box-shadow .2s; }
.button:hover { transform:translate(3px,3px); box-shadow:1px 1px 0 var(--coral); }
.button-header { height:46px; padding:0 15px 0 9px; border-radius:50px; }
.button img { width:30px; height:30px; object-fit:contain; }
.section { position:relative; }
.hero { min-height:780px; overflow:hidden; display:grid; grid-template-columns:minmax(350px,.88fr) minmax(520px,1.12fr); align-items:center; padding:132px clamp(22px,8vw,150px) 80px; background:linear-gradient(145deg,#b465e9 0%,#925be0 35%,#f28bb8 72%,#ffb2a1 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.55; background:radial-gradient(ellipse at 26% 25%,#e7a4f5 0 5%,transparent 23%), radial-gradient(ellipse at 82% 38%,#ffccaa 0 8%,transparent 30%); }
.hero::after { content:""; position:absolute; height:170px; left:-5%; right:-5%; bottom:-73px; z-index:1; background:var(--cream); border-radius:50% 50% 0 0 / 30% 30% 0 0; transform:rotate(-2deg); }
.sun { position:absolute; width:370px; height:370px; border-radius:50%; background:#ffe182; top:190px; left:35%; opacity:.8; box-shadow:0 0 0 16px rgba(255,226,130,.12); }
.hero-copy { position:relative; z-index:2; max-width:520px; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:#fff8df; font-size:11px; letter-spacing:.13em; font-weight:bold; }
.eyebrow span { display:inline-block; width:31px; height:2px; background:var(--teal); }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:"Fredoka",sans-serif; }
h1 { margin-bottom:19px; color:var(--ink); font-size:clamp(62px,7.1vw,112px); line-height:.82; letter-spacing:-5px; }
em { color:#fff9e8; font-style:normal; text-shadow:4px 4px 0 var(--coral); }
.hero-text { width:min(395px,100%); font-size:14px; line-height:1.7; }
.ticker { display:inline-flex; align-items:center; gap:11px; margin-top:13px; padding:9px 14px; border:2px solid var(--ink); background:#fff7e2; box-shadow:5px 5px 0 var(--teal); font-size:9px; font-weight:bold; letter-spacing:.04em; }
.ticker strong { font-family:"Fredoka",sans-serif; font-size:16px; }
.ticker i { height:16px; border-left:1px solid var(--ink); }
.hero-art { position:relative; z-index:2; align-self:end; justify-self:center; width:min(620px,100%); margin-top:20px; transform:rotate(-2deg); }
.hero-art > img { display:block; width:100%; filter:drop-shadow(15px 18px 0 rgba(50,16,83,.21)); mix-blend-mode:multiply; }
.art-caption { position:absolute; right:8%; bottom:14%; transform:rotate(8deg); padding:8px 11px; background:var(--cream); border:2px solid var(--ink); box-shadow:4px 4px 0 var(--ink); font-size:10px; }
.sticker { position:absolute; z-index:1; display:grid; place-items:center; border:2px solid var(--ink); color:var(--ink); box-shadow:4px 4px 0 var(--ink); font-family:"Fredoka",sans-serif; }
.sticker-heart { width:62px; height:62px; top:10%; right:8%; border-radius:50%; background:var(--coral); color:#fff; font-size:32px; transform:rotate(14deg); }
.sticker-star { width:45px; height:45px; bottom:18%; left:3%; border-radius:50%; background:var(--teal); font-size:30px; transform:rotate(-12deg); }
.quick-links { position:absolute; z-index:3; left:clamp(22px,8vw,150px); bottom:80px; display:flex; gap:9px; }
.quick-link { width:116px; min-height:92px; padding:10px 9px; color:var(--ink); text-decoration:none; border:2px solid var(--ink); background:var(--cream); box-shadow:4px 4px 0 var(--ink); transition:transform .2s,box-shadow .2s; }
.quick-link:hover { transform:translate(3px,3px); box-shadow:1px 1px 0 var(--ink); }
.quick-link img,.quick-link svg { width:31px; height:31px; display:block; object-fit:contain; margin-bottom:4px; }
.quick-link svg { fill:var(--ink); padding:4px; }
.quick-link span { display:block; font:bold 16px "Fredoka",sans-serif; line-height:.95; }.quick-link small { font-size:7px; font-weight:bold; }
.x-link { background:#fff; }.dex-link { background:var(--teal); }.buy-link { background:var(--pink); }
.scroll-cue { position:absolute; z-index:3; right:clamp(22px,6vw,100px); bottom:92px; color:var(--ink); text-decoration:none; font-size:8px; font-weight:bold; writing-mode:vertical-rl; letter-spacing:.09em; }.scroll-cue span { margin-top:8px; font-size:18px; }
.roadmap { padding:145px clamp(22px,8vw,150px) 155px; background:var(--cream); }.section-heading { max-width:600px; }.section-heading .eyebrow { color:#7449be; }.section-heading h2 { margin-bottom:19px; font-size:clamp(48px,5.3vw,76px); line-height:.9; letter-spacing:-3px; }.section-heading h2 em { color:var(--purple); text-shadow:3px 3px 0 var(--pink); }.section-heading > p:last-child { max-width:490px; font-size:13px; line-height:1.7; }
.roadmap-track { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:66px; position:relative; }.roadmap-track::before { content:""; position:absolute; height:2px; background:var(--ink); width:74%; top:28px; left:12%; }.roadmap-card { position:relative; min-height:266px; padding:58px 19px 20px; background:#fffdf7; border:2px solid var(--ink); box-shadow:5px 5px 0 var(--ink); }.roadmap-card:nth-child(2) { margin-top:30px; background:#f4d6ff; }.roadmap-card:nth-child(3) { background:#c9f5ee; }.roadmap-card:nth-child(4) { margin-top:30px; background:#ffd5a1; }.step { position:absolute; top:-20px; left:18px; display:grid; place-items:center; width:43px; height:43px; border:2px solid var(--ink); border-radius:50%; background:var(--pink); font:bold 12px "DM Mono",monospace; }.active .step { background:var(--teal); }.status { font-size:8px; letter-spacing:.1em; font-weight:bold; }.roadmap-card h3 { margin:16px 0 10px; font-size:26px; line-height:.95; letter-spacing:-1px; }.roadmap-card p { font-size:11px; line-height:1.6; }
.chart { padding:130px clamp(22px,8vw,150px); background:var(--purple); overflow:hidden; }.chart::before { content:""; position:absolute; width:700px; height:700px; border:80px solid #ad78e9; opacity:.4; border-radius:50%; top:-500px; right:-180px; }.chart-heading { position:relative; z-index:1; }.chart-heading .eyebrow { color:#ffc9e4; }.chart-heading h2 { color:var(--cream); }.chart-heading h2 em { color:var(--pink); text-shadow:3px 3px 0 var(--ink); }.chart-heading > p:last-child { color:#ece0ff; }.chart-shell { position:relative; z-index:1; margin-top:49px; overflow:hidden; border:2px solid var(--ink); border-radius:12px; box-shadow:9px 9px 0 rgba(25,13,50,.65); background:#171022; }.chart-topbar { height:47px; display:flex; align-items:center; justify-content:space-between; padding:0 15px; background:#ffefd2; font-size:9px; font-weight:bold; }.chart-topbar div { display:flex; gap:4px; }.chart-topbar i { width:9px; height:9px; border-radius:50%; background:var(--coral); }.chart-topbar i:nth-child(2) { background:#ffd35d; }.chart-topbar i:nth-child(3) { background:var(--teal); }.chart-topbar a { color:var(--ink); }.chart iframe { display:block; width:100%; height:610px; border:0; background:#171022; }
footer { display:flex; align-items:center; justify-content:space-between; padding:27px clamp(22px,5vw,80px); background:var(--teal); border-top:2px solid var(--ink); }footer .brand { font-size:21px; }footer .brand img { width:36px; height:36px; }footer p { margin:0; font-size:8px; font-weight:bold; }
@media (max-width:850px) { .site-header { height:82px; padding-inline:20px; }.navigation { display:none; }.button-header span { display:none; }.button-header { width:45px; padding:4px; }.hero { min-height:950px; grid-template-columns:1fr; padding:125px 25px 155px; }.sun { left:auto; right:-90px; top:250px; }.hero-art { width:min(540px,105%); margin:auto -5% -68px auto; }.quick-links { left:25px; bottom:70px; }.scroll-cue { display:none; }.roadmap,.chart { padding:95px 25px; }.roadmap-track { grid-template-columns:1fr 1fr; }.roadmap-track::before { display:none; }.roadmap-card,.roadmap-card:nth-child(2),.roadmap-card:nth-child(4) { margin-top:15px; }.chart iframe { height:520px; } }
@media (max-width:510px) { .brand { font-size:23px; }.brand img { width:40px;height:40px; }h1 { font-size:63px; letter-spacing:-3px; }.hero-text { font-size:12px; }.ticker { gap:6px; padding:8px; }.ticker span:last-child { display:none; }.quick-link { width:96px; min-height:86px; }.quick-links { gap:7px; }.roadmap-track { grid-template-columns:1fr; gap:19px; }.roadmap-card,.roadmap-card:nth-child(2),.roadmap-card:nth-child(4) { margin-top:0; min-height:180px; }.section-heading h2 { letter-spacing:-2px; } footer { gap:10px; } footer p { display:none; } }
.chart-placeholder { height:610px; display:grid; place-items:center; padding:30px; color:#ece0ff; text-align:center; font-size:12px; }
@media (max-width:850px) { .chart-placeholder { height:520px; } }
[hidden] { display:none !important; }
