:root { --navy:#10223d; --blue:#4277f0; --blue-light:#edf4ff; --gold:#4277f0; --ink:#14233a; --muted:#607087; --line:#dfe7f1; --surface:#f5f9ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:white; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
.disclosure-bar { min-height:42px; display:flex; align-items:center; justify-content:center; gap:9px; padding:9px 18px; background:var(--navy); color:#dbe8f8; font-size:12px; letter-spacing:.02em; text-align:center; }
.disclosure-bar a { color:white; text-underline-offset:3px; }
.site-header { max-width:1180px; height:78px; margin:auto; padding:0 26px; display:flex; align-items:center; justify-content:space-between; }
.wordmark { color:var(--navy); font-size:24px; font-weight:850; text-decoration:none; letter-spacing:-.04em; }
.wordmark span,.footer-brand span { color:var(--blue); }
.wordmark small { margin-left:7px; color:#7b8ba0; font-size:9px; letter-spacing:.18em; vertical-align:middle; }
.site-header nav { display:flex; gap:28px; color:#53657b; font-size:14px; font-weight:650; }
.site-header nav a { text-decoration:none; }
.hero { min-height:610px; display:grid; grid-template-columns:1.03fr .97fr; gap:60px; align-items:center; max-width:1180px; margin:0 auto; padding:58px 26px 76px; }
.hero-copy { max-width:650px; }
.kicker { margin:0 0 14px; color:var(--blue); font-size:12px; font-weight:850; letter-spacing:.16em; }
h1 { margin:0; color:var(--navy); font-size:clamp(42px,5.1vw,68px); line-height:1.01; letter-spacing:-.054em; }
.hero-lede { margin:24px 0 20px; max-width:610px; color:var(--muted); font-size:18px; line-height:1.7; }
.hero-points { display:grid; gap:11px; margin:0 0 30px; padding:0; list-style:none; color:#2c425e; font-size:15px; }
.hero-points li { position:relative; padding-left:29px; }
.hero-points li::before { content:"✓"; position:absolute; left:0; top:-1px; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:#e6f2ff; color:var(--blue); font-size:12px; font-weight:900; }
.offer-button { display:inline-flex; min-height:58px; align-items:center; justify-content:center; gap:14px; padding:0 30px; border:1px solid #2f5fd3; border-radius:12px; background:linear-gradient(180deg,#5b8cff,var(--gold)); color:white; box-shadow:0 12px 24px rgba(66,119,240,.25); font-size:15px; font-weight:900; letter-spacing:.025em; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.offer-button:hover { transform:translateY(-2px); box-shadow:0 16px 32px rgba(66,119,240,.34); }
.offer-button span { font-size:21px; }
.button-support { margin:12px 0 0; color:#78869a; font-size:12px; }
.hero-visual { position:relative; display:grid; min-height:470px; place-items:center; overflow:hidden; border-radius:34px; background:linear-gradient(145deg,#f4f8ff,#dce9ff); }
.visual-glow { position:absolute; top:12%; right:8%; width:65%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.72); filter:blur(2px); }
.hero-visual>img { position:absolute; z-index:1; inset:0; width:100%; height:100%; object-fit:cover; }
.visual-caption { position:absolute; z-index:2; left:24px; bottom:23px; display:grid; gap:3px; padding:13px 17px; border:1px solid rgba(255,255,255,.75); border-radius:13px; background:rgba(255,255,255,.87); box-shadow:0 9px 30px rgba(11,39,74,.14); backdrop-filter:blur(9px); }
.visual-caption span { color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.visual-caption strong { color:var(--navy); font-size:13px; }
.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); max-width:1128px; margin:-24px auto 78px; border:1px solid var(--line); border-radius:18px; background:white; box-shadow:0 18px 50px rgba(10,38,72,.08); }
.trust-strip div { display:grid; gap:4px; padding:25px 32px; text-align:center; }
.trust-strip div+div { border-left:1px solid var(--line); }
.trust-strip strong { color:var(--navy); font-size:14px; }
.trust-strip span { color:#7a899c; font-size:12px; }
.content-section,.feature-section,.comparison-section,.faq-section,.final-section,.order-section { max-width:1180px; margin:0 auto; padding:88px 26px; }
.section-heading { max-width:700px; }
.section-heading.centered { margin:0 auto 46px; text-align:center; }
h2 { margin:0 0 18px; color:var(--navy); font-size:clamp(31px,4vw,46px); line-height:1.08; letter-spacing:-.04em; }
.section-heading>p:last-child,.split-section p,.comparison-copy p,.final-section p,.order-section p { color:var(--muted); line-height:1.75; }
.intro-section { padding-top:58px; }
.fact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:42px; }
.fact-grid article { display:grid; gap:12px; min-height:138px; align-content:center; padding:24px; border:1px solid var(--line); border-radius:17px; background:white; }
.fact-grid span { color:var(--blue); font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.fact-grid strong { color:var(--navy); font-size:16px; line-height:1.35; }
.split-section { display:grid; grid-template-columns:1.08fr .92fr; gap:78px; align-items:center; }
.split-section p { font-size:16px; }
.buyer-card { padding:36px; border:1px solid #cfe0f5; border-radius:23px; background:linear-gradient(145deg,#f5faff,#eaf3ff); }
.card-label { display:inline-block; margin-bottom:13px; padding:7px 11px; border-radius:999px; background:white; color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.buyer-card h3 { margin:0; color:var(--navy); font-size:24px; line-height:1.25; }
.buyer-card ul,.comparison-grid ul { display:grid; gap:13px; margin:22px 0 0; padding:0; list-style:none; }
.buyer-card li,.comparison-grid li { position:relative; padding-left:25px; color:#435772; font-size:14px; line-height:1.5; }
.buyer-card li::before,.comparison-grid li::before { content:"✓"; position:absolute; left:0; color:var(--blue); font-weight:900; }
.feature-section { max-width:none; background:var(--surface); }
.feature-section>* { max-width:1128px; margin-left:auto; margin-right:auto; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-grid article { min-height:275px; padding:30px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:0 8px 30px rgba(20,48,82,.045); }
.feature-number { display:grid; width:44px; height:44px; place-items:center; margin-bottom:36px; border-radius:13px; background:var(--blue-light); color:var(--blue); font-size:12px; font-weight:900; }
.feature-grid article>span { color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.feature-grid h3 { margin:8px 0 11px; color:var(--navy); font-size:22px; }
.feature-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.center-cta { display:grid; justify-items:center; gap:8px; margin-top:42px; text-align:center; }
.center-cta p { margin:0; color:#7b8999; font-size:12px; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.steps-grid article { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fbfdff; }
.steps-grid article>img { display:block; width:100%; aspect-ratio:1.32; object-fit:cover; }
.step-copy { padding:24px 26px 28px; border-top:2px solid var(--blue); }
.steps-grid span { color:#9eb7d4; font-size:29px; font-weight:850; }
.steps-grid h3 { margin:16px 0 10px; color:var(--navy); font-size:20px; }
.steps-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.comparison-section { max-width:none; display:grid; grid-template-columns:.78fr 1.22fr; gap:60px; background:var(--navy); color:white; }
.comparison-section>* { max-width:760px; }
.comparison-copy { margin-left:max(26px,calc((100vw - 1128px)/2)); padding:18px 0; }
.comparison-copy h2 { color:white; }
.comparison-copy p { color:#b9c8da; }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(260px,1fr)); gap:15px; margin-right:max(26px,calc((100vw - 1128px)/2)); }
.comparison-grid article { padding:30px; border-radius:20px; background:#102e55; }
.comparison-grid article:last-child { background:#0d2749; }
.comparison-grid article>span { font-size:13px; font-weight:850; }
.comparison-grid li { color:#d5e0ed; }
.comparison-grid li::before { color:#61a4ff; }
.audience-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.audience-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.audience-list div { display:flex; gap:14px; align-items:flex-start; padding:21px; border:1px solid var(--line); border-radius:15px; color:#3e526d; font-size:14px; line-height:1.5; }
.audience-list span { display:grid; flex:0 0 24px; height:24px; place-items:center; border-radius:50%; background:var(--blue-light); color:var(--blue); font-size:12px; font-weight:900; }
.order-section { display:grid; grid-template-columns:1fr auto; gap:70px; align-items:center; margin-bottom:40px; border-radius:28px; background:linear-gradient(120deg,#edf4ff,#dbe8ff); }
.order-section>div { max-width:690px; }
.faq-section { max-width:920px; }
.faq-list { display:grid; gap:11px; }
.faq-list details { border:1px solid var(--line); border-radius:14px; background:white; overflow:hidden; }
.faq-list summary { display:flex; justify-content:space-between; align-items:center; padding:22px 24px; color:var(--navy); cursor:pointer; font-size:15px; font-weight:750; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:var(--blue); font-size:21px; }
.faq-list details p { margin:0; padding:0 24px 22px; color:var(--muted); font-size:14px; line-height:1.7; }
.final-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; margin-bottom:70px; }
.final-product { display:grid; min-height:350px; place-items:center; border-radius:30px; background:var(--surface); }
.final-product { overflow:hidden; }
.final-product img { width:100%; height:350px; object-fit:cover; }
.site-footer { display:grid; grid-template-columns:.8fr 1.2fr; gap:28px 70px; padding:58px max(26px,calc((100vw - 1128px)/2)) 34px; background:#06182f; color:#b7c6d9; font-size:12px; line-height:1.65; }
.footer-brand strong { color:white; font-size:20px; }
.footer-brand p { max-width:320px; }
.footer-disclosure strong { color:white; font-size:13px; }
.footer-disclosure p { margin:8px 0 0; }
.site-footer nav { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:23px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); }
.site-footer nav a { color:white; text-underline-offset:4px; }
.copyright { grid-column:1/-1; margin:0; color:#71849c; }
.mobile-sticky-cta { display:none; }
.modal-layer[hidden] { display:none; }
.modal-layer { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:20px; background:rgba(3,18,38,.72); backdrop-filter:blur(5px); }
.offer-modal { position:relative; width:min(470px,100%); max-height:calc(100vh - 30px); overflow-y:auto; padding:26px 34px 25px; border:1px solid rgba(255,255,255,.8); border-radius:25px; background:white; box-shadow:0 30px 100px rgba(0,0,0,.38); text-align:center; animation:modal-in .28s ease-out; }
@keyframes modal-in { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
.modal-close { position:absolute; z-index:2; top:12px; right:12px; display:grid; width:40px; height:40px; place-items:center; border:0; border-radius:50%; background:rgba(237,243,249,.88); color:#617187; cursor:pointer; font-size:20px; line-height:1; }
.modal-close:hover { background:#e5edf6; color:var(--navy); }
.modal-product-wrap { display:grid; height:185px; place-items:center; overflow:hidden; margin-bottom:16px; border-radius:17px; background:linear-gradient(145deg,#eff7ff,#d7eaff); }
.modal-product { width:88%; height:170px; object-fit:contain; filter:drop-shadow(0 18px 18px rgba(19,53,94,.2)); }
.offer-modal h2 { margin-bottom:12px; font-size:31px; }
.modal-copy { margin:0 auto 20px; color:var(--muted); font-size:14px; line-height:1.65; }
.offer-modal .offer-button { width:100%; }
.modal-note { margin:10px 0 0; color:#718198; font-size:11px; }
.modal-disclosure { margin:15px 0 0; padding-top:14px; border-top:1px solid var(--line); color:#8a97a8; font-size:10px; line-height:1.5; }
.legal-page { min-height:100vh; background:var(--surface); }
.legal-header { padding:22px max(24px,calc((100vw - 900px)/2)); background:white; border-bottom:1px solid var(--line); }
.legal-header a { text-decoration:none; }
.legal-shell { max-width:900px; margin:0 auto; padding:68px 24px 100px; }
.legal-shell h1 { font-size:clamp(38px,6vw,58px); }
.legal-updated { margin:14px 0 40px; color:#718198; font-size:13px; }
.legal-content { padding:42px; border:1px solid var(--line); border-radius:22px; background:white; }
.legal-content h2 { margin-top:34px; font-size:24px; }
.legal-content h2:first-child { margin-top:0; }
.legal-content p,.legal-content li { color:var(--muted); font-size:15px; line-height:1.75; }
.legal-content a { color:var(--blue); }
@media (max-width:900px) {
  .site-header nav { display:none; }
  .hero,.split-section,.audience-section,.final-section { grid-template-columns:1fr; }
  .hero { gap:35px; padding-top:42px; }
  .hero-visual { min-height:390px; }
  .fact-grid { grid-template-columns:repeat(2,1fr); }
  .comparison-section { grid-template-columns:1fr; }
  .comparison-copy,.comparison-grid { margin:0 26px; }
  .comparison-grid { max-width:none; }
  .order-section { grid-template-columns:1fr; gap:24px; margin-left:20px; margin-right:20px; }
}
@media (max-width:640px) {
  .dot { display:none; }
  .disclosure-bar { flex-direction:column; gap:2px; min-height:50px; }
  .site-header { height:66px; padding:0 18px; }
  .hero { min-height:0; padding:38px 18px 64px; }
  h1 { font-size:43px; }
  .hero-lede { font-size:16px; }
  .offer-button { width:100%; padding:0 19px; font-size:13px; }
  .hero-visual { min-height:320px; border-radius:24px; }
  .trust-strip { grid-template-columns:1fr; margin:-22px 18px 50px; }
  .trust-strip div+div { border-top:1px solid var(--line); border-left:0; }
  .content-section,.feature-section,.comparison-section,.faq-section,.final-section { padding:68px 18px; }
  .fact-grid,.feature-grid,.steps-grid,.comparison-grid,.audience-list { grid-template-columns:1fr; }
  .split-section,.audience-section,.final-section { gap:38px; }
  .comparison-copy,.comparison-grid { margin:0; }
  .order-section { padding:48px 23px; border-radius:22px; }
  .site-footer { grid-template-columns:1fr; padding:48px 20px 88px; }
  .footer-disclosure,.site-footer nav,.copyright { grid-column:1; }
  .mobile-sticky-cta { position:fixed; z-index:90; right:10px; bottom:10px; left:10px; display:flex; height:54px; align-items:center; justify-content:center; gap:10px; border:1px solid #2f5fd3; border-radius:13px; background:var(--gold); color:white; box-shadow:0 12px 30px rgba(6,24,47,.28); font-size:13px; font-weight:900; text-decoration:none; }
  .offer-modal { padding:21px 20px 20px; }
  .modal-product-wrap { height:150px; }
  .modal-product { height:140px; }
  .offer-modal h2 { font-size:27px; }
  .legal-content { padding:27px 21px; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
