@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#05070d;--card:#0b101b;--text:#f5f3ec;--muted:#9da4b2;--line:rgba(255,255,255,.11);--red:#e64b48;--gold:#ffe6a1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 12%,#16233a 0,#080c15 34%,#05070d 70%);color:var(--text);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}.stars,.stars:before,.stars:after{position:fixed;inset:0;content:"";pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:120px 120px;opacity:.18}.stars:before{background-size:190px 190px;transform:translate(40px,70px);opacity:.12}.stars:after{background-size:260px 260px;transform:translate(-80px,20px);opacity:.08}.snow{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:90px 90px,150px 150px;background-position:20px 10px,70px 40px;animation:snow 14s linear infinite}@keyframes snow{to{background-position:20px 220px,70px 270px}}.nav{position:relative;z-index:5;max-width:1180px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em}.brand span{color:var(--gold);font-size:22px}.links{display:flex;gap:28px;align-items:center}.links a{color:#c9ced8;text-decoration:none;font-size:13px}.links a:hover{color:#fff}.nav-btn{border:1px solid var(--line);padding:10px 15px;border-radius:99px}.hero{min-height:calc(100vh - 78px);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:40px 20px 100px;position:relative;z-index:3}.moon-wrap{height:245px;width:245px;position:relative;margin-bottom:5px}.moon{width:220px;height:220px;border-radius:50%;position:absolute;left:12px;top:5px;background:radial-gradient(circle at 35% 30%,#fffef1,#f9e9ad 42%,#d6b968 70%,#8e733b 100%);box-shadow:0 0 45px #ffe7a077,0 0 120px #ffe7a122}.moon:after{content:"";position:absolute;inset:-22px;border-radius:50%;border:1px solid #ffe7a122}.crater{position:absolute;background:#b69b5b55;border-radius:50%;box-shadow:inset 3px 3px 7px #806a3c33}.c1{width:38px;height:24px;left:42px;top:62px}.c2{width:55px;height:32px;right:35px;top:50px}.c3{width:29px;height:29px;left:95px;bottom:38px}.c4{width:22px;height:17px;right:55px;bottom:65px}.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:.22em;color:#b8c0cf;margin:0 0 17px}.hero h1{font-size:clamp(60px,11vw,130px);line-height:.82;margin:0;font-weight:700;letter-spacing:-.075em}.hero h1 span{color:var(--gold)}.tagline{font-size:clamp(22px,3.2vw,38px);line-height:1.05;margin:25px 0 8px;letter-spacing:-.03em}.tagline b{color:#fff}.intro{color:var(--muted);margin:0 0 28px}.countdown{display:flex;align-items:center;gap:12px;margin:8px 0}.countdown div{min-width:78px}.countdown strong{display:block;font:500 clamp(27px,5vw,45px) "DM Mono",monospace}.countdown small{display:block;color:#777f8d;font:400 9px "DM Mono",monospace;letter-spacing:.14em;margin-top:4px}.countdown i{color:#666f7e;font-style:normal;font-size:25px}.target{font:10px "DM Mono",monospace;color:#687080;letter-spacing:.12em}.actions{display:flex;gap:12px;margin-top:25px}.button{display:inline-block;text-decoration:none;color:#fff;border:1px solid var(--line);padding:13px 19px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.04em;background:#ffffff05}.button.primary{background:var(--red);border-color:var(--red);box-shadow:0 10px 35px #e64b4825}.section{max-width:1080px;margin:0 auto;padding:130px 28px;position:relative;z-index:3}.section-label{font:10px "DM Mono",monospace;color:#737c8b;letter-spacing:.18em;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:55px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story-grid h2,.final h2{font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-.055em;margin:0}.story-grid em{font-style:normal;color:var(--gold)}.copy{color:#aeb5c1;line-height:1.8;font-size:16px;max-width:480px}.copy p{margin-top:0;margin-bottom:24px}.copy .note{color:#e7e2d1;border-left:2px solid var(--gold);padding-left:17px;font-size:13px}.token-card{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.token-card>div{background:var(--card);padding:30px}.mini{display:block;font:10px "DM Mono",monospace;color:#697282;letter-spacing:.16em;margin-bottom:13px}.token-card h3{margin:0;font-size:27px}.token-card h4{margin:0;font-size:15px}.address{background:none;border:0;padding:0;color:#d8dbe2;font:13px "DM Mono",monospace;cursor:pointer}.disclaimer{font-size:11px;color:#626b79;margin-top:15px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roadmap article{border:1px solid var(--line);border-radius:17px;padding:28px;background:linear-gradient(145deg,#0c111c,#080b12)}.roadmap span{font:10px "DM Mono",monospace;color:var(--gold)}.roadmap h3{font-size:18px;margin:42px 0 10px}.roadmap p{color:#858e9d;line-height:1.6;font-size:14px;margin:0}.final{text-align:center;padding:100px 20px 150px;position:relative;z-index:3}.moon-small{width:70px;height:70px;border-radius:50%;margin:0 auto 35px;background:radial-gradient(circle at 35% 30%,#fffef1,#e5c978 55%,#987b40);box-shadow:0 0 40px #ffe7a055}.final h2{margin:15px 0 30px}.final h2 span{color:var(--gold)}footer{border-top:1px solid var(--line);max-width:1080px;margin:auto;padding:25px 28px 35px;display:flex;justify-content:space-between;color:#596170;font:10px "DM Mono",monospace;letter-spacing:.12em;position:relative;z-index:3}@media(max-width:720px){.links a:not(.nav-btn){display:none}.nav{padding:20px}.story-grid,.roadmap,.token-card{grid-template-columns:1fr}.section{padding:90px 20px}.story-grid{gap:35px}.countdown{gap:4px}.countdown div{min-width:65px}.countdown i{font-size:18px}.actions{flex-direction:column;width:min(300px,100%)}.button{text-align:center}footer{margin:0 20px;gap:15px;flex-direction:column}}

