:root {
  --black: #090806;
  --black-soft: #11100d;
  --panel: #16130f;
  --panel-2: #1b1712;
  --gold: #d1ad67;
  --gold-bright: #e6c98f;
  --gold-muted: #9f8453;
  --ivory: #f5ead7;
  --text: #dfd3bf;
  --muted: #a89b87;
  --line: rgba(214, 180, 112, .25);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --shadow: 0 35px 90px rgba(0,0,0,.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .035; 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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.announcement { height: 34px; display: flex; align-items: center; justify-content: center; gap: 13px; font-size: 10px; letter-spacing: .22em; color: var(--gold-bright); border-bottom: 1px solid var(--line); background: #0c0a08; }
.announcement span { width: 3px; height: 3px; background: var(--gold); transform: rotate(45deg); }
.site-header { position: absolute; width: 100%; z-index: 20; top: 34px; }
.nav-wrap { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ivory); font-family: var(--serif); font-size: 30px; font-weight: 500; letter-spacing: -.02em; }
.brand-mark { color: var(--gold); font-family: serif; font-size: 18px; }
.brand-mark.large { font-size: 38px; display: block; margin-bottom: 20px; }
.nav { display: flex; align-items: center; gap: 34px; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
.nav > a { color: #c8bca9; transition: .25s ease; }
.nav > a:hover { color: var(--gold-bright); }
.nav .nav-cta { border: 1px solid var(--line); padding: 12px 18px; color: var(--ivory); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 26px; height: 1px; background: var(--ivory); margin: 7px; }
.hero { min-height: 950px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 160px 0 90px; background: radial-gradient(circle at 78% 38%, rgba(189,139,62,.16), transparent 30%), linear-gradient(120deg, #090806 15%, #120f0b 58%, #080706 100%); }
.hero::after { content: ""; position: absolute; right: 15%; top: 0; width: 1px; height: 68%; background: linear-gradient(to bottom, transparent, rgba(225,190,119,.35), transparent); box-shadow: 0 0 120px 40px rgba(202,154,74,.08); }
.hero-glow { position: absolute; width: 620px; height: 620px; border: 1px solid rgba(217,177,103,.08); border-radius: 50%; right: -160px; top: 110px; }
.hero-glow::before, .hero-glow::after { content: ""; position: absolute; inset: 75px; border: 1px solid rgba(217,177,103,.06); border-radius: 50%; }
.hero-glow::after { inset: 155px; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .94fr 1.06fr; gap: 80px; align-items: center; }
.eyebrow, .section-label { font-size: 11px; letter-spacing: .28em; color: var(--gold-bright); text-transform: uppercase; font-weight: 700; }
h1, h2, h3 { font-family: var(--serif); color: var(--ivory); font-weight: 500; line-height: .98; margin: 0; }
h1 { font-size: clamp(64px, 6.4vw, 104px); letter-spacing: -.045em; max-width: 760px; margin-top: 25px; }
h2 { font-size: clamp(48px, 5vw, 76px); letter-spacing: -.035em; }
h2 em { color: var(--gold-bright); font-weight: 400; }
h3 { font-size: 42px; line-height: 1.08; }
.hero-lead { font-size: 18px; line-height: 1.75; max-width: 620px; color: #c6b9a5; margin: 30px 0 36px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-actions.centered { justify-content: center; }
.button { min-height: 54px; padding: 0 26px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .17em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: linear-gradient(110deg, #b98b43, #e5c78c, #c39750); color: #17120c; box-shadow: 0 12px 40px rgba(207,166,92,.18); }
.button-gold:hover { filter: brightness(1.07); }
.button-ghost, .button-outline { border-color: var(--line); color: var(--ivory); background: rgba(255,255,255,.015); }
.button-ghost:hover, .button-outline:hover { border-color: rgba(230,201,143,.65); background: rgba(230,201,143,.05); }
.trust-row { display: flex; align-items: center; gap: 13px; margin-top: 25px; color: #8e8373; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }
.trust-row i { width: 3px; height: 3px; background: var(--gold-muted); transform: rotate(45deg); }
.hero-visual { margin: 0; position: relative; justify-self: end; max-width: 535px; }
.visual-frame { position: relative; padding: 12px; border: 1px solid rgba(216,177,105,.2); background: rgba(255,255,255,.02); box-shadow: var(--shadow); }
.visual-frame::before { content: ""; position: absolute; inset: -18px; border: 1px solid rgba(216,177,105,.08); z-index: -1; }
.visual-frame img { width: 100%; }
.hero-visual figcaption { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--line); border-top: 0; padding: 15px 18px; background: #0d0b09; }
.hero-visual figcaption strong { font-family: var(--serif); color: var(--ivory); font-size: 22px; font-weight: 500; }
.hero-visual figcaption span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
.scroll-cue { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); color: #817565; font-size: 9px; letter-spacing: .25em; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.scroll-cue span { color: var(--gold); font-size: 18px; }
.section { padding: 145px 0; }
.section-tight { padding: 100px 0; }
.statement { border-top: 1px solid rgba(255,255,255,.035); background: #0b0a08; }
.statement-grid { display: grid; grid-template-columns: .33fr 1fr; gap: 80px; }
.statement h2 { max-width: 900px; }
.two-col-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 48px; max-width: 900px; }
.two-col-copy p { margin: 0; color: #aaa08f; font-size: 17px; }
.contrast { background: linear-gradient(90deg, #0a0907, #100e0b 60%, #090806); border-top: 1px solid rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.03); }
.contrast-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 90px; align-items: center; }
.contrast-image { position: relative; }
.contrast-image::after { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid var(--line); z-index: -1; }
.contrast-image img { box-shadow: var(--shadow); }
.contrast-copy h2 { margin: 25px 0 25px; font-size: clamp(47px, 4.2vw, 68px); }
.contrast-copy > p { color: #a99e8d; font-size: 17px; }
.gold-list { list-style: none; padding: 0; margin: 34px 0; }
.gold-list li { display: grid; grid-template-columns: 48px 1fr; gap: 17px; align-items: start; padding: 16px 0; border-top: 1px solid rgba(213,176,107,.13); }
.gold-list li:last-child { border-bottom: 1px solid rgba(213,176,107,.13); }
.gold-list li > span { color: var(--gold); font-family: var(--serif); font-size: 20px; }
.gold-list strong { color: var(--ivory); font-family: var(--serif); font-size: 26px; font-weight: 500; display: block; line-height: 1; }
.gold-list small { color: #8e8474; }
.text-link { color: var(--gold-bright); text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .17em; display: inline-flex; gap: 12px; }
.ten-minutes { background: radial-gradient(circle at 50% 30%, rgba(170,122,48,.1), transparent 40%); }
.center-heading { text-align: center; max-width: 900px; margin: 0 auto 65px; }
.center-heading h2 { margin-top: 22px; }
.center-heading > p { color: #978c7b; margin-top: 24px; }
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.timeline article { min-height: 260px; padding: 28px 25px; border-right: 1px solid var(--line); position: relative; background: linear-gradient(180deg, rgba(255,255,255,.025), transparent); }
.timeline article:last-child { border-right: 0; }
.timeline article::after { content: ""; position: absolute; left: 25px; right: 25px; bottom: 24px; height: 2px; background: var(--gold); transform: scaleX(.15); transform-origin: left; transition: transform .35s ease; }
.timeline article:hover::after { transform: scaleX(1); }
.timeline span { font-size: 10px; color: var(--gold); letter-spacing: .18em; text-transform: uppercase; }
.timeline strong { display: block; font-family: var(--serif); color: var(--ivory); font-size: 36px; font-weight: 500; margin: 24px 0 17px; }
.timeline p { color: #908676; margin: 0; font-size: 14px; }
.journey { background: #0d0b09; }
.journey-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; align-items: center; }
.journey-copy h2 { margin: 25px 0 38px; }
.days { border-top: 1px solid var(--line); }
.day { width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--line); color: #9d9281; text-align: left; padding: 17px 0; display: grid; grid-template-columns: 52px 1fr; transition: .25s ease; }
.day span { color: var(--gold-muted); font-size: 11px; letter-spacing: .14em; }
.day strong { font-family: var(--serif); font-weight: 500; font-size: 25px; }
.day:hover, .day.active { color: var(--ivory); padding-left: 12px; }
.day.active span { color: var(--gold-bright); }
.journey-visual { position: relative; }
.journey-visual img { box-shadow: var(--shadow); }
.day-description { position: absolute; left: -40px; right: 40px; bottom: 38px; padding: 23px 26px; border: 1px solid rgba(225,190,119,.32); background: rgba(8,7,6,.9); backdrop-filter: blur(14px); }
.day-description span { font-size: 9px; letter-spacing: .2em; color: var(--gold); }
.day-description strong { display: block; color: var(--ivory); font-family: var(--serif); font-weight: 500; font-size: 29px; }
.day-description p { margin: 6px 0 0; color: #968b7b; font-size: 13px; }
.preview { background: linear-gradient(130deg, #090806, #15110c, #090806); }
.preview-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: center; }
.preview-card { padding: 55px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 0%, rgba(215,176,102,.09), transparent 30%), #100e0b; box-shadow: var(--shadow); position: relative; }
.preview-card::before { content: "✦"; position: absolute; top: 50%; left: -18px; transform: translateY(-50%); width: 36px; height: 36px; display: grid; place-items: center; color: var(--gold); background: #0b0907; border: 1px solid var(--line); }
.preview-top, .preview-bottom { display: flex; justify-content: space-between; font-size: 9px; color: #867b6b; letter-spacing: .15em; }
.preview-kicker { color: var(--gold-bright); letter-spacing: .19em; font-size: 11px; margin: 55px 0 20px; }
.preview-card h3 { margin-bottom: 25px; }
.preview-card > p { color: #9e9383; }
.preview-card .scripture { color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
.prompt { border-left: 1px solid var(--gold); margin: 38px 0; padding-left: 24px; }
.prompt span { color: var(--gold); font-size: 9px; letter-spacing: .17em; }
.prompt p { color: var(--ivory); font-family: var(--serif); font-size: 24px; line-height: 1.25; margin: 8px 0; }
.preview-bottom { border-top: 1px solid var(--line); padding-top: 22px; }
.preview-copy h2 { margin: 25px 0; }
.preview-copy > p { color: #9a8f7f; font-size: 17px; }
.preview-copy blockquote { margin: 38px 0; padding: 0 0 0 28px; border-left: 1px solid var(--gold); font-family: var(--serif); font-size: 30px; line-height: 1.2; color: var(--ivory); }
.product { background: #0a0907; }
.product-grid { display: grid; grid-template-columns: 1fr .88fr; gap: 90px; align-items: center; }
.product-copy h2 { margin: 22px 0 27px; }
.product-copy > p { color: #a09585; font-size: 17px; max-width: 680px; }
.product-points { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 34px; margin-top: 48px; }
.product-points > div { border-top: 1px solid var(--line); padding-top: 18px; }
.product-points span { font-size: 10px; color: var(--gold); }
.product-points strong { display: block; color: var(--ivory); font-family: var(--serif); font-size: 27px; font-weight: 500; margin: 8px 0; }
.product-points p { color: #8d8374; margin: 0; font-size: 13px; }
.product-image { position: relative; }
.product-image::before { content: ""; position: absolute; inset: 30px -30px -30px 30px; border: 1px solid var(--line); z-index: -1; }
.product-image img { box-shadow: var(--shadow); }
.pricing { background: radial-gradient(circle at 64% 43%, rgba(207,158,75,.11), transparent 28%), #0e0c09; }
.pricing-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 24px; max-width: 990px; margin: 0 auto; align-items: stretch; }
.price-card { padding: 52px; border: 1px solid var(--line); background: rgba(255,255,255,.018); position: relative; display: flex; flex-direction: column; }
.price-card.complete { border-color: rgba(227,192,125,.6); background: linear-gradient(180deg, rgba(214,174,99,.08), rgba(255,255,255,.015)); box-shadow: 0 30px 100px rgba(0,0,0,.36), inset 0 0 65px rgba(214,174,99,.03); transform: translateY(-12px); }
.popular { position: absolute; top: -15px; right: 32px; background: var(--gold); color: #17120c; font-size: 9px; font-weight: 700; letter-spacing: .19em; padding: 10px 17px; }
.price-head > span { color: var(--gold-bright); letter-spacing: .19em; font-size: 11px; }
.price { font-family: var(--serif); color: var(--ivory); font-size: 100px; line-height: .95; margin: 22px 0 12px; }
.price sup { font-size: 33px; vertical-align: top; margin-right: 5px; color: var(--gold); }
.price-head p { color: #8f8576; margin: 0; }
.price-card ul { list-style: none; padding: 30px 0; margin: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); flex: 1; }
.price-card li { padding: 8px 0 8px 25px; position: relative; color: #b1a594; font-size: 14px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); }
.price-card li strong { color: var(--ivory); }
.price-card .button { width: 100%; }
.price-card small { display: block; color: #71685c; text-align: center; margin-top: 14px; font-size: 10px; }
.pricing-proof { max-width: 990px; margin: 80px auto 0; border: 1px solid var(--line); padding: 18px; display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 32px; }
.pricing-proof img { width: 190px; }
.pricing-proof span { color: var(--gold); letter-spacing: .18em; font-size: 10px; }
.pricing-proof p { color: #9a8f7f; margin: 9px 0 0; }
.clarity { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0907; }
.clarity-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.clarity-grid > div { padding: 30px; border-right: 1px solid var(--line); }
.clarity-grid > div:last-child { border-right: 0; }
.clarity-grid span { color: var(--gold); font-size: 10px; }
.clarity-grid strong { display: block; font-family: var(--serif); color: var(--ivory); font-size: 26px; font-weight: 500; margin: 9px 0; }
.clarity-grid p { color: #877d6e; margin: 0; font-size: 13px; }
.faq { background: #0d0b09; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.faq-intro { position: sticky; top: 40px; }
.faq-intro h2 { margin: 23px 0; }
.faq-intro p { color: #928777; }
.accordion details { border-top: 1px solid var(--line); padding: 24px 0; }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { color: var(--ivory); font-family: var(--serif); font-size: 28px; cursor: pointer; list-style: none; position: relative; padding-right: 40px; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 3px; color: var(--gold); font-family: var(--sans); font-size: 21px; top: 2px; }
.accordion details[open] summary::after { content: "−"; }
.accordion p { color: #928777; max-width: 740px; margin: 15px 0 0; }
.final-cta { position: relative; padding: 160px 0; text-align: center; overflow: hidden; background: linear-gradient(180deg, #0a0907, #110e0a); }
.final-glow { position: absolute; left: 50%; top: -230px; transform: translateX(-50%); width: 500px; height: 620px; background: radial-gradient(ellipse, rgba(230,191,116,.22), transparent 60%); }
.final-glow::after { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 520px; background: linear-gradient(to bottom, rgba(239,206,145,.8), transparent); box-shadow: 0 0 70px 17px rgba(222,181,102,.08); }
.final-inner { position: relative; z-index: 2; max-width: 900px; }
.final-inner h2 { font-size: clamp(62px, 7vw, 104px); margin: 25px 0; }
.final-inner p { color: #9e9382; font-size: 18px; }
.final-inner .hero-actions { margin-top: 38px; }
.final-inner > small { display: block; margin-top: 23px; color: #776e61; }
footer { background: #070605; padding: 90px 0 25px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .65fr .65fr 1.1fr; gap: 55px; }
.footer-grid > div > p { color: #7e7568; font-size: 13px; }
.footer-grid strong { color: var(--gold-bright); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; display: block; margin-bottom: 18px; }
.footer-grid > div > a:not(.brand) { display: block; color: #918777; font-size: 13px; margin: 10px 0; }
.email-field { display: flex; border-bottom: 1px solid var(--line); }
.email-field input { width: 100%; background: transparent; border: 0; outline: 0; color: var(--ivory); padding: 13px 0; }
.email-field input::placeholder { color: #665f55; }
.email-field button { background: transparent; border: 0; color: var(--gold); font-size: 20px; }
#formMessage { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.05); margin-top: 70px; padding-top: 24px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #5f584f; }
.toast { position: fixed; left: 50%; bottom: 30px; transform: translate(-50%, 120px); z-index: 100; background: var(--ivory); color: #15110c; padding: 15px 20px; box-shadow: var(--shadow); transition: transform .35s ease; font-size: 13px; }
.toast.show { transform: translate(-50%, 0); }
.sticky-buy { display: none; position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%) translateY(120px); z-index: 40; width: min(620px, calc(100% - 24px)); align-items: center; justify-content: space-between; padding: 11px 11px 11px 18px; border: 1px solid rgba(232,197,130,.42); background: rgba(11,9,7,.92); backdrop-filter: blur(18px); box-shadow: 0 15px 60px rgba(0,0,0,.5); transition: transform .35s ease; }
.sticky-buy.visible { transform: translateX(-50%) translateY(0); }
.sticky-buy div { display: flex; flex-direction: column; }
.sticky-buy strong { color: var(--ivory); font-family: var(--serif); font-size: 20px; font-weight: 500; line-height: 1; }
.sticky-buy span { color: #827768; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.sticky-buy button { border: 0; background: var(--gold); color: #17110a; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 13px 17px; }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .12s; }
.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; }
@media (max-width: 1020px) {
  .hero { min-height: auto; }
  .hero-grid, .contrast-grid, .journey-grid, .preview-grid, .product-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .trust-row { justify-content: center; }
  .hero-visual { justify-self: center; }
  .statement-grid { grid-template-columns: 1fr; gap: 35px; }
  .contrast-image, .journey-visual, .product-image { max-width: 680px; margin-inline: auto; }
  .day-description { left: 20px; }
  .preview-copy { text-align: center; max-width: 750px; margin-inline: auto; }
  .preview-copy .button { margin-inline: auto; }
  .timeline { grid-template-columns: 1fr 1fr; }
  .timeline article { border-bottom: 1px solid var(--line); }
  .timeline article:nth-child(2n) { border-right: 0; }
  .timeline article:last-child { grid-column: 1 / -1; }
  .clarity-grid { grid-template-columns: 1fr 1fr; }
  .clarity-grid > div:nth-child(2) { border-right: 0; }
  .clarity-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }
  .announcement { font-size: 8px; letter-spacing: .14em; }
  .site-header { top: 34px; }
  .nav-wrap { height: 72px; }
  .brand { font-size: 26px; }
  .menu-toggle { display: block; }
  .nav { position: absolute; left: 14px; right: 14px; top: 72px; flex-direction: column; align-items: stretch; gap: 0; padding: 15px; border: 1px solid var(--line); background: rgba(10,8,6,.98); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .25s ease; }
  .nav.open { opacity: 1; visibility: visible; transform: none; }
  .nav a { padding: 13px; }
  .hero { padding: 135px 0 85px; }
  .hero-grid { gap: 55px; }
  h1 { font-size: 54px; }
  h2 { font-size: 46px; }
  h3 { font-size: 34px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-row { flex-wrap: wrap; }
  .hero-visual figcaption { flex-direction: column; gap: 5px; align-items: flex-start; }
  .section { padding: 100px 0; }
  .section-tight { padding: 75px 0; }
  .two-col-copy { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
  .timeline { grid-template-columns: 1fr; }
  .timeline article, .timeline article:nth-child(2n) { border-right: 0; }
  .timeline article:last-child { grid-column: auto; }
  .day strong { font-size: 21px; }
  .day-description { position: relative; left: auto; right: auto; bottom: auto; margin-top: -1px; }
  .preview-card { padding: 35px 28px; }
  .preview-card::before { display: none; }
  .product-points { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { padding: 36px 27px; }
  .price-card.complete { transform: none; }
  .price { font-size: 82px; }
  .pricing-proof { grid-template-columns: 1fr; }
  .pricing-proof img { width: 100%; }
  .clarity-grid { grid-template-columns: 1fr; }
  .clarity-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .sticky-buy { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width: 760px) {
  .hero-glow { display: none; }
  .final-glow { left: 0; width: 100%; transform: none; }
}
