:root{--ink:#172235;--muted:#5f6b7a;--line:#d8dee6;--soft:#f3f6f8;--accent:#1d5f70;--accent2:#d8e9ed;--paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}.topbar{max-width:1180px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--ink);text-decoration:none}.text-link{color:var(--accent);font-weight:700}.hero{max-width:1180px;margin:auto;padding:88px 28px 72px;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.eyebrow{font-size:13px;letter-spacing:.11em;font-weight:800;color:#566476;margin:0 0 10px;text-transform:uppercase}h1{font-size:clamp(42px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}h3{font-size:21px;line-height:1.25;margin:0 0 10px}.lede{font-size:22px;color:#435064;max-width:680px}.offer-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.price{font-size:34px;font-weight:900}.price-note,.micro{color:var(--muted);font-size:14px}.buy-button{border:0;border-radius:8px;background:var(--accent);color:white;padding:15px 20px;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block}.buy-button:hover{filter:brightness(.94)}.buy-button:disabled{opacity:.6;cursor:wait}.product-preview{position:relative;min-height:430px}.preview-sheet{position:absolute;right:40px;top:0;width:min(390px,90%);min-height:300px;background:var(--paper);border:1px solid #c8c2b8;border-radius:6px;padding:30px;box-shadow:0 22px 50px rgba(24,36,54,.14);transform:rotate(2deg)}.preview-sheet.offset{top:155px;right:0;transform:rotate(-3deg);background:#fff}.preview-sheet span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;color:#647083}.preview-sheet strong{display:block;font-size:24px;line-height:1.2;margin:18px 0}.preview-sheet ul{padding-left:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid b{background:var(--soft);padding:15px 5px;text-align:center;font-size:22px}.problem,.sources,.first-home,.final-cta{padding:72px 28px}.problem{max-width:920px;margin:auto}.problem p:not(.eyebrow),.sources p{font-size:20px;color:#435064}.section{max-width:1180px;margin:auto;padding:76px 28px}.section-head{max-width:760px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff}.card p{color:var(--muted);margin-bottom:0}.how{background:var(--soft);padding:78px max(28px,calc((100vw - 1124px)/2))}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:34px 0 0;list-style:none;counter-reset:step}.steps li{background:#fff;padding:24px;border:1px solid var(--line);border-radius:10px}.steps li:before{counter-increment:step;content:counter(step);display:block;width:34px;height:34px;border-radius:50%;background:var(--accent2);color:var(--accent);font-weight:900;text-align:center;line-height:34px;margin-bottom:18px}.steps b,.steps span{display:block}.steps span{color:var(--muted);margin-top:8px}.sources{max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.first-home{background:#173343;color:#fff}.callout{max-width:960px;margin:auto}.first-home .eyebrow{color:#c7d8df}.first-home p:not(.eyebrow){font-size:20px;color:#e4edf0}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted)}.final-cta{text-align:center;max-width:900px;margin:auto}.centered{justify-content:center}.status{color:#8b2f2f;min-height:25px}footer{background:#111a27;color:#cfd7df;padding:38px max(28px,calc((100vw - 1124px)/2));font-size:13px}footer a{color:#fff}.success-body{min-height:100vh;display:grid;place-items:center;background:var(--soft);padding:30px}.success-card{width:min(680px,100%);background:white;border:1px solid var(--line);border-radius:12px;padding:44px;box-shadow:0 20px 50px rgba(24,36,54,.1)}.success-card h1{font-size:44px}.link-button{margin:18px 0}.hidden{display:none!important}.legal{max-width:850px;margin:auto;padding:64px 28px}.legal h1{font-size:48px}.legal h2{font-size:28px;margin-top:38px}.legal .warning{background:#fff4d6;border:1px solid #efd48a;padding:16px;border-radius:8px;font-weight:700}@media(max-width:850px){.hero,.sources{grid-template-columns:1fr}.product-preview{min-height:390px}.card-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){body{font-size:16px}.topbar{padding:16px 20px}.hero,.section,.problem,.sources,.first-home,.final-cta{padding-left:20px;padding-right:20px}.hero{padding-top:56px}.card-grid,.steps{grid-template-columns:1fr}.product-preview{min-height:350px}.preview-sheet{right:15px}.preview-sheet.offset{right:0}.success-card{padding:28px}.success-card h1{font-size:36px}}


/* Product imagery */
.hero-product-image{margin:0}
.hero-product-image img{display:block;width:100%;height:auto;border:1px solid rgba(23,34,53,.1);border-radius:18px;box-shadow:0 24px 60px rgba(23,34,53,.16)}
.hero-product-image figcaption{max-width:38rem;margin:12px auto 0;color:var(--muted);font-size:.82rem;line-height:1.5;text-align:center}
.product-gallery{padding-top:36px}
.product-gallery .section-head{max-width:760px;margin-bottom:28px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gallery-item{min-width:0;margin:0}
.gallery-item.gallery-wide{grid-column:1/-1}
.gallery-frame{overflow:hidden;border:1px solid rgba(23,34,53,.1);border-radius:16px;background:var(--paper);box-shadow:0 18px 45px rgba(23,34,53,.11)}
.gallery-item img{display:block;width:100%;height:auto}
.gallery-item figcaption{padding:12px 4px 0;color:var(--muted);font-size:.9rem;line-height:1.55}
.share-menu{max-width:650px;margin:16px 0 0}
.share-menu>summary{width:max-content;color:var(--accent);font-size:.9rem;font-weight:800;cursor:pointer;list-style-position:inside}
.share-menu>summary:hover,.share-menu>summary:focus-visible{text-decoration:underline;text-underline-offset:3px}
.share-panel{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.share-panel>p:first-child{margin:0 0 12px;color:var(--muted);font-size:.86rem}
.share-actions{display:flex;flex-wrap:wrap;gap:8px}
.share-actions a,.share-actions button{appearance:none;margin:0;border:1px solid #b9c7cf;border-radius:999px;background:#fff;color:var(--accent);padding:8px 12px;font:inherit;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}
.share-actions a:hover,.share-actions button:hover,.share-actions a:focus-visible,.share-actions button:focus-visible{border-color:var(--accent);background:var(--accent2);outline:none}
.share-status{min-height:0;margin:10px 0 0;color:var(--muted);font-size:.8rem}
.share-status:empty{display:none}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-item.gallery-wide{grid-column:auto}.product-gallery{padding-top:18px}.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.share-actions a,.share-actions button{text-align:center}}
