:root {
    --bg: #f5f8fc;
    --surface: #ffffff;
    --ink: #0b1729;
    --muted: #5b6678;
    --line: #dbe3ee;
    --dark: #07111f;
    --dark-2: #0d1c31;
    --primary: #705cf6;
    --primary-dark: #5744dc;
    --accent: #23c8a2;
    --warning: #ffce57;
    --radius: 22px;
    --shadow: 0 22px 70px rgba(22, 37, 65, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.section { padding: 96px 0; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.55rem, 5.6vw, 5.25rem); line-height: .99; letter-spacing: -.055em; margin-bottom: 28px; }
h2 { font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.08; letter-spacing: -.04em; margin-bottom: 22px; }
h3 { font-size: 1.28rem; line-height: 1.28; margin-bottom: 10px; }
p { color: var(--muted); font-size: 1.03rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--primary-dark); font-weight: 800; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.eyebrow::before { display: none; }
.eyebrow.light { color: #b8aeff; }
.button { display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; padding: 13px 22px; font-weight: 800; border: 1px solid transparent; transition: .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--primary), #8c55ee); box-shadow: 0 14px 28px rgba(112, 92, 246, .24); }
.button-primary:hover { background: linear-gradient(135deg, var(--primary-dark), #7540dc); }
.button-light { background: #fff; color: var(--dark); }
.button-large { min-height: 58px; padding: 16px 28px; font-size: 1.04rem; }
.button-block { width: 100%; }
.promo-bar { background: #f7cd54; color: #2e2609; font-size: .9rem; font-weight: 700; }
.promo-inner { min-height: 44px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px; }
.timer-label { font-weight: 500; opacity: .78; }
.countdown { min-width: 78px; font-variant-numeric: tabular-nums; background: rgba(255,255,255,.38); padding: 3px 9px; border-radius: 8px; }
.promo-link { border-bottom: 1px solid currentColor; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(245,248,252,.88); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(219,227,238,.82); }
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.02em; font-size: 1.15rem; }
.brand-logo { display: block; width: auto; height: 34px; }
.footer-logo { height: 38px; }
nav { display: flex; align-items: center; gap: 28px; font-size: .95rem; font-weight: 700; }
.nav-cta { color: #fff; background: var(--dark); padding: 10px 17px; border-radius: 10px; }
.hero { padding-top: 88px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.hero-lead { font-size: 1.2rem; max-width: 690px; }
.hero-points { display: grid; gap: 11px; margin: 30px 0; color: #263349; }
.hero-points span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #075b48; background: #ccf6ec; font-size: .8rem; font-weight: 900; margin-right: 9px; }
.hero-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 11px; }
.microcopy { font-size: .8rem; color: #718096; }
.hero-visual { min-height: 590px; position: relative; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(112,92,246,.3), rgba(35,200,162,.14) 48%, transparent 74%); filter: blur(10px); }
.site-stack { position: relative; width: min(560px, 100%); height: 470px; z-index: 2; }
.site-card { position: absolute; width: 360px; background: #fff; border: 1px solid rgba(219,227,238,.9); border-radius: 22px; box-shadow: 0 24px 65px rgba(16, 29, 52, .12); overflow: hidden; }
.site-card-back { left: 8px; top: 72px; transform: rotate(-9deg); }
.site-card-mid { right: 24px; top: 18px; transform: rotate(8deg); }
.site-card-front { left: 112px; bottom: 0; transform: rotate(-1deg); }
.site-topbar { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #f9fbfd; border-bottom: 1px solid var(--line); }
.site-topbar i { width: 8px; height: 8px; border-radius: 50%; background: #b9c4d3; }
.site-topbar span { margin-left: 10px; color: #7f8b9d; font-size: .72rem; font-weight: 700; }
.site-shell { padding: 18px; }
.site-nav, .site-mini-head, .site-badge-row, .site-row { display: flex; gap: 10px; }
.site-nav { margin-bottom: 16px; }
.site-nav b, .site-mini-head b { height: 10px; border-radius: 999px; background: #e7edf5; display: block; }
.site-nav b:nth-child(1) { width: 52px; }
.site-nav b:nth-child(2) { width: 68px; }
.site-nav b:nth-child(3) { width: 40px; }
.site-mini-head { margin-bottom: 16px; }
.site-mini-head b:nth-child(1) { width: 40%; }
.site-mini-head b:nth-child(2) { width: 24%; }
.site-mini-head b:nth-child(3) { width: 15%; }
.site-hero, .site-showcase { height: 130px; border-radius: 18px; margin-bottom: 16px; }
.gradient-one { background: linear-gradient(135deg, #ddeaff, #ece9ff 52%, #d4fff2); }
.gradient-two { background: linear-gradient(135deg, #0f1c34, #5f49ea 55%, #2ad1a6); }
.site-row { margin-bottom: 11px; }
.site-row span { display: block; height: 11px; border-radius: 999px; background: #eef3f8; width: 100%; }
.site-row.two span { width: calc(50% - 5px); }
.dark-surface { background: linear-gradient(180deg, #0d1c31, #152743); }
.dark-surface .site-mini-head b { background: rgba(255,255,255,.14); }
.site-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 8px; }
.site-feature-grid span { height: 80px; border-radius: 15px; background: linear-gradient(145deg, #f3f6fb, #ebf7f3); border: 1px solid #e0e8f0; }
.dark-surface .site-feature-grid span { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.08); }
.site-chart { height: 115px; border-radius: 16px; margin-top: 16px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); position: relative; overflow: hidden; }
.site-chart::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 24px; height: 58px; border-bottom: 3px solid #72f0ca; border-radius: 50%; transform: skewY(-10deg); }
.site-badge-row { margin-bottom: 16px; }
.site-badge-row em { display: block; width: 68px; height: 12px; border-radius: 999px; background: #dde7f5; font-style: normal; }
.floating-card { position: absolute; z-index: 3; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 13px 16px; box-shadow: 0 15px 40px rgba(22,37,65,.13); font-size: .83rem; font-weight: 800; }
.prompt-card { top: 56px; right: -4px; }
.prompt-card span { color: var(--primary); margin-right: 6px; }
.savings-card { bottom: 60px; left: 8px; display: flex; flex-direction: column; }
.savings-card small { color: var(--muted); font-weight: 600; }
.trust-strip { padding: 28px 0; background: #fff; border-block: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.trust-grid div { padding: 4px 28px; border-right: 1px solid var(--line); }
.trust-grid div:last-child { border: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid span { color: var(--muted); font-size: .88rem; }
.problem-section .narrow p { font-size: 1.1rem; }
.card-grid { display: grid; gap: 22px; margin-top: 42px; }
.card-grid.three { grid-template-columns: repeat(3,1fr); }
.feature-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: 0 12px 36px rgba(22,37,65,.06); }
.feature-card .icon { display: inline-grid; place-items: center; width: 47px; height: 47px; border-radius: 14px; background: #ece9ff; color: var(--primary-dark); font-weight: 900; margin-bottom: 22px; }
.dark-section { background: var(--dark); color: #fff; }
.dark-section p { color: #aab5c6; }
.section-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 42px; }
.section-heading > * { flex: 1; }
.curriculum-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.curriculum-grid article { background: var(--dark-2); border: 1px solid #20314c; border-radius: 18px; padding: 28px; min-height: 225px; }
.curriculum-grid article > span { display: inline-block; color: var(--accent); font-weight: 900; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 25px; }
.curriculum-grid h3 { color: #fff; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: center; }
.check-list { padding: 0; margin: 28px 0 0; list-style: none; display: grid; gap: 13px; }
.check-list li { position: relative; padding-left: 34px; color: #263349; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #ccf6ec; color: #075b48; font-weight: 900; font-size: .75rem; }
.outcome-panel { background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); padding: 34px; }
.panel-label { font-size: .76rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 900; color: var(--primary-dark); }
.outcome { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.outcome:last-child { border: 0; padding-bottom: 0; }
.outcome b { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; background: var(--dark); color: #fff; }
.bonus-section { background: #e9f8f4; }
.bonus-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.bonus-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bonus-list div { background: rgba(255,255,255,.8); border: 1px solid #cfe8e1; border-radius: 15px; padding: 20px; }
.bonus-list span, .bonus-list strong { display: block; }
.bonus-list span { color: #20846f; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 7px; }
.offer-section { background: linear-gradient(180deg,#f5f8fc 0,#ede9ff 100%); }
.offer-card { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; padding: 56px; border-radius: 32px; color: #fff; background: linear-gradient(145deg,#101d34,#08111f); box-shadow: 0 28px 90px rgba(24,24,67,.2); }
.offer-card p { color: #b8c2d0; }
.offer-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; color: #e8ecf3; font-size: .92rem; }
.price-box { background: #fff; color: var(--ink); border-radius: 22px; padding: 28px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.discount-badge { display: inline-block; padding: 7px 11px; border-radius: 8px; background: #ffecb0; color: #594500; font-weight: 900; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.price { display: flex; align-items: baseline; gap: 14px; margin-top: 15px; }
.price del { color: #8390a3; font-size: 1.35rem; }
.price strong { font-size: 4.5rem; line-height: 1; letter-spacing: -.08em; }
.price-note { color: var(--muted); font-size: .85rem; }
.offer-timer { margin: 22px 0 16px; background: #f3f5f8; border-radius: 12px; padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; }
.offer-timer small { color: var(--muted); }
.offer-timer strong { font-variant-numeric: tabular-nums; }
.secure-note { color: var(--muted) !important; text-align: center; font-size: .75rem; margin: 12px 0 0; }
.guarantee-card { max-width: 900px; display: grid; grid-template-columns: 90px 1fr; gap: 30px; align-items: center; }
.guarantee-icon { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; background: #ccf6ec; border: 8px solid #e7faf5; color: #08715b; font-size: 2rem; font-weight: 900; }
.faq-list { display: grid; gap: 12px; margin-top: 40px; }
details { background: #fff; border: 1px solid var(--line); border-radius: 15px; padding: 0 20px; }
summary { list-style: none; cursor: pointer; font-weight: 850; padding: 19px 36px 19px 0; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0; top: 17px; font-size: 1.25rem; color: var(--primary); }
details[open] summary::after { content: "-"; }
details p { padding-right: 30px; }
.final-cta { padding: 90px 0; color: #fff; background: linear-gradient(135deg,var(--primary-dark),#31176e); }
.final-cta p { color: #ded9ff; }
.final-cta .button { margin-top: 12px; }
.light-text { color: #d9d3f8; display: block; margin-top: 14px; }
.site-footer { background: #050b14; color: #fff; padding: 58px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.footer-grid p { color: #8995a7; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 9px; }
.footer-grid strong { margin-bottom: 4px; }
.footer-grid a:not(.brand) { color: #aab5c5; font-size: .9rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #1a2739; margin-top: 44px; padding-top: 24px; color: #7f8b9b; font-size: .8rem; }
.mobile-checkout { display: none; }
.legal-page { min-height: 100vh; background: #fff; }
.legal-hero { background: var(--dark); color: #fff; padding: 70px 0; }
.legal-content { max-width: 820px; padding: 60px 0 90px; }
.legal-content h2 { font-size: 1.45rem; margin-top: 36px; letter-spacing: -.02em; }
.legal-content h3 { margin-top: 26px; }
.legal-content ul { color: var(--muted); }
.legal-meta { color: #9ca8b8; font-size: .9rem; }
.legal-back { display: inline-flex; margin-top: 22px; color: #c4bbff; font-weight: 800; }
.notice-box { padding: 18px 20px; border: 1px solid #dbe3ee; border-left: 4px solid var(--primary); border-radius: 12px; background: #f7f9fc; }
.success-shell { min-height: 100vh; display: grid; place-items: center; padding: 35px; background: radial-gradient(circle at top,#e9e4ff,#f5f8fc 50%); }
.success-card { max-width: 670px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); padding: 48px; }
.success-icon { margin: 0 auto 22px; display: grid; place-items: center; width: 80px; height: 80px; border-radius: 50%; background: #ccf6ec; color: #08715b; font-size: 2rem; font-weight: 900; }
@media (max-width: 900px) {
    .section { padding: 74px 0; }
    nav a:not(.nav-cta) { display: none; }
    .hero-grid, .split, .bonus-wrap, .offer-card { grid-template-columns: 1fr; }
    .hero-visual { min-height: 460px; }
    .curriculum-grid, .card-grid.three { grid-template-columns: 1fr 1fr; }
    .section-heading { display: block; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-grid div { border-right: 0; border-bottom: 1px solid var(--line); padding: 13px 0; }
    .trust-grid div:last-child { border-bottom: 0; }
    .offer-card { gap: 38px; padding: 38px; }
}
@media (max-width: 620px) {
    .container { width: min(100% - 28px, 1160px); }
    .promo-inner { min-height: 54px; gap: 7px 10px; padding: 7px 0; }
    .timer-label, .promo-link { display: none; }
    .nav-wrap { height: 66px; }
    .hero { padding-top: 60px; }
    h1 { font-size: 2.8rem; }
    .hero-grid { gap: 35px; }
    .hero-visual { min-height: 360px; }
    .site-stack { height: 360px; width: 100%; }
    .site-card { width: 240px; }
    .site-card-back { left: 0; top: 74px; }
    .site-card-mid { right: 0; top: 14px; }
    .site-card-front { left: 48px; bottom: 0; }
    .site-feature-grid span { height: 56px; }
    .site-hero, .site-showcase { height: 92px; }
    .prompt-card { right: 0; top: 24px; }
    .savings-card { left: 0; bottom: 18px; }
    .curriculum-grid, .card-grid.three, .bonus-list { grid-template-columns: 1fr; }
    .split { gap: 40px; }
    .offer-card { padding: 27px 20px; border-radius: 24px; }
    .offer-features { grid-template-columns: 1fr; }
    .price strong { font-size: 3.9rem; }
    .guarantee-card { grid-template-columns: 1fr; text-align: center; }
    .guarantee-icon { margin: 0 auto; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; }
    .mobile-checkout { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 10px 14px; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(22,37,65,.11); backdrop-filter: blur(10px); }
    .mobile-checkout div { display: flex; align-items: baseline; gap: 7px; }
    .mobile-checkout del { color: #8792a3; font-size: .8rem; }
    .mobile-checkout strong { font-size: 1.4rem; }
    .mobile-checkout .button { padding: 10px 17px; }
    body { padding-bottom: 68px; }
    .success-card { padding: 35px 22px; }
}



/* v1.0.3 reference-matched hero and footer */
html, body { background: #ffffff; }
body { overflow-x: hidden; }
.container { width: min(1320px, calc(100% - 72px)); }
.promo-bar { background: linear-gradient(90deg, #ffe163, #ffd83e 50%, #ffe163); color: #111827; }
.promo-inner { min-height: 45px; gap: 16px; font-size: 1rem; }
.countdown { background: transparent; padding: 0; min-width: auto; border-radius: 0; }
.promo-link { font-weight: 900; border-bottom: 0; }
.site-header { position: relative; top: auto; background: #fff; backdrop-filter: none; border-bottom: 1px solid #e3e8f1; }
.nav-wrap { height: 96px; }
.brand-logo { height: auto; width: 208px; max-width: 42vw; }
nav { gap: 38px; font-size: 1rem; }
.nav-cta { min-width: 124px; text-align: center; padding: 14px 20px; border-radius: 12px; background: #07152f; box-shadow: 0 8px 20px rgba(7,21,47,.12); }
.hero.section { padding: 54px 0 48px; background: #fff; overflow: hidden; }
.hero-container { position: relative; }
.hero-grid-reference { display: grid; grid-template-columns: 43% 57%; gap: 8px; align-items: center; min-height: 620px; }
.hero-copy-reference { position: relative; z-index: 2; padding: 0 0 0 2px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px; padding: 9px 16px; border: 1px solid #cfe0ff; border-radius: 999px; background: #f1f6ff; color: #2764e8; font-weight: 700; font-size: .98rem; line-height: 1; }
.hero-kicker span { font-size: 1.05rem; }
.hero-copy-reference h1 { max-width: 600px; margin: 0 0 22px; font-size: clamp(3.05rem, 4vw, 3.8rem); line-height: 1.18; letter-spacing: -.045em; color: #09162d; }
.headline-line { display: block; white-space: nowrap; }
.hero-copy-reference h1 em { color: #2764e8; font-style: normal; }
.hero-copy-reference .hero-lead { max-width: 545px; margin-bottom: 32px; color: #53627b; font-size: 1.12rem; line-height: 1.75; }
.hero-offer-card { display: block; width: min(440px, 100%); margin-bottom: 24px; border-radius: 13px; color: #111827; background: linear-gradient(180deg, #ffdb45, #f7c92b); box-shadow: 0 16px 34px rgba(244,194,31,.25); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.hero-offer-card:hover { transform: translateY(-2px); box-shadow: 0 20px 38px rgba(244,194,31,.32); }
.hero-offer-main { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 58px; padding: 12px 20px 10px; font-size: 1.25rem; line-height: 1.2; font-weight: 900; text-align: center; }
.hero-offer-main b { font-size: 1.45rem; font-weight: 500; }
.hero-offer-timer { display: block; margin: 0 20px; padding: 10px 4px 13px; border-top: 1px solid rgba(99,75,0,.35); text-align: center; font-size: .93rem; }
.hero-offer-timer strong { font-variant-numeric: tabular-nums; }
.payment-row { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; min-height: 42px; margin: 0 0 18px 8px; color: #1f3764; }
.payment { display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-weight: 800; }
.payment-visa { color: #142d77; font-size: 1.35rem; font-style: italic; letter-spacing: -.08em; }
.payment-mastercard { position: relative; width: 52px; height: 27px; }
.payment-mastercard i { position: absolute; width: 26px; height: 26px; border-radius: 50%; background: #ee3224; }
.payment-mastercard i:first-child { left: 4px; }
.payment-mastercard i:last-child { right: 4px; background: #f6a51c; opacity: .9; }
.payment-amex { min-width: 53px; padding: 5px 6px; border-radius: 4px; color: #fff; background: #2e8bc9; font-size: .54rem; line-height: .88; text-align: center; }
.payment-paypal { color: #263b80; font-size: 1.07rem; }
.payment-paypal b { margin-right: 5px; color: #1674c8; font-size: 1.35rem; font-style: italic; }
.payment-guarantee { gap: 8px; color: #68758d; font-size: .82rem; line-height: 1.15; font-weight: 600; }
.payment-guarantee i { display: grid; place-items: center; width: 27px; height: 31px; border: 2px solid #8492ab; border-radius: 8px 8px 12px 12px; color: #4569aa; font-style: normal; }
.secure-checkout { display: flex; align-items: center; gap: 7px; margin-left: 112px; color: #687995; font-size: .85rem; }
.secure-checkout span { display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid #7890b3; border-radius: 50%; font-size: .58rem; }
.hero-visual-reference { position: relative; z-index: 1; min-height: 570px; display: flex; align-items: center; justify-content: flex-end; margin-right: -58px; }
.hero-visual-image-reference { display: block; width: 112%; max-width: 820px; height: auto; object-fit: contain; filter: drop-shadow(0 24px 44px rgba(24,43,75,.15)); }
.trust-strip { border-top: 1px solid #e4e9f1; }
.site-footer { background: #fff; color: var(--ink); padding: 52px 0 24px; border-top: 1px solid var(--line); }
.footer-grid-light { grid-template-columns: 1.35fr .7fr .7fr 1.25fr; align-items: start; gap: 58px; }
.footer-brand-wrap p, .footer-small { color: #6f7d93; }
.footer-brand-exact { display: block; width: 218px; max-width: 100%; height: auto; margin-bottom: 18px; border-radius: 2px; }
.footer-subscribe { display: flex; gap: 0; margin-top: 12px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.footer-subscribe input { flex: 1; min-width: 0; height: 44px; border: 0; padding: 0 14px; font: inherit; color: var(--ink); background: #fff; outline: 0; }
.footer-subscribe button { height: 44px; border: 0; padding: 0 18px; background: #2764e8; color: #fff; font-weight: 800; cursor: pointer; }
.footer-grid a:not(.brand) { color: #5b6780; }
.footer-grid a:not(.brand):hover { color: #1e2b43; }
.footer-bottom-light { color: #7b8699; border-top-color: var(--line); }
.footer-bottom-light a { color: inherit; }

@media (max-width: 1120px) {
    .container { width: min(100% - 48px, 1120px); }
    .hero-grid-reference { grid-template-columns: 48% 52%; min-height: 570px; }
    .hero-copy-reference h1 { font-size: clamp(2.7rem, 4.4vw, 3.45rem); }
    .hero-visual-reference { margin-right: -35px; }
    .hero-visual-image-reference { width: 116%; }
    .footer-grid-light { grid-template-columns: 1fr 1fr; }
    .footer-brand-wrap { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .nav-wrap { height: 82px; }
    .hero.section { padding-top: 44px; }
    .hero-grid-reference { grid-template-columns: 1fr; min-height: auto; gap: 30px; }
    .hero-copy-reference { text-align: center; }
    .hero-kicker { margin-bottom: 22px; }
    .hero-copy-reference h1, .hero-copy-reference .hero-lead { margin-left: auto; margin-right: auto; }
    .hero-offer-card { margin-left: auto; margin-right: auto; }
    .payment-row { justify-content: center; margin-left: 0; }
    .secure-checkout { justify-content: center; margin-left: 0; }
    .hero-visual-reference { min-height: 430px; margin: 0; justify-content: center; }
    .hero-visual-image-reference { width: 100%; max-width: 720px; }
}

@media (max-width: 620px) {
    .container { width: min(100% - 28px, 1160px); }
    .promo-inner { min-height: 54px; gap: 7px 10px; padding: 7px 0; font-size: .88rem; }
    .nav-wrap { height: 70px; }
    .brand-logo { width: 168px; }
    .nav-cta { min-width: 0; padding: 11px 14px; }
    .hero.section { padding: 34px 0 38px; }
    .hero-copy-reference h1 { font-size: clamp(2.05rem, 9vw, 2.35rem); line-height: 1.13; }
    .headline-line { white-space: normal; }
    .hero-copy-reference .hero-lead { font-size: 1rem; line-height: 1.65; }
    .hero-kicker { padding: 8px 12px; font-size: .86rem; }
    .hero-offer-main { font-size: 1.05rem; min-height: 54px; padding-inline: 12px; }
    .hero-offer-timer { margin-inline: 14px; font-size: .82rem; }
    .payment-row { gap: 12px; margin-bottom: 14px; }
    .payment-guarantee { width: 100%; }
    .secure-checkout { font-size: .8rem; }
    .hero-visual-reference { min-height: 300px; }
    .hero-visual-image-reference { width: 118%; max-width: none; }
    .footer-grid-light { grid-template-columns: 1fr; gap: 28px; }
    .footer-brand-wrap { grid-column: auto; }
    .footer-subscribe { flex-direction: column; border: 0; gap: 8px; overflow: visible; }
    .footer-subscribe input { width: 100%; border: 1px solid var(--line); border-radius: 8px; }
    .footer-subscribe button { width: 100%; border-radius: 8px; }
}


/* v1.0.4 professional polish */
:root { --footer-bg: #060b14; --footer-surface: #0b1220; --footer-line: rgba(255,255,255,.08); --footer-text: #e7edf7; --footer-muted: #9aa7ba; }
h1, h2, h3, .nav-cta, .brand-label, nav a, .footer-grid strong { font-family: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif; }
.brand { gap: 14px; align-items: center; }
.brand-logo { width: 230px; max-width: min(46vw, 230px); height: auto; display: block; }
.brand-divider { width: 1px; height: 28px; background: #d9e1ec; }
.brand-label { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 999px; border: 1px solid #d8e2f0; background: #f7f9fc; color: #0d1c31; font-size: .92rem; font-weight: 800; letter-spacing: -.01em; }
.nav-wrap { height: 98px; }
nav a { font-weight: 700; letter-spacing: -.01em; }
.nav-cta { font-weight: 800; }
.site-footer { background: linear-gradient(180deg, #0b1220 0%, #060b14 100%); color: var(--footer-text); border-top: 1px solid rgba(255,255,255,.04); padding-top: 62px; }
.footer-grid-light { gap: 60px; }
.footer-brand-exact { width: 238px; margin-bottom: 20px; }
.footer-brand-wrap p, .footer-small { color: var(--footer-muted); }
.footer-grid strong { color: #fff; font-size: 1.18rem; margin-bottom: 14px; }
.footer-grid a:not(.brand) { color: #c0cad8; font-weight: 500; }
.footer-grid a:not(.brand):hover { color: #ffffff; }
.footer-subscribe { border-color: rgba(255,255,255,.12); background: var(--footer-surface); border-radius: 12px; }
.footer-subscribe input { background: transparent; color: #fff; }
.footer-subscribe input::placeholder { color: #92a0b5; }
.footer-subscribe button { background: linear-gradient(180deg, #2f63f6, #2455df); padding-inline: 22px; }
.footer-bottom-light { color: var(--footer-muted); border-top-color: var(--footer-line); margin-top: 50px; }
.footer-bottom-light a { color: #c6d1de; }
.footer-bottom-light a:hover { color: #fff; }
@media (max-width: 900px) {
  .brand { gap: 10px; }
  .brand-logo { width: 190px; max-width: 48vw; }
  .brand-divider { height: 24px; }
  .brand-label { padding: 8px 13px; font-size: .85rem; }
}
@media (max-width: 620px) {
  .brand-logo { width: 150px; max-width: 44vw; }
  .brand-divider { display: none; }
  .brand-label { padding: 7px 11px; font-size: .8rem; }
  .site-footer { padding-top: 46px; }
}


/* v1.0.5 content cleanup and guarantee refresh */
.eyebrow { gap: 0; }
.guarantee-section { background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); }
.guarantee-wrap { display: grid; grid-template-columns: 1.12fr .88fr; gap: 26px; align-items: stretch; }
.guarantee-card-extended, .money-back-card { background: #fff; border: 1px solid #e3eaf3; border-radius: 28px; box-shadow: 0 18px 50px rgba(24,43,75,.08); }
.guarantee-card-extended { max-width: none; grid-template-columns: 120px 1fr; gap: 34px; padding: 38px; }
.guarantee-icon-ebook { width: 104px; height: 104px; border-radius: 50%; background: #dbf5ef; border: 10px solid #eefbf8; color: transparent; padding: 0; overflow: hidden; }
.guarantee-icon-ebook img { width: 100%; height: 100%; object-fit: cover; display: block; }
.guarantee-copy h2 { margin-bottom: 18px; }
.guarantee-copy p { max-width: 760px; font-size: 1.04rem; }
.money-back-card { padding: 34px 34px 30px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, #0f1d35, #162a4e); color: #fff; }
.money-back-badge { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); color: #dff1ff; font-size: .86rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.money-back-card h3 { margin: 18px 0 12px; color: #fff; font-size: 2rem; line-height: 1.15; }
.money-back-card p { color: #bfcbde; margin-bottom: 18px; }
.money-back-points { display: grid; gap: 10px; margin-top: 4px; }
.money-back-points span { display: inline-flex; align-items: center; gap: 10px; color: #ecf4ff; font-weight: 600; }
.money-back-points span::before { content: ""; width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(180deg, #39d4a3, #14b88d); box-shadow: 0 8px 18px rgba(37,201,156,.25); flex: 0 0 auto; }
.footer-brand-exact { width: 252px; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; }
@media (max-width: 980px) {
  .guarantee-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .guarantee-card-extended { grid-template-columns: 1fr; text-align: center; padding: 28px 20px; gap: 20px; }
  .guarantee-icon-ebook { margin: 0 auto; }
  .money-back-card { padding: 26px 20px; }
  .money-back-card h3 { font-size: 1.6rem; }
}


/* v1.0.6 stacked guarantee panels */
.guarantee-stack { display: grid; gap: 26px; }
.guarantee-panel { display: grid; grid-template-columns: 300px 1fr; gap: 34px; align-items: center; border-radius: 30px; padding: 34px 40px; box-shadow: 0 18px 52px rgba(24,43,75,.08); }
.guarantee-panel-light { background: #fff; border: 1px solid #e2e9f2; }
.guarantee-panel-dark { background: linear-gradient(135deg, #091a34 0%, #112852 55%, #0d2143 100%); color: #fff; border: 1px solid rgba(255,255,255,.06); }
.guarantee-panel-media { display: flex; align-items: center; justify-content: center; }
.guarantee-ebook-cover { display: block; width: min(100%, 250px); height: auto; filter: drop-shadow(0 22px 36px rgba(10,20,36,.18)); }
.guarantee-panel-copy h2 { margin-bottom: 18px; }
.guarantee-panel-copy p { max-width: 780px; font-size: 1.04rem; }
.guarantee-panel-copy-dark h2, .guarantee-panel-copy-dark p { color: #fff; }
.guarantee-panel-copy-dark p { color: #c7d3e4; }
.guarantee-panel-media-seal { justify-content: flex-start; }
.seal-badge { position: relative; width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #204a96, #0b1830 72%); box-shadow: 0 20px 50px rgba(7,18,39,.35), inset 0 0 0 10px rgba(255,255,255,.08), inset 0 0 0 22px rgba(255,255,255,.04); }
.seal-badge::before { content: ''; position: absolute; inset: -12px; border-radius: 50%; background: conic-gradient(from 0deg, #d8e1ef 0deg, #7d8ea6 50deg, #eef3fb 120deg, #8898b0 180deg, #edf3fa 260deg, #8898b0 320deg, #d8e1ef 360deg); -webkit-mask: radial-gradient(circle, transparent 60%, #000 61%); mask: radial-gradient(circle, transparent 60%, #000 61%); }
.seal-badge::after { content: ''; position: absolute; left: 50%; bottom: -16px; width: 140px; height: 42px; transform: translateX(-50%); background: linear-gradient(180deg, #f3f7fc, #b8c5d9); clip-path: polygon(0 0, 100% 0, 88% 100%, 12% 100%); box-shadow: 0 8px 18px rgba(0,0,0,.18); }
.seal-badge-inner { position: absolute; inset: 28px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 50% 35%, #13356f, #0a1731 78%); border: 1px solid rgba(255,255,255,.12); }
.seal-badge-inner small { display: block; color: #f7dc8b; font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.seal-badge-inner strong { color: #fff; font-size: 2rem; line-height: 1.05; text-transform: uppercase; }
.money-back-points { display: grid; gap: 12px; margin-top: 24px; }
.money-back-points span { display: inline-flex; align-items: center; gap: 12px; color: #edf4ff; font-weight: 600; font-size: 1.02rem; }
.money-back-points span::before { content: '✓'; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(180deg, #2dd0a7, #14b88d); color: #fff; font-size: .9rem; box-shadow: 0 10px 22px rgba(37,201,156,.32); flex: 0 0 auto; }
@media (max-width: 980px) {
  .guarantee-panel { grid-template-columns: 1fr; text-align: center; }
  .guarantee-panel-media-seal, .guarantee-panel-media { justify-content: center; }
  .guarantee-panel-copy p { margin-left: auto; margin-right: auto; }
  .money-back-points { justify-items: center; }
  .money-back-points span { justify-content: center; }
}
@media (max-width: 620px) {
  .guarantee-panel { padding: 24px 20px; border-radius: 24px; gap: 24px; }
  .guarantee-ebook-cover { width: min(100%, 190px); }
  .seal-badge { width: 180px; height: 180px; }
  .seal-badge-inner { inset: 22px; }
  .seal-badge-inner small { font-size: .82rem; }
  .seal-badge-inner strong { font-size: 1.55rem; }
}


/* v1.0.7 full-width guarantee strips */
.guarantee-section { padding: 0 0 28px; background: transparent; }
.guarantee-strip { width: 100%; margin: 0; padding: 48px 0; }
.guarantee-strip + .guarantee-strip { margin-top: 18px; }
.guarantee-strip-light { background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%); border-top: 1px solid #e7edf5; border-bottom: 1px solid #e7edf5; }
.guarantee-strip-dark { background: linear-gradient(135deg, #08192f 0%, #10264b 48%, #0b1f40 100%); }
.guarantee-strip-inner { display: grid; grid-template-columns: 340px 1fr; align-items: center; gap: 54px; }
.guarantee-strip-media { display: flex; align-items: center; justify-content: center; }
.guarantee-ebook-image { display: block; width: min(100%, 320px); height: auto; filter: drop-shadow(0 24px 34px rgba(8,20,37,.18)); }
.guarantee-stamp-image { display: block; width: min(100%, 290px); height: auto; filter: drop-shadow(0 24px 36px rgba(0,0,0,.26)); }
.guarantee-strip-copy h2 { margin-bottom: 18px; font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1.08; }
.guarantee-strip-copy p { max-width: 900px; font-size: 1.12rem; line-height: 1.72; color: #586882; }
.guarantee-strip-copy-dark h2 { color: #fff; }
.guarantee-strip-copy-dark p { color: #ccdaeb; }
.guarantee-strip-copy-dark .eyebrow.light { color: #a9b9ff; }
.money-back-points { display: grid; gap: 14px; margin-top: 26px; }
.money-back-points span { display: inline-flex; align-items: center; gap: 14px; color: #f1f6ff; font-weight: 600; font-size: 1.05rem; }
.money-back-points span::before { content: '✓'; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: linear-gradient(180deg, #39d4a3, #14b88d); color: #fff; font-size: .92rem; box-shadow: 0 10px 20px rgba(37,201,156,.3); flex: 0 0 auto; }
@media (max-width: 980px) {
  .guarantee-strip-inner { grid-template-columns: 1fr; gap: 26px; text-align: center; }
  .guarantee-strip-copy p { margin-left: auto; margin-right: auto; }
  .money-back-points { justify-items: center; }
}
@media (max-width: 620px) {
  .guarantee-strip { padding: 34px 0; }
  .guarantee-strip-inner { gap: 20px; }
  .guarantee-ebook-image { width: min(100%, 240px); }
  .guarantee-stamp-image { width: min(100%, 220px); }
  .guarantee-strip-copy h2 { font-size: clamp(2rem, 8.2vw, 2.5rem); }
  .guarantee-strip-copy p { font-size: 1rem; }
}


/* v1.0.8 asset refresh and subscribe flow */
.guarantee-ebook-image { width: min(100%, 360px); }
.guarantee-stamp-image { width: min(100%, 300px); }
.subscribe-message { margin: 12px 0 12px; padding: 12px 14px; border-radius: 12px; font-size: .92rem; line-height: 1.55; }
.subscribe-message.success { background: rgba(45, 208, 167, .12); color: #d9fff4; border: 1px solid rgba(45,208,167,.28); }
.subscribe-message.info { background: rgba(255,255,255,.08); color: #dce6f5; border: 1px solid rgba(255,255,255,.14); }
.subscribe-message.error { background: rgba(255,107,107,.14); color: #ffe1e1; border: 1px solid rgba(255,107,107,.22); }
.consent-note { margin-top: 12px; }
@media (max-width: 620px) { .guarantee-ebook-image { width: min(100%, 260px);} }


/* v1.0.9 transparent ebook and premium guarantee badge */
.guarantee-ebook-image { width: min(100%, 365px); background: transparent !important; box-shadow: none !important; }
.guarantee-stamp-image { width: min(100%, 330px); }
.guarantee-strip-media { min-height: 290px; }
.hero-copy-new h1 { max-width: 8.9em; }
@media (max-width: 980px) {
  .hero-copy-new h1 { max-width: none; }
}
@media (max-width: 620px) {
  .guarantee-ebook-image { width: min(100%, 250px); }
  .guarantee-stamp-image { width: min(100%, 230px); }
}


/* v1.1.1 pricing alignment, cleaner guarantee visuals, testimonials */
.price-box { text-align: center; }
.discount-badge { display: inline-flex; margin: 0 auto; }
.price { justify-content: center; }
.price-note { display: block; text-align: center; margin-top: 6px; }
.offer-timer { text-align: left; }
.guarantee-strip-light { border-top: 0; border-bottom: 0; }
.guarantee-strip { overflow: hidden; }
.guarantee-strip-media { min-height: 310px; }
.guarantee-ebook-image { width: min(100%, 330px); display: block; filter: drop-shadow(0 18px 30px rgba(7,18,39,.12)); }
.testimonials-section { background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); }
.section-intro { margin-bottom: 40px; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.testimonial-card { background: #fff; border: 1px solid #e4ebf4; border-radius: 28px; padding: 26px; box-shadow: 0 20px 50px rgba(13,27,51,.08); display: flex; flex-direction: column; gap: 18px; }
.testimonial-photo { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; object-position: center; box-shadow: 0 10px 25px rgba(12,30,57,.15); }
.testimonial-content { display: grid; gap: 10px; }
.testimonial-quote { margin: 0; color: #50617b; font-size: 1rem; line-height: 1.8; }
.testimonial-card strong { font-family: "Plus Jakarta Sans", "Inter", sans-serif; font-size: 1.05rem; color: #0d1b33; }
.testimonial-card span { color: #6f8099; font-size: .95rem; }
@media (max-width: 980px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonial-card { padding: 22px; }
  .guarantee-strip-media { min-height: 0; }
}


/* v1.1.2 refinements */
.discount-badge { display: inline-flex; margin: 0 auto 14px; }
.price-box { text-align: center; }
.price { justify-content: center; }
.guarantee-section { background: #ffffff; }
.guarantee-strip + .guarantee-strip { margin-top: 0; }
.guarantee-strip-media { min-height: 0; overflow: hidden; }
.guarantee-ebook-image { width: min(100%, 320px); display:block; filter: drop-shadow(0 18px 30px rgba(7,18,39,.10)); }
.offer-copy h2 { max-width: 11ch; }
.testimonial-card::before { content: "★★★★★"; color: #ffbf47; letter-spacing: .1em; font-size: .88rem; font-weight: 800; }
.testimonial-card { position: relative; }
@media (max-width: 620px) { .offer-copy h2 { max-width: none; } }

/* v1.1.2 compact testimonial portraits */
.testimonial-card {
    gap: 16px;
}
.testimonial-person {
    display: flex;
    align-items: center;
    gap: 14px;
}
.testimonial-photo {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border: 3px solid #fff;
    box-shadow: 0 8px 22px rgba(12,30,57,.16), 0 0 0 1px #dfe7f1;
}
.testimonial-person > div {
    display: grid;
    gap: 2px;
}
.testimonial-person strong {
    display: block;
}
.testimonial-person span {
    display: block;
    font-size: .86rem;
}
.testimonial-quote {
    margin-top: 2px;
}
@media (max-width: 620px) {
    .testimonial-photo {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }
}


/* v1.1.3 testimonial block preview style */
.testimonials-section { background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%); }
.testimonials-intro .eyebrow { text-transform: uppercase; letter-spacing: .22em; }
.testimonials-intro h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.05; margin-bottom: 16px; }
.testimonials-intro p { font-size: 1.18rem; color: #67758c; max-width: 860px; margin-inline: auto; }
.testimonials-grid-featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.testimonial-card-featured { background: #fff; border: 1px solid #e4ebf4; border-radius: 22px; padding: 34px 34px 30px; box-shadow: 0 18px 50px rgba(13,27,51,.08); gap: 0; }
.testimonial-card-featured::before { content: none; }
.testimonial-person-top { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 24px; margin-bottom: 24px; }
.testimonial-photo-round { width: 120px; height: 120px; flex: 0 0 120px; border: 0; box-shadow: 0 14px 34px rgba(12,30,57,.16); }
.testimonial-meta strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; color: #111a44; margin-bottom: 6px; }
.testimonial-meta span { display: block; color: #6a758a; font-size: .96rem; margin-bottom: 14px; }
.testimonial-stars { color: #e0a103; font-size: 1.8rem; letter-spacing: .14em; line-height: 1; }
.testimonial-divider { height: 1px; background: #e2e7f0; margin-bottom: 28px; }
.testimonial-card-featured .testimonial-quote { position: relative; margin: 0; color: #2d3852; font-size: 1.02rem; line-height: 1.78; padding-left: 34px; }
.testimonial-card-featured .testimonial-quote::before { content: '“'; position: absolute; left: 0; top: -6px; font-size: 3rem; line-height: 1; color: #b9c2f7; font-weight: 700; }
.testimonial-card-featured .testimonial-quote::after { content: '”'; color: #b9c2f7; font-size: 2rem; margin-left: 6px; vertical-align: -10px; }
@media (max-width: 1100px) {
  .testimonials-grid-featured { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .testimonial-card-featured { padding: 24px 20px; }
  .testimonial-person-top { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 16px; }
  .testimonial-photo-round { width: 84px; height: 84px; }
  .testimonial-stars { font-size: 1.45rem; }
  .testimonial-card-featured .testimonial-quote { padding-left: 0; text-align: left; }
  .testimonial-card-featured .testimonial-quote::before { position: static; display: inline; margin-right: 4px; }
}


/* v1.1.4 additional testimonial image block and webp migration */
.narrow-wide { max-width: 1320px; }
.testimonial-image-section { padding-top: 10px; background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%); }
.testimonial-image-card { background: #fff; border: 1px solid #e6ecf5; border-radius: 28px; box-shadow: 0 20px 55px rgba(13,27,51,.07); overflow: hidden; }
.testimonial-feature-image { display: block; width: 100%; height: auto; }


/* v1.1.5 testimonial alignment and subscribe UX */
.testimonials-intro { text-align: center; }
.testimonials-intro .eyebrow, .testimonials-intro h2, .testimonials-intro p { text-align: center; margin-left: auto; margin-right: auto; }
.testimonial-person-top { grid-template-columns: 60px 1fr; gap: 18px; }
.testimonial-photo-round { width: 60px; height: 60px; flex-basis: 60px; }
.testimonial-meta strong { font-size: 1.05rem; }
.testimonial-meta span { font-size: .88rem; margin-bottom: 10px; }
.testimonial-stars { font-size: 1.2rem; }
.subscribe-message[hidden] { display: none; }
.footer-subscribe button:disabled { opacity: .75; cursor: wait; }
@media (max-width: 620px) {
  .testimonial-person-top { grid-template-columns: 1fr; gap: 12px; }
  .testimonial-photo-round { width: 60px; height: 60px; }
}


/* v1.1.6 centered testimonial heading and stable subscribe area */
.testimonials-section .section-intro,
.testimonials-section .testimonials-intro {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.testimonials-section .testimonials-intro .eyebrow,
.testimonials-section .testimonials-intro h2,
.testimonials-section .testimonials-intro p {
  width: 100%;
  text-align: center;
}
.testimonials-section .testimonials-intro p {
  max-width: 760px;
}
#subscribeMessage {
  min-height: 52px;
}
#subscribeMessage[hidden] {
  min-height: 0;
}


/* v1.1.7 footer, testimonial and access portal refinements */
.footer-brand-exact {
  width: 272px;
  height: auto;
  image-rendering: auto !important;
  border-radius: 0;
}
.testimonials-section .testimonials-intro {
  display: grid;
  justify-items: center;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.testimonials-section .testimonials-intro .eyebrow {
  display: inline-flex;
  justify-content: center;
  justify-self: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.testimonials-section .testimonials-intro h2,
.testimonials-section .testimonials-intro p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.testimonial-card-featured .testimonial-quote {
  padding-left: 0 !important;
  text-indent: 0;
  text-align: left;
  word-spacing: normal;
  letter-spacing: normal;
  line-height: 1.75;
}
.testimonial-card-featured .testimonial-quote::before,
.testimonial-card-featured .testimonial-quote::after {
  content: none !important;
  display: none !important;
}
#subscribeMessage {
  min-height: 54px;
  overflow-anchor: none;
}
#subscribeMessage[hidden] {
  display: block !important;
  visibility: hidden;
}
.site-footer,
.footer-subscribe {
  overflow-anchor: none;
}


/* v1.1.8 footer, logo, timer, testimonial polish */
.footer-brand-exact {
  width: 252px;
  border-radius: 0;
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.footer-brand-wrap p { margin: 0; }
.footer-grid > div:last-child { justify-content: flex-start; }
.footer-grid strong#footer { margin-bottom: 4px; text-align: left; }
.footer-small { margin: 0 0 8px; }
.footer-subscribe { margin-top: 2px; }
.testimonials-intro,
.testimonials-section .testimonials-intro,
.testimonials-section .section-intro { text-align: center; align-items: center; }
.testimonials-section .eyebrow,
.testimonials-section .testimonials-intro h2,
.testimonials-section .testimonials-intro p { text-align: center; }
.testimonial-card-featured .testimonial-quote {
  padding-left: 26px;
  text-indent: 0;
  word-spacing: normal;
  letter-spacing: normal;
  white-space: normal;
  hyphens: none;
}
.testimonial-card-featured .testimonial-quote::before { left: 0; top: 2px; font-size: 2.5rem; }
.testimonial-card-featured .testimonial-quote::after { margin-left: 3px; vertical-align: -6px; }
.payment-guarantee { white-space: nowrap; }
.payment-guarantee br { display: block; }

/* v1.1.9 direct subscribe spacing and price sticker position */
.footer-subscribe-stack{display:grid;grid-template-columns:1fr;gap:7px;margin-top:0}.footer-subscribe-stack .footer-small{margin:0;line-height:1.55}.footer-subscribe-stack .footer-subscribe{margin:0}.footer-subscribe-stack .subscribe-message{margin:2px 0 0}.price-cluster{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin:0 auto;width:max-content;max-width:100%}.price-cluster .discount-badge{margin:8px 0 0;flex:0 0 auto}.price-cluster .price{margin-top:0}.footer-grid>div:last-child{gap:5px}@media(max-width:620px){.price-cluster{gap:10px}.price-cluster .discount-badge{font-size:.68rem;padding:6px 8px}}


/* v1.2.1 FAQ dark mode and offer pricing layout */
.faq-section-dark {
  background: linear-gradient(135deg, #071326 0%, #0f2446 100%);
}
.faq-section-dark .eyebrow,
.faq-section-dark h2 { color: #ffffff; }
.faq-section-dark .faq-list details {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  color: #e9f1ff;
}
.faq-section-dark .faq-list summary { color: #ffffff; }
.faq-section-dark .faq-list p { color: #c8d4e8; }
.faq-section-dark .faq-list summary::after { color: #7f69ff; }
.price-cluster { display: grid; gap: 10px; }
.price-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}
.price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
}
.price del,
.price strong {
  font-size: clamp(3.4rem, 6vw, 5.2rem);
  line-height: .95;
}
.price del {
  color: #8091aa;
  text-decoration-thickness: 3px;
}
.price strong { color: #091a34; }
.discount-badge {
  align-self: flex-start;
  margin-top: .65rem;
}
@media (max-width: 720px) {
  .price-row { gap: 12px; }
  .price del,
  .price strong { font-size: clamp(2.5rem, 13vw, 4rem); }
  .discount-badge { margin-top: .4rem; }
}


/* v1.2.2 checkout cleanup and left-aligned offer pricing */
.price-box { text-align: left; }
.price-cluster { width: 100%; }
.price-row {
  justify-content: flex-start;
  align-items: flex-start;
  gap: 18px;
}
.price {
  justify-content: flex-start;
  margin-top: 0;
}
.price-note {
  text-align: left;
  padding-left: calc(112px + 18px);
}
.discount-badge {
  flex: 0 0 auto;
  margin: .55rem 0 0;
}
@media (max-width: 620px) {
  .price-row { justify-content: flex-start; gap: 12px; }
  .price-note { padding-left: 0; margin-top: 10px; }
}


/* v1.2.3 offer price stronger left alignment */
.offer-card .price-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.offer-card .price-cluster,
.offer-card .price-row,
.offer-card .price {
  justify-content: flex-start !important;
  align-items: flex-start;
}
.offer-card .price-row {
  padding-left: 0;
  margin-left: 0;
}
.offer-card .price-note {
  padding-left: 0;
  margin-top: 8px;
  text-align: left;
}


/* v1.2.4 community access block */
.community-strip {
  background: linear-gradient(135deg, #08192f 0%, #10264b 48%, #0b1f40 100%);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.community-strip-copy h2 { color: #ffffff; }
.community-strip-copy p { color: #cdd9ea; }
.community-strip .eyebrow { color: #8ea4ff; }
.community-points {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}
.community-points span {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  color: #edf4ff;
  font-weight: 600;
  line-height: 1.6;
}
.community-points span::before {
  content: '✓';
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(180deg, #39d4a3, #14b88d);
  color: #fff;
  font-size: .9rem;
  flex: 0 0 auto;
  box-shadow: 0 10px 20px rgba(37,201,156,.3);
}
.community-card-wrap {
  display: flex;
  justify-content: center;
}
.community-card {
  width: min(100%, 420px);
  display: grid;
  gap: 16px;
}
.community-mini-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 22px 22px 20px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.community-mini-card b {
  display: block;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", "Inter", sans-serif;
  font-size: 1.06rem;
  margin-bottom: 8px;
}
.community-mini-card span {
  display: block;
  color: #d2def0;
  line-height: 1.65;
}
@media (max-width: 980px) {
  .community-strip-inner { text-align: center; }
  .community-points { justify-items: center; }
  .community-points span { justify-content: center; }
}


/* v1.2.5 reorder and simplify bonus/community section */
.product-benefit-strip { border-bottom: 1px solid #e8eef6; }
.community-layout-simple {
  display: grid;
  grid-template-columns: minmax(280px, 480px) 1fr;
  gap: 64px;
  align-items: center;
}
.community-copy-main h2 {
  color: #fff;
  margin: 12px 0 16px;
  font-size: clamp(2.3rem, 4.8vw, 4rem);
  line-height: 1.06;
  max-width: 8ch;
}
.community-copy-main p {
  color: #d7e2f2;
  font-size: 1.12rem;
  line-height: 1.7;
  max-width: 34rem;
}
.community-layout-simple .eyebrow { color: #8ea4ff; }
.community-points-right {
  margin-top: 0;
  justify-self: end;
  max-width: 420px;
}
.community-points-right span {
  font-size: 1.08rem;
}
.community-card-wrap,
.community-card,
.community-mini-card { display: none !important; }
@media (max-width: 980px) {
  .community-layout-simple {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .community-copy-main h2,
  .community-copy-main p {
    max-width: none;
  }
  .community-points-right {
    justify-self: center;
    max-width: 640px;
  }
}


/* v1.2.6 community section with center bullets and right preview */
.community-layout-simple {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(320px, 420px) minmax(360px, 1fr);
  gap: 40px;
  align-items: center;
}
.community-copy-main h2 {
  max-width: 7ch;
}
.community-points-middle {
  justify-self: center;
  align-self: center;
  max-width: 420px;
  margin-top: 0;
}
.community-points-middle span {
  font-size: 1.08rem;
}
.community-preview-media {
  justify-self: end;
  width: 100%;
  max-width: 560px;
}
.community-preview-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  background: #f7f9ff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
@media (max-width: 1200px) {
  .community-layout-simple {
    grid-template-columns: 1fr 1fr;
  }
  .community-copy-main {
    grid-column: 1 / -1;
    text-align: left;
  }
  .community-preview-media {
    max-width: 100%;
  }
}
@media (max-width: 820px) {
  .community-layout-simple {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .community-copy-main,
  .community-points-middle,
  .community-preview-media {
    grid-column: auto;
    justify-self: center;
    width: 100%;
    max-width: 640px;
  }
  .community-copy-main h2,
  .community-copy-main p {
    max-width: none;
    text-align: center;
  }
  .community-copy-main .eyebrow { display: block; text-align: center; }
  .community-points-middle span {
    justify-content: flex-start;
  }
}


/* v1.2.7 community desktop alignment */
.community-layout-simple {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .9fr) minmax(360px, 1.05fr);
  gap: 24px;
  align-items: center;
}
.community-copy-main {
  min-width: 0;
}
.community-copy-main h2 {
  max-width: 5.5ch;
  font-size: clamp(2.4rem, 4.6vw, 4.2rem);
  line-height: 0.98;
}
.community-copy-main p {
  max-width: 28rem;
}
.community-points-middle {
  min-width: 0;
  justify-self: stretch;
  align-self: center;
  max-width: none;
}
.community-points-middle span {
  font-size: 1.02rem;
}
.community-preview-media {
  min-width: 0;
  justify-self: stretch;
  align-self: center;
  max-width: none;
}
.community-preview-media img {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1250px) {
  .community-layout-simple {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr) minmax(320px, 1fr);
    gap: 20px;
  }
  .community-copy-main h2 {
    font-size: clamp(2.2rem, 4.2vw, 3.7rem);
  }
}
@media (max-width: 980px) {
  .community-layout-simple {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .community-copy-main,
  .community-points-middle,
  .community-preview-media {
    justify-self: center;
    width: 100%;
    max-width: 680px;
  }
}

/* v1.3.2 community heading and centered offer labels */
.community-two-line span{display:block;white-space:nowrap}.community-two-line{max-width:none!important}.offer-card .price-note{width:100%;padding-left:0!important;text-align:center!important;margin:10px 0 0}.offer-card .offer-timer{justify-content:center!important;gap:.35em;text-align:center!important}.offer-card .offer-timer small,.offer-card .offer-timer strong{display:inline-block}@media(max-width:620px){.community-two-line span{white-space:normal}}

/* v1.3.7 final high-resolution footer logo */
.footer-brand-exact{
  width:270px;
  image-rendering:auto !important;
  -webkit-font-smoothing:antialiased;
  background:transparent;
}


/* v1.4.0 community heading and offer timer alignment tweaks */
.community-copy-main h2 {
  font-size: clamp(2.16rem, 4.14vw, 3.78rem);
}
.offer-card .price-box {
  align-items: stretch;
}
.offer-card .price-note {
  width: 100%;
  text-align: center !important;
  padding-left: 0 !important;
  margin-top: 10px;
}
.offer-card .offer-timer {
  width: 100%;
  box-sizing: border-box;
  justify-content: center !important;
  align-items: center;
  text-align: center !important;
  gap: .45em;
  padding: 18px 20px;
}
.offer-card .offer-timer small,
.offer-card .offer-timer strong {
  display: inline-block;
  text-align: center;
}
.offer-card .button-block {
  width: 100%;
}
