:root {
  color-scheme: dark;
  --bg: #0d0712;
  --surface: #17101e;
  --surface-2: #21152b;
  --ink: #fffaff;
  --muted: #b2a6bc;
  --line: rgba(255,255,255,.12);
  --pink: #ff3bbd;
  --lime: #c9ff35;
  --purple: #9146ff;
  --gold: #ffca3a;
  --page: min(1240px, calc(100% - 32px));
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 70% 8%, rgba(145,70,255,.18), transparent 30rem), radial-gradient(circle at 8% 35%, rgba(255,59,189,.1), transparent 28rem), var(--bg); }
body::before { content: ""; position: fixed; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
a { color: inherit; text-decoration: none; }
button, a { font: inherit; }
em { color: var(--lime); font-style: normal; }
h1, h2, h3, p { margin-top: 0; }
.site-noise { position: fixed; z-index: 100; inset: 0; opacity: .035; pointer-events: none; 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='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { position: sticky; z-index: 80; top: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; width: 100%; min-height: 76px; padding: 10px max(18px, calc((100vw - 1240px) / 2)); border-bottom: 1px solid var(--line); background: rgba(13,7,18,.86); backdrop-filter: blur(18px); }
.site-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { display: grid; place-items: center; width: 43px; aspect-ratio: 1; border-radius: 12px 16px 8px 14px; color: #150d19; background: var(--lime); box-shadow: 5px 5px 0 var(--pink); font-size: 1.55rem; font-weight: 1000; transform: rotate(-6deg); }
.site-brand strong, .site-brand small { display: block; }
.site-brand strong { font-size: 1.35rem; line-height: .95; letter-spacing: -.04em; }
.site-brand small { margin-top: 6px; color: var(--pink); font-size: .68rem; font-weight: 950; letter-spacing: .15em; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 28px); }
.site-nav a { position: relative; padding: 12px 0; color: var(--muted); font-size: .75rem; font-weight: 900; letter-spacing: .06em; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 6px; height: 2px; background: var(--lime); transition: right .18s ease; }
.site-nav a:hover { color: var(--ink); }
.site-nav a:hover::after { right: 0; }
.nav-play, .primary-cta { display: inline-grid; min-height: 44px; place-items: center; padding: 0 18px; border-radius: 11px; color: #140b18; background: var(--lime); box-shadow: 5px 5px 0 var(--pink); font-size: .78rem; font-weight: 1000; letter-spacing: .06em; transition: transform .16s ease, box-shadow .16s ease; }
.nav-play:hover, .primary-cta:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--pink); }
.menu-button { display: none; }

.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; width: var(--page); min-height: calc(100vh - 76px); margin: 0 auto; padding: 68px 0 76px; }
.hero-copy { position: relative; z-index: 3; padding-right: 28px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--pink); font-size: .78rem; font-weight: 1000; letter-spacing: .16em; }
h1 { margin-bottom: 22px; font-size: clamp(3.8rem, 7.1vw, 7.2rem); line-height: .83; letter-spacing: -.075em; }
.hero .eyebrow { margin-bottom: 23px; }
.hero-lead { max-width: 40rem; margin-bottom: 28px; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions a { min-height: 52px; padding-inline: 22px; }
.secondary-cta { display: inline-grid; place-items: center; padding: 0 20px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.04); font-size: .78rem; font-weight: 950; letter-spacing: .06em; }
.secondary-cta:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.07); }
.launch-warning { display: flex; align-items: center; gap: 12px; max-width: 620px; margin-top: 28px; padding: 12px 14px; border: 1px solid rgba(255,202,58,.28); border-radius: 12px; background: rgba(255,202,58,.06); }
.warning-dot { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px rgba(255,202,58,.8); }
.launch-warning strong, .launch-warning small { display: block; }
.launch-warning strong { color: var(--gold); font-size: .78rem; letter-spacing: .06em; }
.launch-warning small { margin-top: 3px; color: var(--muted); line-height: 1.35; }
.hero-proof { display: flex; gap: 1px; max-width: 620px; margin-top: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.hero-proof div { flex: 1; padding: 14px; background: rgba(20,12,26,.92); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { color: var(--lime); font-size: 1.15rem; }
.hero-proof span { margin-top: 3px; color: var(--muted); font-size: .64rem; font-weight: 900; letter-spacing: .07em; }
.hero-art { position: relative; display: grid; min-height: 650px; place-items: center; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; z-index: -2; width: min(92%, 640px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(201,255,53,.34), rgba(145,70,255,.2) 48%, transparent 72%); filter: blur(10px); }
.hero-art img { position: relative; z-index: 2; display: block; width: min(92%, 630px); max-height: 680px; object-fit: contain; filter: drop-shadow(0 38px 32px rgba(0,0,0,.48)); animation: heroFloat 4.5s ease-in-out infinite; }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(201,255,53,.32); border-radius: 50%; }
.orbit-one { width: 610px; max-width: 95%; aspect-ratio: 1; animation: orbitSpin 18s linear infinite; }
.orbit-two { width: 470px; max-width: 72%; aspect-ratio: 1; border-style: dashed; border-color: rgba(255,59,189,.34); animation: orbitSpin 12s linear infinite reverse; }
.hero-badge { position: absolute; z-index: 4; min-width: 132px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(18,10,23,.84); box-shadow: 0 18px 42px rgba(0,0,0,.3); backdrop-filter: blur(10px); }
.hero-badge b, .hero-badge span { display: block; }
.hero-badge b { color: var(--lime); font-size: 1.25rem; }
.hero-badge span { margin-top: 2px; color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .07em; }
.badge-one { left: 2%; top: 25%; transform: rotate(-5deg); }
.badge-two { right: 0; bottom: 25%; transform: rotate(5deg); }

.ticker { display: flex; width: 100%; overflow: hidden; align-items: center; justify-content: center; gap: 24px; padding: 14px 20px; border-block: 1px solid rgba(201,255,53,.24); color: #130c18; background: var(--lime); font-size: .74rem; font-weight: 1000; letter-spacing: .08em; white-space: nowrap; }
.ticker span { color: rgba(19,12,24,.35); }

.content-section { scroll-margin-top: 88px; width: var(--page); margin: 0 auto; padding: 100px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 36px; }
.section-heading h2, .token-lead h2, .whitepaper-section h2, .community-copy h2, .mystery-copy h2 { margin: 10px 0 0; font-size: clamp(2.7rem, 5.2vw, 5.4rem); line-height: .9; letter-spacing: -.065em; }
.section-heading > p { max-width: 34rem; margin: 0 0 4px; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.feature-grid article, .status-card { min-height: 250px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.feature-grid article > span { display: inline-grid; width: 34px; aspect-ratio: 1; place-items: center; border-radius: 9px; color: #130c18; background: var(--pink); font-weight: 1000; }
.feature-grid strong { display: block; margin-top: 58px; font-size: 1.05rem; letter-spacing: -.02em; }
.feature-grid p, .status-card p { margin: 10px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }

.build-section { position: relative; }
.build-section::before { content: ""; position: absolute; z-index: -1; inset: 50px -10vw; background: radial-gradient(circle at 50% 40%, rgba(145,70,255,.18), transparent 48%); }
.status-board { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.status-card { min-height: 225px; }
.status-card > div { display: flex; align-items: center; justify-content: space-between; }
.status-card > div span { color: var(--muted); font-weight: 1000; }
.status-card > div b { padding: 6px 8px; border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.07); font-size: .64rem; letter-spacing: .06em; }
.status-card h3 { margin: 56px 0 0; font-size: 1.25rem; }
.status-card.done { border-color: rgba(201,255,53,.3); }
.status-card.done > div b { color: #130c18; background: var(--lime); }
.status-card.active { border-color: rgba(255,59,189,.45); box-shadow: 0 0 40px rgba(255,59,189,.05); }
.status-card.active > div b { color: #130c18; background: var(--pink); }
.status-card.locked { opacity: .72; }

.token-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: 58px; align-items: center; }
.token-lead > p { max-width: 34rem; color: var(--muted); line-height: 1.65; }
.contract-box { margin-top: 28px; padding: 16px; border: 1px solid rgba(255,202,58,.24); border-radius: 13px; background: rgba(255,202,58,.05); }
.contract-box span, .contract-box strong { display: block; }
.contract-box span { color: var(--gold); font-size: .66rem; font-weight: 1000; letter-spacing: .1em; }
.contract-box strong { margin-top: 6px; font-size: .92rem; }
.token-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); }
.token-panel div { min-height: 185px; padding: 24px; background: rgba(22,13,28,.95); }
.token-panel span, .token-panel strong, .token-panel small { display: block; }
.token-panel span { color: var(--pink); font-size: .66rem; font-weight: 1000; letter-spacing: .1em; }
.token-panel strong { margin-top: 44px; color: var(--lime); font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.token-panel small { margin-top: 7px; color: var(--muted); line-height: 1.4; }

.mystery-section { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: center; width: min(1380px, calc(100% - 24px)); min-height: 590px; margin: 40px auto; padding: 72px max(24px, calc((100% - 1180px) / 2)); overflow: hidden; border: 1px solid rgba(255,59,189,.25); border-radius: 30px; background: linear-gradient(135deg, rgba(255,59,189,.12), rgba(145,70,255,.12) 50%, rgba(201,255,53,.07)); }
.mystery-section::before { content: ""; position: absolute; width: 500px; aspect-ratio: 1; right: -110px; top: -120px; border: 1px dashed rgba(201,255,53,.3); border-radius: 50%; animation: orbitSpin 22s linear infinite; }
.mystery-copy { position: relative; z-index: 2; }
.mystery-copy p { max-width: 40rem; color: var(--muted); line-height: 1.65; }
.mystery-card { position: relative; z-index: 2; display: grid; min-height: 350px; place-items: center; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(8,5,11,.58); box-shadow: 0 34px 80px rgba(0,0,0,.34); transform: rotate(2deg); }
.mystery-card span { position: absolute; left: 22px; top: 22px; padding: 7px 9px; border-radius: 8px; color: #130c18; background: var(--pink); font-size: .66rem; font-weight: 1000; letter-spacing: .08em; }
.mystery-card strong { color: var(--lime); font: 1000 clamp(2.1rem, 5vw, 4rem)/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: center; text-shadow: 0 0 28px rgba(201,255,53,.22); }
.mystery-card small { position: absolute; right: 22px; bottom: 22px; color: var(--muted); font-weight: 900; letter-spacing: .09em; }

.roadmap-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.roadmap-grid article { display: flex; min-height: 270px; flex-direction: column; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.035); }
.roadmap-grid span { color: var(--pink); font-size: .7rem; font-weight: 1000; letter-spacing: .08em; }
.roadmap-grid h3 { margin: 34px 0 10px; font-size: 1.2rem; }
.roadmap-grid p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.roadmap-grid b { width: max-content; margin-top: auto; padding: 6px 8px; border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.08); font-size: .66rem; }
.roadmap-grid .done { border-color: rgba(201,255,53,.35); }
.roadmap-grid .done b { color: #130c18; background: var(--lime); }
.roadmap-grid .active { border-color: rgba(255,59,189,.45); }
.roadmap-grid .active b { color: #130c18; background: var(--pink); }

.whitepaper-section, .community-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; width: var(--page); margin: 0 auto; padding: 100px 0; }
.whitepaper-section p, .community-copy p { max-width: 42rem; color: var(--muted); line-height: 1.65; }
.document-card { display: flex; min-height: 300px; flex-direction: column; padding: 26px; border: 1px solid rgba(201,255,53,.32); border-radius: 24px; background: linear-gradient(145deg, rgba(201,255,53,.1), rgba(145,70,255,.12)); box-shadow: 0 30px 80px rgba(0,0,0,.32); }
.document-card span { color: var(--pink); font-size: .68rem; font-weight: 1000; letter-spacing: .1em; }
.document-card strong { margin-top: 52px; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: .85; letter-spacing: -.06em; }
.document-card em { margin-top: auto; color: var(--muted); font-size: .78rem; font-weight: 1000; letter-spacing: .07em; }
.document-card { transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.document-card:hover { transform: translateY(-3px); border-color: rgba(201,255,53,.62); box-shadow: 0 36px 90px rgba(0,0,0,.4); }
.community-section { padding-top: 70px; }
.social-grid { display: grid; gap: 10px; }
.social-grid > :is(a, div) { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.035); }
.social-grid > a { transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease; cursor: pointer; }
.social-grid > a:hover, .social-grid > a:focus-visible { transform: translateY(-2px); border-color: rgba(201,255,53,.55); background: rgba(201,255,53,.065); box-shadow: 0 18px 42px rgba(0,0,0,.22); outline: none; }
.social-grid > :is(a, div) > span { display: grid; width: 44px; aspect-ratio: 1; place-items: center; border-radius: 10px; color: #130c18; background: var(--lime); font-weight: 1000; }
.social-grid > a small { color: var(--lime); }
.social-grid strong { font-size: .86rem; }
.social-grid small { color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .07em; }

.faq-section { padding-top: 72px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.faq-grid details { padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.035); }
.faq-grid summary { cursor: pointer; font-weight: 900; }
.faq-grid p { margin: 12px 0 0; color: var(--muted); line-height: 1.55; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; width: var(--page); margin: 50px auto 0; padding: 28px 0 38px; border-top: 1px solid var(--line); }
.site-footer p { margin: 0; color: var(--muted); text-align: center; font-size: .72rem; font-weight: 800; letter-spacing: .05em; }
.site-footer > a:last-child { color: var(--muted); font-size: .72rem; font-weight: 900; }

@keyframes heroFloat { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-15px) rotate(1deg); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .site-nav { display: none; position: absolute; top: calc(100% + 1px); left: 0; right: 0; padding: 14px 22px 20px; flex-direction: column; align-items: stretch; background: rgba(13,7,18,.98); border-bottom: 1px solid var(--line); }
  .site-nav.open { display: flex; }
  .menu-button { display: inline-grid; justify-self: end; min-height: 40px; place-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: rgba(255,255,255,.04); font-weight: 900; cursor: pointer; }
  .site-header { grid-template-columns: auto 1fr auto; }
  .nav-play { display: none; }
  .hero { grid-template-columns: 1fr 1fr; }
  .feature-grid, .status-board { grid-template-columns: 1fr 1fr; }
  .roadmap-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 64px 0 48px; }
  .hero-copy { padding-right: 0; }
  h1 { font-size: clamp(3.4rem, 17vw, 5.4rem); }
  .hero-art { min-height: 470px; margin-top: 16px; }
  .hero-art img { width: min(100%, 520px); }
  .badge-one { left: 0; top: 18%; }
  .badge-two { right: 0; bottom: 17%; }
  .hero-proof { flex-direction: column; }
  .ticker { justify-content: flex-start; overflow-x: auto; }
  .content-section, .whitepaper-section, .community-section { padding: 72px 0; }
  .section-heading, .whitepaper-section, .community-section, .token-section, .mystery-section { grid-template-columns: 1fr; display: grid; }
  .section-heading { align-items: start; }
  .section-heading > p { max-width: none; }
  .feature-grid, .status-board, .faq-grid, .token-panel, .roadmap-grid { grid-template-columns: 1fr; }
  .mystery-section { padding: 54px 20px; }
  .mystery-card { min-height: 280px; }
  .site-footer { grid-template-columns: 1fr; justify-items: start; }
  .site-footer p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Whitepaper page */
.site-nav a.active { color: var(--lime); }
.whitepaper-main { padding-top: 1px; }
.whitepaper-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; width: var(--page); min-height: 690px; margin: 0 auto; padding: 96px 0 74px; }
.whitepaper-hero-copy > p { max-width: 48rem; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.whitepaper-hero-copy h1 { margin-bottom: 24px; }
.whitepaper-note { margin-top: 18px; padding: 18px 20px; border: 1px solid rgba(255,202,58,.24); border-radius: 14px; background: rgba(255,202,58,.05); }
.whitepaper-note strong { color: var(--gold); }
.whitepaper-meta { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 650px; margin-top: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--line); gap: 1px; }
.whitepaper-meta div { padding: 14px 16px; background: rgba(22,13,28,.96); }
.whitepaper-meta span, .whitepaper-meta strong { display: block; }
.whitepaper-meta span { color: var(--muted); font-size: .62rem; font-weight: 1000; letter-spacing: .1em; }
.whitepaper-meta strong { margin-top: 7px; color: var(--lime); font-size: .85rem; }
.whitepaper-actions { margin-top: 26px; }
.whitepaper-cover { position: relative; display: flex; min-height: 500px; flex-direction: column; justify-content: space-between; padding: 34px; overflow: hidden; border: 1px solid rgba(201,255,53,.3); border-radius: 28px; background: linear-gradient(150deg, rgba(201,255,53,.12), rgba(255,59,189,.11) 52%, rgba(145,70,255,.16)); box-shadow: 0 42px 100px rgba(0,0,0,.4); }
.whitepaper-cover::after { content: "B"; position: absolute; right: -18px; bottom: -74px; color: rgba(201,255,53,.08); font-size: 22rem; font-weight: 1000; line-height: 1; }
.whitepaper-cover span, .whitepaper-cover strong, .whitepaper-cover small { position: relative; z-index: 1; }
.whitepaper-cover span { width: max-content; padding: 7px 9px; border-radius: 8px; color: #130c18; background: var(--pink); font-size: .66rem; font-weight: 1000; letter-spacing: .09em; }
.whitepaper-cover strong { font-size: clamp(3rem, 6vw, 6rem); line-height: .82; letter-spacing: -.07em; }
.whitepaper-cover small { color: var(--muted); font-weight: 1000; letter-spacing: .12em; }
.whitepaper-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: var(--page); margin: 0 auto; padding: 20px 0 80px; }
.whitepaper-scope article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.035); }
.whitepaper-scope article:first-child { border-color: rgba(201,255,53,.28); }
.whitepaper-scope article:last-child { border-color: rgba(255,59,189,.28); }
.whitepaper-scope span { color: var(--pink); font-size: .66rem; font-weight: 1000; letter-spacing: .1em; }
.whitepaper-scope h2 { margin: 54px 0 12px; font-size: clamp(1.8rem, 3vw, 3rem); }
.whitepaper-scope p { margin: 0; color: var(--muted); line-height: 1.65; }
.whitepaper-reader-section { width: min(1380px, calc(100% - 24px)); margin: 20px auto 0; padding: 38px max(18px, calc((100% - 1180px) / 2)) 70px; border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,.028); }
.reader-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.reader-heading h2 { margin: 8px 0 0; font-size: clamp(2.1rem, 5vw, 4.4rem); }
.reader-heading > a { color: var(--lime); font-size: .72rem; font-weight: 1000; letter-spacing: .08em; }
.pdf-frame-wrap { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #18131b; box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.pdf-frame { display: block; width: 100%; height: min(82vh, 1050px); min-height: 720px; border: 0; }
.pdf-fallback { display: grid; min-height: 520px; place-items: center; gap: 18px; padding: 30px; text-align: center; }
.whitepaper-bottom-note { width: var(--page); margin: 0 auto; padding: 90px 0 110px; }
.whitepaper-bottom-note p { max-width: 48rem; color: var(--muted); line-height: 1.65; }
.whitepaper-bottom-note .secondary-cta { display: inline-flex; margin-top: 18px; }

@media (max-width: 900px) {
  .whitepaper-hero, .whitepaper-scope { grid-template-columns: 1fr; }
  .whitepaper-hero { padding-top: 70px; }
  .whitepaper-cover { min-height: 360px; }
  .reader-heading { align-items: start; flex-direction: column; }
}

@media (max-width: 760px) {
  .whitepaper-meta { grid-template-columns: 1fr; }
  .whitepaper-hero { gap: 34px; padding-bottom: 54px; }
  .whitepaper-cover { min-height: 320px; padding: 24px; }
  .whitepaper-cover strong { font-size: 3.5rem; }
  .whitepaper-scope { padding-bottom: 55px; }
  .whitepaper-reader-section { padding-bottom: 28px; }
  .pdf-frame { height: 72vh; min-height: 560px; }
  .whitepaper-bottom-note { padding: 70px 0 90px; }
}
