:root{
  --blue:#1f3fe0; --blue-d:#0c1a6e; --red:#e8141f; --red-d:#8f0a12; --white:#f6f3ec;
  --ink:#07080c; --ink2:#10131b; --ink3:#181c27; --steel:#c9ced6; --fire:#ff7a1a; --gold:#ffcc33; --muted:#a8afc2;
  --wm:'Anton','Bebas Neue',Impact,sans-serif; --display:'Bebas Neue','Anton',Impact,sans-serif; --cond:'Oswald','Bebas Neue',sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --cut:4vw; --inkb:4px solid #000;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--white);font:16px/1.6 'Inter',system-ui,sans-serif;overflow-x:hidden}
html,body,main{overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(232,20,31,.7)}70%{box-shadow:0 0 0 10px rgba(232,20,31,0)}100%{box-shadow:0 0 0 0 rgba(232,20,31,0)}}

/* tricolor strip */
.tricolor{display:flex;height:5px;position:sticky;top:0;z-index:60}
.tricolor span{flex:1}.tricolor span:nth-child(1){background:var(--blue)}.tricolor span:nth-child(2){background:var(--white)}.tricolor span:nth-child(3){background:var(--red)}

/* nav */
.nav{position:sticky;top:5px;z-index:50;display:flex;align-items:center;gap:24px;padding:10px 24px;background:linear-gradient(180deg,#0d0f16f2,#07080cf2);backdrop-filter:blur(10px);border-bottom:3px solid #000;box-shadow:0 2px 0 #ffffff10}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--wm);letter-spacing:.04em;font-size:22px;line-height:1}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #000;box-shadow:0 0 0 2px var(--white),0 0 18px rgba(232,20,31,.55)}
.brand span{background:linear-gradient(180deg,#fff 0%,#c9ced6 55%,#8d939d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand b{font-weight:400;background:linear-gradient(180deg,#ff6a6f 0%,#e8141f 50%,#8f0a12 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;gap:22px;margin-left:auto;font-family:var(--cond);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.nav-links a{opacity:.8;transition:color .15s}.nav-links a:hover{opacity:1;color:var(--red)}

/* buttons */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:15px;border:3px solid #000;box-shadow:4px 4px 0 #000;transition:transform .12s,box-shadow .12s,background .15s;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn::after,.copy-btn::after,.tl::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:glint 4.5s ease-in-out infinite;pointer-events:none}
.btn:nth-child(2)::after{animation-delay:.6s}.btn:nth-child(3)::after{animation-delay:1.2s}.btn:nth-child(4)::after{animation-delay:1.8s}
@keyframes glint{0%,70%{left:-60%}100%{left:130%}}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}
.btn-red{background:linear-gradient(180deg,#ff3a43,#e8141f 55%,#b20d17);color:#fff}
.btn-blue{background:linear-gradient(180deg,#4b66ff,#1f3fe0 55%,#142aa8);color:#fff}
.btn-white{background:linear-gradient(180deg,#fff,#e6e2d8);color:#000}
.btn-ghost{background:linear-gradient(180deg,#2a2f3c,#12151d);color:#fff;border-color:#000}
.nav-buy{padding:10px 18px}

/* ticker (text unchanged) */
.ticker{position:sticky;top:69px;z-index:40;display:flex;background:var(--white);color:#000;font-family:var(--mono);font-weight:700;font-size:13px;text-transform:uppercase;overflow:hidden;border-bottom:3px solid #000;box-shadow:0 3px 0 var(--blue)}
.ticker-tag{flex:none;display:flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:9px 16px;letter-spacing:.12em;z-index:1;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);padding-right:22px}
.ticker-tag .dot{background:#fff}
.ticker-track{overflow:hidden;flex:1}
.ticker-move{display:flex;width:max-content;animation:scroll 50s linear infinite}
.ticker-move span{padding:9px 28px;white-space:nowrap;position:relative}
.ticker-move span::after{content:"★";position:absolute;right:-7px;color:var(--red)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ===== HERO ===== */
.hero{position:relative;width:100%;height:min(56.25vw,calc(100vh - 86px));min-height:620px;overflow:hidden;background:#000;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%)}
.hero-media{position:absolute;inset:-12px}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;filter:contrast(1.08) saturate(1.1)}
html.anim .hero-media{animation:shake .9s cubic-bezier(.36,.07,.19,.97) .15s both}
@keyframes shake{0%{transform:translate(0,0) scale(1.04)}10%{transform:translate(-9px,5px) scale(1.04)}20%{transform:translate(8px,-6px) scale(1.04)}30%{transform:translate(-7px,-3px) scale(1.035)}40%{transform:translate(6px,4px) scale(1.03)}55%{transform:translate(-4px,2px) scale(1.025)}70%{transform:translate(3px,-2px) scale(1.02)}85%{transform:translate(-1px,1px) scale(1.01)}100%{transform:translate(0,0) scale(1)}}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,8,12,.96) 0%,rgba(7,8,12,.82) 30%,rgba(7,8,12,.2) 60%,transparent 78%),linear-gradient(0deg,rgba(143,10,18,.45) 0%,transparent 35%),radial-gradient(ellipse at 70% 110%,rgba(255,122,26,.25),transparent 60%)}
.speedlines{position:absolute;inset:0;z-index:1;opacity:.22;mix-blend-mode:screen;background:repeating-conic-gradient(from 0deg at 18% 50%,rgba(255,255,255,.9) 0deg .6deg,transparent .6deg 7deg);-webkit-mask:radial-gradient(circle at 18% 50%,transparent 26%,#000 70%);mask:radial-gradient(circle at 18% 50%,transparent 26%,#000 70%)}
.halftone{position:absolute;inset:0;z-index:1;opacity:.35;background:radial-gradient(circle,rgba(0,0,0,.9) 1.2px,transparent 1.6px) 0 0/7px 7px;-webkit-mask:linear-gradient(90deg,#000 0%,transparent 55%);mask:linear-gradient(90deg,#000 0%,transparent 55%)}
.fx{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero-inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:660px;padding:30px 24px calc(var(--cut) + 50px) 5vw}
.onair{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-family:var(--mono);font-size:12px;letter-spacing:.15em;background:#000;border:2px solid var(--white);padding:6px 12px;margin-bottom:16px;box-shadow:3px 3px 0 var(--red)}

/* wordmark: brushed steel + red glow */
.wordmark{font-family:var(--wm);font-weight:400;line-height:.86;text-transform:uppercase;display:flex;flex-direction:column;margin-bottom:6px}
.wm{position:relative;display:block;letter-spacing:.02em}
.wm-top{font-size:clamp(46px,5.6vw,86px);letter-spacing:.2em;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),linear-gradient(180deg,#ffffff 0%,#e9edf2 38%,#8e959f 50%,#d8dde3 62%,#ffffff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 #3a3f48) drop-shadow(0 4px 0 #000) drop-shadow(0 0 14px rgba(255,255,255,.18))}
.wm-main{font-size:clamp(70px,9.6vw,150px);
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 3px),linear-gradient(180deg,#ffb3b6 0%,#ff4a52 22%,#e8141f 45%,#7d0910 52%,#c3101a 64%,#ff5a61 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 #4a060b) drop-shadow(0 5px 0 #000) drop-shadow(0 0 22px rgba(232,20,31,.75)) drop-shadow(0 0 48px rgba(232,20,31,.45))}
.wm::before{content:attr(data-text);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);pointer-events:none}
.ticker-sym{font-family:var(--cond);font-weight:700;font-size:22px;letter-spacing:.06em;margin:14px 0 10px;color:var(--gold);text-shadow:2px 2px 0 #000}
.ticker-sym em{font-style:normal;color:var(--steel);font-size:15px;font-weight:500}
.tagline{font-size:clamp(16px,1.3vw,19px);color:#ece8df;max-width:560px;text-shadow:0 2px 8px #000}
.hero-ca{display:flex;align-items:center;margin:22px 0 22px;background:#000;border:3px solid #000;box-shadow:0 0 0 2px var(--white),5px 5px 0 2px var(--blue);max-width:430px}
.ca-label{background:var(--blue);padding:10px 12px;font-family:var(--mono);font-weight:700;font-size:13px}
.ca-value{flex:1;padding:10px 12px;font-family:var(--mono);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copy-btn{position:relative;overflow:hidden;cursor:pointer;border:0;background:var(--white);color:#000;font:700 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;padding:12px 16px}
.copy-btn:hover{background:var(--red);color:#fff}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.lower-third{position:absolute;z-index:3;right:4vw;bottom:calc(var(--cut) + 18px);display:flex;font-family:var(--cond);font-size:15px;text-transform:uppercase;letter-spacing:.06em;border:3px solid #000;box-shadow:5px 5px 0 #000;transform:rotate(-2deg)}
.lower-third b{background:var(--red);padding:6px 14px}
.lower-third span{background:var(--gold);color:#000;padding:6px 14px;font-weight:700}

/* POW starbursts behind CTAs */
.pow-wrap{position:relative;isolation:isolate}
.pow{position:absolute;z-index:-1;left:-34px;top:58%;width:290px;height:160px;transform:translateY(-50%) rotate(-6deg);pointer-events:none;
  background:radial-gradient(circle,rgba(0,0,0,.35) 1.3px,transparent 1.7px) 0 0/6px 6px,radial-gradient(circle at 45% 50%,#ffd84a 0%,#ff8a1a 45%,#e8141f 85%);
  clip-path:polygon(50% 0%,57% 22%,75% 6%,71% 29%,96% 18%,82% 40%,100% 50%,82% 60%,96% 82%,71% 71%,75% 94%,57% 78%,50% 100%,43% 78%,25% 94%,29% 71%,4% 82%,18% 60%,0% 50%,18% 40%,4% 18%,29% 29%,25% 6%,43% 22%);
  opacity:.9;filter:drop-shadow(0 0 0 #000)}
.pow-wide{left:50%;width:min(620px,110%);height:240px;transform:translate(-50%,-50%) rotate(-3deg);opacity:.85}
html.anim .pow{animation:pow 2.8s ease-in-out infinite}
html.anim .pow-wide{animation-name:powc}
@keyframes pow{0%,100%{transform:translateY(-50%) rotate(-6deg) scale(1)}50%{transform:translateY(-50%) rotate(-4deg) scale(1.05)}}
@keyframes powc{0%,100%{transform:translate(-50%,-50%) rotate(-3deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-1deg) scale(1.04)}}

/* ===== sections: slanted comic panels ===== */
section{position:relative;padding:calc(96px + var(--cut)) 0 calc(96px + var(--cut));margin-top:calc(var(--cut) * -1);clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%)}
section.hero{margin-top:0;padding:0}
section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/8px 8px;-webkit-mask:linear-gradient(135deg,#000 0%,transparent 45%,transparent 60%,#000 100%);mask:linear-gradient(135deg,#000 0%,transparent 45%,transparent 60%,#000 100%)}
.hero::before{display:none}

/* chapter captions */
.kicker{display:inline-flex;align-items:stretch;font-family:var(--cond);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;background:var(--gold);color:#000;border:3px solid #000;box-shadow:4px 4px 0 #000;transform:rotate(-1.5deg)}
.kicker span{background:#000;color:var(--gold);padding:4px 10px;margin-right:10px}
.kicker{padding-right:12px}
.kicker span+*{}
h2{font-family:var(--display);font-weight:400;font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:.02em;text-transform:uppercase;margin-bottom:40px;color:#fff;text-shadow:3px 3px 0 var(--red),6px 6px 0 #000}

/* panels / frames */
.frame{position:relative;overflow:hidden;background:#000}
.frame img,.frame video{width:100%;height:100%;object-fit:cover}
.frame video{display:block;background:#000 center/cover no-repeat}
.r169{aspect-ratio:16/9}.r31{aspect-ratio:3/1}

/* about */
.about{background:radial-gradient(circle at 85% 20%,rgba(255,122,26,.16),transparent 50%),linear-gradient(180deg,#0b0d14,#10131b)}
.about-grid{display:grid;grid-template-columns:330px 1fr;gap:56px;align-items:start}
.about-head{position:relative}
.about-logo{position:relative;z-index:2;width:220px;aspect-ratio:1;height:auto;object-fit:cover;border-radius:50%;border:5px solid #000;box-shadow:0 0 0 4px var(--white),0 0 0 9px var(--red),0 0 0 13px #000,0 0 40px rgba(232,20,31,.5)}
.shield-mark{position:absolute;z-index:1;left:150px;top:150px;width:170px;height:170px;border-radius:50%;opacity:.9;
  background:radial-gradient(circle,#1f3fe0 0 22%,#f6f3ec 22.5% 34%,#e8141f 34.5% 50%,#f6f3ec 50.5% 64%,#e8141f 64.5% 80%,#000 80.5% 84%,transparent 84.5%);transform:rotate(12deg)}
.shield-mark::after{content:"";position:absolute;left:50%;top:50%;width:30%;height:30%;transform:translate(-50%,-52%);background:#f6f3ec;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.about-body .lead{position:relative;font-size:clamp(18px,1.6vw,21px);line-height:1.65;background:#f6f3ec;color:#111;border:4px solid #000;box-shadow:8px 8px 0 #000,8px 8px 0 3px var(--blue);padding:26px 28px}
.about-body .lead::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 1.4px) 0 0/6px 6px;pointer-events:none}
.stats{list-style:none;display:flex;gap:16px;margin-top:36px}
.stats li{flex:1;background:var(--ink3);border:3px solid #000;box-shadow:5px 5px 0 #000;border-top:6px solid var(--blue);padding:16px 18px;transform:skewX(-6deg)}
.stats li>*{transform:skewX(6deg)}
.stats li:nth-child(2){border-top-color:var(--white)}.stats li:nth-child(3){border-top-color:var(--red)}
.stats b{display:block;font-family:var(--display);font-size:56px;font-weight:400;line-height:1}
.stats span{display:block;font-family:var(--cond);font-size:13px;text-transform:uppercase;color:var(--muted);letter-spacing:.12em}

/* dispatches */
.dispatches{background:linear-gradient(160deg,#0c1a6e 0%,#07080c 35%,#07080c 65%,#5a0710 100%)}
.split{max-width:1200px;margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;position:relative;z-index:2}
.split.rev .frame{order:2}
.split .frame{border:var(--inkb);box-shadow:0 0 0 3px var(--white),10px 10px 0 3px #000;transform:rotate(-1deg)}
.split.rev .frame{transform:rotate(1deg)}
.cam{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;background:#000;border:2px solid var(--white);padding:4px 9px;display:flex;align-items:center;gap:8px}
.cam::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.split-text{position:relative;background:var(--ink3);border:4px solid #000;box-shadow:8px 8px 0 #000;padding:24px 26px;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.split-text time{display:inline-block;font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:.1em;color:#000;background:var(--white);border:2px solid #000;padding:2px 10px;margin-bottom:12px}
.split-text h3{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,52px);line-height:.95;text-transform:uppercase;margin-bottom:12px;text-shadow:3px 3px 0 #000}
.split-text p{color:var(--muted);font-size:18px}
.split:nth-of-type(even) .split-text time{background:var(--red);color:#fff}

/* street mosaic */
.footage{background:linear-gradient(180deg,#10131b,#0b0d14)}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{border:var(--inkb);box-shadow:0 0 0 2px #ffffff30,6px 6px 0 #000}
.tile.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.tile.wide{grid-column:span 3;aspect-ratio:3/1}
.tile figcaption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 10px;background:var(--gold);color:#000;border:2px solid #000;box-shadow:3px 3px 0 #000;font-family:var(--cond);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.tile img{transition:transform .5s}.tile:hover img{transform:scale(1.05)}

/* X feed */
.xfeed{background:radial-gradient(circle at 15% 0%,rgba(31,63,224,.25),transparent 45%),radial-gradient(circle at 90% 100%,rgba(232,20,31,.2),transparent 45%),#07080c}
.xmasonry{column-count:3;column-gap:20px}
.xcard{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 20px;display:block;border:4px solid #000;box-shadow:6px 6px 0 #000;background:#000}
.xcard:nth-child(3n+1){border-top:6px solid var(--blue)}.xcard:nth-child(3n+2){border-top:6px solid var(--white)}.xcard:nth-child(3n){border-top:6px solid var(--red)}
.xcard .twitter-tweet{margin:0!important}
.xcard iframe{max-width:100%!important;width:100%!important}
.xcard blockquote.twitter-tweet{display:flex;flex-direction:column;gap:10px;padding:22px 20px;background:var(--ink3);font-family:var(--mono)}
.x-handle{font-weight:700;font-size:16px;color:var(--white)}
.xcard blockquote.twitter-tweet a{color:var(--red);font-weight:700;font-size:14px}
.xcard blockquote.twitter-tweet a:hover{text-decoration:underline}

/* token */
.token{background:linear-gradient(120deg,#0c1a6e 0%,#07080c 45%,#8f0a12 120%)}
.token-box{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center;background:#0b0d14e6;border:5px solid #000;box-shadow:0 0 0 3px var(--white),12px 12px 0 3px #000;padding:40px}
.token h2{margin-bottom:8px;font-size:clamp(64px,8vw,120px)}
.chain{font-family:var(--cond);color:var(--steel);letter-spacing:.08em;text-transform:uppercase}
.ca-big-label{font-family:var(--cond);font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.ca-big{display:flex;margin:10px 0 26px;background:#000;border:3px solid #000;box-shadow:0 0 0 2px var(--white),5px 5px 0 2px var(--red)}
.ca-big code{flex:1;padding:16px 18px;font-family:var(--mono);font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-big .copy-btn{padding:0 22px}
.token-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tl{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:16px 18px;background:linear-gradient(180deg,#2a2f3c,#12151d);border:3px solid #000;box-shadow:5px 5px 0 #000;transition:transform .12s,box-shadow .12s}
.tl:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #000}
.tl b{font-family:var(--display);font-weight:400;font-size:34px;line-height:1;text-transform:uppercase}
.tl span{font-family:var(--mono);font-size:12px;color:var(--muted)}
.tl-buy{background:linear-gradient(180deg,#ff3a43,#e8141f 55%,#b20d17)}.tl-buy span{color:#ffe1e4}

/* join */
.join{text-align:center;background:linear-gradient(180deg,#0b0d14,#07080c)}
.join .kicker{transform:rotate(1.5deg)}
.banner{border:5px solid #000;box-shadow:0 0 0 3px var(--white),-10px 10px 0 3px var(--blue),10px 10px 0 3px var(--red)}
.join-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:56px;padding:20px 0}
.join-ctas .btn{min-width:170px}

/* footer */
.foot{position:relative;margin-top:calc(var(--cut) * -1);padding:calc(28px + var(--cut)) 0 28px;background:#000;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--cut) + 6px);background:linear-gradient(90deg,var(--blue) 33%,var(--white) 33% 66%,var(--red) 66%);clip-path:polygon(0 calc(100% - 6px),100% calc(var(--cut) * 0),100% 6px,0 100%)}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot p{font-family:var(--mono);font-size:13px;color:var(--muted)}
.foot .brand img{width:36px;height:36px}

.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:var(--gold);color:#000;border:3px solid #000;box-shadow:4px 4px 0 #000;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:10px 20px;transition:.25s;z-index:100;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* slam-in */
html.anim .slam{opacity:0;transform:scale(1.12) rotate(-2deg);transition:opacity .25s ease-out,transform .45s cubic-bezier(.2,1.6,.4,1)}
html.anim .slam.in{opacity:1;transform:none}
html.anim .split .frame.slam,html.anim .split.slam .frame{}

/* responsive */
@media (max-width:1024px){.xmasonry{column-count:2}}
@media (max-width:900px){
  :root{--cut:28px}
  .nav-links{display:none}.nav-buy{margin-left:auto}
  .hero{height:auto;min-height:0}
  .hero-media{position:relative;inset:auto;aspect-ratio:16/9;margin:0}
  .hero-shade{background:linear-gradient(0deg,rgba(7,8,12,1) 0%,rgba(7,8,12,.0) 40%);height:calc(56.25vw + 2px);inset:0 0 auto 0}
  .speedlines,.halftone{height:56.25vw;bottom:auto}
  .fx{height:56.25vw}
  .hero-inner{max-width:none;padding:8px 20px calc(var(--cut) + 40px);margin-top:-30px}
  .lower-third{top:12px;bottom:auto;left:12px;right:auto;font-size:12px}
  .about-grid,.split,.token-box{grid-template-columns:1fr;gap:28px}
  .token-box{padding:26px 20px}
  .split.rev .frame{order:0}
  .about-logo{width:160px}.shield-mark{left:110px;top:110px;width:120px;height:120px}
  .mosaic{grid-template-columns:1fr 1fr}
  .tile.big{grid-column:span 2;grid-row:auto;aspect-ratio:16/9}
  .tile.wide{grid-column:span 2;aspect-ratio:16/9}
  section{padding:calc(60px + var(--cut)) 0}
  .pow{left:-20px;width:240px;height:160px}
}
@media (max-width:640px){.xmasonry{column-count:1}}
@media (max-width:560px){
  .brand span{font-size:17px}.nav{gap:10px;padding:8px 14px}.nav-buy{padding:9px 12px;font-size:13px}
  .ticker{top:61px}
  .mosaic{grid-template-columns:1fr}.tile.big,.tile.wide{grid-column:auto}
  .token-links{grid-template-columns:1fr}
  .stats{gap:10px}.stats li{padding:12px}.stats b{font-size:40px}
  .lower-third span{display:none}
  .wm-top{font-size:44px}.wm-main{font-size:clamp(64px,19vw,96px)}
  .split-text{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  .ticker-move,.dot,.pow,.btn::after,.copy-btn::after,.tl::after{animation:none!important}
  .fx{display:none}
  .slam{opacity:1!important;transform:none!important}
}
