:root{color-scheme:dark;--bg:#050706;--panel:#0a0d0b;--text:#e8f0e9;--muted:#89958c;--green:#9cff8c;--line:#ffffff18}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;cursor:pointer}
button{font:inherit;color:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto;object-fit:contain}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:6px}
::selection{background:var(--green);color:var(--bg)}
.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}
.green{color:var(--green)}
.muted{color:var(--muted);line-height:1.7}
.section{padding-block:110px}
h1,h2,h3,p,figure{margin:0}
h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;letter-spacing:-2.8px;font-weight:900}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:50px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:var(--bg);padding:15px}
.skip-link:focus{top:10px}
.header{position:sticky;top:0;z-index:20;height:76px;padding:0 max(48px,calc((100% - 1320px)/2));display:flex;align-items:center;gap:30px;background:#050706e8;border-bottom:1px solid var(--line);transition:background .2s}
.header.scrolled{background:#0a0d0bf5}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:-.8px}
.brand img{border-radius:6px}
.brand-ticker{font-size:12px;color:var(--muted);letter-spacing:0;margin-left:8px}
.header nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:12px;font-weight:bold;letter-spacing:1px}
.header nav a{padding:12px 0;min-height:44px;display:inline-flex;align-items:center}
.header nav a:hover,.header-social a:hover,footer a:hover{color:var(--green)}
.header nav .nav-buy{border:1px solid #9cff8c50;border-radius:5px;padding:10px 18px;color:var(--green)}
.header-social{display:flex;border-left:1px solid var(--line);padding-left:20px;gap:8px}
.header-social a{min-height:44px;display:grid;place-items:center;padding-inline:8px;font-size:12px}
.hero{position:relative;min-height:min(810px,calc(100svh - 76px));display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:56px;padding-bottom:56px;gap:24px}
.hero-copy{position:relative;z-index:2}
h1{font-size:clamp(70px,7.65vw,112px);font-weight:900;line-height:.86;letter-spacing:-7px}
h1>span{display:block}
.got{color:#86948a;margin-top:8px;font-size:.77em;display:flex;align-items:center;gap:35px}
.ponked{color:var(--green);margin-top:8px}
.intro{font-size:21px;margin-top:29px}
.hero-sub{font-size:13px;margin-top:8px}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:29px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 20px;border:1px solid #ffffff26;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.6px;transition:background .2s,border-color .2s,transform .2s}
.button:hover{background:#ffffff0a;border-color:#9cff8c70}
.button.primary{background:var(--green);color:#071008;border-color:var(--green);box-shadow:0 0 24px #9cff8c0a}
.button.primary:hover{background:#b7ffa9;box-shadow:0 0 24px #9cff8c25}
.button.social{font-size:21px;padding:0;width:48px}
.hero-art{position:relative}
.hero-art img{width:100%;max-height:min(570px,calc(100svh - 300px));animation:float 7s ease-in-out infinite}
.ticker{overflow:hidden;display:flex;justify-content:center;gap:42px;align-items:center;white-space:nowrap;border-block:1px solid #9cff8c25;background:#101a11;padding:21px 0;font-size:19px;letter-spacing:-.4px;font-weight:900}
.incident-copy{display:grid;grid-template-columns:2fr 1fr;gap:55px;align-items:end}
.incident-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.13;letter-spacing:-2px}
.incident-copy h2 span{color:var(--green)}
.incident-copy p{color:var(--muted);line-height:1.8;font-size:16px}
.incident-copy strong{color:var(--text);font-weight:400}
.evolution{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:75px;padding-top:30px;border-top:1px solid var(--line)}
.evolution b{font-size:clamp(30px,5vw,63px);font-weight:900;letter-spacing:-3px}
.evolution .before{color:#627167}
.evolution .during{color:transparent;-webkit-text-stroke:1px #9ba89d;font-style:italic}
.evolution .after{color:var(--green);text-shadow:0 0 24px #9cff8c22}
.anatomy{background:radial-gradient(ellipse at 50% 55%,#102013 0,transparent 55%),#080b09;border-block:1px solid var(--line)}
.anatomy h2{text-align:center;font-size:clamp(32px,4vw,54px)}
.anatomy-stage{position:relative;max-width:1000px;margin:auto;min-height:540px;display:flex;align-items:center;justify-content:center}
.anatomy-stage>img{width:460px;position:relative;z-index:1;margin:30px auto 0}
.anatomy-label{position:absolute;z-index:2;font-size:16px;font-weight:bold;letter-spacing:0}
.anatomy-label:after{content:'';position:absolute;top:9px;height:1px;width:90px;background:linear-gradient(90deg,#9cff8c60,#9cff8c15)}
.glass{left:3%;top:30%}
.glass:after{left:calc(100% + 20px)}
.attitude{right:0;top:39%}
.attitude:after,.pure:after{right:calc(100% + 20px);transform:rotate(180deg)}
.pure{right:6%;bottom:12%}
.sightings .section-heading{align-items:end}
.sightings .muted{font-size:13px}
.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:50px 30px;align-items:start}
.sighting button{position:relative;width:100%;display:block;background:#090d0a;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.sighting button:hover{transform:translateY(-5px) scale(1.015);border-color:#9cff8c55;box-shadow:0 8px 35px #55ff700c}
.sighting img{width:100%;aspect-ratio:1;object-fit:contain}
.sighting figcaption{margin-top:14px;font-size:14px;line-height:1.4;color:var(--muted)}
.shot-alley{grid-column:1/8}
.shot-throne{grid-column:9/13;margin-top:100px}
.shot-surf{grid-column:2/7}
.shot-impact{grid-column:8/13;margin-top:90px}
.shot-lab{grid-column:1/7;margin-top:25px}
.shot-orb{grid-column:8/12;margin-top:110px}
.shot-desk{grid-column:1/5}
.shot-float{grid-column:5/9;margin-top:85px}
.shot-reflection{grid-column:9/13;margin-top:170px}
.ponk-section{background:radial-gradient(ellipse at center,#122816 0,#080c09 60%);border-block:1px solid var(--line);text-align:center;overflow:hidden}
.ponk-section>.wrap>.muted{font-size:13px;margin-top:16px}
.ponk-machine{position:relative;display:flex;justify-content:center;align-items:center;gap:70px;margin:48px auto 22px;max-width:820px;isolation:isolate}
.mini-ponk{width:150px;transform:rotate(-9deg)}
.press-area{position:relative;flex-shrink:0}
#ponk-button{width:230px;height:230px;border-radius:50%;border:1px solid #caffbda0;background:radial-gradient(ellipse at 35% 15%,#c6ffc57a,transparent 50%),linear-gradient(145deg,#49793d,#0a2410 70%);box-shadow:inset 0 3px 4px #ffffff55,inset 0 -12px 12px #0008,0 10px 0 #061408,0 11px 0 #9cff8c50,0 0 65px #55ff7010;color:#e6ffdf;font-size:48px;font-weight:900;letter-spacing:-2px;transition:transform .12s,box-shadow .12s}
#ponk-button:hover{box-shadow:inset 0 3px 4px #ffffff55,inset 0 -12px 12px #0008,0 10px 0 #061408,0 11px 0 #9cff8c80,0 0 70px #55ff7025}
#ponk-button:active{transform:translateY(7px) scale(.98)}
.counter{width:180px;text-align:left}
 .counter-label{font-size:14px;color:var(--muted)}
.counter output{display:block;font-variant-numeric:tabular-nums;font-size:36px;letter-spacing:2px;margin-top:12px}
.ponk-phrase{min-height:20px;margin-top:32px;font-size:16px;font-weight:600;color:var(--green)}
.ponk-flash{position:absolute;inset:-30px;background:radial-gradient(ellipse,#55ff702a,transparent 65%);opacity:0;z-index:-1;pointer-events:none}
.ponk-machine.impact{animation:shake .3s ease-out}
.impact .mini-ponk{animation:squish .35s ease-out}
.impact .ponk-flash{animation:flash .35s ease-out}
#particles{position:absolute;inset:0;pointer-events:none}
.particle{position:absolute;left:50%;top:50%;width:5px;height:5px;background:var(--green);border-radius:1px;animation:particle .6s ease-out forwards}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}
.steps>div{position:relative;border-top:1px solid #ffffff25;padding-top:24px}
.steps h3{font-size:clamp(40px,5.5vw,70px);line-height:.96;letter-spacing:-3px;margin:25px 0}
.steps small{color:var(--muted);letter-spacing:0;font:14px Arial,sans-serif}
.final-cta{border-top:1px solid var(--line);padding-block:70px 90px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.final-cta h2{font-size:clamp(65px,8vw,112px);letter-spacing:-6px;line-height:.9}
.final-ticker{color:var(--muted);margin-top:22px;font-size:15px}
.final-cta img{width:100%;border-radius:8px}
footer{border-top:1px solid var(--line);padding-block:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}
footer p{font-size:12px;color:var(--muted)}
footer>div{display:flex;gap:25px;font-size:12px}
dialog{max-width:none;max-height:none;width:100%;height:100%;padding:24px 36px;background:#050706ed;border:0;color:var(--text)}
dialog::backdrop{background:#000c}
.lightbox-top{display:flex;align-items:center;justify-content:space-between;height:50px}
.lightbox-top span{font-size:14px;color:var(--muted)}
.lightbox-top button,.lightbox-content>button{width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff30;background:#0c120e;border-radius:50%;font-size:24px}
.lightbox-content{display:flex;align-items:center;justify-content:space-between;gap:20px;height:calc(100% - 50px)}
.lightbox-content figure{max-width:calc(100% - 136px);margin:auto}
.lightbox-content img{max-height:calc(100svh - 155px);width:auto;margin:auto}
.lightbox-content figcaption{text-align:center;margin-top:18px;color:var(--muted);font-size:12px}
.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#152219;border:1px solid #9cff8c55;padding:15px 24px;border-radius:6px;font-size:12px;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center}
.toast.visible{opacity:1;transform:translate(-50%,0)}
.reveal.pending{opacity:0;transform:translateY(20px)}
.reveal{transition:opacity .7s,transform .7s}
@keyframes float{50%{transform:translateY(-7px) rotate(.6deg)}
}
@keyframes shake{25%{transform:translateX(-4px)}
50%{transform:translateX(4px)}
75%{transform:translateX(-2px)}
}
@keyframes squish{40%{transform:rotate(-9deg) scale(1.09,.88)}
70%{transform:rotate(-9deg) scale(.96,1.05)}
}
@keyframes flash{30%{opacity:1}
100%{opacity:0}
}
@keyframes particle{to{transform:translate(var(--x),var(--y)) rotate(130deg);opacity:0}
}

@media(min-width:1600px){.hero{min-height:850px}
.hero-art img{max-height:610px}
.hero-copy{padding-left:10px}
}

@media(max-width:1000px){.wrap{width:calc(100% - 64px)}
.header{padding-inline:32px;gap:20px}
.header nav{gap:22px}
.header .brand-ticker{display:none}
h1{letter-spacing:-5px}
.button{padding-inline:14px;gap:12px}
.anatomy-label:after{width:45px}
.glass{left:0}
.attitude{right:0}
.anatomy-stage>img{width:400px}
.anatomy-label{font-size:12px}
.ponk-machine{gap:30px}
.counter{width:160px}
.mini-ponk{width:130px}
.gallery{gap:35px 20px}
.sighting figcaption{margin-top:14px;font-size:14px;line-height:1.4;color:var(--muted)}
}

@media(max-width:700px){.wrap{width:calc(100% - 40px)}
.header{height:66px;padding-inline:20px;gap:12px}
.brand{font-size:19px;gap:6px}
.brand img{width:28px;height:28px}
.header nav{gap:12px;font-size:12px;letter-spacing:0}
.header nav .nav-buy{padding:9px 11px}
.header-social{display:none}
.hero{grid-template-columns:1fr;gap:14px;padding-top:40px;padding-bottom:40px;min-height:0}
h1{font-size:clamp(66px,16.8vw,108px);letter-spacing:-4px;line-height:.87}
h1 .got{display:inline-flex;margin-right:18px;font-size:.74em}
h1 .ponked{margin-top:7px}
.intro{font-size:18px;margin-top:22px}
.hero-sub{font-size:12px}
.actions{gap:8px;margin-top:22px}
.button{font-size:12px;min-height:46px;padding-inline:16px;gap:15px}
.hero-art{width:100%;max-width:390px;margin:0 auto;padding-top:16px;padding-bottom:6px}
.hero-art img{max-height:355px}
.ticker{gap:25px;font-size:15px;padding:16px 0}
.section{padding-block:70px}
.section-heading{margin-bottom:32px}
h2{font-size:37px;letter-spacing:-1.8px}
.incident-copy{grid-template-columns:1fr;gap:24px}
.incident-copy h2{font-size:31px;letter-spacing:-1.4px}
.incident-copy p{font-size:14px}
.evolution{margin-top:40px;gap:10px;padding-top:24px}
.evolution b{font-size:29px;letter-spacing:-1.8px}
.anatomy h2{font-size:33px}
.anatomy-stage{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px 9px}
.anatomy-stage>img{width:100%;max-width:370px;grid-column:1/-1;margin-top:25px}
.anatomy-label{position:relative;inset:auto;text-align:center;font-size:12px;letter-spacing:0;align-self:start}
.anatomy-label:after{display:none}
.sightings .section-heading{display:block}
.sightings .muted{font-size:12px;margin-top:22px}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
.sighting{grid-column:auto;margin-top:0}
.shot-alley,.shot-impact,.shot-reflection{grid-column:1/-1}
.shot-throne{padding-top:28px}
.shot-orb{padding-top:30px}
.shot-float{padding-top:30px}
.sighting figcaption{margin-top:14px;font-size:14px;line-height:1.4;color:var(--muted)}
.ponk-section h2{font-size:35px;max-width:320px;margin-inline:auto}
.ponk-machine{display:grid;grid-template-columns:1fr 1fr;gap:25px 16px;margin-top:32px}
.press-area{grid-column:1/-1;grid-row:1;justify-self:center}
.mini-ponk{width:100px;justify-self:end}
.counter{width:auto;justify-self:start}
.counter output{font-size:28px}
.ponk-phrase{margin-top:16px;font-size:16px}
#ponk-button{width:210px;height:210px;font-size:46px}
.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}
.steps>div{padding-top:22px}
.steps h3{font-size:43px;letter-spacing:-2px;margin:0}
.steps h3 br{display:none}
.steps small{display:block;margin-top:12px}
.final-cta{grid-template-columns:1fr;padding-block:50px;gap:30px}
.final-cta h2{font-size:80px;letter-spacing:-4px}
.final-cta img{max-width:390px;margin:auto}
footer{flex-wrap:wrap;gap:22px;padding-block:25px}
footer .brand{font-size:20px}
footer p{font-size:12px}
footer>div{width:100%;border-top:1px solid var(--line);padding-top:20px;justify-content:space-between;font-size:12px}
dialog{padding:12px}
.lightbox-content{gap:8px;position:relative;padding-bottom:75px}
.lightbox-content figure{max-width:100%}
.lightbox-content img{max-height:calc(100svh - 205px)}
.lightbox-content>button{position:absolute;bottom:12px}
.lightbox-prev{left:calc(50% - 62px)}
.lightbox-next{right:calc(50% - 62px)}
.lightbox-content figcaption{font-size:12px;letter-spacing:.7px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.reveal.pending{opacity:1;transform:none}
.magnetic{transform:none!important}
}

/* Official links and contract address */
[data-link][aria-disabled="true"]{color:var(--muted);cursor:default;opacity:.7}
.button[aria-disabled="true"]{background:transparent;border-color:var(--line);transform:none}
.token-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px;font-size:14px;line-height:1.5;color:var(--muted)}
.contract-address{color:var(--text);user-select:all;overflow-wrap:anywhere}
.token-details a{text-decoration:underline;text-underline-offset:4px}
.token-details a:hover{color:var(--green)}
footer>div{flex-wrap:wrap;row-gap:18px}
