/* ============================================================
   CRYPTO PRESIDENT ($TRUMP) - BNB Chain meme campaign
   Design language: matte black - metallic Binance gold - navy
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root{
  --black:#08080A;
  --black-2:#0E0E11;
  --black-3:#141419;
  --navy:#0B1226;
  --navy-2:#111C3A;

  --gold:#F0B90B;
  --gold-hi:#FFDA6B;
  --gold-lo:#B8860B;
  --gold-dim:rgba(240,185,11,.28);

  --green:#22C55E;
  --green-soft:rgba(34,197,94,.16);

  --white:#F7F7F8;
  --muted:#9CA0AC;
  --muted-2:#6E7382;

  --line:rgba(240,185,11,.22);
  --line-soft:rgba(255,255,255,.07);

  --shell:min(1220px, 92vw);
  --radius:14px;
  --radius-lg:20px;

  --ff-display:"Anton","Archivo Black","Arial Narrow",Impact,system-ui,sans-serif;
  --ff-body:"Inter","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;

  --ease:cubic-bezier(.22,.68,.28,1);
  --nav-h:72px;
}

/* ---------- 2. Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 18px)}
body{
  margin:0;
  background:var(--black);
  color:var(--white);
  font-family:var(--ff-body);
  font-size:clamp(15px,.55vw + 13.4px,17px);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-hi)}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--ff-display);font-weight:400;letter-spacing:.01em;line-height:1.02;text-transform:uppercase}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}

.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--gold);color:#000;padding:10px 16px;border-radius:8px;font-weight:700;transition:top .2s}
.skip:focus{top:12px}

/* ---------- 3. Page atmosphere ---------- */
.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none}
.atmosphere::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(1100px 620px at 78% -8%, rgba(240,185,11,.16), transparent 62%),
    radial-gradient(760px 520px at 4% 24%, rgba(17,28,58,.75), transparent 66%),
    radial-gradient(900px 700px at 50% 108%, rgba(240,185,11,.07), transparent 64%);
}
.atmosphere::after{ /* fine gold grain */
  content:"";position:absolute;inset:-50%;opacity:.05;
  background-image:radial-gradient(rgba(240,185,11,.9) .5px, transparent .6px);
  background-size:3px 3px;
}
.gridlines{
  position:absolute;inset:0;opacity:.35;
  background-image:
    linear-gradient(rgba(240,185,11,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240,185,11,.045) 1px, transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:radial-gradient(circle at 50% 32%, #000 0%, transparent 78%);
  mask-image:radial-gradient(circle at 50% 32%, #000 0%, transparent 78%);
}
.page{position:relative;z-index:1}

/* ---------- 4. Shared section furniture ---------- */
.section{padding:clamp(64px,8vw,124px) 0;position:relative}
.section + .section{border-top:1px solid var(--line-soft)}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);margin:0 0 18px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.section-title{font-size:clamp(2rem,5.4vw,3.9rem)}
.section-lede{color:var(--muted);max-width:62ch;margin-top:18px;font-size:1.02rem}
.head{margin-bottom:clamp(34px,4vw,56px)}
.head--center{text-align:center;display:flex;flex-direction:column;align-items:center}
.head--center .section-lede{text-align:center}

.gold-text{
  background:linear-gradient(178deg,#FFF0BD 4%,var(--gold-hi) 26%,var(--gold) 52%,#9C7407 84%,#FFE08A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- 5. Buttons ---------- */
.btn{
  --btn-bg:transparent;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:10px;border:1px solid var(--line);
  background:var(--btn-bg);color:var(--white);
  font-weight:800;font-size:.83rem;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s,border-color .22s,color .22s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--gold{
  border-color:transparent;color:#0A0A0A;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 46%,#C8930A);
  box-shadow:0 8px 24px -12px rgba(240,185,11,.9), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn--gold:hover{color:#0A0A0A;box-shadow:0 14px 32px -12px rgba(240,185,11,1), inset 0 1px 0 rgba(255,255,255,.6)}
.btn--ghost{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-hi);box-shadow:0 10px 26px -16px rgba(240,185,11,.8)}
.btn--sm{padding:10px 18px;font-size:.72rem}
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.btn svg{width:16px;height:16px;flex:none}

/* ---------- 6. Cards ---------- */
.card{
  position:relative;
  background:linear-gradient(165deg,rgba(17,28,58,.62),rgba(10,10,13,.92));
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(22px,2.4vw,32px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -30px 60px -40px rgba(240,185,11,.35);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
  overflow:hidden;
}
.card::after{ /* presidential-seal corner accents */
  content:"";position:absolute;inset:10px;border-radius:12px;pointer-events:none;
  background:
    linear-gradient(var(--gold),var(--gold)) left top/14px 1px no-repeat,
    linear-gradient(var(--gold),var(--gold)) left top/1px 14px no-repeat,
    linear-gradient(var(--gold),var(--gold)) right bottom/14px 1px no-repeat,
    linear-gradient(var(--gold),var(--gold)) right bottom/1px 14px no-repeat;
  opacity:.45;transition:opacity .3s;
}
.card:hover{transform:translateY(-5px);border-color:rgba(240,185,11,.5);box-shadow:0 24px 50px -34px rgba(240,185,11,.75), inset 0 1px 0 rgba(255,255,255,.08)}
.card:hover::after{opacity:.9}
.card__index{font-family:var(--ff-display);font-size:.9rem;letter-spacing:.22em;color:var(--gold-lo)}
.card__title{font-size:1.32rem;letter-spacing:.04em;margin:14px 0 10px}
.card__body{color:var(--muted);font-size:.96rem;margin:0}

.icon-badge{
  width:52px;height:52px;border-radius:13px;display:grid;place-items:center;
  background:radial-gradient(circle at 32% 28%, rgba(240,185,11,.24), rgba(240,185,11,.06));
  border:1px solid var(--line);color:var(--gold);
  transition:transform .35s var(--ease),background .35s;
}
.card:hover .icon-badge{transform:translateY(-3px) rotate(-4deg);background:radial-gradient(circle at 32% 28%, rgba(240,185,11,.4), rgba(240,185,11,.1))}
.icon-badge svg{width:26px;height:26px}

/* ---------- 7. Navigation ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);
  display:flex;align-items:center;
  background:linear-gradient(180deg,rgba(8,8,10,.72),rgba(8,8,10,0));
  border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s,box-shadow .3s;
}
.nav.is-stuck{
  background:rgba(8,8,10,.94);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  border-bottom-color:var(--line);box-shadow:0 14px 34px -28px rgba(240,185,11,.9);
}
.nav__inner{width:var(--shell);margin-inline:auto;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:var(--white)}
.brand:hover{color:var(--white)}
.brand img{width:40px;height:40px;border-radius:50%;border:1px solid var(--gold-dim);box-shadow:0 0 0 2px rgba(240,185,11,.14), 0 6px 18px -10px rgba(240,185,11,.9)}
.brand__name{font-family:var(--ff-display);font-size:1.02rem;letter-spacing:.06em;line-height:1}
.brand__tag{display:block;font-family:var(--ff-body);font-size:.6rem;letter-spacing:.3em;color:var(--gold);font-weight:700;margin-top:4px}
.nav__links{display:flex;gap:6px;margin-left:auto}
.nav__links a{
  color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  padding:9px 13px;border-radius:8px;position:relative;transition:color .22s,background .22s;
}
.nav__links a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.nav__links a:hover,.nav__links a.is-active{color:var(--white)}
.nav__links a:hover::after,.nav__links a.is-active::after{transform:scaleX(1)}
.nav__side{display:flex;align-items:center;gap:10px}
.iconlink{
  width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.02);
  transition:color .22s,border-color .22s,transform .22s var(--ease);
}
.iconlink:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.iconlink svg{width:17px;height:17px}
.nav__toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02);cursor:pointer;position:relative}
.nav__toggle span{position:absolute;left:11px;right:11px;height:2px;background:var(--gold);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.nav__toggle span:nth-child(1){top:14px}
.nav__toggle span:nth-child(2){top:20px}
.nav__toggle span:nth-child(3){top:26px}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- 8. Hero ---------- */
.hero{position:relative;padding-top:calc(var(--nav-h) + clamp(36px,6vw,72px));padding-bottom:clamp(56px,7vw,96px);overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;filter:saturate(120%) contrast(104%) blur(2px);transform:scale(1.03)}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,var(--black) 4%,rgba(8,8,10,.88) 34%,rgba(8,8,10,.6) 62%,rgba(8,8,10,.86) 92%,var(--black) 100%),
    linear-gradient(180deg,rgba(8,8,10,.92),rgba(8,8,10,.28) 40%,var(--black) 96%);
}
#heroNet{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.85}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(28px,4vw,60px);align-items:center}

.chip{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;padding:7px 14px;border-radius:999px;
  border:1px solid var(--line);background:rgba(240,185,11,.07);
  font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);
}
.chip svg{width:14px;height:14px}
.chip--live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}

.hero h1{font-size:clamp(1.8rem,4.55vw,4.15rem);letter-spacing:.005em;margin:22px 0 0}
.hero h1 span{display:block}
.hero__sub{
  margin-top:20px;font-size:clamp(1rem,1.5vw,1.22rem);color:var(--white);
  font-weight:600;letter-spacing:.01em;max-width:40ch;
}
.hero__sub b{color:var(--gold);font-weight:800}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero__meta{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:580px}
.hero__meta .copyfield{align-self:stretch;width:100%}
.hero__note{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.82rem;margin:0}
.hero__note svg{width:15px;height:15px;color:var(--gold);flex:none;margin-top:3px}

.hero__art{position:relative}
.hero__frame{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--gold-dim);
  box-shadow:0 40px 90px -50px rgba(240,185,11,.85), inset 0 0 0 1px rgba(255,255,255,.05);
}
.hero__frame img{width:100%;display:block}
.hero__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,8,10,0) 52%,rgba(8,8,10,.55));
}
.hero__seal{
  position:absolute;left:-26px;bottom:-22px;width:clamp(92px,11vw,124px);height:auto;border-radius:50%;
  border:2px solid rgba(240,185,11,.55);
  box-shadow:0 20px 44px -18px rgba(0,0,0,.95), 0 0 0 6px rgba(8,8,10,.9);
}
.hero__ticker{
  position:absolute;right:-14px;top:20px;display:flex;flex-direction:column;gap:2px;
  padding:12px 16px;border-radius:12px;background:rgba(8,8,10,.86);border:1px solid var(--line);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.hero__ticker .k{font-size:.6rem;letter-spacing:.24em;color:var(--muted-2);font-weight:800}
.hero__ticker .v{font-family:var(--ff-display);font-size:1.5rem;color:var(--gold)}

/* copy field */
.copyfield{
  display:flex;align-items:center;gap:10px;padding:9px 9px 9px 15px;
  border:1px solid var(--line);border-radius:12px;background:rgba(10,10,13,.72);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s,box-shadow .3s;
}
.copyfield.is-copied{border-color:var(--green);box-shadow:0 0 0 1px rgba(34,197,94,.35),0 0 26px -6px rgba(34,197,94,.65)}
.copyfield__label{font-size:.6rem;font-weight:800;letter-spacing:.22em;color:var(--muted-2);text-transform:uppercase}
.copyfield__val{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.84rem;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;
}
.copyfield__val[data-empty="true"]{color:var(--gold-lo);letter-spacing:.04em}
.copyfield__btn{
  flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;cursor:pointer;
  border:1px solid transparent;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 50%,#C8930A);color:#0A0A0A;
  font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:filter .2s,transform .2s var(--ease);
}
.copyfield__btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.copyfield.is-copied .copyfield__btn{background:linear-gradient(180deg,#4ADE80,var(--green));color:#04220F}
.copyfield__btn svg{width:13px;height:13px}

/* ---------- 9. Manifesto ---------- */
.manifesto__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.manifesto__body p{color:var(--muted);font-size:1.04rem}
.manifesto__body .lead::first-letter{
  float:left;font-family:var(--ff-display);font-size:3.6rem;line-height:.86;padding:6px 12px 0 0;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent;
}
.pull{
  margin-top:26px;padding:20px 24px;border-left:2px solid var(--gold);
  background:linear-gradient(90deg,rgba(240,185,11,.09),transparent);
  font-family:var(--ff-display);font-size:1.16rem;letter-spacing:.03em;color:var(--white);text-transform:uppercase;
}
.manifesto__cards{display:grid;gap:16px}

/* ---------- 10. Grids ---------- */
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

/* ---------- 11. Official record ---------- */
.record{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);
  padding:clamp(24px,3vw,40px);border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:
    radial-gradient(700px 300px at 100% 0%, rgba(240,185,11,.1), transparent 60%),
    linear-gradient(160deg,rgba(17,28,58,.7),rgba(10,10,13,.95));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.record__list{display:grid;gap:2px}
.record__row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;justify-content:space-between;
  padding:15px 4px;border-bottom:1px solid var(--line-soft);
}
.record__row:last-child{border-bottom:0}
.record__k{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}
.record__v{font-weight:700;color:var(--white);text-align:right;word-break:break-word}
.record__v a{text-decoration:underline;text-underline-offset:3px}
.pending{color:var(--gold-lo);font-weight:700;letter-spacing:.03em}
.record__aside{display:flex;flex-direction:column;gap:16px;justify-content:center}
.record__coin{width:clamp(120px,16vw,190px);margin:0 auto;border-radius:50%;border:1px solid var(--gold-dim);box-shadow:0 24px 60px -30px rgba(240,185,11,.9)}
.notice{
  display:flex;gap:11px;padding:14px 16px;border-radius:12px;
  border:1px solid var(--line);background:rgba(240,185,11,.05);color:var(--muted);font-size:.85rem;
}
.notice svg{width:17px;height:17px;color:var(--gold);flex:none;margin-top:2px}
.notice--warn{border-color:rgba(240,185,11,.4);background:rgba(240,185,11,.08);color:var(--white)}

/* ---------- 12. How to buy ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.step__no{
  font-family:var(--ff-display);font-size:2.6rem;line-height:1;
  background:linear-gradient(180deg,var(--gold-hi),rgba(184,134,11,.35));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.buy__foot{margin-top:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}

/* ---------- 13. Gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.meme{
  position:relative;grid-column:span 1;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);background:var(--black-2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  display:flex;flex-direction:column;
}
.meme--wide{grid-column:span 2}
.meme--full{grid-column:span 3}
.meme__media{position:relative;overflow:hidden;flex:1 1 auto;aspect-ratio:1/1;background:var(--black-3)}
.meme--wide .meme__media{aspect-ratio:16/10}
.meme--full .meme__media{aspect-ratio:3/1}
.meme__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.meme:hover .meme__media img{transform:scale(1.03)}
.meme__cap{
  position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;
  background:linear-gradient(180deg,transparent,rgba(8,8,10,.92));
  font-family:var(--ff-display);font-size:.95rem;letter-spacing:.04em;color:var(--white);
}
.meme__bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line-soft);background:rgba(8,8,10,.6);margin-top:auto}
.meme__bar .btn{flex:1;padding:9px 10px;font-size:.64rem;letter-spacing:.1em}
.gallery__note{margin-top:18px;color:var(--muted-2);font-size:.82rem;text-align:center}

/* ---------- 14. Timeline ---------- */
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.timeline::before{
  content:"";position:absolute;left:0;right:0;top:26px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dim) 12%,var(--gold-dim) 88%,transparent);
}
.phase{position:relative;padding-top:60px}
.phase__dot{
  position:absolute;top:19px;left:26px;width:15px;height:15px;border-radius:50%;
  background:var(--black);border:2px solid var(--gold);box-shadow:0 0 0 5px rgba(8,8,10,1),0 0 20px rgba(240,185,11,.7);
}
.phase .card{height:100%}
.timeline__foot{margin-top:24px;text-align:center;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}

