:root{
  --ink:#111111;
  --navy:#062b55;
  --blue:#2f5ead;
  --blue2:#3d6fc1;
  --pale:#dceef9;
  --pale2:#eef7fd;
  --gold:#c49129;
  --cream:#fff9df;
  --line:#d8d8d8;
  --max:960px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#efefef;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.38}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.site-shell{width:min(1100px,100%);margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 0 40px rgba(0,0,0,.12)}
.sales-width{width:min(var(--max),calc(100% - 34px));margin:0 auto}
.mini-nav{height:54px;background:#111;color:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:5px solid var(--blue)}
.logo{font-weight:900;letter-spacing:2px;font-size:18px}.logo span{font-weight:400;font-size:11px;letter-spacing:4px;margin-left:4px}.mini-nav-link{font-size:12px;font-weight:800;text-transform:uppercase}
.hero{padding:28px 0 18px;text-align:center}
.preheadline{font-weight:900;font-size:16px;color:#1e4d84;margin-bottom:8px;text-transform:uppercase}
h1,h2,h3{font-family:"Arial Black",Arial,Helvetica,sans-serif;margin-top:0}
h1{font-size:clamp(38px,5.4vw,68px);line-height:.98;letter-spacing:-2.1px;margin-bottom:14px}h1 span{display:block;color:#0b2f59}.hero-sub{font-size:22px;max-width:780px;margin:0 auto 24px;font-weight:700;color:#333}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;text-align:left}.hero-product img{width:100%}.product-caption{text-align:center;font-size:13px;font-weight:700;color:#4c4c4c;margin-top:8px}.hero-order-card{border:3px solid #3c6caf;border-radius:4px;padding:20px;background:#fff}.offer-kicker{text-align:center;color:#c13629;font-weight:900;font-size:14px}.hero-order-card h2{font-size:31px;line-height:1.05;text-align:center;margin:8px 0 14px}.price-line{display:flex;flex-direction:column;align-items:center;margin-bottom:14px}.price-old{text-decoration:line-through;color:#777;font-weight:700}.price-now{font-size:37px;font-weight:900;color:#c13629}.check-list{padding-left:0;list-style:none}.check-list li{position:relative;padding-left:28px;margin:8px 0}.check-list li:before{content:'✓';position:absolute;left:0;color:#198754;font-weight:900}.check-list.compact{font-size:15px}.big-cta{display:block;text-align:center;background:linear-gradient(#4879c6,#2856a5);color:#fff;padding:17px 16px;border-radius:4px;border-bottom:4px solid #1e427e;font-size:19px;font-weight:900;text-transform:uppercase;box-shadow:0 2px 0 rgba(0,0,0,.15)}.big-cta:hover{filter:brightness(1.05)}.microcopy{text-align:center;font-size:12px;color:#666;margin-top:8px}
.blue-band{background:var(--pale);border-top:1px solid #c7dceb;border-bottom:1px solid #c7dceb}.trust-strip{min-height:72px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center}.trust-strip strong{width:100%;font-size:15px}.trust-strip span{font-weight:900;color:#3b3b3b;font-size:15px}
.letter{padding:42px 0}.question-headline{text-align:center;font-size:clamp(34px,4.3vw,52px);line-height:1.02;letter-spacing:-1.6px;margin-bottom:30px}.story-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:28px;font-family:Georgia,'Times New Roman',serif;font-size:19px}.story-grid p,.long-copy p{margin:0 0 18px}.quote-box{background:#f4f4f4;border:1px solid #d8d8d8;padding:24px;align-self:start;font-family:Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.25}.quote-mark{font-family:Georgia;font-size:70px;height:50px;color:#3a68aa}.bridge-headline{font-size:30px;text-align:center;margin:34px 0 18px}.check-list.large{font-size:18px;max-width:800px;margin:0 auto}.check-list.large li{margin:12px 0}
.cta-panel{background:var(--cream);border:1px solid #ecdca8;padding:22px 30px 26px;text-align:center;margin-bottom:44px}.handwritten{font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:31px;font-weight:700;margin:0 0 12px}.cta-product{width:min(620px,100%);margin:0 auto 8px}.cta-copy{font-size:18px;font-weight:700;max-width:760px;margin:0 auto 15px}.section-block{padding:48px 0}.light-blue{background:var(--pale2);border-top:1px solid #d4e7f3;border-bottom:1px solid #d4e7f3}.section-label{text-align:center;font-weight:900;color:#24609c;font-size:14px;letter-spacing:1.5px;margin-bottom:8px}.center-headline{text-align:center;font-size:clamp(34px,4.1vw,50px);line-height:1.03;letter-spacing:-1.4px;margin-bottom:22px}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-columns article{background:#fff;border:1px solid #cbdcea;padding:20px}.feature-columns h3{font-size:21px;margin-bottom:8px}.feature-columns p{margin:0;color:#333}
.long-copy{padding:46px 0;font-family:Georgia,'Times New Roman',serif;font-size:19px}.objection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;font-family:Arial,sans-serif}.objection-grid div{border-left:6px solid #3e6db0;background:#f6f6f6;padding:16px}.objection-grid strong{display:block;font-size:19px;margin-bottom:6px}.objection-grid span{color:#444}
.dark-section{background:#111;color:#fff}.section-label.gold{color:#e2b650}.white{color:#fff}.white-muted{color:#d5d5d5}.centered{text-align:center}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.showcase-card{background:#fff;color:#111;padding:16px;border:3px solid #222}.showcase-card img{width:100%;margin-bottom:12px}.tag{display:inline-block;background:#133e70;color:white;font-size:11px;font-weight:900;padding:5px 7px;margin-bottom:7px}.showcase-card h3{font-size:24px;margin-bottom:8px}.showcase-card p{margin:0 0 12px;color:#444}.showcase-price{font-size:32px;font-weight:900;color:#c13629}
.bonus-stack{padding:50px 0;text-align:center}.stack-table{max-width:760px;margin:25px auto 18px;border:1px solid #cfcfcf}.stack-table div{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:11px 15px;border-bottom:1px solid #e3e3e3}.stack-table strong{white-space:nowrap;color:#c13629}.stack-total{background:#f1f1f1;font-size:18px;font-weight:900}.price-reveal{display:flex;flex-direction:column;align-items:center;gap:2px;margin:18px 0}.price-reveal span{font-weight:900;text-decoration:line-through;color:#777}.price-reveal strong{font-size:54px;line-height:1;color:#159447}.price-reveal small{font-weight:700}.bonus-stack .big-cta{max-width:700px;margin:0 auto}
.note{color:#555}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.testimonial-grid article{background:#fff;padding:18px;border:1px solid #c8d9e6}.stars{color:#e2a512;letter-spacing:2px;font-size:18px}.testimonial-grid p{font-family:Georgia,'Times New Roman',serif;font-style:italic}.testimonial-grid strong{font-size:13px}.no-catch{padding:48px 0;text-align:center}.no-catch h2{font-size:27px;margin-bottom:3px}.no-catch h3{font-size:45px;margin-bottom:15px}.no-catch p{max-width:760px;margin:0 auto 14px;font-size:18px}.guarantee-box{background:#f5f5f5;border:4px double #2e5e9e;padding:28px;margin-bottom:48px;text-align:center}.guarantee-box h2{font-size:37px;margin-bottom:12px}.guarantee-box p{font-size:17px}.faq-section{padding:0 0 48px}.faq-section details{border:1px solid #b9c7d6;margin-bottom:7px;background:#fff}.faq-section summary{padding:13px 15px;background:#e8f2fa;font-weight:900;cursor:pointer}.faq-section p{padding:0 15px 12px;margin:12px 0 0}.final-offer{background:var(--pale);padding:42px 0}.final-card{text-align:center;background:#fff;border:1px solid #c3d6e5;padding:25px}.final-card h2{font-size:44px;line-height:1.03}.final-card img{width:min(620px,100%);margin:0 auto}.final-price{display:flex;flex-direction:column;align-items:center;margin:12px 0}.final-price span{font-weight:700}.final-price strong{font-size:54px;color:#159447}.final-card .big-cta{max-width:720px;margin:0 auto}footer{background:#111;color:#ccc;border-top:5px solid var(--blue)}.footer-inner{padding:28px 0;text-align:center}.footer-logo{color:#fff;margin-bottom:8px}.footer-inner p{font-size:12px;margin:0}.sticky-mobile{display:none}
@media(max-width:820px){.site-shell{box-shadow:none}.mini-nav{padding:0 15px}.mini-nav .logo span{display:none}.hero-grid,.story-grid,.feature-columns,.objection-grid,.product-showcase,.testimonial-grid{grid-template-columns:1fr}.hero-product{order:1}.hero-order-card{order:2}.hero h1{font-size:42px}.hero-sub{font-size:19px}.question-headline,.center-headline{font-size:34px}.story-grid{font-size:18px}.quote-box{font-size:18px}.handwritten{font-size:26px}.no-catch h3{font-size:34px}.final-card h2{font-size:35px}.sticky-mobile{display:block;position:fixed;z-index:100;left:10px;right:10px;bottom:10px;background:#2f61b0;color:#fff;text-align:center;font-weight:900;padding:14px 10px;border-radius:5px;box-shadow:0 6px 25px rgba(0,0,0,.3)}body{padding-bottom:62px}}
@media(max-width:520px){.sales-width{width:min(var(--max),calc(100% - 22px))}.preheadline{font-size:13px}.hero h1{font-size:36px;letter-spacing:-1px}.hero-order-card h2{font-size:27px}.big-cta{font-size:16px}.price-now{font-size:32px}.question-headline,.center-headline{font-size:30px}.bridge-headline{font-size:25px}.no-catch h3{font-size:30px}.stack-table div{font-size:14px}.price-reveal strong{font-size:43px}}

/* ===== FUNNEL PAGES ===== */
.checkout-shell,.upsell-shell,.downsell-shell,.thankyou-shell{min-height:100vh}
.checkout-hero,.upsell-hero,.downsell-hero,.thankyou-head{text-align:center;padding:38px 0 24px}
.checkout-step,.upsell-alert{font-weight:900;color:#8b6500;letter-spacing:.08em;font-size:13px}
.checkout-hero h1,.upsell-hero h1,.downsell-hero h1,.thankyou-head h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-1.8px;margin:8px auto 12px;max-width:900px}
.checkout-hero h1 span,.upsell-hero h1 span,.downsell-hero h1 span,.thankyou-head h1 span{color:#0b2f59}
.checkout-hero p,.upsell-hero .hero-sub,.downsell-hero .hero-sub,.thankyou-head .hero-sub{max-width:820px;margin:0 auto;font-size:19px;color:#444}
.checkout-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:start;padding:18px 0 48px}
.checkout-form-card,.checkout-order-card{border:1px solid #cad6e2;background:#fff;padding:22px;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.form-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.form-heading strong{font-size:22px;display:block}.form-heading small{color:#666}.form-number{width:36px;height:36px;display:grid;place-items:center;background:#0b2f59;color:#fff;font-weight:900;border-radius:50%}
.checkout-form-card label{display:block;font-weight:800;margin:0 0 15px}.checkout-form-card input{width:100%;margin-top:6px;border:1px solid #bcc6d1;border-radius:3px;padding:13px;font-size:16px}.optional{font-size:12px;color:#777;font-weight:400}
.secure-box{background:#eef7fd;border-left:5px solid #2f5ead;padding:14px;margin-top:18px}.secure-box p{margin:4px 0 0;color:#555;font-size:13px}
.order-main-product{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:15px}.order-main-product img{width:150px}.order-main-product h2{font-size:25px;margin:0 0 5px}.order-main-product p{color:#555;margin:0 0 5px}.order-price{font-size:29px;color:#0b2f59}
.order-bump-card{display:block;border:3px dashed #d49a15;background:#fff9df;margin:18px 0;cursor:pointer}.bump-topline{text-align:center;background:#d49a15;color:#111;padding:7px;font-size:12px;font-weight:900}.bump-inner{display:grid;grid-template-columns:28px 125px 1fr;gap:12px;align-items:center;padding:14px}.bump-inner input{width:22px;height:22px;accent-color:#198754}.bump-inner img{width:125px}.bump-inner h3{font-size:19px;margin:0 0 5px}.bump-inner h3 span{color:#c13629}.bump-inner p{margin:0;color:#555;font-size:14px}.bump-arrow{text-align:center;font-size:12px;font-weight:900;padding:7px;color:#8b6500;border-top:1px solid #ead591}
.totals{margin:18px 0}.totals>div{display:flex;justify-content:space-between;padding:7px 0}.total-final{border-top:2px solid #0b2f59;font-size:24px;font-weight:900}.muted-total{opacity:.5}.checkout-pay{width:100%;border-left:0;border-right:0;border-top:0;cursor:pointer}.payment-assurances{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#555;font-size:12px;margin-top:10px}.checkout-reassurance{padding:26px 0}.checkout-icons,.compact-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.checkout-icons div,.compact-trust div{background:#fff;border:1px solid #cbdcea;padding:15px;text-align:center}.checkout-icons strong,.compact-trust strong{display:block;margin-bottom:5px}.checkout-icons span,.compact-trust span{font-size:13px;color:#555}
.upsell-alert{margin-top:26px;padding:12px 16px;border:1px solid #dfca8b;background:#fff9df;text-align:center}.upsell-alert strong,.upsell-alert span{display:block}.upsell-alert span{font-weight:600;color:#555;letter-spacing:0;text-transform:none;margin-top:3px}.upsell-product,.downsell-product{width:min(800px,100%);margin:16px auto 0}.pro-modules{padding:45px 0}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-grid>div{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;border:1px solid #ccd6e0;padding:16px}.module-grid b{grid-row:1/3;font-size:27px;color:#c49129}.module-grid strong{font-size:17px}.module-grid span{color:#555;font-size:14px;margin-top:4px}.pro-stack{padding-top:12px}.decline-link{display:block;text-align:center;text-decoration:underline;color:#345b8d;margin:14px auto 0;font-size:14px}
.express-offer{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;padding:10px 0 48px}.express-copy h2{font-size:39px}.express-price-card{border:3px solid #c49129;padding:22px;text-align:center;background:#fff9df;align-self:start}.express-price-card h3{font-size:25px}.express-price{font-size:55px;font-weight:900;color:#0b2f59;margin:8px 0}.express-price-card .big-cta{font-size:16px}
.success-check{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#159447;color:#fff;font-weight:900;font-size:35px;margin:0 auto 12px}.thankyou-products{display:grid;gap:18px;padding-bottom:42px}.access-card{display:grid;grid-template-columns:250px 1fr;gap:22px;border:1px solid #cbd6df;padding:18px;background:#fff;align-items:center}.access-card img{width:250px}.access-card h2{font-size:31px;margin:5px 0}.access-card p{color:#555}.access-button{max-width:620px}.download-links{display:flex;gap:10px;flex-wrap:wrap}.download-links a{background:#2f5ead;color:#fff;padding:10px 14px;font-weight:800;border-radius:3px}.next-steps{padding:10px 0 48px}.next-steps h2{text-align:center;font-size:37px}.next-step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.next-step-grid>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;border:1px solid #ccd6e0;padding:16px}.next-step-grid b{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0b2f59;color:#fff}.next-step-grid span{color:#555;font-size:14px}.thankyou-note{text-align:center}.thankyou-note h2{font-size:31px}.delivery-warning{background:#fff3cd;border:1px solid #e2c36e;padding:18px;text-align:center}

@media(max-width:820px){.checkout-layout,.express-offer,.module-grid,.checkout-icons,.compact-trust,.access-card,.next-step-grid{grid-template-columns:1fr}.order-main-product{grid-template-columns:110px 1fr}.order-main-product img{width:110px}.bump-inner{grid-template-columns:28px 95px 1fr}.bump-inner img{width:95px}.access-card img{width:min(280px,100%);margin:0 auto}.checkout-form-card,.checkout-order-card{padding:16px}}
@media(max-width:520px){.checkout-hero h1,.upsell-hero h1,.downsell-hero h1,.thankyou-head h1{font-size:34px}.bump-inner{grid-template-columns:24px 1fr}.bump-inner img{grid-column:1/3;width:170px;margin:0 auto}.bump-inner div{grid-column:1/3}.payment-assurances{flex-direction:column;text-align:center}.express-copy h2{font-size:30px}}

/* Image quality improvements */
.hero-product img,
.cta-product,
.showcase-card img,
.upsell-product,
.downsell-product,
.access-card img,
.order-summary-card img,
.bump-media img {
  image-rendering: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.hero-product img {
  width: min(760px, 100%);
  margin: 0 auto;
}

.cta-product {
  width: min(880px, 100%);
  margin: 0 auto 14px;
}

.showcase-card img {
  width: 100%;
  max-width: 560px;
  margin: 0 auto 16px;
  object-fit: contain;
}

.access-card img,
.upsell-product,
.downsell-product,
.order-summary-card img,
.bump-media img {
  object-fit: contain;
}

.review-summary {
  max-width: 860px;
  margin: 0 auto 24px;
  background: #fff;
  border: 1px solid #c8d9e6;
  padding: 20px 22px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 18px;
  align-items: center;
}
.review-score { text-align: center; }
.review-number { display:block; font-size: 44px; font-weight: 900; color:#0b2f59; line-height: 1; }
.stars.big { font-size: 24px; margin: 8px 0 6px; }
.review-points { display:grid; gap:10px; font-size:16px; }
.testimonial-grid.expanded article { box-shadow: 0 8px 24px rgba(0,0,0,.05); }
.mini-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:20px; }
.mini-case-grid > div { background:#fff; border:1px solid #c8d9e6; padding:18px; }
.mini-case-grid h3 { margin:0 0 8px; font-size:20px; }
.mini-case-grid p { margin:0; color:#404040; }
.testimonial-cta-wrap { margin-top: 26px; }

@media (max-width: 820px) {
  .review-summary,
  .mini-case-grid {
    grid-template-columns: 1fr;
  }
}

/* Persuasive story / Argentine copy enhancement */
.pattern-break{max-width:850px;margin:30px auto 0;padding:22px 26px;background:#fff9df;border-left:7px solid var(--gold);font-size:18px}
.pattern-break strong{font-family:"Arial Black",Arial,sans-serif;font-size:22px}.pattern-break p{margin:6px 0 0}
.story-scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px auto 18px}.story-scene{background:#fff;border:1px solid #cbdcea;padding:22px;position:relative}.story-scene span{display:inline-block;background:#0b2f59;color:#fff;font-weight:900;padding:5px 8px;margin-bottom:12px}.story-scene h3{font-size:21px;margin-bottom:7px}.story-scene p{margin:0;color:#444}.center-copy{max-width:800px;margin:20px auto 0;text-align:center;font-size:19px;line-height:1.55}.story-after{font-family:Georgia,'Times New Roman',serif}
.mechanism-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px auto 0;font-family:Arial,sans-serif}.mechanism-grid>div{border:1px solid #ccd6e0;padding:18px;text-align:center}.mechanism-grid b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b2f59;color:#fff;margin:0 auto 10px}.mechanism-grid strong,.mechanism-grid span{display:block}.mechanism-grid strong{color:#24609c;font-size:17px;margin-bottom:6px}.mechanism-grid span{color:#555;font-size:14px}
.pain-section{background:#111;color:#fff}.pain-section .section-label{color:#e2b650}.pain-section .center-headline{color:#fff}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:850px;margin:25px auto}.pain-grid div{background:#1d1d1d;border-left:5px solid #c49129;padding:20px}.pain-grid strong,.pain-grid span{display:block}.pain-grid strong{font-size:20px;margin-bottom:7px}.pain-grid span{color:#d8d8d8}.relief-copy{color:#eee}
.future-section{padding:50px 0}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.future-grid div{background:#eef7fd;border-top:5px solid #2f5ead;padding:20px}.future-grid strong,.future-grid span{display:block}.future-grid strong{font-size:19px;margin-bottom:8px}.future-grid span{color:#4a4a4a}.final-emotion{max-width:760px;margin:12px auto;font-size:18px;font-weight:700;color:#333}.bump-bridge{background:#fff7dc;border-left:5px solid #c49129;padding:14px 16px;margin:16px 0}.bump-bridge strong{display:block;font-size:17px}.bump-bridge p{margin:5px 0 0;color:#444}.checkout-last-line{text-align:center;font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#555;font-size:14px;margin:14px auto 0;max-width:520px}.decision-box,.express-story{max-width:850px;padding:35px 0;text-align:center}.decision-box h2{font-size:38px}.decision-box p,.express-story p{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.5}.express-story{padding-bottom:18px}
@media(max-width:820px){.story-scene-grid,.mechanism-grid,.pain-grid,.future-grid{grid-template-columns:1fr}.decision-box h2{font-size:31px}}
