
:root{--wine:#70283f;--ink:#302b2d;--muted:#655b5e;--cream:#faf6ef;--gold:#c4a46a;--line:#e4d8cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Montserrat,Arial,sans-serif}.wrap{width:min(1024px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:8px;z-index:9;background:white;padding:12px}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.topbar{text-align:center;background:var(--wine);color:white;padding:10px 20px;font-size:10px;letter-spacing:1.5px;font-weight:700}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:20px;font-weight:bold;color:var(--wine);text-decoration:none}.brand span{font-style:italic}.byline{font-size:11px;color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--wine);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.14;letter-spacing:-1.7px}h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:17px;font-weight:800}h2{font-size:clamp(27px,3.3vw,38px);margin-bottom:17px}em{color:var(--wine);font-style:normal}h3{font-size:16px;line-height:1.4;margin:0 0 5px}p{color:var(--muted)}.hero{text-align:center;padding-top:39px;padding-bottom:45px}.lead{max-width:720px;margin:0 auto 25px;font-size:15px;line-height:1.75}.vsl{max-width:740px;aspect-ratio:16/9;margin:0 auto;background:#4b1d2d;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #70283f17}.vsl-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:25px;background:radial-gradient(ellipse at 100% 0,#a4596f55,transparent 65%),linear-gradient(135deg,#65253a,#391822);border:1px solid #ffffff20;border-radius:12px;color:#faf6ef}.video-label{font-size:9px;font-weight:700;letter-spacing:2px;color:#e4cda8}.video-title{font-family:Georgia,serif;font-size:clamp(27px,4vw,44px);line-height:1.2}.video-status{font-size:11px;color:#e2cdd3}.vsl iframe,.vsl video{display:block;width:100%;height:100%;border:0}.hero-action{max-width:460px;margin:24px auto 0}.button{display:flex;align-items:center;justify-content:center;gap:17px;min-height:58px;width:100%;padding:15px 20px;border-radius:7px;background:var(--wine);color:white;text-decoration:none;font-size:14px;line-height:1.4;font-weight:800;box-shadow:0 4px 0 #4e1b2c;transition:background .15s}.button:hover{background:#572033}.button span{font-size:20px}.hero-action p{font-size:10px;margin:12px -20px 0}.experience{padding:42px 0 45px;border-top:1px solid var(--line)}.experience-heading{max-width:640px}.experience-heading>p:last-child{max-width:620px;margin-bottom:22px}.experience-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.steps article{display:flex;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.steps article:last-child{border:0}.step-number{color:var(--wine);font-family:Georgia,serif;font-size:25px;line-height:1.25}.steps p{font-size:13px;margin:0}.app{margin:0;text-align:center}.app img{display:block;width:145px;height:auto;margin:0 auto 12px;border-radius:15px;box-shadow:0 10px 35px #302b2d16}.app figcaption{font-size:10px;color:var(--muted);line-height:1.6}.offer-band{background:#efe5dc;border-block:1px solid var(--line)}.offer{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:45px 0}.offer>div>p:not(.eyebrow){font-size:14px}.signature{width:220px;height:auto;max-width:100%;mix-blend-mode:multiply}.offer-card{background:#fffdf9;border:1px solid #cfb791;border-radius:12px;padding:29px}.offer-card .eyebrow{font-size:9px}.offer-card ul{list-style:none;padding:0;margin:17px 0 20px;font-size:12px}.offer-card li{padding:5px 0 5px 23px;position:relative}.offer-card li:before{content:'✓';position:absolute;left:0;color:var(--wine);font-weight:800}.price{font-size:53px;line-height:1.1;font-weight:800;color:var(--wine);letter-spacing:-2px;margin:0 0 20px}.price>span{font-size:20px;letter-spacing:0}.offer-card .access-note{font-size:10px;text-align:center;margin:14px 0 0}.faq{max-width:760px;padding:42px 0}.faq h2{font-size:28px;letter-spacing:-1px;margin-bottom:21px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;padding:17px 28px 17px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;color:var(--wine);font-size:21px;top:10px}details[open] summary:after{content:'−'}details p{font-size:12px;margin:0 0 18px}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:10px}.footer>span:first-child{color:var(--wine);font-weight:700}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.topbar{font-size:8px;letter-spacing:.8px;padding:9px 15px}.header{padding:15px 0}.brand{font-size:16px}.brand span{display:block}.byline{font-size:9px}.hero{padding-top:29px;padding-bottom:32px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{letter-spacing:-1.2px}.lead{font-size:12px;line-height:1.8;margin-bottom:20px}.vsl-placeholder{gap:12px;padding:15px}.video-label{font-size:7px;letter-spacing:1px}.video-status{font-size:9px}.video-title{font-size:27px}.vsl{border-radius:8px}.hero-action{margin-top:20px}.hero-action p{font-size:8px;margin:12px 0 0}.button{font-size:12px;min-height:54px;padding:13px 12px;gap:12px}.experience{padding:30px 0}.experience-heading p{font-size:12px}.experience-grid{grid-template-columns:1fr;gap:22px}.steps article{padding:17px 0;gap:15px}.steps p{font-size:12px}.app{display:flex;align-items:center;justify-content:center;gap:22px;text-align:left}.app img{width:94px;margin:0}.app figcaption{max-width:150px;font-size:11px}.offer{grid-template-columns:1fr;gap:20px;padding:32px 0}.offer h2{font-size:30px}.offer>div>p:not(.eyebrow){font-size:12px;margin-bottom:10px}.signature{width:180px}.offer-card{padding:24px}.faq{padding:31px 0}.faq h2{font-size:25px}.footer{font-size:8px;align-items:center}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
