:root {
  --navy:#123b42;
  --blue:#0b6472;
  --cyan:#3dbb87;
  --teal:#0b6472;
  --green:#3dbb87;
  --green-dark:#2a996f;
  --yellow:#f6c453;
  --red:#d93648;
  --ink:#123b42;
  --muted:#5e7476;
  --paper:#fbfcf9;
  --cream:#fbfcf9;
  --mint:#eaf8f2;
  --white:#fff;
  --line:#dceae5;
  --soft-blue:#eaf8f2;
  --soft-yellow:#fff7de;
  --soft-red:#fdebed;
  --shadow:0 24px 70px rgba(18,59,66,.13);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.page-kit { margin:0; color:var(--ink); background:var(--cream); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
.page-kit img { display:block; max-width:100%; }
.page-kit a { color:inherit; text-decoration:none; }
body.page-kit a.lp-button,body.page-kit a.lp-button:visited,body.page-kit a.lp-button:hover,body.page-kit a.lp-button:focus { color:#fff !important; }
.page-kit h1,.page-kit h2,.page-kit h3,.page-kit p { margin-top:0; }
.skip-link { position:fixed; left:12px; top:-80px; z-index:1000; padding:12px 16px; border-radius:8px; color:var(--white); background:var(--navy); }
.skip-link:focus { top:12px; }

.lp-header { position:sticky; top:0; z-index:100; width:100%; min-height:76px; padding:0 max(24px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; gap:26px; border-bottom:1px solid rgba(215,226,234,.8); background:rgba(255,255,255,.92); backdrop-filter:blur(16px); }
.lp-brand { display:flex; align-items:center; gap:10px; color:var(--navy); font-size:20px; font-weight:900; letter-spacing:-.5px; }
.lp-brand img { width:42px; height:42px; object-fit:cover; border-radius:10px; }
.lp-nav { display:flex; gap:28px; margin-left:auto; font-size:13px; font-weight:700; color:#435064; }
.lp-nav a { transition:.2s ease; }
.lp-nav a:hover { color:var(--teal); }

.lp-button { min-height:52px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:18px; border:1px solid var(--green); border-radius:12px; color:var(--white); background:var(--green); box-shadow:0 14px 34px rgba(47,191,131,.24); font-size:14px; font-weight:850; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.lp-button:hover { color:var(--white); background:var(--green-dark); border-color:var(--green-dark); box-shadow:0 18px 38px rgba(47,191,131,.3); transform:translateY(-2px); }
.lp-button-primary { color:var(--white); background:var(--green); }
.lp-button-primary:hover { color:var(--white); background:var(--green-dark); }
.lp-button-small { min-height:42px; padding:0 17px; color:var(--white); background:var(--green); font-size:12px; }
.lp-button-wide { width:100%; margin:22px 0 15px; }
.lp-text-link { padding:12px 4px; color:var(--navy); border-bottom:1px solid var(--navy); font-size:13px; font-weight:800; }

.lp-kicker,.lp-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--teal); font-size:11px; font-weight:900; letter-spacing:1.5px; line-height:1.4; text-transform:uppercase; }
.lp-kicker i { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(61,187,135,.14); }

.lp-hero { position:relative; min-height:690px; padding:88px max(24px,calc((100vw - 1180px)/2)) 94px; display:grid; grid-template-columns:1.03fr .97fr; gap:70px; align-items:center; overflow:hidden; color:var(--white); background:
  linear-gradient(rgba(61,187,135,.06) 1px,transparent 1px),
  linear-gradient(90deg,rgba(61,187,135,.06) 1px,transparent 1px),
  radial-gradient(circle at 83% 44%,rgba(61,187,135,.2),transparent 27%),
  linear-gradient(140deg,#123b42 0%,#0b6472 58%,#084e5b 100%);
  background-size:38px 38px,38px 38px,auto,auto;
}
.lp-hero:before { content:""; position:absolute; width:420px; height:420px; left:-250px; bottom:-260px; border:1px solid rgba(61,187,135,.28); border-radius:50%; box-shadow:0 0 0 65px rgba(61,187,135,.04),0 0 0 130px rgba(61,187,135,.03); }
.lp-hero-copy { position:relative; z-index:2; }
.lp-hero .lp-kicker { color:#b9efd8; }
.lp-hero h1 { max-width:700px; margin:20px 0 24px; font-size:clamp(52px,6.1vw,82px); line-height:.96; letter-spacing:-4.9px; }
.lp-hero h1 em { color:var(--green); font-style:normal; }
.lp-lead { max-width:670px; margin-bottom:0; color:#c5d5df; font-size:19px; line-height:1.65; }
.lp-hero-actions { display:flex; align-items:center; gap:22px; margin:34px 0 24px; }
.lp-hero .lp-text-link { color:#dceaf1; border-color:rgba(220,234,241,.65); }
.lp-trust-list { display:flex; flex-wrap:wrap; gap:9px 20px; margin:0; padding:0; color:#a9c0cb; list-style:none; font-size:11px; }
.lp-trust-list li:before { content:"✓"; margin-right:7px; color:#75e2b3; font-weight:900; }

.lp-product-stage { position:relative; min-height:540px; display:grid; place-items:center; perspective:1200px; }
.lp-glow { position:absolute; width:82%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(61,187,135,.28),rgba(61,187,135,0) 69%); filter:blur(3px); }
.lp-book-shadow { position:absolute; width:320px; height:60px; bottom:28px; border-radius:50%; background:rgba(0,0,0,.5); filter:blur(25px); transform:rotate(-5deg); }
.lp-book { position:relative; z-index:2; width:min(73%,365px); margin:0; border:1px solid rgba(255,255,255,.38); border-radius:17px 8px 8px 17px; overflow:hidden; background:var(--white); box-shadow:36px 28px 65px rgba(0,0,0,.38),-9px 0 0 #d8e6ec,-15px 0 0 #eef4f6; transform:rotateY(-10deg) rotateZ(2deg); }
.lp-book:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(100deg,rgba(255,255,255,.3),transparent 18% 78%,rgba(7,27,51,.08)); }
.lp-float-card { position:absolute; z-index:4; min-width:145px; padding:13px 16px; display:flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.17); border-radius:14px; color:var(--navy); background:rgba(255,255,255,.94); box-shadow:0 18px 40px rgba(0,0,0,.22); backdrop-filter:blur(8px); }
.lp-float-card strong { color:var(--teal); font-size:25px; }
.lp-float-card span { max-width:82px; font-size:11px; font-weight:800; line-height:1.25; }
.lp-float-top { right:0; top:110px; }
.lp-float-bottom { left:0; bottom:105px; }

.lp-proof-strip { position:relative; z-index:5; max-width:1180px; margin:-38px auto 0; padding:24px 28px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:18px; background:var(--white); box-shadow:0 18px 45px rgba(7,27,51,.1); }
.lp-proof-strip div { padding:2px 24px; display:flex; flex-direction:column; gap:5px; border-right:1px solid var(--line); }
.lp-proof-strip div:last-child { border-right:0; }
.lp-proof-strip strong { color:var(--navy); font-size:14px; }
.lp-proof-strip span { color:var(--muted); font-size:11px; }

.lp-section,.lp-modules,.lp-faq { max-width:1180px; margin:auto; padding:104px 24px; }
.lp-section-heading { margin-bottom:42px; display:grid; grid-template-columns:1.25fr .75fr; gap:60px; align-items:end; }
.lp-section-heading h2,.lp-section h2,.lp-modules h2,.lp-faq h2,.lp-final-cta h2 { margin:12px 0 0; color:var(--navy); font-size:clamp(36px,4.5vw,56px); line-height:1.06; letter-spacing:-2.6px; }
.lp-section-heading>p,.lp-section-heading>div+p { margin:0; color:var(--muted); font-size:16px; line-height:1.7; }
.lp-heading-centered { max-width:860px; margin:0 auto 50px; display:block; text-align:center; }
.lp-heading-centered p { max-width:720px; margin:20px auto 0; color:var(--muted); font-size:17px; line-height:1.7; }

.lp-problem { padding-top:116px; }
.lp-pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.lp-pain-grid article { padding:27px; border:1px solid #f1cbd0; border-radius:17px; background:linear-gradient(145deg,var(--white),#fff8f8); }
.lp-alert-icon { width:34px; height:34px; margin-bottom:26px; display:grid; place-items:center; border-radius:10px; color:var(--white); background:var(--red); font-weight:900; box-shadow:0 9px 20px rgba(217,54,72,.22); }
.lp-pain-grid h3 { margin-bottom:10px; color:var(--navy); font-size:20px; }
.lp-pain-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.lp-rule-card { margin-top:24px; padding:27px; display:grid; grid-template-columns:repeat(3,1fr); border-radius:20px; color:var(--white); background:var(--navy); box-shadow:var(--shadow); }
.lp-rule-card div { padding:7px 24px; display:grid; grid-template-columns:42px 1fr; column-gap:10px; align-items:center; border-right:1px solid rgba(255,255,255,.15); }
.lp-rule-card div:last-child { border-right:0; }
.lp-rule-card span { grid-row:1/3; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:var(--navy); background:var(--cyan); font-weight:900; }
.lp-rule-card strong { font-size:16px; }
.lp-rule-card small { color:#aebfca; }

.lp-included { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:center; }
.lp-included-copy>p { margin:22px 0 30px; color:var(--muted); font-size:16px; line-height:1.75; }
.lp-check-list { margin:0; padding:0; display:grid; gap:17px; list-style:none; }
.lp-check-list li { position:relative; padding-left:43px; display:flex; flex-direction:column; gap:5px; }
.lp-check-list li:before { content:"✓"; position:absolute; left:0; top:0; width:28px; height:28px; display:grid; place-items:center; border-radius:8px; color:var(--white); background:var(--teal); font-size:14px; font-weight:900; }
.lp-check-list b { color:var(--navy); font-size:14px; }
.lp-check-list span { color:var(--muted); font-size:13px; line-height:1.5; }
.lp-preview-stack { position:relative; min-height:515px; }
.lp-preview { position:absolute; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--paper); box-shadow:var(--shadow); }
.lp-preview img { width:100%; height:100%; object-fit:cover; object-position:top; }
.lp-preview-main { z-index:2; width:88%; right:0; top:0; transform:rotate(1.2deg); }
.lp-preview-back { z-index:1; width:42%; height:300px; left:0; bottom:0; transform:rotate(-5deg); }

.lp-modules { max-width:none; padding-left:max(24px,calc((100vw - 1180px)/2)); padding-right:max(24px,calc((100vw - 1180px)/2)); background:var(--mint); }
.lp-modules>.lp-section-heading { max-width:1180px; margin-left:auto; margin-right:auto; }
.lp-module-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.lp-module-grid article { min-height:260px; padding:26px; border:1px solid var(--line); border-radius:18px; background:var(--white); transition:.2s ease; }
.lp-module-grid article:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(7,27,51,.08); }
.lp-module-grid span { color:var(--teal); font-size:11px; font-weight:900; letter-spacing:1px; }
.lp-module-grid h3 { margin:34px 0 13px; color:var(--navy); font-size:20px; line-height:1.15; }
.lp-module-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.lp-module-grid .lp-module-wide { grid-column:1/-1; min-height:auto; padding:27px 32px; display:grid; grid-template-columns:50px .42fr .58fr; gap:16px; align-items:center; }
.lp-module-wide h3 { margin:0; }

.lp-audience-card { padding:64px; display:grid; grid-template-columns:1.18fr .82fr; gap:70px; border-radius:28px; color:var(--white); background:linear-gradient(135deg,var(--navy),#084e5b); box-shadow:var(--shadow); }
.lp-audience-card .lp-eyebrow { color:#77e4df; }
.lp-audience-card h2 { color:var(--white); }
.lp-audience-list { display:grid; align-content:center; gap:12px; }
.lp-audience-list span { padding:15px 18px; border:1px solid rgba(255,255,255,.14); border-radius:12px; color:#d6e5eb; background:rgba(255,255,255,.06); font-size:13px; font-weight:700; }
.lp-audience-list span:before { content:"✓"; margin-right:10px; color:#68e3ac; }

.lp-authority { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.lp-visual-card { overflow:hidden; border:1px solid var(--line); border-radius:24px; background:var(--paper); box-shadow:var(--shadow); }
.lp-authority>div:last-child>p { margin:22px 0 26px; color:var(--muted); font-size:16px; line-height:1.75; }
.lp-authority-badges { display:flex; flex-wrap:wrap; gap:9px; }
.lp-authority-badges span { padding:9px 12px; border:1px solid var(--line); border-radius:999px; color:var(--blue); background:var(--paper); font-size:10px; font-weight:850; }

.lp-offer-wrap { padding:100px 24px; background:linear-gradient(145deg,#123b42,#084e5b); }
.lp-offer { max-width:1040px; margin:auto; display:grid; grid-template-columns:1fr 390px; gap:60px; align-items:center; color:var(--white); }
.lp-offer .lp-eyebrow { color:#76e4de; }
.lp-offer h2 { margin:12px 0 18px; font-size:clamp(42px,5vw,62px); letter-spacing:-3px; }
.lp-offer-copy>p { max-width:570px; color:#bed0da; font-size:17px; line-height:1.7; }
.lp-offer-copy ul { margin:30px 0 0; padding:0; display:grid; gap:12px; list-style:none; }
.lp-offer-copy li { color:#dce8ed; font-size:14px; }
.lp-offer-copy li:before { content:"✓"; margin-right:10px; color:#6ce1a9; font-weight:900; }
.lp-price-card { padding:34px; border:1px solid rgba(255,255,255,.24); border-radius:23px; color:var(--ink); background:var(--white); box-shadow:0 30px 70px rgba(0,0,0,.3); }
.lp-price-label { display:block; margin-bottom:18px; color:var(--teal); font-size:10px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.lp-price-card del { color:#8b98a5; font-size:13px; }
.lp-price { display:flex; align-items:flex-start; margin:4px 0 7px; color:var(--navy); line-height:1; }
.lp-price strong { font-size:72px; letter-spacing:-5px; }
.lp-price small { margin:10px 3px 0 0; font-size:17px; font-weight:900; }
.lp-payment-note { color:var(--muted); font-size:11px; }
.lp-payment-types { display:flex; justify-content:center; gap:8px; }
.lp-payment-types span { padding:7px 9px; border:1px solid var(--line); border-radius:7px; color:var(--muted); font-size:9px; font-weight:850; }
.lp-secure-note { display:block; margin-top:15px; color:#758392; text-align:center; line-height:1.45; }

.lp-faq { padding-top:70px; }
.lp-faq-list { max-width:870px; margin:auto; border-top:1px solid var(--line); }
.lp-faq details { border-bottom:1px solid var(--line); }
.lp-faq summary { position:relative; padding:24px 48px 24px 0; color:var(--navy); cursor:pointer; list-style:none; font-size:16px; font-weight:850; }
.lp-faq summary::-webkit-details-marker { display:none; }
.lp-faq summary:after { content:"+"; position:absolute; right:4px; top:19px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:var(--teal); background:var(--soft-blue); font-size:20px; }
.lp-faq details[open] summary:after { content:"−"; }
.lp-faq details p { max-width:760px; margin:-4px 0 24px; color:var(--muted); font-size:14px; line-height:1.7; }

.lp-final-cta { max-width:970px; margin:10px auto 105px; padding:64px 28px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.lp-final-cta img { width:94px; height:94px; margin-bottom:22px; object-fit:cover; border-radius:20px; }
.lp-final-cta h2 { max-width:820px; margin-bottom:30px; }

.lp-footer { padding:48px max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:1fr auto; gap:35px; border-top:1px solid var(--line); background:var(--white); }
.lp-footer-brand p { margin:13px 0 0; color:var(--muted); font-size:12px; }
.lp-footer-links { display:flex; align-items:center; gap:22px; color:#526071; font-size:11px; font-weight:750; }
.lp-footer small { grid-column:1/-1; padding-top:22px; border-top:1px solid var(--line); color:#7a8795; font-size:10px; line-height:1.5; }
.lp-mobile-buy { display:none; }

@media (max-width:980px) {
  .lp-nav { display:none; }
  .lp-hero { grid-template-columns:1fr; padding-top:70px; }
  .lp-hero-copy { text-align:center; }
  .lp-hero h1,.lp-lead { margin-left:auto; margin-right:auto; }
  .lp-hero-actions,.lp-trust-list { justify-content:center; }
  .lp-product-stage { min-height:520px; }
  .lp-float-top { right:12%; }
  .lp-float-bottom { left:12%; }
  .lp-proof-strip { width:calc(100% - 48px); grid-template-columns:repeat(2,1fr); }
  .lp-proof-strip div:nth-child(2) { border-right:0; }
  .lp-proof-strip div:nth-child(-n+2) { padding-bottom:18px; border-bottom:1px solid var(--line); }
  .lp-proof-strip div:nth-child(n+3) { padding-top:18px; }
  .lp-included,.lp-authority { grid-template-columns:1fr; }
  .lp-preview-stack { max-width:720px; width:100%; margin:auto; }
  .lp-module-grid { grid-template-columns:repeat(2,1fr); }
  .lp-audience-card { grid-template-columns:1fr; gap:35px; }
  .lp-offer { grid-template-columns:1fr; }
  .lp-price-card { max-width:430px; width:100%; margin:auto; }
}

@media (max-width:680px) {
  .lp-header { min-height:68px; }
  .lp-header>.lp-button { display:none; }
  .lp-brand span { font-size:17px; }
  .lp-brand img { width:37px; height:37px; }
  .lp-hero { min-height:auto; padding-top:58px; padding-bottom:78px; }
  .lp-hero h1 { font-size:50px; letter-spacing:-3.3px; }
  .lp-lead { font-size:16px; }
  .lp-hero-actions { flex-direction:column; }
  .lp-hero-actions .lp-button { width:100%; }
  .lp-product-stage { min-height:420px; }
  .lp-book { width:65%; }
  .lp-float-card { min-width:124px; padding:10px 12px; }
  .lp-float-card strong { font-size:20px; }
  .lp-float-top { right:0; top:72px; }
  .lp-float-bottom { left:0; bottom:55px; }
  .lp-proof-strip { padding:18px; }
  .lp-proof-strip div { padding-left:10px; padding-right:10px; }
  .lp-section,.lp-modules,.lp-faq { padding-top:76px; padding-bottom:76px; }
  .lp-section-heading { display:block; }
  .lp-section-heading>p { margin-top:18px; }
  .lp-section-heading h2,.lp-section h2,.lp-modules h2,.lp-faq h2,.lp-final-cta h2 { font-size:38px; letter-spacing:-2px; }
  .lp-pain-grid { grid-template-columns:1fr; }
  .lp-rule-card { grid-template-columns:1fr; }
  .lp-rule-card div { padding:16px 4px; border-right:0; border-bottom:1px solid rgba(255,255,255,.15); }
  .lp-rule-card div:last-child { border-bottom:0; }
  .lp-included { gap:46px; }
  .lp-preview-stack { min-height:380px; }
  .lp-preview-main { width:100%; }
  .lp-preview-back { display:none; }
  .lp-module-grid { grid-template-columns:1fr; }
  .lp-module-grid .lp-module-wide { grid-column:auto; min-height:260px; display:block; }
  .lp-module-wide h3 { margin:34px 0 13px; }
  .lp-audience-card { padding:42px 24px; }
  .lp-authority { gap:42px; }
  .lp-footer { grid-template-columns:1fr; padding-bottom:105px; }
  .lp-footer-links { align-items:flex-start; flex-direction:column; gap:13px; }
  .lp-footer small { grid-column:auto; }
  .lp-mobile-buy { position:fixed; left:10px; right:10px; bottom:10px; z-index:200; padding:9px 9px 9px 15px; display:flex; align-items:center; justify-content:space-between; gap:13px; border:1px solid rgba(255,255,255,.18); border-radius:15px; color:var(--white); background:rgba(18,59,66,.96); box-shadow:0 14px 38px rgba(0,0,0,.3); backdrop-filter:blur(13px); }
  .lp-mobile-buy>span { display:flex; flex-direction:column; }
  .lp-mobile-buy small { color:#a9bfca; font-size:9px; }
  .lp-mobile-buy strong { font-size:14px; }
  .lp-mobile-buy .lp-button { min-height:43px; padding:0 16px; font-size:12px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .lp-button,.lp-module-grid article { transition:none; }
}