/* ---------- 15. CTA ---------- */
.cta{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(17,28,58,.85),rgba(8,8,10,.96));}
.cta__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,50px)}
.cta__art{position:relative;align-self:stretch;min-height:340px}
.cta__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.cta__art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.2),rgba(8,8,10,.95) 92%)}
.cta__body{padding:clamp(28px,4vw,56px) clamp(24px,4vw,56px) clamp(28px,4vw,56px) 0}
.cta h2{font-size:clamp(1.8rem,4.2vw,3.1rem)}
.cta__body p{color:var(--muted);margin-top:16px;max-width:46ch}
.cta__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}
.chartwrap{margin-top:30px;border-top:1px solid var(--line-soft);padding-top:20px}
.chart{width:100%;height:auto;max-width:420px}
.chart .line{stroke:var(--green);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:620;stroke-dashoffset:620;}
.chart.is-live .line{transition:stroke-dashoffset 1.7s var(--ease);stroke-dashoffset:0}
.chart .bar{opacity:0;transition:opacity .5s var(--ease)}
.chart .bar rect{fill:var(--green)}
.chart .bar line{stroke:var(--green);stroke-width:1.6}
.chart.is-live .bar{opacity:.8}
.chart .gridline{stroke:rgba(255,255,255,.07);stroke-width:1}
.chart__label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);font-weight:800;margin-top:8px}