.rare-section{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px;position:relative;overflow:hidden;z-index:3;background:radial-gradient(circle at 50% 50%,#171d2d 0,#090d16 42%,transparent 72%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rare-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#ffe6a10c;box-shadow:0 0 130px #ffe6a11c;filter:blur(2px)}
.rare-content{position:relative;max-width:900px}
.rare-content h2{font-size:clamp(48px,8vw,92px);line-height:.9;letter-spacing:-.065em;margin:10px 0 30px}
.rare-content h2 span{color:var(--gold)}
.rare-lead{max-width:680px;margin:0 auto;color:#adb5c3;font-size:17px;line-height:1.7}
.rare-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;text-align:left}
.rare-points div{padding:25px;border:1px solid var(--line);background:#080c14aa;border-radius:16px}
.rare-points strong{display:block;color:var(--gold);font:11px "DM Mono",monospace;margin-bottom:25px}
.rare-points span{font-weight:700;font-size:14px}
.rare-points p{font-size:12px;color:#777f8e;line-height:1.55;margin:9px 0 0}
@media(max-width:720px){.rare-section{min-height:auto;padding:95px 20px}.rare-points{grid-template-columns:1fr}.rare-content h2{font-size:48px}}

/* XMASLUNA additions */
.news-section{padding-top:100px}
.section-head{max-width:760px;margin:0 auto 38px;text-align:center}
.section-head h2{font-size:clamp(38px,6vw,76px);line-height:.95;margin:10px 0 18px;letter-spacing:-.04em}
.section-head h2 span{color:var(--gold)}
.section-head p{color:var(--muted);line-height:1.7}
.news-feature{max-width:920px;margin:0 auto;padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,230,161,.07),rgba(11,16,27,.92));box-shadow:0 25px 80px rgba(0,0,0,.25)}
.news-meta{display:flex;justify-content:space-between;gap:20px;color:var(--gold);font:500 12px "DM Mono",monospace;letter-spacing:.12em}
.news-feature h3{font-size:clamp(30px,4vw,52px);margin:18px 0 12px}
.news-feature p{color:#c7ccd5;line-height:1.75;max-width:760px}
.news-actions,.token-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.08em;background:rgba(255,255,255,.03);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px);border-color:rgba(255,230,161,.45);background:rgba(255,230,161,.08)}
.btn.primary{background:var(--gold);color:#10131b;border-color:var(--gold)}
.source-note{font-size:12px!important;color:#8f97a6!important;margin-top:20px!important}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:18px auto 0}
.news-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(11,16,27,.78)}
.news-card .card-kicker{font:500 11px "DM Mono",monospace;letter-spacing:.14em;color:var(--gold)}
.news-card h3{font-size:24px;margin:12px 0}
.news-card p{color:var(--muted);line-height:1.65}
.news-card a{color:#fff;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.08em}
@media(max-width:700px){.news-grid{grid-template-columns:1fr}.news-feature{padding:24px}.news-meta{flex-direction:column;gap:7px}.news-actions,.token-actions{flex-direction:column}.btn{width:100%}}

/* XMASLUNA EXPERIENCE UPGRADE */
body{background-attachment:fixed}.nav{backdrop-filter:blur(12px)}
.moon-wrap{animation:moonFloat 6s ease-in-out infinite}.moon{animation:moonPulse 4s ease-in-out infinite}@keyframes moonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes moonPulse{0%,100%{box-shadow:0 0 45px #ffe7a077,0 0 120px #ffe7a122}50%{box-shadow:0 0 65px #ffe7a099,0 0 170px #ffe7a133}}
.hero h1{animation:heroReveal .9s ease both}.tagline,.intro,.countdown,.actions{animation:heroReveal .9s ease .12s both}@keyframes heroReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.event-badge{margin-top:14px;color:#d7dce5;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#ffffff04;font:10px "DM Mono",monospace;letter-spacing:.12em;animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{50%{border-color:#ffe6a144;box-shadow:0 0 25px #ffe6a10d}}
.shooting-stars{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.shooting-stars i{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 10px 2px #fff;opacity:0;transform:rotate(-35deg)}.shooting-stars i:nth-child(1){top:18%;left:12%;animation:shoot 8s 1s infinite}.shooting-stars i:nth-child(2){top:32%;left:78%;animation:shoot 11s 4s infinite}.shooting-stars i:nth-child(3){top:58%;left:62%;animation:shoot 13s 7s infinite}@keyframes shoot{0%,80%{opacity:0;transform:translate(0,0) rotate(-35deg)}84%{opacity:1}100%{opacity:0;transform:translate(-180px,125px) rotate(-35deg)}}
.christmas-lights{position:fixed;top:0;left:0;right:0;height:7px;z-index:6;display:flex;justify-content:space-around;pointer-events:none}.christmas-lights span{width:7px;height:13px;border-radius:0 0 8px 8px;background:var(--gold);box-shadow:0 4px 14px #ffe6a177;animation:lightBlink 1.8s ease-in-out infinite}.christmas-lights span:nth-child(2n){animation-delay:.4s;background:#e64b48;box-shadow:0 4px 14px #e64b4877}.christmas-lights span:nth-child(3n){animation-delay:.8s}@keyframes lightBlink{50%{opacity:.45;transform:scale(.85)}}
.timeline-section{padding-top:90px}.timeline-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.timeline-intro h2{font-size:clamp(42px,6vw,70px);line-height:.94;letter-spacing:-.05em;margin:0}.timeline-intro em{font-style:normal;color:var(--gold)}.timeline-intro>p{color:var(--muted);line-height:1.7;max-width:480px}.timeline{margin-top:55px;border-left:1px solid #ffffff1c}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:22px 0 22px 28px;position:relative}.timeline article:before{content:"";position:absolute;left:-4px;top:28px;width:7px;height:7px;border-radius:50%;background:#8e96a5;box-shadow:0 0 0 5px #05070d}.timeline article.timeline-highlight:before{background:var(--gold);box-shadow:0 0 20px #ffe6a1,0 0 0 5px #05070d}.timeline span{color:var(--gold);font:11px "DM Mono",monospace}.timeline b{font-size:14px;letter-spacing:.06em}.timeline p{color:#7f8898;line-height:1.55;margin:8px 0 0;font-size:13px}.timeline-highlight{background:linear-gradient(90deg,#ffe6a108,transparent);border-radius:0 14px 14px 0}
.token-hero{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:35px}.token-hero h2{font-size:clamp(50px,7vw,86px);line-height:.9;margin:0;letter-spacing:-.06em}.token-hero h2 span{color:var(--gold)}.token-hero p:not(.eyebrow){color:var(--muted);max-width:520px;line-height:1.65}.token-orbit{width:150px;height:150px;position:relative;display:grid;place-items:center;flex:none}.orbit-ring{position:absolute;inset:8px;border:1px solid #ffe6a144;border-radius:50%;animation:orbitSpin 9s linear infinite}.orbit-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);top:-3px;left:50%;box-shadow:0 0 18px var(--gold)}.orbit-moon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fffef1,#e5c978 55%,#987b40);color:#19160f;font-size:32px;box-shadow:0 0 40px #ffe6a155}@keyframes orbitSpin{to{transform:rotate(360deg)}}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1080px;margin:0 auto}.gallery-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0b101b;transition:transform .35s ease,border-color .35s ease;min-height:280px}.gallery-card:hover{transform:translateY(-8px) rotate(-.4deg);border-color:#ffe6a144}.gallery-art{height:205px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#263653,#0a0e17 68%)}.gallery-art:before,.gallery-art:after{content:"";position:absolute;border-radius:50%;background:#fff;opacity:.35;box-shadow:40px 20px #fff,100px -40px #fff,-90px 35px #fff,-30px -65px #fff}.gallery-art:before{width:2px;height:2px}.gallery-art:after{width:1px;height:1px;transform:translate(45px,65px)}.gallery-art span{font-size:70px;position:relative;z-index:1;filter:drop-shadow(0 0 20px #ffe6a155);transition:transform .4s ease}.gallery-card:hover .gallery-art span{transform:scale(1.12) rotate(3deg)}.gallery-card>b,.gallery-card>small{display:block;padding:0 18px}.gallery-card>b{margin-top:17px;font-size:13px}.gallery-card>small{margin-top:6px;color:#727b8b;font:9px "DM Mono",monospace;letter-spacing:.14em;padding-bottom:18px}
.community-card{max-width:1080px;margin:auto;padding:45px;border:1px solid #ffe6a122;border-radius:28px;background:radial-gradient(circle at 80% 50%,#ffe6a10d,transparent 35%),linear-gradient(135deg,#0e1420,#080b12);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 30px 100px #0005}.community-card h2{font-size:clamp(42px,6vw,72px);line-height:.9;margin:10px 0 20px;letter-spacing:-.05em}.community-card h2 span{color:var(--gold)}.community-card p:not(.eyebrow){color:var(--muted);max-width:550px;line-height:1.7}
.faq{max-width:850px;margin:auto}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:24px 4px;font-size:17px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font:20px "DM Mono",monospace}.faq details[open] summary:after{content:"−"}.faq details p{color:#8d96a5;line-height:1.7;max-width:760px;padding:0 4px 24px;margin:0}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.timeline-intro{grid-template-columns:1fr;gap:15px}.token-hero{align-items:flex-start}.community-card{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-card{min-height:250px}.gallery-art{height:175px}.token-orbit{width:100px;height:100px}.orbit-moon{width:55px;height:55px}.token-hero{flex-direction:column}.timeline article{grid-template-columns:40px 1fr}.event-badge{font-size:8px}.christmas-lights{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
