/* Claude Business Brain — sales pages v3 ("Black & Gold")
   Long-form JVZoo / WarriorPlus / ClickBank layout, built from scratch.
   Anton + Oswald headlines, Montserrat body. Black & gold base, red actions, yellow highlights. */

:root {
  --black: #0A0A0A;
  --coal: #121212;
  --coal-2: #1B1B1B;
  --coal-3: #262626;
  --gold: #E8B73A;
  --gold-lt: #FFE9A8;
  --gold-dk: #A67C12;
  --gold-grad: linear-gradient(180deg, #FFF1B5 0%, #E8B73A 55%, #A67C12 100%);
  --red: #E10600;
  --red-lt: #FF3B30;
  --red-dk: #9E0400;
  --yellow: #FFD400;
  --cream: #FFF8E9;
  --paper: #FFFDF7;
  --ink: #141414;
  --text: #2C2C2C;
  --muted: #6E6A61;
  --line: #EADFC4;

  --impact: "Anton", "Oswald", Impact, sans-serif;
  --label: "Oswald", "Arial Narrow", sans-serif;
  --body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sign: "Mrs Saint Delafield", "Brush Script MT", cursive;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: var(--black);
  padding-bottom: 78px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); }
b, strong { color: var(--ink); }
.wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.wrap-sm { max-width: 860px; }
.center { text-align: center; }

