
:root{--green:#073b2d;--green2:#0b503c;--cream:#faf7ee;--gold:#d9ae3d;--ink:#0a3429}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.topbar{background:#063729;color:#fff;display:flex;justify-content:center;gap:2.4vw;padding:.8vw 2vw;font-size:.75vw;letter-spacing:.08em;font-weight:700}
.nav{height:5.2vw;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e9e2d4;background:#fff}
.brand{font-family:"Playfair Display",Georgia,serif;font-size:2vw;font-weight:800;letter-spacing:.06em}.nav nav{display:flex;gap:2vw;font-weight:700;font-size:.9vw}
.vsl-hero{padding:4.5vw 0 4vw;background:radial-gradient(circle at 50% 5%,#fff 0,#faf7ee 58%,#f1eee5 100%);text-align:center}
.vsl-wrap{width:72vw;margin:0 auto}.eyebrow{font-size:.78vw;letter-spacing:.2em;font-weight:900;color:#9c7120;margin:0 0 .9vw}
.vsl-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:4.6vw;line-height:1.02;margin:0 auto 1.2vw;max-width:62vw}.sub{font-size:1.12vw;line-height:1.6;color:#5f6b65;max-width:54vw;margin:0 auto 2vw}
.video-shell{width:68vw;aspect-ratio:16/9;margin:0 auto;background:#071f18;border:10px solid #fff;border-radius:1.2vw;box-shadow:0 2vw 5vw rgba(8,51,39,.18);display:flex;align-items:center;justify-content:center;overflow:hidden}
.video-placeholder{color:#fff}.play{width:6vw;height:6vw;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#e7bd4d,#d5a72e);color:#073b2d;font-size:2.1vw;margin:0 auto 1.2vw;padding-left:.3vw}.video-placeholder h2{font-family:"Playfair Display",Georgia,serif;font-size:2.1vw;margin:.2vw 0}.video-placeholder p{color:#d2ddd8;font-size:1vw;margin:.6vw 0}.video-placeholder small{color:#9fb0a8;font-size:.72vw}
.below-video{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw;margin:2.1vw auto 0;width:68vw}.below-video div{background:#fff;border:1px solid #e2ddd1;border-radius:999px;padding:.8vw;font-size:.8vw;font-weight:800}
.bridge{padding:4.5vw 0;background:linear-gradient(110deg,#fffaf0,#f2f7f3)}.bridge-wrap{width:76vw;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center}
.copy h2,.packages h2{font-family:"Playfair Display",Georgia,serif;font-size:4vw;line-height:1.02;margin:0 0 1.2vw}.copy>p:not(.eyebrow){font-size:1.05vw;line-height:1.65;color:#5e6963}
.pills{display:flex;flex-wrap:wrap;gap:.6vw;margin:1.5vw 0}.pills span{font-size:.78vw;font-weight:800;background:#fff;border:1px solid #d9e1dc;border-radius:999px;padding:.65vw .9vw}.ghost{display:inline-flex;border:1px solid #b8ccc3;border-radius:999px;padding:.9vw 1.4vw;font-weight:800;font-size:.85vw}
.bridge figure{margin:0;height:30vw;background:#fff;border-radius:1.5vw;padding:1.2vw;box-shadow:0 1.8vw 4vw rgba(8,51,39,.12)}.bridge figure img{width:100%;height:100%;object-fit:contain;border-radius:1vw}
.packages{background:linear-gradient(180deg,#073f30,#053428);color:#fff;padding:4vw 0 4.7vw;text-align:center}.pack-wrap{width:78vw;margin:0 auto}.gold{color:#e5bc51}.packages h2{margin-bottom:.8vw}.intro{color:#d2dfd9;font-size:1vw;max-width:54vw;line-height:1.5;margin:0 auto 2.4vw}
.cards{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.2vw;align-items:stretch}.card{background:#fffdf7;color:#073b2d;border-radius:1.1vw;padding:1.7vw 1.3vw 1.3vw;display:flex;flex-direction:column;min-height:36vw;box-shadow:0 1.5vw 3.5vw rgba(0,0,0,.2)}
.card.best{background:linear-gradient(180deg,#0b503c,#073b2d);color:#fff;border:2px solid var(--gold);padding-top:0;overflow:hidden;transform:translateY(-.6vw)}.ribbon{height:3.2vw;margin:0 -1.3vw 1.1vw;background:linear-gradient(180deg,#e8bd4d,#d5a62e);display:flex;align-items:center;justify-content:center;color:#073b2d;font-weight:900;letter-spacing:.12em;font-size:.8vw}.kicker{font-size:.65vw;letter-spacing:.18em;font-weight:900;color:#a87922;margin:.6vw 0}.best .kicker{color:#edc65a}
.card h3{font-family:"Playfair Display",Georgia,serif;font-size:2.35vw;margin:.3vw 0}.days{font-size:.82vw;font-weight:700;color:#66726c;margin-bottom:1vw}.best .days{color:#d6e2dc}.imgbox{height:14vw;background:#fbfaf6;border-radius:.9vw;padding:.45vw;border:1px solid #e6dfd1}.best .imgbox{height:15.3vw}.imgbox img{width:100%;height:100%;object-fit:contain}
.price{font-family:"Playfair Display",Georgia,serif;font-size:4vw;font-weight:800;line-height:.9;margin-top:1vw}.price sup{font-family:Inter,Arial,sans-serif;font-size:1.6vw;vertical-align:top}.per{font-size:.78vw;color:#68756f;margin-top:.4vw}.best .per{color:#d2ddd7}.save{font-size:.72vw;font-weight:900;color:#9e6a00;min-height:1.7vw;margin:.55vw 0}.best .save{color:#f0c64d}.muted{color:#a67519}
.buy{margin-top:auto;background:#0b513d;color:#fff;min-height:3.25vw;border-radius:.6vw;display:flex;align-items:center;justify-content:center;font-size:.88vw;font-weight:900}.goldbtn{background:linear-gradient(180deg,#efc955,#deb039);color:#073b2d}.card small{font-size:.64vw;color:#708079;margin-top:.6vw}.best small{color:#d2ddd7}.disclosure{font-size:.65vw;color:#b4c7be;margin-top:1.5vw}
.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e5dfd2}.trust div{padding:1.5vw;text-align:center;border-right:1px solid #e5dfd2}.trust strong{display:block;font-size:.85vw}.trust span{display:block;font-size:.72vw;color:#69746e;margin-top:.3vw}
footer{background:#052d23;color:#cbd8d2;padding:2.5vw 6vw 2vw;text-align:center}footer>div{display:flex;justify-content:center;gap:2vw;font-size:.8vw;font-weight:800;color:#e7bb4b}footer p{font-size:.62vw;max-width:70vw;margin:1.5vw auto 0;line-height:1.6}
@media(max-width:900px){.topbar{font-size:10px;gap:12px;flex-wrap:wrap}.nav{padding:0 20px}.brand{font-size:28px}.nav nav{font-size:12px}.vsl-wrap,.bridge-wrap,.pack-wrap{width:92vw}.vsl-hero h1{font-size:48px;max-width:90vw}.sub{font-size:16px;max-width:86vw}.video-shell{width:92vw;border-width:6px}.below-video{width:92vw;grid-template-columns:1fr 1fr}.below-video div{font-size:11px;padding:10px}.bridge-wrap{grid-template-columns:1fr}.copy{text-align:center}.copy h2,.packages h2{font-size:46px}.copy>p:not(.eyebrow),.intro{font-size:15px}.eyebrow{font-size:11px}.pills{justify-content:center}.pills span{font-size:11px;padding:8px 12px}.ghost{font-size:12px;padding:12px 18px}.bridge figure{height:450px;max-width:620px;width:100%;margin:0 auto}.cards{grid-template-columns:1fr;max-width:620px;margin:0 auto}.card,.card.best{min-height:auto;padding:24px;transform:none}.ribbon{height:48px;margin:-24px -24px 18px;font-size:13px}.kicker{font-size:10px}.card h3{font-size:36px}.days{font-size:13px}.imgbox,.best .imgbox{height:250px}.price{font-size:60px}.price sup{font-size:24px}.per,.save{font-size:12px}.buy{min-height:52px;font-size:15px}.card small,.disclosure{font-size:10px}.trust{grid-template-columns:1fr 1fr}.trust strong{font-size:13px}.trust span{font-size:11px}.trust div{padding:18px}.video-placeholder h2{font-size:24px}.video-placeholder p{font-size:13px}.video-placeholder small{font-size:10px}.play{width:70px;height:70px;font-size:24px}.packages{padding:48px 0}footer p{font-size:10px;max-width:90vw}}
@media(max-width:520px){.nav nav{display:none}.vsl-hero h1{font-size:40px}.below-video{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.bridge figure{height:360px}footer>div{flex-wrap:wrap;font-size:11px}}
