:root { --navy:#12203f; --blue:#1b2d5e; --red:#e31e24; --gold:#fed608; --paper:#f5f7fb; --ink:#16203c; --soft:#55618a; --line:#dce2ee; font-family:'Plus Jakarta Sans',sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
body { margin:0; -webkit-font-smoothing:antialiased; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
[hidden] { display:none!important; }
a { color:inherit; }
button,input { font:inherit; }
:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.skip-link { position:absolute; top:-100px; left:20px; z-index:5; padding:12px; background:#fff; color:var(--ink); }
.skip-link:focus { top:10px; }
.preview-strip { background:#0d1730; color:#b2bfdb; font-size:10px; text-align:center; padding:6px 20px; letter-spacing:.06em; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:23px max(32px,calc((100% - 1152px)/2)); background:var(--navy); color:#fff; border-bottom:1px solid #ffffff12; }
.wordmark { display:inline-flex; gap:0; font-family:'Figtree',sans-serif; font-size:25px; font-weight:800; text-decoration:none; letter-spacing:-.045em; white-space:nowrap; }
.wordmark strong { color:var(--red); }
nav { display:flex; gap:28px; font-size:12px; color:#c7d0e6; }
nav a { text-decoration:none; }
nav a:hover { color:#fff; }
.header-cta { padding:12px 20px; border:1px solid #ffffff35; border-radius:999px; text-decoration:none; font-family:'Figtree',sans-serif; font-size:13px; font-weight:800; }
.header-cta span { margin-left:12px; color:var(--gold); }
.hero-stage { background:radial-gradient(ellipse at 90% 15%,#293c73 0,transparent 52%),var(--navy); color:#fff; }
.hero { display:grid; grid-template-columns:1.15fr 1fr; gap:74px; width:min(1152px,calc(100% - 80px)); margin:auto; align-items:center; padding:62px 0 78px; }
.eyebrow { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; line-height:1.7; color:var(--soft); }
.hero .eyebrow { display:inline-flex; align-items:center; gap:9px; color:#d7def0; padding:7px 13px; border:1px solid #ffffff29; border-radius:999px; margin:0; letter-spacing:.04em; font-size:10px; }
.hero .eyebrow > span { width:6px; height:6px; background:var(--red); border-radius:50%; box-shadow:0 0 0 4px #e31e2420; }
h1,h2,h3 { font-family:'Figtree',sans-serif; font-weight:800; }
h1 { font-size:clamp(44px,5.4vw,69px); line-height:1.04; letter-spacing:-.045em; margin:23px 0; }
h1 em { color:var(--gold); font-style:normal; }
h2 em { font-style:normal; color:var(--red); }
.hero-description { color:#bdc9e4; font-size:15px; line-height:1.8; max-width:470px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; border-radius:999px; padding:17px 25px; text-decoration:none; font-family:'Figtree',sans-serif; font-size:16px; font-weight:800; transition:transform .18s,box-shadow .18s; }
.button:hover { transform:translateY(-2px); }
.primary { color:#fff; background:var(--red); box-shadow:0 8px 22px #e31e2420; }
.hero .button { margin-top:17px; padding:19px 28px; box-shadow:0 12px 35px #e31e2430; }
.hero-note { color:#a9b8d8; font-size:10px; margin-top:20px; line-height:1.7; }
.hero-note span:first-child { color:var(--gold); margin-right:6px; }
.hero-note span:nth-child(2) { padding:0 8px; }
.dark { background:var(--navy); color:#fff; }
.light { background:var(--gold); color:var(--navy); }
.hero-visual { margin:0; position:relative; padding:10px 0 0; }
.portrait-frame { border-radius:22px 22px 80px 22px; overflow:hidden; aspect-ratio:1.05; box-shadow:0 28px 60px #00000035; border:1px solid #ffffff30; }
.portrait-frame img { display:block; width:100%; height:100%; object-fit:cover; }
.hero-visual figcaption { position:absolute; bottom:-24px; left:-23px; display:flex; align-items:center; gap:12px; background:#fff; color:var(--navy); border-radius:12px; padding:18px 21px; min-width:280px; box-shadow:0 16px 36px #00000024; }
.hero-visual figcaption strong { display:block; font-family:'Figtree',sans-serif; font-size:17px; }
.hero-visual figcaption small { display:block; margin-top:3px; color:var(--soft); font-size:10px; }
.visual-dot { flex:none; width:10px; height:10px; background:var(--red); border-radius:50%; }
.visual-arrow { font-size:26px; margin-left:auto; color:var(--red); }
.visual-stamp { position:absolute; top:-18px; right:-16px; width:110px; height:110px; display:flex; flex-direction:column; justify-content:center; border-radius:50%; background:var(--gold); color:var(--navy); text-align:center; transform:rotate(10deg); font-size:7px; font-weight:700; letter-spacing:.07em; box-shadow:0 7px 25px #00000024; }
.visual-stamp strong { font-family:'Figtree',sans-serif; font-size:18px; letter-spacing:-.03em; line-height:1.05; margin-top:8px; }
.system-rail { display:grid; grid-template-columns:repeat(4,1fr); width:min(1152px,calc(100% - 80px)); margin:auto; border-top:1px solid #ffffff20; }
.system-rail a { display:flex; gap:16px; align-items:center; padding:23px 24px; color:#fff; font-family:'Figtree',sans-serif; font-size:20px; font-weight:800; text-decoration:none; border-right:1px solid #ffffff20; }
.system-rail a:first-child { padding-left:0; }
.system-rail a:last-child { color:var(--gold); border-right:0; }
.system-rail a:hover { background:#ffffff05; }
.system-rail a > span:first-child { font-size:10px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:400; color:#a7b7d6; }
.system-rail a > span:last-child { margin-left:auto; color:var(--gold); font-size:21px; }
main > section { width:min(1152px,calc(100% - 80px)); margin:auto; }
h2 { font-size:clamp(33px,3.6vw,46px); line-height:1.1; letter-spacing:-.04em; margin:12px 0 0; }
.included-section { display:grid; grid-template-columns:1fr 1.28fr; gap:100px; padding:88px 0; }
.section-lead { color:var(--soft); font-size:14px; line-height:1.8; max-width:330px; margin:23px 0; }
.text-link { color:var(--navy); font-size:12px; font-weight:700; text-decoration:none; }
.text-link span { color:var(--red); margin-left:15px; }
.included-list { display:grid; gap:12px; }
.included-list article { display:flex; gap:20px; align-items:flex-start; padding:23px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.included-number { flex:none; font-family:'Figtree',sans-serif; font-weight:800; width:35px; height:35px; display:grid; place-items:center; border-radius:9px; background:#edf0f7; color:var(--blue); font-size:12px; }
.included-list article:nth-child(2) .included-number { background:#fff0f0; color:var(--red); }
.included-list article:nth-child(3) .included-number { background:#fff8cf; color:#725400; }
.included-list h3 { margin:0 0 7px; font-size:19px; letter-spacing:-.02em; }
.included-list p { margin:0; font-size:12px; line-height:1.85; color:var(--soft); }
.offers-section { padding:0 0 80px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:46px; padding-top:58px; border-top:1px solid var(--line); }
.section-heading > p { max-width:340px; color:var(--soft); font-size:13px; line-height:1.8; margin:0 0 4px; }
.pack-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; align-items:stretch; }
.pack-card { display:flex; flex-direction:column; position:relative; min-width:0; background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 20px; box-shadow:0 6px 16px #12203f04; }
.pack-card::before { content:''; position:absolute; inset:-1px -1px auto; height:4px; border-radius:16px 16px 0 0; background:var(--blue); }
.pack-brand::before { background:var(--red); }
.pack-sales::before { background:var(--gold); }
.pack-full { background:var(--navy); color:#fff; border-color:var(--navy); box-shadow:0 14px 30px #12203f1a; }
.pack-full::before { background:var(--gold); }
.pack-kicker { font-size:10px; color:var(--soft); text-transform:uppercase; letter-spacing:.06em; margin:0 0 17px; }
.pack-full .pack-kicker { color:var(--gold); }
.pack-card h3 { font-size:29px; letter-spacing:-.03em; margin:0; }
.pack-modules { font-size:11px; color:var(--soft); margin:8px 0 24px; }
.pack-full .pack-modules { color:#afbcda; }
.pack-price { font-family:'Figtree',sans-serif; font-size:32px; letter-spacing:-.045em; font-weight:800; white-space:nowrap; margin:0 0 18px; }
.payment-options { display:flex; gap:3px; border:0; padding:0; margin:0; }
.payment-options legend { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.payment-options label { flex:1; min-width:0; cursor:pointer; }
.payment-options input { position:absolute; width:1px; height:1px; opacity:0; }
.payment-options span { display:block; background:var(--paper); border:1px solid var(--line); border-radius:6px; font-size:11px; text-align:center; padding:10px 2px; }
.payment-options input:checked + span { background:var(--navy); border-color:var(--navy); color:#fff; }
.payment-options input:focus-visible + span { outline:3px solid var(--red); outline-offset:3px; }
.pack-full .payment-options span { background:#ffffff09; color:#c7d0e6; border-color:#ffffff25; }
.pack-full .payment-options input:checked + span { background:var(--gold); border-color:var(--gold); color:var(--navy); }
.pack-schedule { min-height:55px; font-size:11px; line-height:1.8; color:var(--soft); margin:15px 0 20px; }
.pack-full .pack-schedule { color:#bdc9e4; }
.pack-inclusions { list-style:none; display:grid; gap:12px; padding:21px 0; margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:12px; line-height:1.5; }
.pack-inclusions li { padding-left:18px; position:relative; }
.pack-inclusions li::before { content:'✓'; position:absolute; left:0; color:var(--red); font-weight:700; }
.pack-full .pack-inclusions { border-color:#ffffff25; }
.pack-full .pack-inclusions li::before { color:var(--gold); }
.pack-benefit { font-size:11px; line-height:1.7; font-weight:700; margin:17px 0 0; }
.pack-renewal { font-size:11px; line-height:1.7; color:var(--soft); margin:5px 0 22px; }
.pack-full .pack-renewal { color:#bdc9e4; }
.pack-card .button { padding:14px; width:100%; font-size:13px; gap:3px; margin-top:auto; justify-content:center; }
.pack-full .button { background:var(--gold); color:var(--navy); }
.pack-details { display:inline-block; margin:15px 0 0; font-size:10px; text-align:center; color:var(--soft); }
.pack-full .pack-details { color:#bdc9e4; }
.focused-pack { grid-template-columns:minmax(0,560px); }
.focused-pack .pack-card { padding:32px; }
.focused-pack .pack-price { font-size:43px; }
.focused-pack .pack-inclusions { font-size:13px; }
.all-offers-link { display:inline-block; margin-top:25px; font-size:12px; }
.photo-note { display:flex; align-items:center; gap:18px; border:1px solid #ead991; border-radius:12px; background:#fffbed; padding:22px; margin-top:24px; }
.photo-icon { width:36px; height:36px; display:grid; place-items:center; flex:none; background:#ffefa3; color:var(--navy); border-radius:9px; font-size:24px; }
.photo-note strong { font-size:13px; }
.photo-note p { color:var(--soft); font-size:11px; line-height:1.8; margin:6px 0 0; }
.note-label { flex:none; margin-left:auto; font-size:9px; text-transform:uppercase; font-weight:700; color:#715200; background:#fff0b9; padding:8px 12px; border-radius:999px; }
.faq-section { display:grid; grid-template-columns:1fr 1.3fr; gap:100px; padding:65px 0 90px; border-top:1px solid var(--line); }
.faq-section > div > p:not(.eyebrow) { color:var(--soft); font-size:12px; line-height:1.8; margin-top:28px; }
.faq-list details { border-bottom:1px solid var(--line); padding:20px 0; }
.faq-list summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-family:'Figtree',sans-serif; font-size:16px; font-weight:800; line-height:1.5; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:'+'; color:var(--red); font-size:22px; font-weight:800; flex:none; }
.faq-list details[open] summary::after { content:'−'; }
.faq-list p { color:var(--soft); font-size:12px; line-height:1.9; }
main > .closing { width:100%; background:radial-gradient(ellipse at 50% 0,#263e78,transparent 65%),var(--navy); color:#fff; text-align:center; padding:65px 25px 75px; }
.closing h2 { font-size:clamp(40px,4.4vw,56px); margin:14px 0 28px; }
.closing h2 em { color:var(--gold); }
.closing .eyebrow { color:#bdc9e4; }
footer { background:#0d1730; color:#bdc9e4; padding:30px max(32px,calc((100% - 1152px)/2)); font-size:10px; }
.footer-top { display:flex; align-items:center; gap:25px; padding-bottom:25px; }
.footer-top .wordmark { color:#fff; font-size:23px; }
.footer-top > a:last-child { margin-left:auto; }
.footer-legal { display:flex; align-items:center; gap:25px; border-top:1px solid #ffffff20; padding-top:20px; font-size:9px; }
.footer-legal span { margin-right:auto; }
.catalog-error { border:1px solid var(--red); padding:20px; line-height:1.6; }
@media(max-width:1080px) { .hero { gap:40px; } .included-section,.faq-section { gap:50px; } .pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .focused-pack { grid-template-columns:minmax(0,560px); } .pack-card { padding:28px; } .pack-schedule { min-height:38px; } }
@media(max-width:760px) { .site-header { padding:18px 22px; gap:15px; } .site-header nav { display:none; } .wordmark { font-size:20px; } .header-cta { font-size:11px; padding:10px 13px; } .header-cta span { margin-left:5px; } .hero,main > section,.system-rail { width:calc(100% - 44px); } .hero { grid-template-columns:1fr; padding:42px 0 65px; gap:45px; } .hero h1 { font-size:52px; } .hero-description { font-size:14px; } .hero .eyebrow { font-size:9px; padding:7px 10px; } .hero-note { font-size:9px; } .hero-visual { width:calc(100% - 16px); max-width:480px; margin:auto; } .portrait-frame { aspect-ratio:1.1; } .visual-stamp { width:87px; height:87px; top:-12px; right:-9px; font-size:6px; } .visual-stamp strong { font-size:15px; } .hero-visual figcaption { min-width:245px; padding:14px 17px; left:-8px; bottom:-22px; } .system-rail { grid-template-columns:1fr 1fr; } .system-rail a { font-size:18px; padding:18px 16px; } .system-rail a:nth-child(odd) { padding-left:0; } .system-rail a:nth-child(even) { border-right:0; } .system-rail a:nth-child(-n+2) { border-bottom:1px solid #ffffff20; } .included-section,.faq-section { grid-template-columns:1fr; gap:32px; padding:52px 0; } h2 { font-size:38px; } .section-lead { max-width:100%; } .included-list article { padding:20px 18px; gap:16px; } .included-list p { font-size:12px; } .section-heading { display:block; padding-top:43px; margin-bottom:30px; } .section-heading > p { margin-top:20px; max-width:100%; } .offers-section { padding-bottom:52px; } .photo-note { flex-wrap:wrap; padding:20px; } .photo-note > div:nth-child(2) { flex:1; } .note-label { margin-left:54px; } .faq-section { gap:20px; padding-bottom:55px; } .footer-top { flex-wrap:wrap; gap:15px; } .footer-top > a:last-child { margin-left:0; width:100%; } .footer-legal { flex-wrap:wrap; gap:13px 20px; } .footer-legal span { width:100%; } footer { padding:30px 22px; } }
@media(max-width:480px) { .hero h1 { font-size:45px; } .pack-grid { grid-template-columns:1fr; } .pack-card { padding:26px; } .pack-card h3 { font-size:32px; } .pack-price { font-size:37px; } .payment-options span { font-size:12px; padding:12px 3px; } .pack-inclusions { font-size:13px; } .pack-modules,.pack-schedule,.pack-benefit,.pack-renewal { font-size:11px; } .pack-schedule { min-height:0; } .pack-card .button { font-size:15px; padding:17px; } .pack-details { font-size:11px; } .focused-pack .pack-card { padding:26px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } .button:hover { transform:none; } }

.included-section :focus-visible,.offers-section :focus-visible,.faq-section :focus-visible { outline-color:var(--red); }

/* One-page sales letter: promise, presentation, identification, packs, bonuses, offer. */
.sales-letter-hero { display:block; padding:55px 0 35px; text-align:center; }
.sales-letter-hero .hero-copy { max-width:940px; margin:auto; }
.sales-letter-hero h1 { font-size:clamp(39px,4.8vw,62px); line-height:1.08; margin:25px 0 20px; text-wrap:balance; }
.sales-letter-hero .hero-description { max-width:690px; margin:0 auto; font-size:15px; }
.sales-letter-hero .button { margin-top:24px; }
.sales-letter-hero .hero-note { margin-bottom:0; }
.presentation-section { width:min(900px,calc(100% - 80px)); margin:0 auto; padding:0 0 42px; }
.vsl-poster { display:grid; grid-template-columns:1fr 1.1fr; aspect-ratio:16/8.8; overflow:hidden; position:relative; background:#0d1730; border:1px solid #ffffff25; border-radius:18px; box-shadow:0 22px 65px #00000035; }
.vsl-copy { padding:clamp(20px,3vw,40px); position:relative; z-index:1; }
.vsl-copy .eyebrow { color:#a7b7d6; font-size:9px; margin-top:0; }
.vsl-copy h2 { color:#fff; font-size:clamp(29px,4vw,52px); margin:19px 0 17px; line-height:1; }
.vsl-copy h2 em { color:var(--gold); }
.vsl-copy > p:not(.eyebrow) { color:#c7d0e6; font-size:12px; line-height:1.8; }
.vsl-poster img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center; }
.video-pending { display:inline-block; margin-top:15px; padding:7px 10px; border:1px dashed #a7b7d680; border-radius:5px; color:#c7d0e6; font-size:9px; }
.presentation-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#a7b7d6; font-size:10px; padding:17px 3px 0; }
.presentation-caption a { text-decoration:none; color:#fff; }
.presentation-caption a span { color:var(--gold); margin-left:10px; }
.narrative-heading { text-align:center; max-width:850px; margin:0 auto 35px; }
.narrative-heading .section-lead { max-width:650px; margin:21px auto 0; }
.pain-section { padding:75px 0; }
.pain-section h2 { font-size:clamp(30px,3.3vw,42px); }
.pain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pain-grid article { padding:27px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.pain-grid article > span { font-size:11px; color:var(--red); font-weight:700; }
.pain-grid h3 { font-size:21px; letter-spacing:-.025em; margin:19px 0 13px; }
.pain-grid p { color:var(--soft); font-size:13px; line-height:1.8; margin:0; }
.narrative-punch { font-family:'Figtree',sans-serif; font-weight:800; font-size:22px; text-align:center; color:var(--navy); margin:33px auto 0; }
.mechanism-section { padding:60px 0 75px; border-top:1px solid var(--line); }
.method-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:40px auto 0; }
.method-steps article { text-align:center; }
.method-steps article > span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:#fff; background:var(--navy); font-family:'Figtree',sans-serif; font-weight:800; margin:0 auto 18px; }
.method-steps h3 { font-size:20px; margin:0 0 12px; }
.method-steps p { color:var(--soft); font-size:13px; line-height:1.8; margin:0 auto; max-width:270px; }
.core-packs-section { padding-bottom:65px; }
.core-pack-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.core-pack { display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:16px; background:#fff; scroll-margin-top:30px; }
.core-index { font-size:10px; letter-spacing:.12em; color:var(--soft); font-weight:700; }
.core-pack h3 { font-size:43px; letter-spacing:-.04em; margin:22px 0 15px; }
.core-brand h3 { color:var(--red); }
.core-flow h3 { color:var(--blue); }
.core-sales { background:#fffbea; border-color:#eddf97; }
.core-pack > p { color:var(--soft); font-size:14px; line-height:1.8; margin:0 0 35px; }
.core-pack-bottom { margin-top:auto; border-top:1px solid var(--line); padding-top:22px; display:flex; flex-direction:column; gap:17px; }
.core-pack-bottom > span { font-size:10px; color:var(--soft); }
.core-pack-bottom a { display:flex; justify-content:space-between; font-size:13px; font-weight:700; text-decoration:none; }
.core-pack-bottom a span { color:var(--red); }
.full-stack { margin-top:24px; display:flex; align-items:center; justify-content:space-between; gap:35px; color:#fff; background:var(--navy); border-radius:16px; padding:30px 35px; }
.full-stack .eyebrow { color:var(--gold); font-size:10px; margin:0; }
.full-stack h3 { font-size:31px; margin:10px 0 12px; }
.full-stack p:not(.eyebrow) { color:#c7d0e6; font-size:13px; margin:0; line-height:1.7; }
.full-stack .button { flex:none; }
.bonus-section { display:grid; grid-template-columns:1fr 1.3fr; gap:75px; padding:46px 0 64px; }
.bonus-section h2 { font-size:34px; }
.bonus-section .section-lead { font-size:13px; }
.bonus-list { border:1px solid var(--line); border-radius:14px; background:#fff; }
.bonus-list article { display:flex; gap:20px; padding:25px; }
.bonus-list article + article { border-top:1px solid var(--line); }
.bonus-label { flex:none; color:var(--soft); font-weight:700; font-size:9px; padding-top:6px; }
.bonus-list h3 { font-size:18px; margin:0 0 8px; }
.bonus-list p { color:var(--soft); font-size:12px; line-height:1.8; margin:0; }
.offer-clarity { font-size:11px; color:var(--soft); line-height:1.8; margin:22px 0 0; max-width:850px; }
.pack-card { scroll-margin-top:25px; }
.closing > p:last-child { color:#c7d0e6; font-size:10px; letter-spacing:.12em; margin:25px 0 0; }
.core-packs-section :focus-visible,.pain-section :focus-visible,.mechanism-section :focus-visible,.bonus-section :focus-visible { outline-color:var(--red); }
@media(max-width:900px) { .core-pack { padding:23px; } .core-pack h3 { font-size:35px; } .core-pack > p { font-size:12px; } .bonus-section { gap:40px; } .pain-grid article { padding:22px; } .pain-grid h3 { font-size:19px; } }
@media(max-width:760px) { .sales-letter-hero { padding:38px 0 29px; } .sales-letter-hero h1 { font-size:40px; } .sales-letter-hero .hero-description { font-size:14px; } .presentation-section { width:calc(100% - 44px); padding-bottom:27px; } .vsl-poster { aspect-ratio:16/11; grid-template-columns:1fr 1fr; border-radius:12px; } .vsl-copy { padding:19px 15px; } .vsl-copy h2 { font-size:31px; margin:15px 0; } .vsl-copy .eyebrow { font-size:7px; } .vsl-copy > p:not(.eyebrow) { font-size:9px; } .video-pending { font-size:8px; margin-top:6px; padding:5px; } .presentation-caption { font-size:8px; gap:12px; } .presentation-caption a { text-align:right; } .pain-section { padding:48px 0; } .narrative-heading { text-align:left; margin-bottom:25px; } .narrative-heading .section-lead { margin:20px 0 0; } .pain-grid,.method-steps,.core-pack-grid { grid-template-columns:1fr; gap:14px; } .pain-grid article { padding:23px; } .pain-grid h3 { margin:13px 0 10px; font-size:21px; } .narrative-punch { text-align:left; font-size:21px; line-height:1.5; } .mechanism-section { padding:44px 0 48px; } .method-steps { gap:25px; margin-top:29px; } .method-steps article { text-align:left; display:grid; grid-template-columns:35px 1fr; gap:0 15px; } .method-steps article > span { grid-row:1/3; width:35px; height:35px; } .method-steps h3 { font-size:19px; margin-bottom:8px; } .method-steps p { margin:0; max-width:100%; } .core-packs-section { padding-bottom:32px; } .core-pack { padding:27px; } .core-pack h3 { font-size:39px; } .core-pack > p { font-size:13px; margin-bottom:22px; } .core-pack-bottom { flex-direction:row; align-items:center; gap:20px; padding-top:18px; } .core-pack-bottom a { gap:10px; font-size:12px; } .full-stack { display:block; padding:27px; } .full-stack .button { margin-top:23px; font-size:14px; } .bonus-section { grid-template-columns:1fr; padding:22px 0 40px; gap:15px; } .bonus-section h2 { font-size:29px; } .bonus-section .section-lead { margin:16px 0; } .bonus-list article { padding:21px 19px; gap:14px; } .bonus-label { font-size:8px; } .bonus-list h3 { font-size:17px; } .offer-clarity { font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .one-page { scroll-behavior:auto; } }
.replay-complement { margin-top:22px; border:1px solid #ffffff25; border-radius:10px; font-size:12px; background:#ffffff04; }
.replay-complement summary { cursor:pointer; display:flex; align-items:center; gap:15px; list-style:none; padding:17px 20px; color:#d7def0; }
.replay-complement summary::-webkit-details-marker { display:none; }
.replay-complement summary > span { color:#a7b7d6; font-size:9px; margin-left:auto; }
.replay-complement summary::after { content:'+'; color:var(--gold); font-size:20px; }
.replay-complement[open] summary::after { content:'−'; }
.replay-slot { padding:0 20px 17px; color:#bdc9e4; font-size:12px; line-height:1.8; }
.replay-slot p { margin:0; }
@media(max-width:760px) { .replay-complement { font-size:10px; } .replay-complement summary { padding:14px; gap:10px; } .replay-slot { font-size:11px; padding:0 14px 14px; } }
@media(max-width:760px) { .vsl-poster { aspect-ratio:auto; min-height:260px; } }

/* Direct-response composition, adapted to the verified RIA identity. */
.cf-sales .hero-stage { background:radial-gradient(ellipse at 55% 30%,#233b70 0,transparent 66%),var(--navy); }
.cf-sales .site-header { padding-top:18px; padding-bottom:18px; }
.cf-sales .sales-letter-hero { padding:42px 0 29px; }
.cf-sales .sales-letter-hero h1 { font-size:clamp(39px,5vw,64px); margin:22px 0; line-height:1.06; }
.cf-sales .sales-letter-hero h1 em { text-decoration:underline; text-decoration-color:#fed60860; text-decoration-thickness:4px; text-underline-offset:9px; }
.cf-sales .hero-description { max-width:760px; font-size:16px; }
.cf-sales .hero-description strong { color:#fff; }
.cf-sales .hero-note { font-size:11px; margin-top:15px; }
.cf-sales .presentation-section { width:min(1152px,calc(100% - 80px)); padding-bottom:38px; }
.presentation-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:35px; align-items:center; }
.presentation-media { min-width:0; }
.cf-sales .vsl-poster { aspect-ratio:16/9; border-radius:12px; box-shadow:0 20px 50px #0000003b; }
.cf-sales .vsl-copy { padding:26px; }
.cf-sales .vsl-copy h2 { font-size:clamp(31px,3.5vw,45px); margin:18px 0; }
.cf-sales .vsl-copy > p:not(.eyebrow) { font-size:11px; }
.cf-sales .video-pending { font-size:8px; margin-top:10px; }
.hero-offer { text-align:center; min-width:0; }
.hero-offer > .eyebrow { font-size:9px; margin:0; color:#bdc9e4; }
.product-scene { position:relative; height:245px; max-width:420px; margin:12px auto 0; perspective:1000px; }
.product-box { position:absolute; top:25px; width:145px; height:195px; padding:17px 13px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; border:1px solid #ffffff40; border-right-width:8px; border-radius:3px; box-shadow:7px 14px 22px #00000040; font-family:'Figtree',sans-serif; }
.product-box > span { font-size:10px; font-weight:800; }
.product-box strong { font-size:30px; letter-spacing:-.04em; margin-top:45px; }
.product-box small { font-size:8px; margin-top:9px; }
.product-box i { font-style:normal; margin-top:auto; font-size:12px; font-weight:800; opacity:.65; }
.product-brand { color:#fff; background:linear-gradient(140deg,#f14242,#bd131a); left:8%; transform:rotate(-10deg); z-index:1; }
.product-flow { color:#fff; background:linear-gradient(140deg,#294981,#12203f); left:33%; transform:translateY(-15px); z-index:3; }
.product-sales { color:var(--navy); background:linear-gradient(140deg,#ffea62,#fed608); right:1%; transform:rotate(10deg); z-index:2; border-color:#ffed81; }
.hero-offer-title { font-family:'Figtree',sans-serif; font-size:23px; line-height:1.3; margin:0; }
.hero-offer-title strong { color:var(--gold); }
.hero-offer-note { font-size:10px; line-height:1.8; color:#bdc9e4; margin:10px 0 0; }
.video-cta { text-align:center; margin:31px auto 0; }
.cf-sales .button { border-radius:9px; border-bottom:4px solid #00000020; padding:19px 28px; }
.video-cta .button { font-size:20px; min-width:370px; box-shadow:0 10px 30px #e31e2435; }
.video-cta > p { color:#bdc9e4; font-size:10px; line-height:1.7; margin:13px 0 0; }
.cf-sales .replay-complement { max-width:760px; margin:25px auto 0; }
.cf-sales .system-rail { margin-top:0; }
.cf-sales .pain-section { max-width:850px; padding:80px 0 66px; }
.cf-sales .pain-section h2 { font-size:clamp(34px,4vw,50px); }
.sales-letter { max-width:690px; margin:32px auto; font-size:16px; line-height:1.95; color:#3c486b; }
.sales-letter > p { margin:0 0 22px; }
.sales-letter strong { color:var(--navy); font-weight:800; }
.sales-letter .letter-answer { border-left:4px solid var(--red); padding:17px 25px; background:#fff; font-family:'Figtree',sans-serif; font-size:23px; line-height:1.5; margin:29px 0; }
.inline-cta { text-align:center; margin-top:32px; }
.cf-sales .mechanism-section { width:100%; background:#fff; padding:60px max(40px,calc((100% - 1000px)/2)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cf-sales .core-packs-section > .section-heading { text-align:center; display:block; border:0; padding-top:75px; }
.cf-sales .core-packs-section > .section-heading > p { max-width:650px; margin:24px auto 0; }
.cf-sales .core-pack { padding:0; overflow:hidden; background:#fff; }
.pack-cover { position:relative; height:205px; padding:24px 29px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; color:#fff; background:var(--navy); border-bottom:6px solid #ffffff20; font-family:'Figtree',sans-serif; }
.pack-cover::after { content:''; position:absolute; width:185px; height:185px; border:28px solid #ffffff12; border-radius:50%; top:-55px; right:-50px; }
.pack-cover > span { font-size:12px; font-weight:800; }
.pack-cover strong { font-size:51px; letter-spacing:-.045em; z-index:1; margin:25px 0 0; }
.pack-cover i { position:absolute; bottom:16px; right:24px; font-size:12px; font-weight:800; font-style:normal; }
.core-brand .pack-cover { background:linear-gradient(135deg,#ef363c,#c81420); }
.core-flow .pack-cover { background:linear-gradient(135deg,#294981,#12203f); }
.core-sales .pack-cover { background:linear-gradient(135deg,#ffea62,#fed608); color:var(--navy); border-color:#e5bf00; }
.core-sales .pack-cover::after { border-color:#12203f0d; }
.core-pack-copy { padding:27px; display:flex; flex-direction:column; flex:1; }
.cf-sales .core-pack h3 { font-size:29px; margin:14px 0 11px; }
.core-pack-copy > p { font-size:13px; color:var(--soft); line-height:1.8; margin:0 0 20px; }
.core-perimeter { padding:0; margin:0 0 24px; list-style:none; font-size:12px; line-height:1.7; color:#3c486b; }
.core-perimeter li { position:relative; padding-left:21px; margin:9px 0; }
.core-perimeter li::before { content:'✓'; position:absolute; left:0; color:var(--red); font-weight:800; }
.cf-sales .core-pack-bottom { flex-direction:row; flex-wrap:wrap; align-items:center; gap:15px; padding-top:18px; }
.cf-sales .core-pack-bottom > span { font-size:12px; font-weight:700; color:var(--navy); }
.cf-sales .core-pack-bottom a { gap:12px; margin-left:auto; }
.cf-sales .full-stack { display:grid; grid-template-columns:1.1fr 1fr; padding:45px; gap:55px; margin-top:35px; background:radial-gradient(ellipse at 10% 0,#294981,transparent 60%),var(--navy); }
.cf-sales .full-stack h3 { font-size:43px; margin:14px 0 20px; line-height:1.15; letter-spacing:-.035em; }
.full-stack h3 em { color:var(--gold); font-style:normal; }
.full-system-list { margin-top:30px; border-top:1px solid #ffffff20; }
.full-system-list > div { display:flex; align-items:center; gap:18px; padding:18px 0; border-bottom:1px solid #ffffff20; }
.full-system-list > div > span:first-child { font-size:10px; color:#a7b7d6; }
.full-system-list strong { font-family:'Figtree',sans-serif; font-size:23px; }
.full-system-list > div > span:last-child { margin-left:auto; color:var(--gold); font-size:11px; }
.cf-sales .full-value { text-align:center; padding:28px; border:1px solid #ffffff35; border-radius:12px; background:#0d173035; }
.cf-sales .full-value p { line-height:1.7; }
.cf-sales .full-value .full-label { color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.12em; }
.cf-sales .full-value .full-separate { color:#c7d0e6; font-size:12px; margin:20px 0 0; }
.full-separate span { text-decoration:line-through; text-decoration-color:#a7b7d6; }
.cf-sales .full-value .full-cash { font-family:'Figtree',sans-serif; font-size:63px; letter-spacing:-.05em; font-weight:800; line-height:1.2; color:#fff; margin:8px 0; }
.cf-sales .full-value .full-savings { display:inline-block; color:var(--navy); background:var(--gold); border-radius:5px; font-weight:800; font-size:12px; padding:6px 12px; margin:6px 0; }
.cf-sales .full-value .full-comparison-note { color:#bdc9e4; font-size:9px; margin:9px 0 23px; }
.cf-sales .full-value .button { width:100%; justify-content:center; font-size:18px; }
.cf-sales .full-value .full-payments { font-size:10px; color:#bdc9e4; margin:15px 0 0; }
.cf-sales .bonus-section { padding-top:0; }
.cf-sales .offers-section > .section-heading { text-align:center; display:block; }
.cf-sales .offers-section > .section-heading > p { max-width:660px; margin:22px auto 0; }
.cf-sales .offers-section h2 { font-size:clamp(35px,4vw,50px); }
.cf-sales .pack-card .button { padding:15px 8px; font-size:14px; }
.cf-sales .closing .button { min-width:300px; justify-content:center; }
@media(max-width:1080px) { .presentation-layout { gap:25px; } .product-scene { transform:scale(.85); margin-left:-20px; margin-right:-20px; } .hero-offer-title { font-size:20px; } .cf-sales .vsl-copy { padding:20px; } .cf-sales .vsl-copy h2 { font-size:34px; } .cf-sales .full-stack { padding:35px; gap:30px; } .core-pack-copy { padding:22px; } .cf-sales .core-pack-bottom { flex-direction:column; align-items:flex-start; } .cf-sales .core-pack-bottom a { margin-left:0; } }
@media(max-width:760px) { .cf-sales .site-header { padding:16px 20px; } .cf-sales .sales-letter-hero { padding:32px 0 25px; } .cf-sales .sales-letter-hero h1 { font-size:40px; line-height:1.1; margin:21px 0; } .cf-sales .sales-letter-hero h1 em { text-underline-offset:5px; text-decoration-thickness:3px; } .cf-sales .hero-description { font-size:13px; line-height:1.9; } .cf-sales .hero-note { font-size:9px; margin-top:17px; } .cf-sales .hero .eyebrow { font-size:8px; letter-spacing:0; padding:7px 9px; } .cf-sales .presentation-section { width:calc(100% - 44px); padding-bottom:25px; } .presentation-layout { display:block; } .cf-sales .vsl-poster { min-height:260px; aspect-ratio:auto; } .cf-sales .vsl-copy { padding:20px 15px; } .cf-sales .vsl-copy h2 { font-size:31px; } .cf-sales .vsl-copy > p:not(.eyebrow) { font-size:9px; } .hero-offer { margin-top:30px; } .hero-offer > .eyebrow { display:none; } .product-scene { height:190px; width:290px; max-width:100%; transform:none; margin:0 auto; } .product-box { top:20px; height:150px; width:106px; padding:13px 9px; border-right-width:5px; } .product-box > span { font-size:7px; } .product-box strong { font-size:22px; margin-top:30px; } .product-box small { font-size:6px; } .product-box i { font-size:9px; } .product-brand { left:5%; } .product-flow { left:31%; } .product-sales { right:0; } .hero-offer-title { font-size:20px; } .hero-offer-note { display:none; } .video-cta { margin-top:23px; } .video-cta .button { width:100%; min-width:0; padding:18px; font-size:18px; gap:10px; } .video-cta > p { font-size:9px; } .cf-sales .pain-section { padding:48px 0; } .cf-sales .narrative-heading { text-align:center; } .cf-sales .pain-section h2 { font-size:35px; } .sales-letter { font-size:14px; line-height:1.95; margin:25px auto; } .sales-letter .letter-answer { padding:15px 18px; font-size:21px; } .inline-cta .button { font-size:15px; padding:18px; gap:12px; } .cf-sales .mechanism-section { padding:44px 22px; } .cf-sales .core-packs-section > .section-heading { padding-top:48px; } .cf-sales .core-pack-grid { gap:25px; } .pack-cover { height:185px; padding:22px 27px; } .pack-cover strong { font-size:48px; } .core-pack-copy { padding:25px; } .cf-sales .core-pack h3 { font-size:27px; } .cf-sales .core-pack-bottom { flex-direction:row; align-items:center; } .cf-sales .core-pack-bottom a { margin-left:auto; } .cf-sales .full-stack { display:block; padding:27px; margin-top:25px; } .cf-sales .full-stack h3 { font-size:37px; } .full-system-list { margin:24px 0 28px; } .cf-sales .full-value { padding:24px 18px; } .cf-sales .full-value .full-cash { font-size:53px; } .cf-sales .full-stack .button { margin-top:0; font-size:17px; } .cf-sales .bonus-section { padding-top:0; gap:5px; } .cf-sales .offers-section h2 { font-size:35px; } .cf-sales .pack-card .button { font-size:15px; padding:17px; } }
@media(max-width:360px) { .cf-sales .sales-letter-hero h1 { font-size:33px; } .cf-sales .hero .eyebrow { font-size:7px; } .cf-sales .full-stack { padding:22px; } .cf-sales .full-value { padding:22px 12px; } .cf-sales .full-value .full-cash { font-size:44px; } .cf-sales .full-value .full-savings { font-size:10px; padding:6px; } .cf-sales .core-pack-bottom { align-items:flex-start; flex-direction:column; } .cf-sales .core-pack-bottom a { margin-left:0; } .cf-sales .header-cta { padding:10px; } }

@media(min-width:761px) and (max-width:1080px) { .cf-sales .vsl-poster { aspect-ratio:auto; min-height:290px; } }
@media(max-width:760px) { .cf-sales .closing .button { min-width:0; max-width:100%; } }

/* Mixed webinar / new visitor narrative: belief, example, proof, objections. */
.conviction-sales .hero-copy { max-width:1040px; }
.conviction-sales .sales-letter-hero h1 { font-size:clamp(38px,4.7vw,61px); }
.hero-paths { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 28px; margin:26px auto 5px; font-size:12px; }
.hero-paths a { text-underline-offset:5px; color:#e0e6f4; line-height:1.8; }
.hero-paths a:last-child { color:var(--gold); }
.hero-paths span { padding-left:7px; }
.conviction-sales .sales-letter { max-width:745px; font-size:17px; line-height:1.95; }
.conviction-sales .sales-letter .letter-answer { padding:24px 30px; margin:30px 0; background:#fff; border-left:4px solid var(--red); font-size:28px; }
.persona-grid { margin-top:42px; }
.persona-grid article { border-top:3px solid var(--red); }
.persona-grid article:nth-child(2) { border-top-color:var(--blue); }
.persona-grid article:nth-child(3) { border-top-color:#b39a00; }
.belief-shift { display:grid; grid-template-columns:1fr auto 1fr; gap:28px; align-items:center; max-width:800px; margin:35px auto; }
.belief-shift > div { padding:26px 32px; border-radius:12px; background:#f0f3f9; border:1px solid var(--line); }
.belief-shift > div:last-child { border-color:var(--navy); background:var(--navy); color:#fff; }
.belief-shift > div > span { color:var(--soft); font-size:10px; font-weight:700; letter-spacing:.09em; }
.belief-shift > div:last-child > span { color:var(--gold); }
.belief-shift p { font-family:'Figtree',sans-serif; font-size:25px; font-weight:700; line-height:1.5; margin:13px 0 0; }
.shift-arrow { font-size:30px; color:var(--red); }
.conviction-sales .example-section { display:grid; grid-template-columns:1fr 1.05fr; gap:70px; padding:80px 0; align-items:center; }
.example-intro > p:not(.eyebrow) { font-size:14px; line-height:1.9; color:var(--soft); }
.example-intro .example-context { font-size:11px!important; border-left:2px solid var(--line); padding-left:16px; margin-top:28px; }
.example-sheet { padding:30px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 18px 40px #12203f08; transform:none; }
.sheet-top { display:flex; justify-content:space-between; font-size:10px; letter-spacing:.07em; font-weight:700; color:var(--soft); border-bottom:1px solid var(--line); padding-bottom:20px; }
.sheet-top > span:last-child { color:var(--red); font-size:23px; line-height:.6; }
.example-vague,.example-brief { padding:22px 0; }
.example-sheet div > span { font-size:10px; font-weight:700; }
.example-vague p { color:var(--soft); font-size:18px; margin-bottom:0; }
.example-brief { padding:22px; background:#f0f3f9; border-left:3px solid var(--red); }
.example-brief span { color:var(--red); }
.example-brief p { font-size:14px; line-height:1.85; margin-bottom:0; }
.example-human { font-size:12px; line-height:1.9; padding-top:9px; color:var(--soft); }
.example-human strong { color:var(--navy); }
.proof-section { padding:60px 0 70px; border-top:1px solid var(--line); }
.proof-layout { display:grid; grid-template-columns:1.45fr 1fr; gap:40px; align-items:center; }
.proof-video { aspect-ratio:16/9; display:grid; place-items:center; background:radial-gradient(ellipse at 50% 0,#2a4076,transparent 90%),var(--navy); border-radius:16px; overflow:hidden; border:1px solid #ffffff20; }
.proof-play { display:flex; flex-direction:column; align-items:center; text-align:center; gap:23px; padding:30px; border:0; color:#fff; background:transparent; cursor:pointer; width:100%; height:100%; }
.play-symbol { display:grid; place-items:center; padding-left:4px; width:65px; height:65px; background:var(--red); border-radius:50%; font-size:23px; box-shadow:0 0 0 10px #ffffff08; }
.proof-play strong { display:block; font-family:'Figtree',sans-serif; font-size:23px; }
.proof-play small { display:block; margin-top:10px; color:#c7d0e6; font-size:11px; line-height:1.6; }
.proof-video iframe { width:100%; height:100%; border:0; }
.context-tag { color:var(--red); font-size:9px; font-weight:700; letter-spacing:.1em; }
.proof-context h3 { font-size:25px; line-height:1.25; margin:15px 0; letter-spacing:-.02em; }
.proof-context p { font-size:12px; line-height:1.9; color:var(--soft); }
.proof-section .inline-cta { margin-top:35px; }
.objections-section { padding:60px 0 70px; border-top:1px solid var(--line); }
.objection-rows { max-width:1000px; margin:auto; }
.objection-rows article { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; padding:32px 0; border-bottom:1px solid var(--line); }
.objection-rows article > div > span { font-size:10px; color:var(--red); letter-spacing:.08em; font-weight:700; }
.objection-rows h3 { font-size:28px; line-height:1.25; letter-spacing:-.025em; margin:14px 0; }
.objection-rows p { font-size:13px; line-height:1.9; color:var(--soft); margin-top:0; }
.conviction-sales .core-packs-section > .section-heading { padding-top:25px; }
.conviction-sales .core-pack-copy > p { min-height:50px; }
.conviction-sales :is(.example-section,.proof-section,.objections-section) :focus-visible { outline-color:var(--red); }
.conviction-sales .proof-video :focus-visible { outline-color:var(--gold); outline-offset:-6px; }
@media(max-width:900px) { .conviction-sales .example-section { gap:35px; } .proof-layout { gap:25px; } .objection-rows article { gap:35px; } }
@media(max-width:760px) {
  .conviction-sales .sales-letter-hero h1 { font-size:38px; line-height:1.12; }
  .hero-paths { display:grid; gap:10px; margin-top:23px; font-size:11px; }
  .conviction-sales .sales-letter { font-size:15px; line-height:1.9; }
  .conviction-sales .sales-letter .letter-answer { font-size:23px; padding:20px; }
  .belief-shift { grid-template-columns:1fr; gap:12px; margin:28px 0; }
  .belief-shift > div { padding:23px; }
  .belief-shift p { font-size:23px; }
  .shift-arrow { text-align:center; transform:rotate(90deg); line-height:1; }
  .conviction-sales .example-section { grid-template-columns:1fr; padding:45px 0; gap:24px; }
  .example-sheet { padding:23px; transform:none; }
  .example-brief { padding:18px; }
  .proof-section,.objections-section { padding:42px 0; }
  .proof-layout { grid-template-columns:1fr; gap:23px; }
  .proof-play { padding:20px; gap:20px; }
  .play-symbol { width:48px; height:48px; font-size:18px; }
  .proof-play strong { font-size:20px; }
  .proof-play small { font-size:9px; }
  .proof-context h3 { font-size:25px; }
  .objection-rows article { grid-template-columns:1fr; gap:6px; padding:25px 0; }
  .objection-rows h3 { font-size:26px; }
  .objection-rows p { font-size:13px; }
  .conviction-sales .closing h2 { font-size:37px; }
}
@media(max-width:360px) { .conviction-sales .sales-letter-hero h1 { font-size:32px; } .proof-play { gap:14px; padding:14px; } .proof-play strong { font-size:17px; } .proof-play small { font-size:8px; } .play-symbol { width:40px; height:40px; } .conviction-sales .closing h2 { font-size:33px; } }

/* Product explanation and purchase now have distinct, single purposes. */
.pack-stories { padding:65px 0 20px; }
.pack-story { display:grid; grid-template-columns:1fr 1.15fr; gap:75px; align-items:center; padding:65px 0; border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.pack-story.reverse { grid-template-columns:1.15fr 1fr; }
.pack-story.reverse .story-copy { order:2; }
.pack-story.reverse .story-demo { order:1; }
.story-number { font-size:11px; color:var(--red); letter-spacing:.12em; font-weight:800; }
.story-copy h3 { font-size:clamp(30px,3.2vw,40px); line-height:1.12; letter-spacing:-.035em; margin:18px 0 24px; }
.story-copy h3 em { color:var(--red); font-style:normal; }
.story-flow .story-number,.story-flow h3 em { color:var(--blue); }
.story-sales .story-number,.story-sales h3 em { color:#8d6c00; }
.story-copy > p { font-size:14px; line-height:1.85; color:var(--soft); }
.story-copy strong { color:var(--navy); }
.story-outline { padding:0; list-style:none; margin:25px 0; font-size:12px; line-height:1.7; }
.story-outline li { padding:9px 0 9px 23px; position:relative; border-bottom:1px solid var(--line); }
.story-outline li::before { content:'→'; color:var(--red); position:absolute; left:0; font-weight:700; }
.story-copy .story-pending { font-size:11px; margin:18px 0 23px; }
.story-link { font-size:12px; font-weight:800; text-underline-offset:5px; }
.story-link span { margin-left:10px; color:var(--red); }
.story-demo { min-width:0; margin:0; border:1px solid var(--line); border-radius:20px; background:#fff; padding:25px; box-shadow:0 20px 55px #12203f08; }
.story-demo figcaption { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:9px; letter-spacing:.07em; font-weight:800; }
.demo-tag { color:var(--soft); background:#f0f3f9; padding:7px 9px; border-radius:5px; font-weight:400; letter-spacing:0; white-space:nowrap; }
.demo-caption { color:var(--soft); font-size:10px; line-height:1.8; margin:18px 0 0; }
.brand-demo-stage { display:grid; grid-template-columns:140px 30px 1fr; align-items:center; gap:12px; min-height:330px; padding:28px 0 20px; }
.demo-reel { position:relative; background:var(--navy); border:5px solid #0a1328; border-radius:20px; color:#fff; overflow:hidden; box-shadow:0 15px 22px #12203f20; }
.reel-top { padding:13px 8px; display:flex; align-items:center; gap:8px; font-size:6px; }
.reel-top > span:first-child { font-size:14px; color:var(--gold); }
.reel-art { height:165px; position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(155deg,#2b4275,#12203f); }
.reel-art strong { position:relative; z-index:1; font-family:'Figtree',sans-serif; font-size:28px; line-height:1.05; letter-spacing:-.04em; }
.reel-orbit { position:absolute; width:170px; height:170px; border:27px solid #e31e2440; border-radius:50%; right:-70px; top:-30px; }
.reel-play { display:grid; place-items:center; position:absolute; bottom:13px; right:12px; width:27px; height:27px; background:#ffffff20; border-radius:50%; font-size:10px; }
.reel-bottom { padding:14px 10px; }
.reel-bottom span { display:block; font-family:'Figtree',sans-serif; font-size:12px; font-weight:800; }
.reel-bottom small { display:block; font-size:7px; color:#bdc9e4; margin-top:6px; }
.demo-transform { font-size:30px; color:var(--red); }
.demo-carousel { position:relative; height:260px; min-width:0; }
.carousel-slide { position:absolute; width:165px; height:220px; border:1px solid #ffffff40; padding:17px; border-radius:6px; display:flex; flex-direction:column; box-shadow:0 12px 22px #12203f25; }
.carousel-slide small { font-size:7px; letter-spacing:.035em; }
.carousel-slide strong { font-family:'Figtree',sans-serif; font-size:25px; line-height:1.06; letter-spacing:-.025em; margin:auto 0; }
.carousel-slide > span { font-size:7px; }
.slide-back { background:var(--navy); color:#fff; right:0; top:5px; transform:rotate(9deg); }
.slide-middle { background:var(--red); color:#fff; left:20px; top:20px; transform:rotate(2deg); }
.slide-front { background:var(--gold); color:var(--navy); left:0; top:38px; transform:rotate(-7deg); }
.flow-canvas { padding:32px 20px 15px; max-width:390px; margin:auto; }
.flow-start { border:1px solid var(--line); border-radius:10px; padding:17px 20px; display:grid; grid-template-columns:15px 1fr; gap:5px 12px; }
.flow-dot { width:10px; height:10px; background:var(--red); border-radius:50%; grid-row:1/3; align-self:center; }
.flow-start strong,.flow-end strong { font-family:'Figtree',sans-serif; font-size:16px; }
.flow-start small,.flow-end small { display:block; font-size:9px; color:var(--soft); }
.flow-connector { width:1px; height:25px; margin:auto; background:var(--line); }
.flow-work { padding:23px; background:var(--navy); color:#fff; border-radius:12px; }
.flow-work > span { color:var(--gold); font-size:9px; letter-spacing:.08em; font-weight:800; }
.skeleton-line { width:65%; height:7px; border-radius:5px; background:currentColor; opacity:.16; margin-top:12px; }
.skeleton-line.long { width:90%; }
.skeleton-line.short { width:40%; }
.flow-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:22px; }
.flow-mini-grid > span { padding:12px 4px; text-align:center; font-size:8px; border:1px solid #ffffff25; border-radius:5px; }
.flow-end { padding:17px 20px; background:#f0f3f9; border:1px solid var(--line); border-radius:10px; display:flex; align-items:center; gap:15px; }
.flow-end > span { font-size:25px; color:var(--blue); }
.flow-end small { margin-top:5px; }
.sales-canvas { margin-top:24px; border:1px solid var(--line); border-radius:13px; padding:20px; background:#f5f7fb; }
.sales-scene-head { display:flex; gap:10px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:17px; }
.scene-mark { display:grid; place-items:center; width:33px; height:33px; color:var(--navy); background:var(--gold); border-radius:9px; font-family:'Figtree',sans-serif; font-weight:800; }
.sales-scene-head strong { font-family:'Figtree',sans-serif; font-size:13px; }
.sales-scene-head small { display:block; font-size:8px; color:var(--soft); margin-top:4px; }
.scene-status { margin-left:auto; font-size:7px; color:var(--soft); letter-spacing:.05em; }
.scene-bubble { padding:18px; border-radius:12px; width:82%; margin-top:20px; }
.scene-bubble > span { font-size:10px; font-weight:700; }
.bubble-left { border:1px solid var(--line); background:#fff; border-bottom-left-radius:2px; }
.bubble-right { margin-left:auto; background:var(--navy); color:#fff; border-bottom-right-radius:2px; }
.scene-result { display:flex; align-items:center; gap:9px; margin-top:20px; font-size:9px; color:var(--soft); }
.scene-result > span { color:#a38300; font-size:19px; }
.anchor-alias { position:absolute; }
.purchase-section { position:relative; }
.purchase-section .core-pack-copy { display:flex; flex-direction:column; flex:1; }
.purchase-section .purchase-panel { margin-top:auto; padding-top:25px; }
.purchase-section .purchase-panel .pack-price { color:var(--navy); font-family:'Figtree',sans-serif; font-size:38px; font-weight:800; line-height:1.2; margin:0 0 20px; letter-spacing:-.04em; }
.purchase-section .purchase-panel .pack-schedule { font-size:11px; line-height:1.8; color:var(--soft); margin:15px 0 20px; min-height:40px; }
.purchase-section .purchase-panel .pack-benefit { color:var(--navy); font-size:11px; font-weight:700; line-height:1.7; margin:0 0 8px; }
.purchase-section .purchase-panel .pack-renewal { color:var(--soft); font-size:11px; line-height:1.8; margin:0 0 23px; }
.purchase-section .purchase-panel .button { width:100%; justify-content:space-between; font-size:17px; padding:17px 20px; margin:0; }
.purchase-section .full-stack { position:relative; }
.purchase-section .full-stack .purchase-panel { padding-top:0; }
.purchase-section .full-stack .purchase-panel .pack-price { color:var(--gold); font-size:48px; }
.purchase-section .full-stack .purchase-panel .pack-schedule,.purchase-section .full-stack .purchase-panel .pack-renewal { color:#bdc9e4; }
.purchase-section .full-stack .purchase-panel .pack-benefit { color:#fff; }
.purchase-section .full-stack .payment-options span { background:#ffffff09; color:#c7d0e6; border-color:#ffffff25; }
.purchase-section .full-stack .payment-options input:checked + span { color:var(--navy); background:var(--gold); border-color:var(--gold); }
.purchase-section .full-stack #full-comparison .full-savings { display:inline-block; font-size:12px; color:var(--navy); background:var(--gold); padding:8px 12px; border-radius:6px; margin-top:12px; }
.purchase-section .full-stack #full-comparison .full-comparison-note { margin-top:10px; font-size:10px; }
.purchase-section .core-perimeter { margin-bottom:20px; }
@media(max-width:1080px) { .pack-story { gap:40px; } .story-demo { padding:20px; } .brand-demo-stage { grid-template-columns:120px 22px 1fr; gap:8px; } .carousel-slide { width:140px; height:205px; padding:14px; } .carousel-slide strong { font-size:22px; } .slide-middle { left:8px; } .purchase-section .purchase-panel .pack-price { font-size:32px; } }
@media(min-width:761px) and (max-width:900px) { .pack-story,.pack-story.reverse { grid-template-columns:1fr 1fr; gap:25px; } .brand-demo-stage { grid-template-columns:1fr; gap:10px; } .demo-reel { width:135px; margin:auto; } .demo-transform { text-align:center; } .demo-carousel { width:205px; margin:auto; } .story-demo figcaption { flex-wrap:wrap; } }
@media(max-width:760px) {
  .pack-stories { padding:40px 0 0; }
  .pack-story,.pack-story.reverse { grid-template-columns:1fr; gap:25px; padding:38px 0; }
  .pack-story.reverse .story-copy,.pack-story.reverse .story-demo { order:initial; }
  .story-copy h3 { font-size:34px; margin:15px 0 20px; }
  .story-copy > p { font-size:13px; }
  .story-demo { padding:20px; border-radius:15px; }
  .brand-demo-stage { grid-template-columns:110px 20px 1fr; min-height:295px; padding:25px 0 5px; }
  .reel-art { height:145px; }
  .reel-art strong { font-size:25px; }
  .carousel-slide { width:130px; height:190px; padding:13px; }
  .carousel-slide strong { font-size:20px; }
  .demo-carousel { height:235px; }
  .carousel-slide small,.carousel-slide > span { font-size:6px; }
  .slide-middle { left:5px; }
  .demo-tag { font-size:8px; }
  .flow-canvas { padding:26px 0 8px; }
  .sales-canvas { padding:17px; }
  .purchase-section .purchase-panel .pack-price { font-size:37px; }
  .purchase-section .purchase-panel .pack-schedule { min-height:0; }
  .purchase-section .full-stack .purchase-panel .pack-price { font-size:42px; }
}
@media(max-width:380px) { .story-copy h3 { font-size:30px; } .story-demo { padding:16px; } .story-demo figcaption { flex-wrap:wrap; } .brand-demo-stage { grid-template-columns:95px 15px 1fr; gap:6px; } .demo-transform { font-size:24px; } .carousel-slide { width:105px; height:175px; padding:10px; } .carousel-slide strong { font-size:18px; } .reel-art strong { font-size:22px; } .carousel-slide small,.carousel-slide > span { font-size:5px; } .purchase-section .full-stack .purchase-panel .pack-price { font-size:35px; } }
@media(min-width:761px) and (max-width:900px) { .purchase-section .purchase-panel .pack-price { font-size:27px; } .purchase-section .purchase-panel .button { font-size:14px; padding:17px 13px; } .purchase-section .full-stack .purchase-panel .pack-price { font-size:39px; } }
@media(max-width:380px) { .carousel-slide { width:100px; } }
@media(max-width:380px) { .brand-demo-stage { grid-template-columns:1fr; gap:17px; } .demo-reel { width:130px; margin:auto; } .demo-transform { text-align:center; transform:rotate(45deg); } .demo-carousel { width:190px; margin:auto; } .carousel-slide { width:130px; height:195px; padding:13px; } .carousel-slide strong { font-size:21px; } .carousel-slide small,.carousel-slide > span { font-size:6px; } }

/* Focused sales hero: verified typographic identity and one conversion action. */
.focused-hero .minimal-header .wordmark { font-size:20px; letter-spacing:-.02em; font-weight:800; gap:3px; }
.focused-hero .minimal-header .header-cta { border-radius:7px; border:0; background:var(--red); color:#fff; padding:13px 22px; font-size:13px; text-align:center; }
.focused-hero .sales-letter-hero { padding-top:48px; padding-bottom:38px; }
.focused-hero .presentation-section { padding-bottom:50px; }
.focused-hero .presentation-layout { align-items:center; }
.focused-hero .product-scene { height:245px; margin:0 auto; }
.focused-hero .product-box { justify-content:space-between; padding:18px 14px 26px; }
.focused-hero .product-box strong { margin:0; font-size:26px; }
.focused-hero .product-brand { left:0; }
.focused-hero .product-sales strong { align-self:flex-end; }
.focused-hero .video-cta { margin-top:33px; }
.focused-hero .video-cta .button { justify-content:center; text-align:center; min-width:0; width:min(100%,520px); gap:0; padding:21px 25px; line-height:1.35; }
@media(max-width:760px) { .focused-hero .minimal-header { padding:18px 22px; } .focused-hero .minimal-header .wordmark { font-size:19px; gap:2px; } .focused-hero .minimal-header .header-cta { padding:12px 14px; font-size:11px; } .focused-hero .sales-letter-hero { padding-top:36px; padding-bottom:28px; } .focused-hero .presentation-section { padding-bottom:34px; } .focused-hero .presentation-layout { gap:24px; } .focused-hero .product-scene { height:230px; } .focused-hero .video-cta { margin-top:24px; } .focused-hero .video-cta .button { font-size:18px; padding:19px 16px; } }
@media(max-width:760px) { .focused-hero .product-box { padding:13px 9px 22px; } .focused-hero .product-box strong { font-size:20px; } .focused-hero .product-scene { height:195px; } }
@media(max-width:360px) { .focused-hero .minimal-header { gap:12px; } .focused-hero .minimal-header .wordmark { font-size:17px; } .focused-hero .minimal-header .header-cta { font-size:10px; padding:11px 10px; } .focused-hero .video-cta .button { font-size:17px; } }

/* One CTA treatment across the complete sales page. */
.refined-offers .button,
.refined-offers .purchase-panel .button,
.refined-offers .video-cta .button,
.refined-offers .header-cta { justify-content:center; text-align:center; gap:12px; line-height:1.35; }
.refined-offers .cta-icon { flex:none; font-size:1.15em; line-height:1; }
.refined-offers .story-link { text-decoration:none; font-size:15px; margin-top:12px; width:min(100%,330px); }
.refined-offers .story-link span { margin:0; color:inherit; }
.refined-offers .inline-cta .button { min-width:340px; }
.refined-offers .proof-context .proof-edition { font-size:12px; line-height:1.7; }
.refined-offers .method-steps article { display:block; }
.refined-offers .pack-cover { height:150px; padding:30px; display:flex; align-items:center; }
.refined-offers .pack-cover h3 { font-size:42px; margin:0; color:inherit; }
.refined-offers .core-pack-copy { padding-top:27px; }
.refined-offers .core-pack-copy > p { margin-top:0; }
.refined-offers .core-perimeter { margin-top:20px; }
.refined-offers .full-system-list > div { gap:16px; }
.refined-offers .full-system-list > div > span { margin-left:auto; color:var(--gold); font-size:11px; }
.refined-offers .purchase-panel .pack-benefit { border-left:3px solid var(--gold); padding:9px 12px; background:#fed60812; margin:0 0 7px; }
.refined-offers .purchase-panel .button { font-size:16px; }
.refined-offers .full-stack .purchase-panel .button { font-size:17px; }
.refined-offers .bonus-stack { display:block; padding:60px 0 70px; }
.refined-offers .bonus-stack .narrative-heading { margin-bottom:34px; text-align:center; }
.refined-offers .bonus-stack h2 { font-size:clamp(32px,4vw,48px); }
.refined-offers .bonus-stack .section-lead { font-size:15px; margin:20px auto 0; }
.refined-offers .starter-bonus { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:42px; background:linear-gradient(130deg,#243e71,var(--navy)); color:#fff; border-radius:18px; }
.refined-offers .starter-bonus .bonus-label { color:var(--gold); font-size:10px; letter-spacing:.1em; }
.refined-offers .starter-bonus h3 { font-size:32px; margin:15px 0; color:#fff; }
.refined-offers .starter-bonus p { font-size:14px; line-height:1.8; color:#d4dff3; }
.refined-offers .starter-bonus .bonus-renewal { font-size:11px; margin:20px 0 0; }
.refined-offers .bonus-months { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:center; text-align:center; }
.refined-offers .bonus-months > div { border:1px solid #ffffff30; padding:28px 14px; border-radius:12px; }
.refined-offers .bonus-months strong { display:block; font-family:'Figtree',sans-serif; font-weight:800; font-size:37px; margin-bottom:14px; }
.refined-offers .bonus-months span { font-size:12px; line-height:1.7; }
.refined-offers .bonus-months .bonus-full { background:var(--gold); color:var(--navy); border-color:var(--gold); }
.refined-offers .session-bonus { display:flex; align-items:center; gap:30px; padding:30px 36px; margin-top:18px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.refined-offers .session-bonus-mark { font-family:'Figtree',sans-serif; font-size:43px; font-weight:800; color:var(--red); min-width:83px; text-align:center; }
.refined-offers .session-bonus-mark span { display:block; font-size:12px; font-weight:600; }
.refined-offers .session-bonus .bonus-label { font-size:10px; }
.refined-offers .session-bonus h3 { font-size:24px; margin:9px 0; }
.refined-offers .session-bonus p { font-size:13px; line-height:1.8; color:var(--soft); margin:0; }
.refined-offers .bonus-included { margin-left:auto; color:var(--navy); background:#eef2fa; border-radius:6px; padding:9px 14px; font-size:12px; font-weight:700; }
.refined-offers .bonus-stack .inline-cta { margin-top:30px; }
.refined-offers .minimal-header { gap:24px; }
.offer-countdown { display:flex; align-items:center; justify-content:center; gap:18px; }
.countdown-label { font-size:11px; line-height:1.7; font-weight:700; }
.countdown-label time { font-size:9px; font-weight:400; color:#bdc9e4; }
.countdown-digits { display:flex; gap:6px; }
.countdown-digits > span { min-width:36px; text-align:center; }
.countdown-digits strong { display:block; color:var(--gold); font-family:'Figtree',sans-serif; font-size:24px; font-variant-numeric:tabular-nums; }
.countdown-digits small { display:block; font-size:8px; color:#bdc9e4; }
.countdown-expired { color:var(--gold); font-size:12px; }
.refined-offers [hidden] { display:none !important; }
@media(max-width:1080px) {
  .refined-offers .minimal-header { flex-wrap:wrap; gap:17px; }
  .offer-countdown { order:3; width:100%; padding-top:12px; border-top:1px solid #ffffff1a; }
  .refined-offers .starter-bonus { gap:22px; padding:30px; }
  .refined-offers .bonus-months strong { font-size:29px; }
}
@media(max-width:760px) {
  .refined-offers .inline-cta .button { min-width:0; width:100%; }
  .refined-offers .story-link { width:100%; font-size:15px; padding:18px 14px; }
  .refined-offers .pack-cover { height:115px; padding:27px; }
  .refined-offers .pack-cover h3 { font-size:38px; }
  .refined-offers .bonus-stack { padding:44px 0; }
  .refined-offers .starter-bonus { grid-template-columns:1fr; padding:26px; gap:24px; }
  .refined-offers .bonus-months strong { font-size:30px; }
  .refined-offers .bonus-months > div { padding:22px 10px; }
  .refined-offers .session-bonus { flex-wrap:wrap; padding:24px; gap:20px; }
  .refined-offers .session-bonus > div:nth-child(2) { flex:1; min-width:130px; }
  .refined-offers .bonus-included { margin-left:0; }
  .refined-offers .minimal-header .header-cta { display:inline-flex; font-size:11px; gap:7px; }
  .offer-countdown { gap:14px; }
  .countdown-label { font-size:10px; }
  .countdown-label time { font-size:8px; }
  .countdown-digits { gap:3px; }
  .countdown-digits > span { min-width:27px; }
  .countdown-digits strong { font-size:21px; }
}
@media(max-width:360px) {
  .refined-offers .minimal-header { padding-left:16px; padding-right:16px; }
  .refined-offers .minimal-header .header-cta { font-size:10px; padding:11px 10px; }
  .offer-countdown { flex-direction:column; gap:7px; text-align:center; }
  .countdown-label br { display:none; }
  .countdown-label time { display:block; }
}
