:root {
  --navy: #080d18;
  --paper: #f4f0ea;
  --ink: #18202b;
  --red: #c9342e;
  --red-dark: #a72a25;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'Open Sans', Arial, sans-serif; font-size: 18px; line-height: 1.72; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.top-ribbon { height: 48px; display: flex; align-items: center; justify-content: center; gap: 7px; background: #2a2a2a; color: #f5f5f5; font: 500 12px/1 'Open Sans', sans-serif; letter-spacing: .03em; }
.ribbon-mobile { display: none; }
.top-ribbon strong { font-size: 19px; letter-spacing: -.05em; }
.ribbon-dot { color: #f7c22e; font-size: 15px; }
.flag { font-size: 15px; }

.hero { position: relative; overflow: hidden; padding: 66px 24px 88px; color: #fff; background: radial-gradient(circle at 50% 20%, #16233f 0, #0b1220 44%, #070b13 100%); }
.hero:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(transparent, rgba(7, 11, 19, .7)); pointer-events: none; }
.hero-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 34%, rgba(73, 98, 160, .16), transparent 38%); }
.hero-inner { position: relative; z-index: 1; max-width: 1030px; margin: 0 auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 auto 20px; color: #e8ebef; font-size: 18px; }
.eyebrow span { color: #f9cb42; font-size: 21px; }
.hero h1 { max-width: 1020px; margin: 0 auto; font: 400 clamp(42px, 5.8vw, 79px)/1.12 'Bebas Neue', Impact, sans-serif; letter-spacing: .015em; text-transform: uppercase; }
.hero h1 em { color: #fff; font-style: normal; text-shadow: 0 0 26px rgba(239, 68, 59, .22); }
.hero-sub { max-width: 670px; margin: 25px auto 3px; color: #cbd2dc; font-size: 17px; }
.hero-art { max-width: 800px; margin: 22px auto -2px; filter: drop-shadow(0 25px 32px rgba(0, 0, 0, .45)); animation: float 7s ease-in-out infinite; }
.hero-art img { width: 100%; }

.cta { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border-radius: 7px; padding: 17px 29px; font: 700 17px/1 'Oswald', sans-serif; letter-spacing: .04em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.cta span { font: 400 26px/1 'Open Sans'; transition: transform .2s ease; }
.cta:hover { transform: translateY(-3px); box-shadow: 0 11px 26px rgba(0, 0, 0, .22); }
.cta:hover span { transform: translateX(5px); }
.cta-primary { color: #fff; background: var(--red); box-shadow: 0 9px 22px rgba(201, 52, 46, .25); }
.micro-note { margin: 11px 0 0; color: #8e98a7; font-size: 13px; }

.ticker { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; padding: 8px 14px; color: #282828; background: #f7f3ef; font-size: 14px; letter-spacing: .01em; }
.ticker-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(201, 52, 46, .12); }
.ticker-dots { margin-left: 9px; color: var(--red); letter-spacing: 3px; }

.paper-section { padding: 95px 24px; background: var(--paper); }
.dark-section { padding: 100px 24px; color: #fff; background: var(--navy); }
.reading-column { max-width: 720px; margin: 0 auto; }
.kicker { margin: 0 0 13px; color: var(--red-dark); font: 700 14px/1.2 'Oswald', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.red-kicker { color: #ff5a50; }
.reading-column h2 { margin: 0 0 28px; font: 500 clamp(41px, 5vw, 68px)/1.06 'Oswald', sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.reading-column h2 span { color: var(--red); }
.reading-column h3 { font: 600 23px/1.2 'Oswald', sans-serif; }
.reading-column p { margin: 0 0 24px; }
.lead { font-size: 23px; line-height: 1.55; }
.paper-section mark { color: inherit; background: linear-gradient(transparent 52%, rgba(201, 52, 46, .28) 52%); }
.pull-quote { margin: 44px -90px 5px; padding: 25px 35px; border-left: 7px solid var(--red); background: #ebe5dd; font: 600 28px/1.35 'Oswald', sans-serif; text-transform: uppercase; }

.contrast-section { position: relative; background: linear-gradient(130deg, #0a101c 0%, #111d35 100%); }
.contrast-section:before, .final-section:before { content: '01'; position: absolute; top: 39px; right: 7vw; color: rgba(255,255,255,.05); font: 400 190px/1 'Bebas Neue'; pointer-events: none; }
.light-title { color: #fff; }
.light-copy { color: #ccd3dd; }
.trap-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; margin: 38px 0 48px; }
.trap-list div { padding-top: 15px; border-top: 1px solid rgba(255,255,255,.18); }
.trap-list strong { color: #fff; font: 600 24px/1.1 'Oswald', sans-serif; }
.trap-list p { margin: 6px 0 0; color: #b7c0cd; font-size: 16px; line-height: 1.5; }
.section-caps { color: var(--red); font-size: 30px !important; letter-spacing: .04em; text-transform: uppercase; }
.model-section { padding-top: 105px; padding-bottom: 105px; }
.wide-art { width: 100%; margin: 33px auto 38px; }
.big-reveal { margin-top: 40px !important; font: 600 37px/1.2 'Oswald', sans-serif; text-transform: uppercase; }
.clue-section { background: #111a2a; }
.split-feature { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 45px; align-items: center; }
.portrait-art { width: 100%; max-height: 390px; object-fit: cover; object-position: top; filter: drop-shadow(0 19px 28px rgba(0,0,0,.32)); }

.proof-section { background: #fff; }
.proof-art { max-width: 464px; margin: 29px 0 34px; object-fit: contain; }
.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 40px 0; }
.stat { padding: 20px 14px; border-top: 5px solid var(--red); background: #ede8e1; text-align: center; }
.stat span { display: block; color: var(--red-dark); font: 600 clamp(23px, 3vw, 37px)/1 'Oswald', sans-serif; }
.stat small { display: block; margin-top: 7px; color: #737b84; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.emphasis-line { font: 600 27px/1.35 'Oswald', sans-serif; text-transform: uppercase; }

.ai-era-section { background: radial-gradient(circle at 80% 10%, #1e3359 0, #0d1627 42%, #080d18 100%); }
.architect-builder { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 38px 0; }
.ab-card { padding: 25px; border: 1px solid rgba(255,255,255,.11); border-radius: 6px; background: #131f34; }
.ab-card.featured { border-color: var(--red); background: var(--red); }
.ab-number { color: #8798b3; font: 700 15px/1 'Oswald'; letter-spacing: .1em; }
.ab-card.featured .ab-number { color: #ffdbd7; }
.ab-card h3 { margin: 18px 0 8px; color: #fff; font-size: 27px; }
.ab-card p { color: #c6d0dc; font-size: 15px; line-height: 1.55; }
.ab-card.featured p { color: #fff; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 31px 0 35px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 25px; color: #dbe0e7; font-size: 16px; line-height: 1.4; }
.check-list li:before { content: '✓'; position: absolute; left: 0; color: var(--red); font-weight: 800; }
.steps-line { display: flex; flex-wrap: wrap; gap: 13px; color: #fff; font: 500 14px/1.4 'Oswald'; text-transform: uppercase; }
.steps-line span { flex: 1; min-width: 180px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.2); }

.inside-section { background: #f4f0ea; }
.book-feature { max-width: 640px; margin-top: 14px; filter: drop-shadow(0 18px 22px rgba(24,32,43,.15)); }
.inside-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; margin: 31px 0; }
.inside-list > div { display: flex; gap: 12px; padding: 20px 0; border-top: 1px solid #d7d0c6; }
.inside-list b { color: var(--red); font: 600 24px/1 'Oswald'; }
.inside-list p { margin: 0; font-size: 15px; line-height: 1.5; }
.text-link { display: inline-block; padding-bottom: 4px; border-bottom: 2px solid var(--red); color: var(--red-dark); font: 700 16px/1.4 'Oswald'; text-transform: uppercase; }

.testimonials-section { background: #0c1422; }
.testimonials-art { width: min(100%, 660px); margin: 37px auto 35px; }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.quote-grid blockquote { margin: 0; padding: 23px 17px; border-top: 3px solid var(--red); background: #172239; color: #eef1f5; font-size: 15px; line-height: 1.55; }
.quote-grid cite { display: block; margin-top: 15px; color: #ff7168; font-size: 13px; font-style: normal; font-weight: 700; }

.offer-section { padding: 104px 24px; color: #fff; background: var(--red); }
.offer-wrap { display: grid; grid-template-columns: 1.03fr .97fr; gap: 48px; align-items: center; max-width: 960px; margin: 0 auto; }
.offer-copy .kicker { color: #fff; }
.offer-copy h2 { margin: 0 0 25px; font: 500 clamp(45px, 5vw, 72px)/1.03 'Oswald'; text-transform: uppercase; }
.offer-copy h2 span { color: #fff; }
.offer-lead { max-width: 485px; font-size: 19px; line-height: 1.55; }
.price-line { display: flex; align-items: baseline; gap: 13px; margin: 27px 0 23px; }
.price-line .old-price { font: 400 31px 'Oswald'; opacity: .65; text-decoration: line-through; }
.price-line strong { font: 600 75px/.9 'Bebas Neue'; letter-spacing: .02em; }
.price-line small { font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.offer-section .cta { background: #121923; box-shadow: 0 11px 21px rgba(98,21,18,.23); }
.secure { margin: 14px 0 0; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.offer-visual { position: relative; padding: 20px 0; }
.offer-visual img { filter: drop-shadow(0 20px 23px rgba(101,25,23,.34)); }
.offer-sticker { position: absolute; top: 5px; right: 0; width: 115px; height: 115px; padding-top: 26px; border-radius: 50%; color: #131923; background: #ffcc48; box-shadow: 0 8px 18px rgba(69,18,17,.26); text-align: center; transform: rotate(11deg); font: 700 13px/1.1 'Oswald'; }
.offer-sticker b { font-size: 19px; }

.guarantee-section { padding-top: 90px; padding-bottom: 90px; background: #fff; }
.guarantee-grid { display: grid; grid-template-columns: 245px 1fr; gap: 55px; align-items: center; }
.guarantee-grid img { width: 205px; margin: 0 auto; }
.final-section { position: relative; padding: 110px 24px 125px; background: linear-gradient(150deg, #111c31, #080d18); }
.final-section .reading-column { position: relative; z-index: 1; }
.final-section .light-title { font-size: clamp(57px, 7vw, 91px); }
.final-callout { margin: 37px 0; padding: 24px 25px; border: 1px solid rgba(255,255,255,.16); border-left: 6px solid var(--red); background: rgba(255,255,255,.045); }
.final-callout span, .final-callout strong { display: block; }
.final-callout span { color: #aeb7c3; font-size: 15px; }
.final-callout strong { margin-top: 3px; font: 500 32px/1.2 'Oswald'; text-transform: uppercase; }
.light-secure { color: #aeb7c3; }
.signoff { margin-top: 47px; color: #b3bdc9; font-size: 16px; }
.signoff strong { color: #fff; font: 600 29px/1 'Oswald'; }
.footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; padding: 42px max(24px, calc((100% - 960px)/2)); color: #9aa4b1; background: #060910; font-size: 12px; text-align: center; }
.wordmark { color: #fff; font: 700 21px/.78 'Oswald'; letter-spacing: .06em; }
.wordmark i { display: block; margin-left: 2px; color: var(--red); font-size: 12px; font-style: normal; letter-spacing: .18em; }
.footer a { border-bottom: 1px solid var(--red); color: #fff; }
.footer-disclaimer { flex-basis: 100%; margin-top: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #737d8c; font-size: 10px; line-height: 1.55; }
.footer-disclaimer p { margin: 0 auto 10px; }
.footer-disclaimer p:last-child { margin-bottom: 0; }
.footer-disclaimer strong { color: #aeb7c3; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 800px) {
  body { font-size: 16px; }
  .top-ribbon { height: 43px; gap: 6px; padding: 0 8px; font-size: 10px; white-space: nowrap; }
  .ribbon-full { display: none; }
  .ribbon-mobile { display: inline-flex; align-items: center; gap: 5px; }
  .hero { padding: 46px 18px 65px; }
  .eyebrow, .hero-sub { font-size: 15px; }
  .paper-section, .dark-section, .offer-section { padding: 70px 20px; }
  .reading-column h2 { font-size: 46px; }
  .pull-quote { margin-right: 0; margin-left: 0; font-size: 24px; }
  .trap-list, .architect-builder, .check-list, .inside-list, .quote-grid { grid-template-columns: 1fr; }
  .split-feature, .guarantee-grid, .offer-wrap { grid-template-columns: 1fr; gap: 32px; }
  .split-feature { display: flex; flex-direction: column; }
  .split-feature > div { order: 1; }
  .split-feature > img { order: 0; width: 205px; max-height: 260px; }
  .portrait-art { object-position: center; }
  .offer-wrap { max-width: 560px; }
  .offer-visual { order: -1; max-width: 540px; margin: 0 auto; }
  .guarantee-grid > div:first-child { order: 1; }
  .guarantee-grid > div:first-child img { width: 175px; }
  .stats-row { gap: 6px; }
  .stat { padding: 15px 7px; }
  .stat span { font-size: 25px; }
  .footer { flex-wrap: wrap; padding: 32px 20px; }
  .footer p { order: 3; width: 100%; margin: 0; }
  .final-section .light-title { font-size: 58px; }
}

@media (max-width: 450px) {
  .hero h1 { font-size: 43px; }
  .hero-art { margin-top: 16px; }
  .cta { width: 100%; padding-right: 18px; padding-left: 18px; }
  .ticker { font-size: 12px; text-align: center; }
  .lead { font-size: 20px; }
  .reading-column h2 { font-size: 41px; }
  .big-reveal { font-size: 31px; }
  .price-line strong { font-size: 67px; }
  .offer-copy h2 { font-size: 50px; }
  .offer-sticker { width: 92px; height: 92px; padding-top: 21px; font-size: 11px; }
  .offer-sticker b { font-size: 15px; }
}
