
:root{
  --ink:#090909;
  --paper:#f5f0e6;
  --green:#baff00;
  --deep:#123522;
  --muted:#706d65;
  --line:rgba(9,9,9,.18);
  --shadow:0 18px 60px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.45;
}
a{color:inherit}
button,a.btn{font:inherit}
.wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:lowercase;font-weight:900}
.domain-tight{letter-spacing:0}
.display{font-weight:1000;letter-spacing:-.055em;line-height:.92}
.redact{
  display:inline-block;
  position:relative;
  color:transparent;
  user-select:none;
}
.redact::after{
  content:"";
  position:absolute;
  left:-.08em;right:-.08em;top:52%;
  height:.48em;
  transform:translateY(-50%) rotate(-1deg);
  background:#000;
}
.notice{
  background:var(--ink);
  color:white;
  text-align:center;
  padding:8px 14px;
  font-weight:800;
  font-size:.78rem;
}
header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(14px);
  background:rgba(245,240,230,.86);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:1000;font-size:1.25rem}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:3px 3px 0 var(--ink)}
.navlinks{display:flex;gap:20px;align-items:center;font-weight:850;font-size:.92rem}
.navlinks a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.navlinks a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.hero{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:2px solid var(--ink);
  isolation:isolate;
  background:
    radial-gradient(circle at 16% 22%,rgba(186,255,0,.82),transparent 26%),
    radial-gradient(circle at 82% 50%,rgba(186,255,0,.14),transparent 30%),
    linear-gradient(122deg,#f8f4eb 0 56%,#102d1d 56% 100%);
}
.hero::after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:5%;top:50%;
  transform:translateY(-50%);
  border:1px solid rgba(186,255,0,.22);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(186,255,0,.035),0 0 0 104px rgba(186,255,0,.02);
  z-index:-1;
}
.hero-noise{
  position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.17;
  background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,#000 0 58%,transparent 78%);
}
.hero-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);
  gap:clamp(42px,6vw,82px);
  align-items:center;
  padding:82px 0 90px;
}
.hero-copy{
  max-width:650px;
  position:relative;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border:2px solid var(--ink);
  background:rgba(245,240,230,.88);
  box-shadow:4px 4px 0 var(--ink);
}
.hero h1{
  font-size:clamp(5.2rem,11vw,10rem);
  margin:18px 0 0;
  line-height:.78;
  text-transform:lowercase;
}
.hero .sub{
  font-size:clamp(1.75rem,3vw,2.85rem);
  font-weight:1000;
  margin:26px 0 17px;
  letter-spacing:-.05em;
  line-height:.98;
  max-width:620px;
}
.hero-lead{
  font-size:clamp(1rem,1.3vw,1.12rem);
  max-width:575px;
  margin:0;
  line-height:1.58;
  color:#222;
}
.hero-meta{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin-top:25px;
  padding:7px 10px;
  border:1.5px solid rgba(9,9,9,.65);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(8px);
}
.hero-meta span{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 9px;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.025em;
  white-space:nowrap;
}
.hero-meta span+span{
  border-left:1px solid rgba(9,9,9,.28);
}
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border:2px solid var(--ink);
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  line-height:1;
  background:var(--green);
  color:var(--ink);
  box-shadow:5px 5px 0 var(--ink);
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;
}
.btn:hover{
  transform:translate(3px,3px);
  box-shadow:2px 2px 0 var(--ink);
}
.btn.dark{
  background:var(--ink);
  color:white;
}
.btn.ghost{
  background:var(--paper);
  color:var(--ink);
}
.btn.disabled{
  opacity:.72;
  pointer-events:none;
  cursor:default;
}
.hero-actions{
  margin-top:26px;
}
.hero-actions .btn{
  min-width:190px;
  min-height:54px;
  padding:0 24px;
  font-size:1rem;
  letter-spacing:-.015em;
  background:var(--green);
  opacity:1;
  box-shadow:6px 6px 0 var(--ink);
}
.hero-actions .btn::after{
  content:"→";
  margin-left:10px;
  font-size:1.05em;
  transition:transform .15s ease;
}
.hero-actions .btn:hover::after{
  transform:translateX(3px);
}
.hero-actions .btn:first-child{
  background:var(--green);
  opacity:1;
}
.hero-actions .btn.dark{
  background:var(--ink);
  color:white;
  opacity:.9;
}
.hero-actions .btn.ghost{
  background:rgba(245,240,230,.92);
  opacity:.9;
}
.hero-art{
  position:relative;
  min-height:590px;
  display:grid;
  place-items:center;
}
.hero-frame{
  position:relative;
  width:min(525px,100%);
  padding:9px;
  border:3px solid var(--ink);
  background:var(--paper);
  box-shadow:18px 18px 0 var(--green),0 32px 68px rgba(0,0,0,.26);
  transform:rotate(.8deg);
}
.hero-frame::before{
  content:"";
  position:absolute;inset:10px;
  border:1px solid rgba(9,9,9,.22);
  pointer-events:none;
  z-index:2;
}
.hero-art img{
  width:100%;
  height:auto;
  max-height:625px;
  object-fit:cover;
  display:block;
}
.hero-stamp{
  position:absolute;
  top:5%;right:-3%;
  z-index:3;
  padding:7px 13px;
  border:2px solid var(--ink);
  background:var(--green);
  color:var(--ink);
  font-weight:1000;
  font-size:clamp(1.25rem,2.6vw,2.25rem);
  letter-spacing:-.04em;
  transform:rotate(5deg);
  box-shadow:5px 5px 0 var(--ink);
}
.tape{
  position:absolute;
  bottom:4%;left:-2%;
  z-index:4;
  max-width:90%;
  background:var(--ink);
  color:white;
  border:2px solid var(--green);
  padding:9px 14px;
  font-size:.8rem;
  font-weight:950;
  letter-spacing:.03em;
  transform:rotate(-4deg);
  box-shadow:5px 5px 0 var(--green);
}
@media(prefers-reduced-motion:no-preference){
  .hero-frame{animation:hero-float 6s ease-in-out infinite}
  @keyframes hero-float{
    0%,100%{transform:rotate(1.2deg) translateY(0)}
    50%{transform:rotate(.4deg) translateY(-7px)}
  }
}
section{padding:90px 0;border-bottom:1px solid var(--line)}
.section-title{font-size:clamp(2.6rem,6vw,5.5rem);margin:0 0 18px}
.lead{font-size:1.25rem;max-width:820px;font-weight:700}
.story{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.story-copy p{font-size:1.15rem}
.quote-card{
  background:var(--ink);color:white;border-radius:26px;padding:34px;
  box-shadow:12px 12px 0 var(--green);position:sticky;top:100px
}
.quote-card .big{font-size:2rem;font-weight:1000;line-height:1.04}
.quote-card small{color:#ddd}
#ladonomics{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(186,255,0,.06),transparent 42%),
    var(--paper);
}
#ladonomics::after{
  content:"lad";
  position:absolute;
  right:-.04em;
  bottom:-.22em;
  font-size:clamp(9rem,24vw,20rem);
  font-weight:1000;
  letter-spacing:-.08em;
  line-height:.8;
  color:rgba(9,9,9,.025);
  pointer-events:none;
}
.ladonomics-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.ladonomics-head .section-title{margin-bottom:0}
.prelaunch-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--green);
  box-shadow:3px 3px 0 var(--ink);
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.07em;
}
.ladonomics-lead{
  position:relative;
  z-index:1;
  max-width:760px;
  margin-top:22px;
}
.stat-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:34px;
}
.stat{
  position:relative;
  min-height:178px;
  padding:20px 20px 22px;
  border:2px solid var(--ink);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:5px 5px 0 var(--ink);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  transition:transform .16s ease,box-shadow .16s ease;
}
.stat:hover{
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 var(--ink);
}
.stat-index{
  position:absolute;
  top:16px;
  right:17px;
  color:rgba(9,9,9,.22);
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.stat-label{
  color:var(--muted);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:lowercase;
}
.stat b{
  margin-top:auto;
  font-size:clamp(1.7rem,2.5vw,2.35rem);
  line-height:.95;
  letter-spacing:-.045em;
}
.stat small{
  margin-top:8px;
  color:var(--muted);
  font-size:.7rem;
  font-weight:800;
}
.stat:first-child{
  background:var(--green);
}
.pending-stat{
  background:var(--ink);
  color:white;
}
.pending-stat .stat-label,
.pending-stat small{
  color:#aaa;
}
.pending-stat .stat-index{
  color:rgba(186,255,0,.45);
}
.album{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(186,255,0,.11),transparent 28%),
    radial-gradient(circle at 88% 88%,rgba(186,255,0,.07),transparent 24%),
    var(--deep);
  color:white;
}
.album::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
}
.album .wrap{position:relative;z-index:1}
.album .kicker{color:var(--green)}
.album .section-title{margin-bottom:16px}
.album .lead{
  max-width:760px;
  color:#dfe7df;
  line-height:1.55;
}
.album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:40px;
}
.photo{
  margin:0;
  border:2px solid rgba(255,255,255,.92);
  border-radius:20px;
  background:#0b1710;
  position:relative;
  overflow:hidden;
  aspect-ratio:1/1;
  box-shadow:0 18px 34px rgba(0,0,0,.24);
  transform:translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(186,255,0,.08);
}
.photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.001);
  transition:transform .28s ease,filter .28s ease;
}
.photo:hover{
  transform:translateY(-4px);
  border-color:var(--green);
  box-shadow:0 24px 42px rgba(0,0,0,.32);
}
.photo:hover img{
  transform:scale(1.035);
}
.photo figcaption{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  min-height:96px;
  padding:46px 17px 16px;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 28%,rgba(0,0,0,.9) 100%);
}
.photo b{
  max-width:82%;
  color:white;
  font-size:1.05rem;
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.02em;
  text-align:right;
  text-wrap:balance;
}
.photo span{
  position:static;
  flex:0 0 auto;
  min-width:30px;
  min-height:30px;
  display:inline-grid;
  place-items:center;
  padding:0 7px;
  border:1px solid rgba(186,255,0,.55);
  border-radius:999px;
  background:rgba(0,0,0,.55);
  color:var(--green);
  font-size:.7rem;
  letter-spacing:.11em;
  font-weight:1000;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .photo,.photo img{transition:none}
}
.launch{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,255,255,.42),transparent 24%),
    radial-gradient(circle at 92% 88%,rgba(9,9,9,.08),transparent 25%),
    var(--green);
}
.launch::before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  left:-210px;bottom:-260px;
  border:1px solid rgba(9,9,9,.12);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(9,9,9,.025),0 0 0 116px rgba(9,9,9,.018);
}
.launch .wrap{position:relative;z-index:1}
.launchbox{
  border:3px solid var(--ink);
  border-radius:28px;
  background:rgba(245,240,230,.97);
  padding:clamp(28px,4vw,48px);
  box-shadow:15px 15px 0 var(--ink),0 24px 54px rgba(0,0,0,.14);
}
.launch-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:clamp(38px,6vw,74px);
  align-items:start;
}
.launch-copy .section-title{
  margin:14px 0 20px;
}
.launch-copy .lead{
  max-width:560px;
  font-size:1.16rem;
  line-height:1.58;
}
.launch-eyebrow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  max-width:560px;
}
.launch-status{
  display:inline-flex;
  flex-shrink:0;
  align-items:center;
  white-space:nowrap;
  min-height:32px;
  padding:0 11px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--green);
  box-shadow:3px 3px 0 var(--ink);
  font-size:.7rem;
  font-weight:1000;
  letter-spacing:.065em;
}
.launch-rule{
  width:min(100%,560px);
  height:2px;
  margin:28px 0 18px;
  background:var(--ink);
}
.launch-note{
  max-width:540px;
  margin:0;
  font-size:.88rem;
  font-weight:850;
  line-height:1.5;
}
.launch-panel{
  border:2px solid var(--ink);
  border-radius:22px;
  background:white;
  padding:22px;
  box-shadow:7px 7px 0 var(--ink);
}
.launch-panel-label{
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.1em;
  color:var(--muted);
}
.countdown{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin:12px 0 24px;
}
.tick{
  min-width:104px;
  padding:14px 15px;
  border:2px solid var(--ink);
  border-radius:15px;
  background:var(--ink);
  color:white;
  text-align:center;
}
.tick strong{
  display:block;
  color:var(--green);
  font-size:1.85rem;
  line-height:1;
  letter-spacing:-.04em;
}
.tick-status{grid-column:1/-1;max-width:100%}
.tick span{
  display:block;
  margin-top:6px;
  color:#cfcfcf;
  font-size:.7rem;
  font-weight:800;
}
.ca-label{margin-top:4px}
.ca-row{
  display:flex;
  gap:10px;
  align-items:stretch;
  margin-top:10px;
}
.ca{
  flex:1;
  min-width:0;
  min-height:52px;
  display:flex;
  align-items:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border:2px dashed var(--ink);
  border-radius:14px;
  padding:0 14px;
  background:#f7f4ed;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.78rem;
  font-weight:750;
}
.copy-ca{
  flex:0 0 auto;
  min-height:52px;
  box-shadow:none;
}
.links-label{margin-top:24px}
.launch-actions{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.launch-actions .btn{
  min-width:0;
  width:100%;
  min-height:46px;
  padding:0 13px;
  box-shadow:3px 3px 0 var(--ink);
  font-size:.82rem;
}
.launch-actions .btn.disabled{
  pointer-events:auto;
  cursor:not-allowed;
}
.launch-actions .official-x-link{
  position:relative;
  z-index:2;
}
.launch-actions .btn:first-child{
  background:var(--green);
  opacity:.7;
}
#faq{
  background:
    radial-gradient(circle at 90% 12%,rgba(186,255,0,.18),transparent 24%),
    var(--paper);
}
.faq-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.faq-head .section-title{margin-bottom:0}
.faq-stamp{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:2px solid var(--ink);
  background:var(--green);
  box-shadow:4px 4px 0 var(--ink);
  font-size:.74rem;
  font-weight:1000;
  transform:rotate(2deg);
}
.faq{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:34px;
}
details{
  position:relative;
  border:2px solid var(--ink);
  border-radius:18px;
  padding:0;
  background:white;
  box-shadow:4px 4px 0 rgba(9,9,9,.95);
  overflow:hidden;
}
details[open]{
  background:#fbfff1;
  box-shadow:6px 6px 0 var(--ink);
}
summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:20px 64px 20px 20px;
  font-weight:1000;
  line-height:1.2;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--green);
  font-size:1rem;
  line-height:1;
}
details[open] summary::after{
  content:"–";
  background:var(--ink);
  color:white;
}
details p{
  margin:0;
  padding:0 20px 20px;
  color:#4d4a45;
  line-height:1.55;
}
.disclaimer{
  position:relative;
  overflow:hidden;
  background:#0b0b0b;
  color:#f3f3f3;
}
.disclaimer::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-190px;
  top:-190px;
  border:1px solid rgba(186,255,0,.16);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(186,255,0,.025),0 0 0 104px rgba(186,255,0,.018);
}
.disclaimer .wrap{position:relative;z-index:1}
.disclaimer .box{
  border:1px solid #3b3b3b;
  border-left:5px solid var(--green);
  border-radius:20px;
  padding:30px;
  background:rgba(255,255,255,.02);
}
.disclaimer-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:20px;
}
.disclaimer .kicker{color:var(--green)}
.disclaimer h2{
  margin:8px 0 0;
  font-size:clamp(1.45rem,2.5vw,2.1rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.disclaimer p{
  max-width:980px;
  margin:12px 0 0;
  color:#c9c9c9;
  line-height:1.62;
  font-size:.94rem;
}
.disclaimer-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.disclaimer-badges span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 9px;
  border:1px solid #4c4c4c;
  border-radius:999px;
  color:#d8d8d8;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.05em;
}
footer{background:#050505;color:white;padding:34px 0}
.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.muted{color:var(--muted)}
footer .muted{color:#999}
.mobile-toggle{display:none}
@media(max-width:840px){
  .mobile-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    -webkit-appearance:none;
    appearance:none;
    border:2px solid var(--ink);
    border-radius:999px;
    background:var(--green);
    color:var(--ink);
    font-family:inherit;
    font-weight:1000;
    font-size:1rem;
    line-height:1;
    box-shadow:3px 3px 0 var(--ink);
    cursor:pointer;
  }
  .mobile-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
  .mobile-toggle:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
  .navlinks{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    max-height:calc(100vh - 84px);
    max-height:calc(100dvh - 84px);
    overflow-y:auto;
    background:var(--paper);
    padding:12px 16px;
    border-bottom:1px solid var(--line);
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .navlinks a{padding:10px 12px;border-radius:10px;font-size:1rem}
  .navlinks.open{display:flex}
  .hero{
    min-height:auto;
    background:
      radial-gradient(circle at 18% 11%,rgba(186,255,0,.72),transparent 28%),
      linear-gradient(180deg,var(--paper) 0 68%,#102d1d 68% 100%);
  }
  .hero::after{width:280px;height:280px;right:-76px;top:76%}
  .hero-noise{mask-image:linear-gradient(#000 0 58%,transparent 78%)}
  .hero-grid,.story,.launch-grid{grid-template-columns:1fr}
  .launch-grid{gap:34px}
  .launch-panel{max-width:680px}
  .hero-grid{gap:38px;padding:48px 0 72px}
  .hero-copy{max-width:none}
  .hero h1{font-size:clamp(5.1rem,22vw,7.1rem)}
  .hero .sub{max-width:540px;margin-top:22px}
  .hero-art{min-height:auto;padding:0 10px;margin-top:4px}
  .hero-frame{width:min(520px,94%);box-shadow:13px 13px 0 var(--green),0 26px 54px rgba(0,0,0,.24)}
  .hero-stamp{right:1%;top:-2%}
  .tape{left:0;bottom:-2%}
  .stat-grid{grid-template-columns:1fr 1fr}
  .ladonomics-head{align-items:center}
  .stat{min-height:160px}
  .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .photo figcaption{min-height:88px;padding:40px 14px 14px}
  .photo b{font-size:.98rem}
  .faq{grid-template-columns:1fr}
  .faq-head{align-items:flex-start}
  .disclaimer-top{flex-direction:column}
  .disclaimer-badges{justify-content:flex-start}
  .quote-card{position:static}
  .footer-grid{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .stat-grid{grid-template-columns:1fr}
  .faq-head{flex-direction:column;gap:16px}
  .faq-stamp{min-height:32px}
  summary{padding:18px 64px 18px 18px}
  details p{padding:0 18px 18px}
  .disclaimer .box{padding:24px 20px}
  .disclaimer-badges span{font-size:.63rem}
  .launchbox{padding:24px 20px;border-radius:22px;box-shadow:10px 10px 0 var(--ink)}
  .launch-eyebrow{align-items:flex-start}
  .launch-copy .lead{font-size:1.06rem}
  .launch-panel{padding:18px 15px;border-radius:18px;box-shadow:5px 5px 0 var(--ink)}
  .countdown{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
  .tick{min-width:0;width:100%}
  .ca-row{flex-direction:column}
  .ca{width:100%;min-height:50px}
  .copy-ca{width:100%;min-height:48px}
  .launch-actions{grid-template-columns:1fr 1fr}
  .launch-actions .btn:first-child{grid-column:1/-1}
  .album-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}
  .photo{border-radius:17px}
  .photo figcaption{min-height:92px;padding:42px 15px 15px}
  .photo b{font-size:1rem}
  .ladonomics-head{align-items:flex-start;flex-direction:column;gap:16px}
  .prelaunch-badge{min-height:32px}
  .stat{min-height:142px}
  .stat b{font-size:2rem}
  section{padding:68px 0}
  .hero h1{font-size:5.15rem}
  .hero-kicker{font-size:.69rem;min-height:30px;padding:0 10px}
  .hero-lead{font-size:.97rem;line-height:1.54}
  .hero-meta{
    display:flex;
    width:max-content;
    max-width:100%;
    padding:6px 7px;
    margin-top:22px;
  }
  .hero-meta span{
    font-size:.66rem;
    padding:0 7px;
  }
  .hero-actions{
    display:flex;
    width:100%;
    margin-top:24px;
  }
  .hero-actions .btn{
    width:min(100%,220px);
    min-height:52px;
    padding:0 18px;
    font-size:.98rem;
  }
  .hero-frame{width:96%;padding:7px}
  .hero-stamp{font-size:1.2rem;right:-1%}
  .tape{font-size:.68rem;max-width:94%}
}

.domain-line{letter-spacing:0}