/* ---------- 16. FAQ ---------- */
.faq{display:grid;gap:12px;max-width:920px;margin-inline:auto}
.qa{border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(17,28,58,.5),rgba(10,10,13,.9));overflow:hidden;transition:border-color .3s}
.qa[open]{border-color:rgba(240,185,11,.5)}
.qa summary{
  list-style:none;cursor:pointer;padding:19px 22px;display:flex;align-items:center;gap:16px;
  font-family:var(--ff-display);font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;color:var(--white);
}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--gold-hi)}
.qa__mark{margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);transition:transform .3s var(--ease),background .3s}
.qa[open] .qa__mark{transform:rotate(45deg);background:rgba(240,185,11,.14)}
.qa__mark svg{width:12px;height:12px}
.qa__a{padding:0 22px 22px 22px;color:var(--muted);font-size:.96rem}

/* ---------- 17. Footer ---------- */
.footer{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(8,8,10,.4),rgba(11,18,38,.5));padding:clamp(44px,5vw,72px) 0 34px}
.footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(26px,4vw,60px);align-items:start}
.footer__brand{display:flex;gap:16px;align-items:center}
.footer__brand img{width:64px;height:64px;border-radius:50%;border:1px solid var(--gold-dim)}
.footer__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.disclaimer{
  margin-top:34px;padding:20px 22px;border-radius:14px;border:1px solid var(--line-soft);
  background:rgba(255,255,255,.02);color:var(--muted-2);font-size:.79rem;line-height:1.7;
}
.footer__bottom{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;color:var(--muted-2);font-size:.78rem}
.footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.footer__legal a{color:var(--muted-2)}
.footer__legal a:hover{color:var(--gold)}