/* ---------- type ---------- */
.h-impact {
  font-family: var(--impact);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .01em;
  line-height: 1.08;
  margin: 0 0 .6em;
  color: var(--ink);
  font-size: clamp(2rem, 4.6vw, 3.2rem);
}
.on-dark .h-impact, .on-dark b, .on-dark strong { color: #fff; }
.gold { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.red { color: var(--red); }
.on-dark .red { color: var(--red-lt); }
.mark { background: linear-gradient(transparent 58%, var(--yellow) 58%, var(--yellow) 92%, transparent 92%); color: inherit; padding: 0 .1em; }
.on-dark .mark { background: linear-gradient(transparent 62%, rgba(225, 6, 0, .9) 62%, rgba(225, 6, 0, .9) 92%, transparent 92%); }
.label {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--label); font-weight: 600; font-size: .86rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--red); margin-bottom: .8rem;
}
.label:before, .label:after { content: ""; width: 26px; height: 2px; background: currentColor; opacity: .6; }
.on-dark .label { color: var(--gold); }
.lead { font-size: 1.12rem; color: #4a4740; max-width: 46rem; margin: 0 auto 1.2rem; }
.on-dark .lead, .on-dark p { color: #CFCAC0; }
.fine { font-size: .82rem; color: var(--muted); }
.on-dark .fine { color: #8f8a80; }

/* ---------- buttons ---------- */
.btn-buy {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem;
  min-width: min(560px, 100%);
  padding: 1.15rem 2rem 1.05rem;
  border-radius: 10px;
  text-decoration: none !important;
  background: linear-gradient(180deg, #FFE45C 0%, var(--yellow) 45%, #F2B705 100%);
  color: #120000 !important;
  border: 3px solid #120000;
  box-shadow: 0 7px 0 #120000, 0 22px 40px -10px rgba(255, 212, 0, .55);
  transition: transform .12s ease, box-shadow .12s ease;
  animation: buy-pulse 2.2s ease-in-out infinite;
}
.btn-buy:hover { transform: translateY(3px); box-shadow: 0 4px 0 #120000, 0 14px 30px -10px rgba(255, 212, 0, .55); }
.btn-buy .bb-main { font-family: var(--impact); font-size: clamp(1.3rem, 3.2vw, 1.9rem); text-transform: uppercase; letter-spacing: .02em; line-height: 1.1; }
.btn-buy .bb-main i { margin-left: .5rem; }
.btn-buy .bb-sub { font-weight: 700; font-size: .82rem; color: var(--red-dk); }
.btn-buy.red-btn { background: linear-gradient(180deg, var(--red-lt), var(--red) 55%, var(--red-dk)); color: #fff !important; border-color: #3a0000; box-shadow: 0 7px 0 #3a0000, 0 22px 40px -10px rgba(225, 6, 0, .6); }
.btn-buy.red-btn .bb-sub { color: #FFE0DC; }
@keyframes buy-pulse { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.08); } }

.pay-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .55rem 1.1rem; margin-top: 1rem; color: #9b9589; font-size: .82rem; font-weight: 600; }
.pay-row .cards { display: inline-flex; gap: .4rem; font-size: 1.7rem; color: #c9c2b2; }
.pay-row span i { color: var(--gold); margin-right: .3rem; }
.no-thanks { display: block; margin-top: 1rem; font-size: .9rem; color: #9b9589; text-decoration: underline; text-underline-offset: 3px; }
.no-thanks:hover { color: #fff; }
.light .no-thanks { color: var(--muted); }
.light .no-thanks:hover { color: var(--red); }

/* ---------- ticker (top bar) ---------- */
.ticker { background: #000; border-bottom: 2px solid var(--gold); overflow: hidden; white-space: nowrap; position: relative; z-index: 20; }
.ticker-track { display: inline-flex; gap: 2.4rem; padding: .55rem 0; animation: tick 90s linear infinite; }
.ticker-track span { font-family: var(--label); font-weight: 500; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: #d9d2c0; }
.ticker-track span b { color: var(--gold); margin-right: .45rem; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* OTO alert bar */
.alert-bar { background: linear-gradient(90deg, var(--red-dk), var(--red), var(--red-dk)); color: #fff; text-align: center; font-family: var(--label); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .95rem; padding: .7rem 1rem; }
.alert-bar i { color: var(--yellow); margin-right: .4rem; }
.progress { max-width: 640px; margin: 0 auto 1.6rem; }
.progress-steps { display: flex; justify-content: space-between; font-family: var(--label); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #8f8a80; margin-bottom: .45rem; }
.progress-steps .on { color: var(--gold); }
.progress-bar { height: 14px; border-radius: 99px; background: #2a2a2a; overflow: hidden; border: 1px solid #3a3a3a; }
.progress-bar i { display: block; height: 100%; background: repeating-linear-gradient(45deg, var(--red) 0 12px, var(--red-lt) 12px 24px); animation: stripes 1s linear infinite; background-size: 34px 34px; }
@keyframes stripes { to { background-position: 34px 0; } }
.confirm-box { max-width: 640px; margin: 0 auto 1.8rem; background: rgba(46, 160, 67, .12); border: 1px solid rgba(46, 160, 67, .45); color: #CDEFD3; border-radius: 10px; padding: .8rem 1rem; font-weight: 600; font-size: .95rem; }
.confirm-box i { color: #4ADE80; margin-right: .4rem; }

/* ---------- hero ---------- */
.hero {
  position: relative; overflow: hidden; text-align: center;
  padding: 2.6rem 0 3.4rem;
  background:
    repeating-linear-gradient(-45deg, rgba(255,255,255,.018) 0 2px, transparent 2px 14px),
    radial-gradient(900px 520px at 50% 58%, rgba(232, 183, 58, .22), transparent 65%),
    radial-gradient(700px 400px at 50% -8%, rgba(225, 6, 0, .30), transparent 70%),
    var(--black);
}
.pre-head {
  display: inline-block; max-width: 100%;
  background: var(--red); color: #fff;
  font-family: var(--label); font-weight: 600; font-size: clamp(.78rem, 1.9vw, 1rem); letter-spacing: .1em; text-transform: uppercase;
  padding: .5rem 1.1rem; border-radius: 4px; margin-bottom: 1.4rem;
  box-shadow: 0 0 0 3px rgba(225, 6, 0, .25);
}
.hero h1 {
  font-family: var(--impact); font-weight: 400; text-transform: uppercase; color: #fff;
  font-size: clamp(2.05rem, 5.6vw, 4.1rem); line-height: 1.06; letter-spacing: .005em;
  max-width: 1060px; margin: 0 auto 1.1rem;
}
.hero h1 .y { color: var(--yellow); }
.hero .sub { max-width: 820px; margin: 0 auto 1.6rem; font-size: clamp(1rem, 2vw, 1.2rem); color: #D8D2C4; font-weight: 500; }
.hero .sub b { color: #fff; }
.bundle { position: relative; max-width: 1100px; margin: -1rem auto -1.4rem; }
.bundle img { width: 100%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
.hero-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 980px; margin: 0 auto 2rem; text-align: left; }
.hp { display: flex; gap: .8rem; align-items: flex-start; background: linear-gradient(180deg, #1a1a1a, #111); border: 1px solid #3a3222; border-top: 3px solid var(--gold); border-radius: 8px; padding: 1rem 1.1rem; }
.hp i { color: var(--black); background: var(--gold-grad); width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .95rem; }
.hp b { display: block; color: #fff; font-family: var(--label); font-weight: 600; letter-spacing: .04em; font-size: 1.05rem; line-height: 1.25; text-transform: uppercase; }
.hp span { display: block; font-size: .86rem; color: #b9b3a6; line-height: 1.45; margin-top: .2rem; }
.price-line { font-family: var(--label); color: #d9d2c0; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .9rem; font-size: 1rem; }
.price-line big { font-family: var(--impact); font-size: 2.6rem; color: var(--yellow); letter-spacing: 0; vertical-align: -0.2em; margin: 0 .3rem; }

/* ---------- stat band ---------- */
.band { background: linear-gradient(90deg, var(--red-dk), var(--red) 50%, var(--red-dk)); position: relative; }
.band:before, .band:after { content: ""; position: absolute; left: 0; right: 0; height: 6px; background: var(--gold-grad); }
.band:before { top: 0; } .band:after { bottom: 0; }
.band-row { display: grid; grid-template-columns: repeat(6, 1fr); text-align: center; padding: 1.4rem 0; }
.band-row div { border-right: 1px solid rgba(255,255,255,.18); padding: 0 .4rem; }
.band-row div:last-child { border-right: 0; }
.band-row b { display: block; font-family: var(--impact); font-weight: 400; font-size: 2.4rem; line-height: 1; color: var(--yellow); }
.band-row span { font-family: var(--label); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; }

/* ---------- sections ---------- */
.sec { padding: 5rem 0; position: relative; }
.light { background: var(--cream); }
.paper-bg { background: #F3EAD3; }
.dark { background: var(--coal); }
.darker { background: var(--black); }
.sec-head { text-align: center; max-width: 900px; margin: 0 auto 2.6rem; }

/* letter */
.letter {
  max-width: 820px; margin: 0 auto; background: var(--paper); border-radius: 4px; position: relative;
  padding: 3rem clamp(1.4rem, 5vw, 4rem) 3rem;
  box-shadow: 0 1px 0 #e2d6b6, 0 30px 60px -20px rgba(70, 50, 10, .35);
  border-top: 8px solid var(--red);
}
.letter:before { content: ""; position: absolute; inset: 14px; border: 1px dashed #e6d9b8; pointer-events: none; border-radius: 2px; }
.letter .from { font-family: var(--label); text-transform: uppercase; letter-spacing: .14em; color: var(--muted); font-size: .85rem; }
.letter .date { float: right; font-family: var(--label); color: var(--muted); font-size: .85rem; letter-spacing: .1em; }
.letter h2 { margin-top: 1rem; }
.letter p { margin: 0 0 1.05rem; }
.xlist, .clist { list-style: none; padding: 0; margin: 0 0 1.4rem; }
.xlist li, .clist li { position: relative; padding-left: 2.1rem; margin-bottom: .6rem; }
.xlist li:before, .clist li:before { font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: .1rem; width: 1.45rem; height: 1.45rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .72rem; color: #fff; }
.xlist li:before { content: "\f00d"; background: var(--red); }
.clist li:before { content: "\f00c"; background: #1F9D4C; }
.on-dark .clist li:before { background: var(--gold); color: var(--black); }
.pull { border-left: 5px solid var(--gold); background: #FFF3CF; padding: 1rem 1.2rem; font-weight: 600; color: var(--ink); margin: 1.4rem 0; }
.sign { margin-top: 1.6rem; }
.sign .sig { font-family: var(--sign); font-size: 3.2rem; line-height: 1; color: #1b2a6b; }
.sign small { display: block; font-family: var(--label); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-size: .8rem; }

/* introducing */
.intro-logo { font-family: var(--impact); text-transform: uppercase; font-size: clamp(2.6rem, 8vw, 5.4rem); line-height: .95; margin: .2rem 0 .8rem; }
.intro-logo .w { color: #fff; }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2.4rem; text-align: left; }
.trio > div { background: linear-gradient(180deg, #1c1c1c, #121212); border: 1px solid #3b3323; border-radius: 10px; padding: 1.5rem; position: relative; }
.trio .n { position: absolute; top: -18px; left: 1.2rem; font-family: var(--impact); font-size: 1.3rem; color: var(--black); background: var(--gold-grad); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.trio h3 { font-family: var(--label); text-transform: uppercase; letter-spacing: .05em; color: #fff; font-size: 1.25rem; margin: .6rem 0 .4rem; }
.trio p { font-size: .94rem; margin: 0; }

/* timeline (client loop) */
.timeline { position: relative; max-width: 980px; margin: 0 auto; }
.timeline:before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; transform: translateX(-50%); background: var(--gold-grad); border-radius: 4px; }
.tl { position: relative; width: 50%; padding: 0 2.8rem 2.4rem 0; }
.tl:nth-child(even) { margin-left: 50%; padding: 0 0 2.4rem 2.8rem; }
.tl .dot { position: absolute; top: .2rem; right: -26px; width: 52px; height: 52px; border-radius: 50%; background: var(--black); border: 4px solid var(--gold); color: var(--gold); display: flex; align-items: center; justify-content: center; font-size: 1.15rem; z-index: 1; }
.tl:nth-child(even) .dot { right: auto; left: -26px; }
.tl .card { background: #fff; border-radius: 10px; padding: 1.3rem 1.4rem; box-shadow: 0 16px 34px -18px rgba(60, 40, 0, .45); border: 1px solid var(--line); }
.tl .stage { font-family: var(--label); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; color: var(--red); font-weight: 600; }
.tl h3 { font-family: var(--impact); font-weight: 400; text-transform: uppercase; font-size: 1.7rem; margin: .1rem 0 .4rem; color: var(--ink); }
.tl p { font-size: .93rem; margin: 0 0 .7rem; color: #4a4740; }
.chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.chips span { font-size: .72rem; font-weight: 700; background: #FFF3CF; border: 1px solid #F0D98F; color: #5b4300; border-radius: 99px; padding: .15rem .6rem; }

/* look inside rows */
.inside-row { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-bottom: 4.5rem; }
.inside-row:last-child { margin-bottom: 0; }
.inside-row.flip .shot { order: 2; }
.shot { position: relative; }
.shot .sheet { position: relative; background: #fff; border-radius: 6px; overflow: hidden; height: 470px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.55); border: 1px solid #ddd; transform: rotate(-1.5deg); }
.inside-row.flip .shot .sheet { transform: rotate(1.5deg); }
.shot .sheet img { width: 100%; }
.shot .sheet:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; background: linear-gradient(transparent, #fff 85%); }
.shot .under { position: absolute; inset: 14px -12px -12px 14px; background: #f1e7cf; border-radius: 6px; z-index: -1; transform: rotate(3deg); }
.shot .tag { position: absolute; top: -14px; left: -14px; z-index: 2; background: var(--red); color: #fff; font-family: var(--impact); font-size: 1.4rem; padding: .3rem .8rem; border-radius: 4px; box-shadow: 0 8px 16px rgba(0,0,0,.3); }
.copy .kicker { font-family: var(--label); text-transform: uppercase; letter-spacing: .16em; color: var(--gold); font-size: .85rem; font-weight: 600; }
.copy h3 { font-family: var(--impact); font-weight: 400; text-transform: uppercase; color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.5rem); line-height: 1.05; margin: .3rem 0 .8rem; }
.copy .you { background: #1c1c1c; border-left: 4px solid var(--red); padding: .7rem 1rem; color: #e9e3d6; font-size: .95rem; border-radius: 0 6px 6px 0; margin-bottom: 1rem; }
.copy .you b { color: var(--yellow); }
.copy .open { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--label); text-transform: uppercase; letter-spacing: .1em; font-size: .9rem; color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(232,183,58,.5); padding-bottom: 2px; }
.copy .open:hover { color: #fff; }

/* old way vs new way table */
.ow { width: 100%; max-width: 980px; margin: 0 auto; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 50px -24px rgba(60,40,0,.45); }
.ow th { font-family: var(--impact); font-weight: 400; text-transform: uppercase; font-size: 1.3rem; letter-spacing: .02em; padding: 1rem 1.2rem; text-align: left; }
.ow th.old { background: #2a2a2a; color: #cfcfcf; }
.ow th.new { background: var(--red); color: #fff; }
.ow td { padding: .85rem 1.2rem; border-top: 1px solid #efe6cf; vertical-align: top; font-size: .95rem; width: 50%; }
.ow td.old { color: #77736b; background: #faf7ef; }
.ow td.old i { color: #b9b2a2; margin-right: .5rem; }
.ow td.new { color: var(--ink); font-weight: 600; }
.ow td.new i { color: #1F9D4C; margin-right: .5rem; }

/* catalog tabs */
.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 1.6rem; }
.tab { font-family: var(--label); text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; font-weight: 600; background: #1c1c1c; color: #cfc8b8; border: 1px solid #3b3323; padding: .55rem 1rem; border-radius: 6px; cursor: pointer; }
.tab.on { background: var(--gold-grad); color: var(--black); border-color: var(--gold); }
.tab small { opacity: .7; margin-left: .3rem; }
.grid-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.tile { background: #171717; border: 1px solid #333; border-radius: 8px; padding: .9rem 1rem; display: flex; gap: .8rem; align-items: center; }
.tile b { font-family: var(--impact); font-weight: 400; font-size: 1.5rem; color: var(--gold); min-width: 2.4rem; }
.tile span { color: #eee; font-weight: 600; font-size: .92rem; line-height: 1.3; }
.tile small { display: block; color: #8f8a80; font-weight: 500; font-size: .74rem; margin-top: .15rem; }

/* two ways split */
.split { display: grid; grid-template-columns: 1fr 1fr; }
.split > div { padding: 4.2rem clamp(1.4rem, 5vw, 4rem); }
.split .use { background: var(--coal-2); }
.split .sell { background: linear-gradient(160deg, var(--red), var(--red-dk)); }
.split .big { font-family: var(--impact); text-transform: uppercase; font-size: clamp(3rem, 7vw, 5rem); line-height: .9; color: var(--gold); opacity: .9; }
.split .sell .big { color: var(--yellow); }
.split h3 { font-family: var(--impact); font-weight: 400; text-transform: uppercase; color: #fff; font-size: 2rem; margin: .4rem 0 .8rem; }
.split p { color: #ddd6c8; }
.split .sell p { color: #FFE6E2; }
.split .clist li { color: #f3eee3; }
.split .sell .clist li:before { background: var(--yellow); color: var(--red-dk); }

/* value stack */
.stack { max-width: 900px; margin: 0 auto; }
.stack-row { display: grid; grid-template-columns: 58px 1fr auto; gap: 1rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 1rem 1.2rem; margin-bottom: .7rem; box-shadow: 0 10px 22px -18px rgba(60,40,0,.5); }
.stack-row .ic { width: 58px; height: 58px; border-radius: 10px; background: var(--black); color: var(--gold); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.stack-row h4 { margin: 0; font-family: var(--label); text-transform: uppercase; letter-spacing: .04em; font-size: 1.12rem; color: var(--ink); }
.stack-row p { margin: .15rem 0 0; font-size: .9rem; color: #5a564d; line-height: 1.5; }
.stack-row .inc { font-family: var(--label); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; color: #1F9D4C; border: 2px solid #1F9D4C; border-radius: 4px; padding: .2rem .55rem; white-space: nowrap; }
.stack-row.bonus { border: 2px dashed var(--gold); background: #FFFBEA; }
.stack-row.bonus .ic { background: var(--gold-grad); color: var(--black); }
.stack-row.bonus .inc { color: var(--red); border-color: var(--red); }

/* PLR certificate */
.cert { max-width: 940px; margin: 0 auto; background: var(--paper); padding: 10px; border-radius: 6px; box-shadow: 0 30px 70px -30px rgba(0,0,0,.6); }
.cert-in { border: 3px double var(--gold-dk); outline: 2px solid var(--gold); outline-offset: -12px; padding: 3rem clamp(1.2rem, 5vw, 3.4rem); position: relative; text-align: center; background: radial-gradient(500px 260px at 50% 0, #FFF3CF, transparent 70%); }
.cert-title { font-family: var(--impact); text-transform: uppercase; font-size: clamp(1.8rem, 4.4vw, 2.8rem); color: var(--ink); line-height: 1; margin: .4rem 0 .4rem; }
.cert-sub { font-family: var(--label); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-dk); font-size: .9rem; }
.cert .rights { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 2rem; text-align: left; margin: 2rem 0 1.4rem; }
.cert .seal-gold { position: absolute; right: 2rem; bottom: -1.5rem; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFF4C2, var(--gold) 50%, var(--gold-dk)); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #2a1d00; box-shadow: 0 0 0 5px rgba(232,183,58,.3), 0 0 0 8px var(--gold-dk), 0 14px 26px rgba(0,0,0,.35); transform: rotate(-10deg); }
.cert .seal-gold b { font-family: var(--impact); font-size: 2.2rem; line-height: 1; color: var(--red-dk); }
.cert .seal-gold small { font-family: var(--label); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.cert .seal-gold:before { content: ""; position: absolute; inset: 8px; border-radius: 50%; border: 2px dashed rgba(42,29,0,.4); }

/* pricing card */
.price-card { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr 1fr; background: linear-gradient(180deg, #161616, #0c0c0c); border: 2px solid var(--gold); border-radius: 16px; overflow: hidden; box-shadow: 0 0 0 6px rgba(232,183,58,.12), 0 40px 80px -30px rgba(0,0,0,.8); }
.price-card .pc-left { padding: 2rem 1.4rem; background: radial-gradient(500px 360px at 50% 55%, rgba(232,183,58,.20), transparent 70%); display: flex; flex-direction: column; justify-content: center; }
.price-card .pc-right { padding: 2.4rem 2rem; text-align: center; border-left: 1px solid #3b3323; }
.pc-tag { display: inline-block; background: var(--red); color: #fff; font-family: var(--label); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; padding: .3rem .8rem; border-radius: 4px; }
.pc-price { font-family: var(--impact); font-size: 5.6rem; line-height: 1; color: #fff; margin: .6rem 0 .2rem; }
.pc-price sup { font-size: 2.4rem; vertical-align: .9em; color: var(--gold); }
.pc-note { font-family: var(--label); letter-spacing: .12em; text-transform: uppercase; color: #a9a294; font-size: .85rem; margin-bottom: 1.4rem; }
.pc-list { text-align: left; margin: 0 0 1.6rem; }
.pc-list li { color: #e9e3d6; font-size: .93rem; }
.wplus-slot { margin-top: 1rem; }

/* guarantee */
.guar { display: grid; grid-template-columns: 220px 1fr; gap: 2.4rem; align-items: center; max-width: 920px; margin: 0 auto; }
.g-badge { width: 220px; height: 220px; border-radius: 50%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; background: radial-gradient(circle at 35% 30%, var(--red-lt), var(--red) 55%, var(--red-dk)); box-shadow: 0 0 0 8px #fff, 0 0 0 12px var(--gold), 0 24px 40px rgba(0,0,0,.3); }
.g-badge:before { content: ""; position: absolute; inset: 12px; border-radius: 50%; border: 2px dashed rgba(255,255,255,.5); }
.g-badge b { font-family: var(--impact); font-size: 4.6rem; line-height: .9; color: var(--yellow); }
.g-badge span { font-family: var(--label); text-transform: uppercase; letter-spacing: .14em; font-size: .85rem; }
.g-badge em { font-style: normal; font-family: var(--impact); font-size: 1.4rem; text-transform: uppercase; letter-spacing: .04em; }

/* faq */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 1040px; margin: 0 auto; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 0 1.2rem; align-self: start; }
.faq summary { cursor: pointer; list-style: none; padding: 1rem 0; font-weight: 700; color: var(--ink); display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:after { content: "+"; font-family: var(--impact); font-size: 1.4rem; line-height: 1; color: var(--red); }
.faq details[open] summary:after { content: "\2212"; }
.faq details[open] { border-color: var(--gold); box-shadow: 0 14px 30px -20px rgba(60,40,0,.5); }
.faq details p { margin: 0 0 1rem; font-size: .93rem; color: #4a4740; }

/* final */
.final { text-align: center; background:
    repeating-linear-gradient(-45deg, rgba(255,255,255,.018) 0 2px, transparent 2px 14px),
    radial-gradient(800px 420px at 50% 100%, rgba(232,183,58,.20), transparent 70%), var(--black); }
.ps { max-width: 760px; margin: 2.4rem auto 0; text-align: left; background: var(--paper); border-radius: 4px; padding: 1.6rem 1.8rem; border-left: 6px solid var(--gold); }
.ps p { color: var(--text) !important; margin: 0 0 .6rem; }
.ps b { color: var(--red); }

/* footer */
.footer { background: #000; color: #77726a; font-size: .8rem; line-height: 1.6; padding: 2.6rem 0 1.6rem; border-top: 2px solid #2a2418; }
.footer p { margin: 0 0 .9rem; }
.footer a { color: #a9a294; margin-right: 1.2rem; }

/* sticky buy bar */
.buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(8,8,8,.97); border-top: 2px solid var(--gold); backdrop-filter: blur(6px); }
.buybar .wrap { display: flex; align-items: center; gap: 1rem; min-height: 66px; }
.buybar .bb-name { font-family: var(--impact); text-transform: uppercase; color: #fff; font-size: 1.15rem; letter-spacing: .02em; line-height: 1.1; }
.buybar .bb-sum { font-size: .76rem; color: #a9a294; }
.buybar .bb-price { margin-left: auto; font-family: var(--impact); font-size: 1.9rem; color: var(--yellow); }
.buybar .bb-btn { display: inline-flex; align-items: center; gap: .5rem; background: linear-gradient(180deg, #FFE45C, var(--yellow) 50%, #F2B705); color: #120000 !important; font-family: var(--impact); text-transform: uppercase; letter-spacing: .03em; font-size: 1.05rem; padding: .6rem 1.2rem; border-radius: 8px; text-decoration: none; border: 2px solid #120000; box-shadow: 0 3px 0 #120000; white-space: nowrap; }

/* ---------- responsive ---------- */
@media (max-width: 991px) {
  .hero-points, .trio { grid-template-columns: 1fr; }
  .band-row { grid-template-columns: repeat(3, 1fr); row-gap: 1rem; }
  .band-row div:nth-child(3) { border-right: 0; }
  .inside-row { grid-template-columns: 1fr; gap: 2rem; }
  .inside-row.flip .shot { order: 0; }
  .grid-tiles { grid-template-columns: repeat(2, 1fr); }
  .split, .price-card { grid-template-columns: 1fr; }
  .price-card .pc-right { border-left: 0; border-top: 1px solid #3b3323; }
  .faq { grid-template-columns: 1fr; }
  .guar { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .timeline:before { left: 22px; }
  .tl, .tl:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 2rem 4rem; }
  .tl .dot, .tl:nth-child(even) .dot { left: -4px; right: auto; width: 48px; height: 48px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .sec { padding: 3.6rem 0; }
  .grid-tiles { grid-template-columns: 1fr; }
  .cert .rights { grid-template-columns: 1fr; }
  .cert .seal-gold { position: static; margin: 1rem auto 0; }
  .band-row b { font-size: 1.9rem; }
  .ow th { font-size: 1.05rem; padding: .8rem; }
  .ow td { padding: .7rem .8rem; font-size: .86rem; }
  .shot .sheet { height: 360px; }
  .buybar .bb-sum, .buybar .bb-price { display: none; }
  .buybar .wrap { justify-content: space-between; }
  .buybar .bb-name { font-size: .95rem; }
  .btn-buy { padding: 1rem 1.1rem .95rem; }
  .pc-price { font-size: 4.4rem; }
  .split > div { padding: 3rem 1.4rem; }
}

/* readable lists on dark backgrounds */
.on-dark li { color: #E6E0D2; }
.on-dark li b, .on-dark li strong { color: #fff; }

/* small screens: value stack badges wrap under the text; no section can widen the page */
section, header, footer { overflow-x: clip; }
@media (max-width: 600px) {
  .stack-row { grid-template-columns: 44px 1fr; gap: .4rem .9rem; }
  .stack-row .ic { width: 44px; height: 44px; font-size: 1.1rem; }
  .stack-row .inc { grid-column: 2; justify-self: start; }
  .shot .under { inset: 14px 0 -12px 14px; }
}
