:root{--bg:#05070f;--bg2:#0a0f24;--fg:#e9eefc;--muted:#9aa6c7;--glass:rgba(255,255,255,.06);--glass2:rgba(255,255,255,.1);--line:rgba(255,255,255,.14);--cyan:#3ee6ff;--blue:#4f7bff;--violet:#8b6cff;--green:#3ef0a0;--grad:linear-gradient(120deg,#3ee6ff,#4f7bff 50%,#8b6cff);--r:20px;--max:1180px;--font:"Sora",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.65;overflow-x:hidden;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(60vw 60vw at 85% -10%,rgba(79,123,255,.35),transparent 60%),radial-gradient(50vw 50vw at -10% 30%,rgba(62,230,255,.18),transparent 60%),radial-gradient(60vw 50vw at 60% 110%,rgba(139,108,255,.25),transparent 60%),var(--bg)}
body::after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%)}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--fg);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
.container{width:min(var(--max),92vw);margin-inline:auto}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 10px 40px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* nav */
.nav{position:sticky;top:12px;z-index:50;margin:12px auto 0;width:min(var(--max),94vw);display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 18px;border-radius:999px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);font-weight:700;letter-spacing:.04em}.brand:hover{text-decoration:none}
.brand img{width:30px;height:30px}
.nav ul{display:flex;gap:4px;list-style:none}
.nav ul a{color:var(--muted);font-size:.9rem;padding:8px 12px;border-radius:999px;transition:.2s}
.nav ul a:hover{color:var(--fg);background:var(--glass2);text-decoration:none}
.menu-btn{display:none;background:var(--glass2);border:1px solid var(--line);color:var(--fg);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1.2rem}
@media(max-width:960px){.menu-btn{display:block}.nav ul{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;padding:12px;border-radius:var(--r);background:rgba(7,11,28,.985);border:1px solid var(--line);backdrop-filter:blur(22px);display:none}.nav ul.open{display:flex}.nav ul a{display:block;padding:12px 14px}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid var(--line);color:var(--fg);background:var(--glass2);transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;font-family:inherit}
.btn:hover{text-decoration:none;transform:translateY(-2px);background:rgba(255,255,255,.16)}
.btn-primary{background:var(--grad);color:#050816;border:0;box-shadow:0 10px 30px -8px rgba(79,123,255,.7)}
.btn-primary:hover{background:var(--grad);box-shadow:0 14px 36px -8px rgba(62,230,255,.7)}
.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.4)}
/* sections */
section{padding:96px 0}
.eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);padding:6px 12px;border:1px solid rgba(62,230,255,.35);border-radius:999px;background:rgba(62,230,255,.07);margin-bottom:16px}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:14px}
h3{font-size:1.2rem;margin-bottom:8px}
.lead{color:var(--muted);max-width:680px;font-size:1.05rem}
.head{margin-bottom:48px}.center{text-align:center}.center .lead{margin-inline:auto}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{padding:28px;transition:transform .3s,border-color .3s}
.card:hover{transform:translateY(-4px);border-color:rgba(62,230,255,.4)}
.card p{color:var(--muted);font-size:.95rem}
.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(79,123,255,.15);border:1px solid rgba(79,123,255,.35);margin-bottom:18px;font-size:1.4rem}
/* hero */
.hero{padding:110px 0 80px;text-align:center;position:relative}
.hero h1{font-size:clamp(2.4rem,7vw,5rem);margin:6px auto 20px;max-width:960px}
.hero .lead{margin:0 auto 34px;font-size:1.15rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.orb{width:min(380px,70vw);aspect-ratio:1;margin:60px auto 0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),transparent 30%),conic-gradient(from 0deg,#3ee6ff,#4f7bff,#8b6cff,#3ee6ff);filter:blur(.3px);opacity:.85;box-shadow:0 0 120px rgba(79,123,255,.5),inset 0 0 60px rgba(0,0,0,.4);animation:spin 18s linear infinite;position:relative}
.orb::after{content:"";position:absolute;inset:14%;border-radius:50%;background:rgba(5,7,15,.55);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}
@keyframes spin{to{transform:rotate(360deg)}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:56px}
.stat{padding:22px;text-align:center}.stat b{display:block;font-size:1.6rem}.stat span{color:var(--muted);font-size:.85rem}
/* badges */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid;margin-bottom:14px}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.b-available,.b-completed{color:var(--green);border-color:rgba(62,240,160,.4);background:rgba(62,240,160,.08)}
.b-progress{color:var(--cyan);border-color:rgba(62,230,255,.45);background:rgba(62,230,255,.08)}
.b-progress::before{animation:pulse 1.6s ease-in-out infinite}
.b-planned{color:#b7a6ff;border-color:rgba(139,108,255,.45);background:rgba(139,108,255,.1)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(62,230,255,.7)}50%{box-shadow:0 0 0 6px rgba(62,230,255,0)}}
/* tokenomics */
.token-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
@media(max-width:860px){.token-wrap{grid-template-columns:1fr}}
.supply{padding:36px;text-align:center}
.supply b{display:block;font-size:clamp(2rem,5vw,3.2rem)}
.donut{width:220px;height:220px;border-radius:50%;margin:24px auto 0;position:relative}
.donut::after{content:"AVN";position:absolute;inset:22%;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-weight:700;letter-spacing:.1em}
.alloc{padding:28px;list-style:none}
.alloc li{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.alloc li:last-child{border:0}.alloc i{width:12px;height:12px;border-radius:4px}
.alloc small{display:block;color:var(--muted)}
.note{font-size:.82rem;color:var(--muted);margin-top:14px}
/* downloads */
.dl{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.store{min-width:230px;justify-content:flex-start;padding:14px 22px;border-radius:16px}
.store svg{width:28px;height:28px;flex:none}.store span{display:flex;flex-direction:column;text-align:left;line-height:1.2}
.store small{font-size:.72rem;color:var(--muted);font-weight:500}
/* roadmap */
.timeline{position:relative;list-style:none;display:grid;gap:22px}
.timeline::before{content:"";position:absolute;left:22px;top:0;bottom:0;width:2px;background:linear-gradient(var(--cyan),var(--violet),transparent)}
.ms{position:relative;padding-left:64px}
.ms .dot{position:absolute;left:10px;top:28px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--bg2);border:2px solid var(--violet);color:var(--fg)}
.ms.completed .dot{border-color:var(--green)}.ms.progress .dot{border-color:var(--cyan);animation:pulse 1.6s infinite}
.ms .card{padding:24px}
@media(min-width:900px){.timeline::before{left:50%;transform:translateX(-1px)}.ms{padding:0;width:50%}.ms:nth-child(odd){padding-right:48px}.ms:nth-child(even){margin-left:50%;padding-left:48px}.ms .dot{top:28px}.ms:nth-child(odd) .dot{left:auto;right:-13px}.ms:nth-child(even) .dot{left:-13px}}
/* community / contact */
.socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.social{padding:22px;display:flex;align-items:center;gap:14px;color:var(--fg)}.social:hover{text-decoration:none}
.social small{display:block;color:var(--muted)}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
/* footer */
footer{border-top:1px solid var(--line);padding:48px 0 32px;margin-top:40px;color:var(--muted);font-size:.9rem}
.foot{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}
.foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}.foot a{color:var(--muted)}.foot a:hover{color:var(--fg)}
.fine{margin-top:28px;font-size:.78rem;opacity:.8}
/* legal */
.legal{padding:64px 0}.legal article{padding:clamp(24px,5vw,56px);max-width:860px;margin:auto}
.legal h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}.legal h2{font-size:1.3rem;margin:32px 0 10px}
.legal p,.legal li{color:#c7d0ea;margin-bottom:12px}.legal ul{padding-left:20px}
.legal .updated{color:var(--muted);font-size:.85rem;margin-bottom:28px}
.alert{padding:16px 18px;border-radius:14px;border:1px solid rgba(255,190,80,.4);background:rgba(255,190,80,.08);color:#ffd99a;margin:20px 0}
/* cookie */
.cookie{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(720px,94vw);padding:18px 20px;display:none;gap:16px;align-items:center;z-index:60;background:rgba(10,15,36,.9)}
.cookie.show{display:flex}.cookie p{font-size:.88rem;color:var(--muted);flex:1}.cookie .actions{flex-wrap:nowrap}
@media(max-width:600px){.cookie{flex-direction:column;align-items:stretch}}
/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center}.nf h1{font-size:clamp(5rem,18vw,10rem)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