/* ---------- 18. Toast ---------- */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:200;
  padding:12px 20px;border-radius:12px;border:1px solid var(--line);
  background:rgba(8,8,10,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);
  font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease);
}
.toast.is-on{opacity:1;transform:translate(-50%,0)}
.toast.is-good{border-color:var(--green);box-shadow:0 0 30px -10px rgba(34,197,94,.7)}

/* ---------- 19. Reveal ---------- */
/* Reveals only hide when JS is running, so the page stays fully
   readable with scripting or animation disabled. */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
.js .reveal[data-d="1"]{transition-delay:.08s}
.js .reveal[data-d="2"]{transition-delay:.16s}
.js .reveal[data-d="3"]{transition-delay:.24s}

/* ---------- 20. Mobile drawer ---------- */
.drawer{
  position:fixed;top:var(--nav-h);right:0;bottom:0;width:min(320px,86vw);z-index:99;
  background:rgba(8,8,10,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-left:1px solid var(--line);
  padding:26px 22px;display:flex;flex-direction:column;gap:2px;
  transform:translateX(105%);transition:transform .34s var(--ease);overflow-y:auto;
}
.drawer.is-open{transform:none}
.drawer a:not(.btn):not(.iconlink){
  color:var(--white);font-family:var(--ff-display);font-size:1.12rem;letter-spacing:.06em;
  padding:14px 6px;border-bottom:1px solid var(--line-soft);
}
.drawer a:not(.btn):not(.iconlink):hover{color:var(--gold)}
.drawer .btn{margin-top:22px}
.drawer__social{display:flex;gap:10px;margin-top:18px}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:98;opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.is-open{opacity:1;pointer-events:auto}

/* ---------- 21. Responsive ---------- */
@media (max-width:1080px){
  .nav__links{display:none}
  .nav__toggle{display:block}
  .hero__inner{grid-template-columns:1fr;gap:44px}
  .hero__art{max-width:520px;margin-inline:auto;width:100%}
  .manifesto__grid,.record,.cta__grid,.footer__top{grid-template-columns:1fr}
  .cta__art{min-height:280px}
  .cta__art::after{background:linear-gradient(180deg,rgba(8,8,10,.15),rgba(8,8,10,.95))}
  .cta__body{padding:clamp(24px,5vw,44px)}
  .grid-4,.steps,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline::before{display:none}
  .phase{padding-top:36px}
  .phase__dot{top:0;left:22px}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meme--wide,.meme--full{grid-column:span 2}
}
@media (max-width:720px){
  :root{--nav-h:64px}
  .hero__bg img{object-position:72% center}
  .hero__ticker{right:8px;top:10px;padding:9px 12px}
  .hero__seal{left:-10px;bottom:-14px;width:82px}
  .grid-4,.steps,.timeline{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .meme,.meme--wide,.meme--full{grid-column:span 1}
  .meme--full .meme__media{aspect-ratio:16/9}
  .record__row{flex-direction:column;align-items:flex-start;gap:6px}
  .record__v{text-align:left}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .buy__foot{flex-direction:column;align-items:stretch}
  .brand__name{font-size:.92rem}
}
@media (max-width:440px){
  .hero__actions .btn,.cta__actions .btn{width:100%}
  .copyfield{flex-wrap:wrap}
  .copyfield__btn{width:100%;justify-content:center}
  .nav__inner{gap:10px}
  .brand img{width:34px;height:34px}
  .brand__name{font-size:.84rem}
  .brand__tag{font-size:.54rem;letter-spacing:.16em;margin-top:2px}
  .nav__side{gap:7px}
  .nav__side .btn--sm{padding:9px 11px;font-size:.62rem;letter-spacing:.08em}
  .iconlink{width:34px;height:34px}
  .nav__toggle{width:38px;height:38px}
  .nav__toggle span{left:9px;right:9px}
  .chip{font-size:.62rem;letter-spacing:.14em}
  .section-title{font-size:clamp(1.7rem,8vw,2.4rem)}
}
@media (max-width:360px){
  .brand__name{display:none}
  .nav__side .iconlink{display:none}
}

/* ---------- 22. Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .reveal{opacity:1;transform:none}
  .chart .line{stroke-dashoffset:0}
  .chart .bar{opacity:.8}
  #heroNet{display:none}
}
