:root {
  --bg: #071019;
  --bg-deep: #040a11;
  --panel: #0d1925;
  --panel-light: #122130;
  --gold: #e6b545;
  --gold-light: #f6d783;
  --gold-dark: #9e711b;
  --text: #f7f6f2;
  --muted: #aab4bf;
  --line: rgba(230,181,69,.24);
  --font-body: "DM Sans", sans-serif;
  --font-display: "Manrope", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--gold); color: #111; }
.announcement { min-height: 34px; padding: 7px 18px; display:flex; justify-content:center; align-items:center; gap:9px; background:#0d1924; color:#c5cbd2; font-size:11px; letter-spacing:.025em; text-align:center; }
.announcement-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px #e6b54580; }
.announcement a { color:var(--gold-light); font-weight:700; }
.announcement-separator { color:#65717d; }
.site-header { width:min(1180px, calc(100% - 40px)); margin:auto; height:76px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.07); }
.brand { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-mark { width:35px; height:35px; border:1px solid var(--gold); color:var(--gold); display:grid; place-items:center; font-family:var(--font-display); font-weight:800; letter-spacing:-.08em; font-size:17px; transform:rotate(-3deg); }
.brand-mark span { color:#fff; }
.brand-name { font-size:12px; line-height:1.1; letter-spacing:.16em; font-weight:800; font-family:var(--font-display); }
.brand-name span { display:block; color:var(--gold); font-size:9px; letter-spacing:.3em; margin-top:4px; }
.desktop-nav { display:flex; gap:29px; color:#b9c1ca; font-size:12px; }
.desktop-nav a:hover, .footer-links a:hover { color:var(--gold-light); }
.header-cta { font-size:12px; font-weight:700; color:var(--gold-light); border:1px solid rgba(230,181,69,.5); padding:9px 14px; border-radius:4px; transition:.2s ease; }
.header-cta:hover { background:var(--gold); color:#101010; }
.section-wrap { width:min(1120px, calc(100% - 40px)); margin-inline:auto; }
.hero { min-height:650px; padding-top:64px; display:grid; grid-template-columns:1.04fr .96fr; align-items:center; column-gap:40px; position:relative; }
.hero-copy { position:relative; z-index:2; padding-bottom:44px; }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.18em; line-height:1.5; }
.eyebrow-line { width:27px; height:1px; display:inline-block; background:var(--gold); flex-shrink:0; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:var(--font-display); }
h1 { margin:23px 0 19px; max-width:620px; font-size:clamp(42px, 5.3vw, 68px); line-height:1.06; letter-spacing:-.06em; font-weight:800; }
h1 span, h2 span { color:var(--gold); }
.hero-lead { max-width:520px; color:#b8c1ca; font-size:16px; line-height:1.85; margin-bottom:27px; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:49px; padding:13px 19px; font-size:12px; font-weight:800; letter-spacing:.01em; border-radius:5px; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button-primary { background:linear-gradient(135deg, #f7d985, #e4b13d 65%, #c58c23); color:#17130a; box-shadow:0 8px 28px rgba(220,164,46,.13), inset 0 1px rgba(255,255,255,.45); }
.button-primary:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(220,164,46,.24); }
.text-link { font-size:12px; font-weight:700; color:#d2d8df; }
.text-link span { color:var(--gold); margin-left:4px; }
.hero-proof { display:flex; align-items:center; gap:10px; margin-top:30px; color:#9ba7b3; font-size:10px; flex-wrap:wrap; }
.hero-proof i { width:3px; height:3px; background:var(--gold-dark); border-radius:50%; }
.proof-icon { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; color:var(--gold); border:1px solid var(--gold-dark); font-size:11px; }
.hero-art { min-height:530px; position:relative; display:flex; align-items:center; justify-content:center; isolation:isolate; }
.art-glow { position:absolute; width:78%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(205,147,34,.19), rgba(10,23,35,.04) 57%, transparent 72%); z-index:-2; }
.art-orbit { position:absolute; border:1px solid rgba(230,181,69,.16); border-radius:50%; transform:rotate(-24deg); z-index:-1; }
.orbit-one { width:112%; height:64%; }
.orbit-two { width:98%; height:80%; transform:rotate(36deg); border-color:rgba(124,151,173,.12); }
.cover-frame { width:min(76%, 355px); transform:rotate(2deg); filter:drop-shadow(0 25px 38px rgba(0,0,0,.55)); position:relative; z-index:1; }
.cover-image { width:100%; border-radius:3px; box-shadow:0 0 0 1px rgba(246,215,131,.25); }
.floating-note { position:absolute; z-index:2; display:flex; align-items:center; gap:10px; padding:12px 14px; background:rgba(13,25,37,.94); border:1px solid rgba(230,181,69,.28); box-shadow:0 12px 30px #0004; backdrop-filter:blur(12px); border-radius:7px; }
.floating-note strong,.floating-note small { display:block; }
.floating-note strong { font-size:11px; color:#f7f6f2; }
.floating-note small { font-size:9px; color:#aeb8c2; margin-top:2px; }
.note-icon { color:var(--gold); font-size:21px; }
.note-check { display:grid; place-items:center; border:1px solid var(--gold); color:var(--gold); width:25px; height:25px; border-radius:50%; }
.note-top { top:12%; right:-2%; }
.note-bottom { bottom:11%; left:-1%; }
.art-caption { position:absolute; bottom:1%; color:#73808c; font-size:9px; letter-spacing:.2em; }
.art-caption span { color:var(--gold); margin:0 7px; }
.hero-bottomline { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; gap:16px; padding:18px 0; border-top:1px solid rgba(255,255,255,.08); color:#75828f; font-size:9px; font-weight:700; letter-spacing:.15em; }
.bottomline-dash { height:1px; background:linear-gradient(90deg, var(--gold-dark), transparent); flex:1; }
.section-pad { padding-top:100px; padding-bottom:100px; }
.section-heading { max-width:650px; }
.section-heading h2, .inside-copy h2, .offer-copy h2, .faq-section h2, .final-cta h2 { margin:19px 0 16px; font-size:clamp(32px, 4vw, 48px); letter-spacing:-.055em; line-height:1.15; }
.section-heading > p { color:var(--muted); max-width:570px; font-size:14px; line-height:1.85; }
.centered { text-align:center; margin-inline:auto; }
.centered .eyebrow { justify-content:center; }
.centered > p { margin-inline:auto; }
.problem { padding-bottom:95px; }
.problem-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:38px; }
.problem-card { position:relative; min-height:220px; padding:24px 20px; background:linear-gradient(145deg, rgba(20,36,51,.85), rgba(9,19,29,.88)); border:1px solid rgba(255,255,255,.08); border-radius:8px; transition:border-color .2s ease, transform .2s ease; }
.problem-card:hover { border-color:rgba(230,181,69,.4); transform:translateY(-3px); }
.card-number { position:absolute; right:17px; top:15px; font-size:10px; color:#697887; letter-spacing:.12em; }
.line-icon { display:grid; place-items:center; width:43px; height:43px; border:1px solid rgba(230,181,69,.38); border-radius:50%; color:var(--gold); font-size:23px; margin-bottom:22px; }
.problem-card h3 { font-size:16px; margin-bottom:8px; letter-spacing:-.03em; }
.problem-card p { font-size:12px; color:#9eabb7; line-height:1.75; margin-bottom:0; }
.reframe { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:34px; padding:22px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center; }
.reframe-mark { color:var(--gold); font-size:24px; }
.reframe p { margin:0; color:#b7c0ca; font-size:14px; }
.reframe strong { color:#fff; }
.path-section { background:linear-gradient(180deg, #0a1520, #0b1722 55%, #08121c); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.journey { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:60px; }
.journey-line { position:absolute; top:26px; left:7%; right:7%; height:1px; background:linear-gradient(90deg, transparent, var(--gold-dark), var(--gold), var(--gold-dark), transparent); }
.journey-step { position:relative; z-index:1; }
.journey-icon { width:53px; height:53px; display:grid; place-items:center; background:#0b1722; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font-family:var(--font-display); font-size:13px; font-weight:800; box-shadow:0 0 0 7px #0b1722; margin-bottom:23px; }
.journey-kicker { font-size:9px; letter-spacing:.16em; color:var(--gold); font-weight:800; }
.journey-step h3 { margin:8px 0; font-size:16px; letter-spacing:-.03em; }
.journey-step p { font-size:12px; color:#9eabb7; line-height:1.8; }
.small-note { font-size:10px; color:#788694; line-height:1.7; margin:25px 0 0; }
.inside-layout { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:70px; }
.inside-copy > p { color:var(--muted); font-size:14px; line-height:1.9; }
.check-list { list-style:none; padding:0; margin:25px 0 27px; display:grid; gap:13px; }
.check-list li { display:flex; align-items:flex-start; gap:10px; font-size:12px; color:#d1d7de; }
.check-list li span { display:grid; place-items:center; flex-shrink:0; width:18px; height:18px; border:1px solid rgba(230,181,69,.5); color:var(--gold); border-radius:50%; font-size:10px; }
.gold-link { color:var(--gold-light); }
.preview-stack { min-height:390px; position:relative; display:grid; place-items:center; }
.preview-window { border:1px solid rgba(230,181,69,.23); border-radius:8px; background:#f3eee4; color:#1c2731; box-shadow:0 22px 55px rgba(0,0,0,.25); overflow:hidden; }
.preview-back { position:absolute; width:74%; height:285px; right:0; top:16px; transform:rotate(5deg); opacity:.78; }
.preview-front { position:relative; width:78%; min-height:290px; padding:0 23px 22px; transform:rotate(-3deg); z-index:1; }
.preview-bar { display:flex; align-items:center; gap:4px; padding:12px; background:#e5dfd3; border-bottom:1px solid #d4cbbc; }
.preview-bar > span { width:5px; height:5px; border-radius:50%; background:#b6aa98; }
.preview-bar b { margin-left:auto; font-size:7px; letter-spacing:.13em; color:#6b6a63; }
.fake-lines { padding:25px 25px 10px; display:grid; gap:10px; }
.fake-lines i { display:block; height:5px; background:#d9d1c3; border-radius:5px; }
.fake-lines i:nth-child(2) { width:75%; }.fake-lines i:nth-child(3) { width:87%; }.fake-lines i:nth-child(4) { width:55%; }
.fake-checks { display:grid; gap:10px; padding:20px 25px; font-size:10px; color:#6b756e; }
.preview-label { margin-top:29px; font-size:8px; letter-spacing:.2em; color:#a07a2d; font-weight:800; }
.preview-big { font-family:var(--font-display); font-size:30px; font-weight:800; letter-spacing:-.06em; line-height:1.16; margin:12px 0 25px; }
.preview-big em { color:#b58320; font-style:normal; }
.roadmap-mini { display:flex; align-items:center; justify-content:space-between; gap:4px; padding:12px 8px; background:#e9e1d2; border:1px solid #d9cbb2; font-size:7px; font-weight:800; }
.roadmap-mini b { color:#b58320; }
.preview-foot { margin-top:20px; font-size:7px; letter-spacing:.18em; color:#8b8377; }
.preview-stamp { position:absolute; z-index:2; right:0; bottom:6px; width:86px; height:86px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(135deg,#f7d783,#d69d2c); color:#17130a; border-radius:50%; box-shadow:0 8px 25px #0005; border:4px double #ac791e; transform:rotate(9deg); }
.preview-stamp span { font-family:var(--font-display); font-size:32px; font-weight:800; line-height:1; }
.preview-stamp small { font-size:8px; font-weight:800; line-height:1.2; text-align:center; }
.bonus-section { background:#0a141f; border-block:1px solid rgba(255,255,255,.04); }
.bonus-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:43px; }
.bonus-card { border:1px solid rgba(255,255,255,.09); border-radius:8px; overflow:hidden; background:linear-gradient(150deg,#101f2d,#0b1520); transition:transform .2s ease,border-color .2s ease; }
.bonus-card:hover { transform:translateY(-4px); border-color:rgba(230,181,69,.45); }
.bonus-art { min-height:180px; position:relative; display:grid; place-items:center; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 50% 35%, #29394a, #0b1520 68%); }
.bonus-art:after { content:""; position:absolute; width:125px; height:155px; border:1px solid rgba(230,181,69,.36); transform:rotate(12deg); }
.bonus-symbol { color:var(--gold); font-family:var(--font-display); font-size:55px; font-weight:800; line-height:1; text-shadow:0 5px 30px #e6b54522; z-index:1; }
.bonus-symbol span { font-size:14px; margin-left:4px; letter-spacing:.08em; }
.bonus-tag { position:absolute; z-index:2; top:13px; left:13px; font-size:8px; letter-spacing:.15em; color:#f7d783; border:1px solid rgba(230,181,69,.45); padding:5px 7px; }
.art-chat { background:radial-gradient(circle at 50% 30%,#344050,#0b1520 70%); }.art-research { background:radial-gradient(circle at 50% 30%,#3a3324,#0b1520 70%); }.art-blueprint { background:radial-gradient(circle at 50% 30%,#253b42,#0b1520 70%); }.art-timeline { background:radial-gradient(circle at 50% 30%,#3b2e25,#0b1520 70%); }
.bonus-body { padding:20px 18px 21px; }
.bonus-body h3 { font-size:15px; line-height:1.4; letter-spacing:-.03em; margin-bottom:9px; }
.bonus-body p { font-size:11px; color:#9eabb7; line-height:1.8; min-height:60px; margin-bottom:15px; }
.bonus-type { font-size:8px; font-weight:800; letter-spacing:.13em; color:var(--gold); }
.centered-note { text-align:center; }
.offer-section { display:grid; grid-template-columns:1fr 370px; gap:70px; align-items:center; position:relative; padding-top:110px; padding-bottom:110px; }
.offer-glow { position:absolute; left:-150px; top:10%; width:450px; height:450px; background:radial-gradient(circle,rgba(209,153,39,.1),transparent 70%); pointer-events:none; }
.offer-copy { position:relative; z-index:1; }
.offer-copy > p { color:var(--muted); max-width:500px; font-size:14px; line-height:1.9; }
.offer-includes { display:grid; gap:13px; margin-top:28px; color:#c6cfd7; font-size:12px; }
.offer-includes span { display:flex; align-items:center; gap:10px; }
.offer-includes span::first-letter { color:var(--gold); }
.price-card { position:relative; z-index:1; padding:26px; border:1px solid rgba(230,181,69,.45); border-radius:12px; background:linear-gradient(150deg,#132130,#0a141f 75%); box-shadow:0 24px 60px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.04); text-align:center; }
.price-top { display:flex; justify-content:space-between; align-items:center; font-size:9px; letter-spacing:.16em; font-weight:800; color:#bdc6ce; }
.price-star { color:var(--gold); font-size:20px; }
.price-cover { height:155px; width:auto; margin:18px auto 15px; border-radius:2px; box-shadow:0 10px 25px #0008; }
.price-card h3 { margin:0 0 3px; font-size:21px; letter-spacing:-.04em; }
.price-subtitle { font-size:11px; color:#9ca8b4; margin:0; }
.price { margin-top:15px; font-family:var(--font-display); font-weight:800; font-size:35px; letter-spacing:-.05em; color:var(--gold-light); }
.price-detail { font-size:11px; color:#bdc6ce; margin:0 0 20px; }
.button-full { width:100%; }
.secure-note { margin-top:12px; font-size:9px; color:#8795a2; }
.secure-note span { color:var(--gold); margin-right:4px; }
.price-divider { height:1px; background:rgba(255,255,255,.09); margin:20px 0 15px; }
.mini-includes { text-align:left; display:flex; gap:9px; font-size:10px; color:#aeb8c2; margin-top:9px; }
.mini-includes span { color:var(--gold); }
.trust-section { background:#0d1925; border-block:1px solid rgba(255,255,255,.06); }
.trust-inner { display:grid; grid-template-columns:85px 1fr; align-items:center; gap:28px; padding-top:47px; padding-bottom:47px; }
.trust-emblem { width:78px; height:78px; display:grid; place-items:center; border:1px solid var(--gold); color:var(--gold); font-family:var(--font-display); font-size:24px; font-weight:800; transform:rotate(-4deg); }
.trust-inner .eyebrow { font-size:9px; }
.trust-inner h2 { margin:9px 0 8px; font-size:23px; letter-spacing:-.04em; }
.trust-inner p { margin:0; max-width:800px; font-size:12px; color:#a4b0bc; line-height:1.8; }
.faq-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.faq-section .section-heading { position:sticky; top:30px; align-self:start; }
.faq-section .section-heading h2 { font-size:clamp(30px,3.5vw,42px); }
.faq-list { border-top:1px solid rgba(255,255,255,.12); }
.faq-list details { border-bottom:1px solid rgba(255,255,255,.12); }
.faq-list summary { list-style:none; display:flex; justify-content:space-between; gap:18px; padding:20px 0; cursor:pointer; font-size:13px; font-weight:700; line-height:1.6; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-plus { color:var(--gold); font-size:21px; font-weight:400; flex-shrink:0; transition:transform .2s ease; }
.faq-list details[open] .faq-plus { transform:rotate(45deg); }
.faq-list details p { color:#aab4bf; font-size:12px; line-height:1.9; padding:0 25px 19px 0; margin:0; }
.final-cta { background:radial-gradient(ellipse at 50% 100%,rgba(199,143,31,.12),transparent 60%),#0c1722; border-top:1px solid rgba(230,181,69,.22); text-align:center; }
.final-cta-inner { padding-top:80px; padding-bottom:72px; display:flex; flex-direction:column; align-items:center; }
.final-cta .eyebrow { justify-content:center; }
.final-cta h2 { margin:18px 0 13px; font-size:clamp(30px,4.5vw,49px); }
.final-cta p { color:#aab4bf; font-size:13px; margin-bottom:24px; }
.final-brand { margin-top:30px; color:#778491; font-size:8px; font-weight:800; letter-spacing:.22em; }
.final-brand i { color:var(--gold); font-style:normal; margin:0 5px; }
.site-footer { width:min(1120px,calc(100% - 40px)); margin:auto; min-height:125px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:27px 0 35px; }
.site-footer > p { color:#7f8b97; font-size:10px; margin:0; }
.footer-links { display:flex; gap:18px; color:#aab4bf; font-size:10px; }
.site-footer small { width:100%; color:#65717d; font-size:9px; margin-top:-9px; }
.mobile-buy-bar { display:none; }

@media (max-width: 900px) {
  .desktop-nav { gap:15px; }
  .hero { column-gap:18px; min-height:590px; padding-top:45px; }
  h1 { font-size:clamp(40px,6vw,58px); }
  .hero-art { min-height:450px; }
  .cover-frame { width:78%; }
  .floating-note { padding:10px; }
  .note-top { right:-4%; }.note-bottom { left:-4%; }
  .problem-grid,.bonus-grid { grid-template-columns:repeat(2,1fr); }
  .problem-card { min-height:190px; }
  .bonus-art { min-height:160px; }
  .offer-section { grid-template-columns:1fr 330px; gap:35px; }
  .inside-layout { gap:35px; }
  .faq-section { gap:35px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top:75px; }
  .announcement { font-size:9px; padding:8px 9px; gap:6px; }
  .site-header { width:calc(100% - 32px); height:65px; }
  .brand { gap:8px; }.brand-mark { width:31px;height:31px;font-size:15px; }.brand-name { font-size:10px; }.brand-name span { font-size:8px; }
  .desktop-nav { display:none; }
  .header-cta { padding:8px 10px; font-size:10px; }
  .section-wrap { width:calc(100% - 36px); }
  .hero { display:flex; flex-direction:column; align-items:stretch; padding-top:38px; min-height:unset; }
  .hero-copy { padding-bottom:0; }
  .eyebrow { font-size:9px; letter-spacing:.14em; }
  h1 { font-size:clamp(39px,11.2vw,54px); line-height:1.04; margin:19px 0 15px; }
  .hero-lead { font-size:13px; line-height:1.8; margin-bottom:22px; }
  .hero-actions { display:grid; gap:14px; align-items:start; }
  .hero-actions .button { width:100%; }
  .hero-actions .text-link { text-align:center; }
  .hero-proof { margin-top:20px; gap:7px; font-size:9px; }
  .hero-art { min-height:380px; margin-top:3px; }
  .cover-frame { width:min(68%,260px); }
  .note-top { top:9%; right:-1%; }.note-bottom { bottom:7%; left:-1%; }
  .floating-note { max-width:205px; padding:9px 10px; gap:7px; }
  .floating-note strong { font-size:10px; }.floating-note small { font-size:8px; }
  .art-caption { bottom:0; font-size:8px; }
  .hero-bottomline { position:static; margin-top:18px; padding:14px 0; font-size:7px; letter-spacing:.1em; gap:8px; }
  .section-pad { padding-top:68px; padding-bottom:68px; }
  .section-heading h2,.inside-copy h2,.offer-copy h2,.faq-section h2,.final-cta h2 { font-size:34px; }
  .section-heading > p { font-size:12px; }
  .problem { padding-bottom:65px; }
  .problem-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:27px; }
  .problem-card { padding:17px 14px; min-height:185px; }
  .line-icon { width:36px;height:36px;font-size:20px;margin-bottom:18px; }
  .problem-card h3 { font-size:13px; }.problem-card p { font-size:10px; }
  .reframe { margin-top:24px; padding:17px 6px; gap:9px; }.reframe p { font-size:11px; }
  .journey { grid-template-columns:1fr; gap:24px; margin-top:38px; }
  .journey-line { top:10px; bottom:10px; left:25px; right:auto; width:1px; height:auto; background:linear-gradient(180deg,var(--gold-dark),var(--gold),transparent); }
  .journey-step { display:grid; grid-template-columns:53px 1fr; gap:16px; }
  .journey-icon { margin-bottom:0; }.journey-step h3 { font-size:15px; }.journey-step p { margin-bottom:0; font-size:11px; }
  .inside-layout { grid-template-columns:1fr; gap:30px; }
  .inside-copy > p { font-size:12px; }
  .check-list li { font-size:11px; }
  .preview-stack { min-height:330px; margin-inline:-5px; }
  .preview-front { min-height:265px; width:76%; padding:0 17px 17px; }
  .preview-back { height:245px; }
  .preview-big { font-size:25px; margin-bottom:19px; }
  .roadmap-mini { font-size:6px; }
  .preview-stamp { width:72px;height:72px;right:2px; }.preview-stamp span { font-size:27px; }.preview-stamp small { font-size:7px; }
  .bonus-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:30px; }
  .bonus-art { min-height:132px; }.bonus-art:after { width:90px;height:110px; }
  .bonus-symbol { font-size:43px; }.bonus-symbol span { font-size:10px; }
  .bonus-tag { top:9px;left:9px;font-size:7px;padding:4px 5px; }
  .bonus-body { padding:14px 12px 16px; }.bonus-body h3 { font-size:12px; }.bonus-body p { font-size:10px; min-height:94px; }.bonus-type { font-size:7px; letter-spacing:.08em; }
  .offer-section { grid-template-columns:1fr; gap:30px; padding-top:70px; padding-bottom:80px; }
  .offer-copy > p { font-size:12px; }.offer-includes { font-size:11px; }
  .price-card { max-width:390px; width:100%; margin-inline:auto; padding:22px; }
  .trust-inner { grid-template-columns:52px 1fr; gap:17px; padding-top:32px; padding-bottom:32px; }
  .trust-emblem { width:50px;height:50px;font-size:17px; }.trust-inner h2 { font-size:18px; }.trust-inner p { font-size:10px; }
  .faq-section { grid-template-columns:1fr; gap:20px; }
  .faq-section .section-heading { position:static; }
  .faq-section .section-heading h2 { font-size:34px; }
  .faq-list summary { font-size:12px; padding:17px 0; }
  .faq-list details p { font-size:11px; }
  .final-cta-inner { padding-top:63px; padding-bottom:65px; }
  .final-cta .eyebrow { font-size:8px; }.final-cta h2 { font-size:32px; }.final-cta p { font-size:11px; }
  .site-footer { width:calc(100% - 36px); padding-bottom:95px; display:grid; grid-template-columns:1fr auto; gap:14px; }
  .site-footer > p { grid-column:1 / -1; order:3; }.footer-links { gap:11px; font-size:9px; }.site-footer small { order:4; margin-top:0; }
  .mobile-buy-bar { position:fixed; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:12px; left:0; right:0; bottom:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:rgba(5,12,19,.94); border-top:1px solid rgba(230,181,69,.3); backdrop-filter:blur(14px); box-shadow:0 -8px 28px rgba(0,0,0,.24); }
  .mobile-buy-bar div { display:flex; flex-direction:column; line-height:1.35; }
  .mobile-buy-bar small { font-size:8px; color:#9eabb7; letter-spacing:.1em; font-weight:800; }
  .mobile-buy-bar strong { font-family:var(--font-display); font-size:16px; color:var(--gold-light); }
  .mobile-buy-bar .button { min-height:42px; padding:10px 13px; font-size:10px; white-space:nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
