:root{--lime:#cdff00;--lime-soft:#e5ff78;--black:#080a08;--ink:#10140d;--cream:#f3f5e9;--muted:#a6ab9d;--line:rgba(205,255,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.035;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='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:12px;font:700 18px "Space Grotesk",sans-serif;letter-spacing:-.4px}.brand img{width:38px;height:38px;border-radius:50%;border:2px solid var(--lime);object-fit:cover}.nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:700;letter-spacing:1.4px}.nav>a:not(.nav-buy){position:relative}.nav>a:not(.nav-buy)::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--lime);transition:.25s}.nav>a:hover::after{width:100%}.nav-buy{padding:13px 19px;border:1px solid rgba(255,255,255,.45);border-radius:99px;transition:.25s}.nav-buy:hover{background:var(--lime);border-color:var(--lime);color:#000}.menu-toggle{display:none;background:none;border:0;color:white;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;margin:6px;background:#fff}
.hero{min-height:790px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("images/hero.png") center/cover no-repeat;transform:scale(1.03);animation:heroZoom 10s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,3,.96) 0%,rgba(5,8,3,.78) 35%,rgba(4,6,3,.08) 70%),linear-gradient(0deg,rgba(5,7,3,.72),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(720px,90%);margin-left:8vw;padding-top:70px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:2.5px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime);animation:pulse 1.7s infinite}.hero h1,.section h2,.community h2{font:700 clamp(62px,8.2vw,126px)/.82 "Space Grotesk",sans-serif;letter-spacing:-6px;margin:30px 0;color:white}.hero h1 span,.section h2 em,.community h2 em{color:var(--lime);font-style:normal}.hero p{max-width:540px;color:#d6d9cf;font-size:17px;line-height:1.7}.hero-actions,.community-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-width:168px;padding:17px 22px;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:1.4px;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:#070907;box-shadow:0 0 34px rgba(205,255,0,.18)}.button-glass{border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(10px)}.button-glass:hover{background:#fff;color:#000}.orb{position:absolute;border:1px solid rgba(205,255,0,.25);border-radius:50%;z-index:1}.orb-one{width:280px;height:280px;right:7%;top:18%;animation:float 8s ease-in-out infinite}.orb-two{width:90px;height:90px;left:52%;bottom:15%;animation:float 6s ease-in-out infinite reverse}.scroll-cue{position:absolute;z-index:3;right:5vw;bottom:35px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2px;color:#ddd}.scroll-cue span{display:block;width:44px;height:1px;background:var(--lime)}
.ticker{background:var(--lime);color:#090b08;overflow:hidden;padding:15px 0;transform:rotate(-1deg) scale(1.01);position:relative;z-index:3}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.ticker span{font:700 15px "Space Grotesk";letter-spacing:1.5px;white-space:nowrap}.ticker b{margin:0 28px}
.section{padding:130px max(6vw,24px)}.section-kicker span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--lime);border-radius:50%}.about{background:var(--cream);color:var(--ink)}.about-grid{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:9vw}.about h2{color:var(--ink);font-size:clamp(58px,7vw,104px);margin:65px 0 36px}.about h2 em{color:#739000}.about-copy p{max-width:580px;color:#62675e;font-size:16px;line-height:1.75}.text-link{display:inline-flex;gap:45px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid #8ba900;font-size:12px;font-weight:800;letter-spacing:1.2px}.character-card{position:relative;margin:0;background:#dfff5a;border-radius:200px 200px 18px 18px;overflow:hidden;min-height:630px;box-shadow:18px 20px 0 #c9dc78}.character-card img{width:100%;height:630px;object-fit:cover;object-position:center}.character-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 28px;background:rgba(7,10,5,.86);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;color:#fff}.character-card figcaption span{font:700 18px "Space Grotesk"}.character-card figcaption small{color:var(--lime);letter-spacing:1.6px}.spark{position:absolute;color:var(--lime);font-size:36px;text-shadow:0 0 15px #000}.spark-a{top:22%;left:8%}.spark-b{right:8%;top:42%;font-size:22px}
.tokenomics{position:relative;isolation:isolate;overflow:hidden;background:#060905;background-image:radial-gradient(circle at 75% 15%,rgba(205,255,0,.12),transparent 30%),radial-gradient(circle at 12% 85%,rgba(93,126,21,.12),transparent 25%)}.tokenomics::before,.tokenomics::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}.tokenomics::before{opacity:.72;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,var(--lime) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.75) 0 .7px,transparent 1.2px);background-size:73px 83px,127px 139px,43px 61px;background-position:12px 18px,45px 72px,8px 33px;animation:starDrift 32s linear infinite}.tokenomics::after{opacity:.55;background-image:radial-gradient(circle at 14% 22%,rgba(205,255,0,.95) 0 1px,rgba(205,255,0,.35) 2px,transparent 6px),radial-gradient(circle at 78% 18%,#fff 0 1px,rgba(255,255,255,.22) 2px,transparent 5px),radial-gradient(circle at 88% 72%,rgba(205,255,0,.9) 0 1px,rgba(205,255,0,.2) 2px,transparent 7px),radial-gradient(circle at 34% 76%,#fff 0 1px,rgba(255,255,255,.18) 2px,transparent 5px),radial-gradient(circle at 55% 42%,rgba(205,255,0,.8) 0 1px,transparent 5px);animation:starTwinkle 4.5s ease-in-out infinite alternate}.token-head,.token-grid{position:relative;z-index:1}.token-head{display:flex;justify-content:space-between;align-items:start}.token-head h2{font-size:clamp(52px,6.5vw,96px);margin:0 0 70px;text-align:right}.token-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.token-card{position:relative;min-height:430px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #293022;background:rgba(18,23,16,.93);backdrop-filter:blur(5px);overflow:hidden;transition:transform .3s,border-color .3s}.token-card:hover{transform:translateY(-7px);border-color:var(--lime)}.card-supply{background:var(--lime);color:#080a08}.card-number{font-size:11px;letter-spacing:2px;opacity:.6}.card-label{font-size:10px;letter-spacing:2px;color:var(--lime);display:block;margin-bottom:12px}.card-supply .card-label{color:#405000}.token-card strong{font:700 clamp(37px,4vw,60px)/.92 "Space Grotesk";letter-spacing:-2px}.token-card p{color:#8f9689;font-size:13px}.card-supply p{color:#394600}.coin{position:absolute;right:-22px;top:42px;width:190px;height:190px;border-radius:50%;background:#0a0d08;color:var(--lime);display:grid;place-items:center;font:700 38px "Space Grotesk";transform:rotate(12deg);box-shadow:inset 0 0 0 10px #1a2014,0 20px 40px rgba(0,0,0,.3)}.card-icon{align-self:flex-end;width:84px;height:84px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:38px}.arrow-icon{background:var(--lime);color:#000}
.gallery{background:var(--cream);color:var(--ink);overflow:hidden}.gallery-head{display:grid;grid-template-columns:1fr 1.5fr .8fr;align-items:end;gap:40px;margin-bottom:60px}.gallery-head h2{color:var(--ink);font-size:clamp(54px,6.5vw,96px);margin:0}.gallery-head h2 em{color:#769300}.gallery-head p{color:#6d7268;line-height:1.7;margin:0 0 8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:14px}.gallery-item{--mx:50%;--my:50%;position:relative;margin:0;overflow:hidden;background:#0c100a;cursor:crosshair;isolation:isolate;outline:none}.gallery-wide{grid-column:span 2}.gallery-tall{grid-row:span 2}.gallery-item::before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at var(--mx) var(--my),transparent 0,rgba(5,8,3,.06) 25%,rgba(5,8,3,.7) 100%);opacity:.45;transition:opacity .45s}.gallery-item::after{content:"";position:absolute;z-index:3;inset:10px;border:1px solid rgba(205,255,0,0);transition:border-color .35s,transform .35s;transform:scale(.97)}.gallery-item img{width:100%;height:100%;object-fit:contain;filter:saturate(.72) contrast(1.05);transition:filter .5s}.gallery-item figcaption{position:absolute;z-index:4;inset:auto 0 0;padding:60px 24px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:16px;color:#fff;background:linear-gradient(transparent,rgba(5,7,4,.9));transform:translateY(23px);transition:transform .4s}.gallery-item figcaption span{color:var(--lime);font-size:10px;letter-spacing:2px}.gallery-item figcaption strong{font:700 clamp(18px,2vw,28px) "Space Grotesk";letter-spacing:-.7px}.gallery-item figcaption i{font-style:normal;font-size:9px;letter-spacing:1.3px;color:var(--lime);opacity:0;transform:translateX(-12px);transition:.4s}.gallery-item:hover img,.gallery-item:focus img{filter:saturate(1.2) contrast(1.03) brightness(1.06)}.gallery-item:hover::before,.gallery-item:focus::before{opacity:.12}.gallery-item:hover::after,.gallery-item:focus::after{border-color:rgba(205,255,0,.75);transform:scale(1)}.gallery-item:hover figcaption,.gallery-item:focus figcaption{transform:none}.gallery-item:hover figcaption i,.gallery-item:focus figcaption i{opacity:1;transform:none}
.community{min-height:720px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.community-bg{position:absolute;inset:0;background:linear-gradient(rgba(5,8,3,.62),rgba(5,8,3,.86)),url("images/imgi_2_1500x500.jpg") center/cover no-repeat;filter:saturate(1.2);transform:scale(1.05)}.community-content{position:relative;z-index:2;padding:100px 20px}.pill{display:inline-block;border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:10px 16px;font-size:9px;letter-spacing:2px}.community h2{font-size:clamp(70px,10vw,140px);margin:35px 0 25px}.community p{color:#d9ddcf}.community-actions{justify-content:center}.button-dark{background:#0b0d0a;border:1px solid #454b3d}.button-dark:hover{background:#fff;color:#000}
footer{padding:46px 5vw 30px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:25px;border-top:1px solid #252a21;color:#81877c;font-size:11px;letter-spacing:1.3px}footer p{text-align:center}footer>div{text-align:right}footer>div a{margin-left:22px;color:#d8dccf}footer small{grid-column:1/-1;text-align:center;border-top:1px solid #1e231b;padding-top:24px}.footer-brand{color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1.03)}}@keyframes pulse{50%{opacity:.4;transform:scale(.75)}}@keyframes float{50%{transform:translateY(-20px) rotate(8deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes starDrift{to{background-position:85px 101px,172px 211px,51px 94px}}@keyframes starTwinkle{0%{opacity:.25;filter:brightness(.8)}45%{opacity:.72;filter:brightness(1.25)}100%{opacity:.42;filter:brightness(1)}}
@media(max-width:900px){.site-header{height:74px;padding:0 22px;position:absolute}.menu-toggle{display:block;z-index:2}.nav{position:absolute;top:0;right:0;width:min(330px,85vw);height:100vh;background:#0b0e09;padding:110px 35px;flex-direction:column;align-items:flex-start;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.nav-buy{margin-top:10px}.hero{min-height:740px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(4,7,3,.94),rgba(4,7,3,.4)),linear-gradient(0deg,#050703,transparent 60%)}.hero-content{margin:0 24px;padding-top:80px}.hero h1{font-size:clamp(59px,16vw,90px);letter-spacing:-4px}.about-grid{grid-template-columns:1fr}.character-card{max-width:560px;margin:35px auto 0}.token-head{display:block}.token-head h2{text-align:left;margin-top:45px}.token-grid{grid-template-columns:1fr}.token-card{min-height:350px}.coin{width:150px;height:150px}.gallery-head{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.gallery-wide{grid-column:span 2}.community{min-height:650px}footer{grid-template-columns:1fr;text-align:center}footer>div{text-align:center}footer small{grid-column:auto}}
@media(max-width:520px){.brand span{font-size:15px}.hero-actions,.community-actions{flex-direction:column;align-items:stretch}.button{width:100%}.scroll-cue{display:none}.section{padding:95px 22px}.about h2{letter-spacing:-4px}.character-card,.character-card img{min-height:470px;height:470px}.token-card{min-height:320px}.token-head h2{letter-spacing:-3px}.gallery-head{margin-bottom:35px;gap:22px}.gallery-head h2{letter-spacing:-3px}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px;padding-right:22px;gap:12px}.gallery-item,.gallery-wide,.gallery-tall{flex:0 0 82vw;height:430px;scroll-snap-align:center}.gallery-item figcaption{transform:none}.gallery-item figcaption i{display:none}.community h2{letter-spacing:-5px}footer>div{display:flex;justify-content:center;gap:16px}footer>div a{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Editorial gallery layout — each frame follows its source image ratio. */
.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:18px;align-items:start}.gallery-item{grid-row:auto;min-width:0;border-radius:3px}.gallery-item:nth-child(1){grid-column:span 8;aspect-ratio:4/3}.gallery-item:nth-child(2){grid-column:span 4;aspect-ratio:3/4}.gallery-item:nth-child(3){grid-column:span 4;aspect-ratio:1/1}.gallery-item:nth-child(4){grid-column:span 4;aspect-ratio:4/3}.gallery-item:nth-child(5){grid-column:span 4;aspect-ratio:1/1}.gallery-item img{display:block;object-fit:contain}

@media(max-width:900px) and (min-width:521px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-item:nth-child(n){grid-column:span 1}.gallery-item:nth-child(1){grid-column:span 2}.gallery-item:nth-child(5){grid-column:span 2;aspect-ratio:16/9}}

@media(max-width:520px){.gallery-grid{align-items:flex-start}.gallery-item:nth-child(n){grid-column:auto;grid-row:auto;flex:0 0 82vw;height:auto;min-height:0}.gallery-item:nth-child(1),.gallery-item:nth-child(4){aspect-ratio:4/3}.gallery-item:nth-child(2){aspect-ratio:3/4}.gallery-item:nth-child(3),.gallery-item:nth-child(5){aspect-ratio:1/1}}

.reveal{transform:translateY(20px);transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.16,1,.3,1)}

/* Rounded, playful brand typography. */
.brand,.nav,.hero h1,.section h2,.community h2,.ticker span,.button,.text-link,.character-card figcaption span,.token-card strong,.coin,.gallery-item figcaption strong{font-family:"Chewy","Arial Rounded MT Bold",sans-serif;font-weight:400}.hero h1,.section h2,.community h2{letter-spacing:-2px}.brand{letter-spacing:.7px}.nav,.button,.text-link{letter-spacing:1.5px}.ticker span{letter-spacing:1.5px}.eyebrow,.section-kicker,.card-label,.pill{font-family:"Chewy","Arial Rounded MT Bold",sans-serif;font-weight:400;letter-spacing:1.8px}.button,.nav-buy{border-radius:999px}

@media(max-width:520px){.hero h1,.section h2,.community h2,.about h2,.token-head h2,.gallery-head h2{letter-spacing:-2.5px}}

/* Persistent navigation with a clear scrolled state. */
.site-header{position:fixed;z-index:50;background:rgba(8,10,8,0);transition:height .3s ease,background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.site-header.scrolled{height:72px;background:rgba(8,10,8,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(205,255,0,.2);box-shadow:0 10px 35px rgba(0,0,0,.2)}

@media(max-width:900px){.site-header{position:fixed}.site-header.scrolled{height:68px}}

body{font-family:"Chewy","Arial Rounded MT Bold",sans-serif;letter-spacing:.35px}
