/* Editorial refinement — mobile first. */
:root{--paper:#f8f5ed;--gold:#e9bd68;--ink:#25382e;--muted:#687269;--line:#e2e3d9}
body{line-height:1.7}
.wrap{width:min(1120px,calc(100% - 40px))}
.nav{padding:20px 0;border-color:#ffffff14}
.nav-note{font-size:9px;letter-spacing:.14em;color:#c2cbbf}
.nav-link{font-size:11px}
.hero{background:radial-gradient(ellipse at 85% 70%,#304332 0,transparent 58%),#10251b}
.hero-grid{gap:30px;padding:38px 0 32px}
h1{font-size:clamp(2.55rem,5vw,4.7rem);letter-spacing:-.045em;line-height:1.12;max-width:600px}
h2{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.23}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:22px 0}
.hero-copy .eyebrow{display:inline-flex;border:1px solid #e9bd6840;padding:6px 11px;border-radius:30px;font-size:9px;margin-bottom:20px}
.hero-art{padding:8px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff04;transform:none}
.hero-art img{border-radius:9px;box-shadow:none}
.caption{font-size:8px;padding:0 4px;margin:12px 0 4px;letter-spacing:.07em}
.btn{border-radius:9px;font-size:14px;box-shadow:0 5px 15px #0000000a;min-height:52px;padding:15px 22px}
.hero-copy>.btn{width:100%}
.micro{font-size:10px;text-align:center}
.strip{padding:17px 0;background:#efeee4}
.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;font-size:10px;line-height:1.5}
.strip span::before{display:block;margin:0 0 5px;font-size:12px}
.section{padding:56px 0}
.intro{gap:20px}.intro p{font-size:14px}.intro p:last-child{margin-bottom:0}
.heading{margin-bottom:28px}.heading p:last-child{font-size:14px;max-width:570px}
.eyebrow{font-size:10px;letter-spacing:.16em;color:#857043}.hero .eyebrow,.offer-section .eyebrow{color:var(--gold)}
.days{gap:10px}
.day{padding:21px 22px 21px 66px;border-radius:12px;background:#fffdf8;position:relative;box-shadow:0 3px 8px #20352803}
.day-num{font-size:9px;letter-spacing:.05em}
.day::before{content:'↗';position:absolute;left:20px;top:24px;width:30px;height:30px;background:#f0eee2;color:#867040;border-radius:50%;display:grid;place-items:center;font-size:14px}
.day h3{font-size:17px;margin:7px 0}.day p{font-size:13px;line-height:1.7}
.day.last::before{background:#ffffff12;color:var(--gold)}
.method{background:#eaece2;border-top:1px solid #dde1d4;border-bottom:1px solid #dde1d4}
.quote{font-size:24px;max-width:400px;padding-left:18px;border-left:2px solid #bba069}
.step{padding:20px 0}.step h3{font-size:16px}.step p{font-size:13px}
.offer-section{background:radial-gradient(ellipse at 0 100%,#2e4434,transparent 70%),#10251b}
.offer-copy p{font-size:15px}.included li{font-size:13px;padding:12px 0}
.offer{border:1px solid #e5ce9c;border-radius:18px;padding:29px 23px;box-shadow:0 20px 65px #0003}
.offer .eyebrow{color:#857043}.price{font-size:68px;font-weight:500}.offer-note{font-size:11px}.guarantee{font-size:12px;color:var(--muted)}.guarantee strong{color:var(--ink)}
.faq h2{margin-bottom:22px}.faq details{background:#fffdf8;border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:0 18px}.faq summary{font-size:14px;padding:18px 25px 18px 0}.faq summary::after{top:12px}.answer{font-size:13px}
.closing{padding-top:10px}.closing h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.footer-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.footer p{font-size:10px;line-height:1.8}
.sticky{box-shadow:0 -5px 24px #10251b06}.sticky b{font-size:18px}.sticky .btn{font-size:12px}
@media(min-width:650px){.section{padding:72px 0}.hero-copy>.btn{width:auto}.micro{text-align:left}.strip .wrap{display:flex;gap:55px;justify-content:center;font-size:12px}.strip span::before{display:inline;margin-right:9px}.day{padding:25px}.day::before{position:static;margin-bottom:18px}.day.last{grid-column:span 2}.faq details{padding:0 24px}}
@media(min-width:960px){.hero-grid{gap:70px;padding:64px 0 70px;grid-template-columns:1.08fr .92fr}.hero-art{max-width:460px}.hero-copy>p:not(.eyebrow){font-size:16px}.nav{padding:22px 0}.nav-note{font-size:10px}.intro{gap:80px}.intro p{font-size:15px}.days{grid-template-columns:repeat(3,1fr);gap:16px}.day{padding:27px}.day.last{grid-column:span 3;display:grid;grid-template-columns:48px 1fr 1.4fr;column-gap:18px;align-items:center}.day.last::before{grid-row:span 2;margin:0}.day.last .day-num{grid-column:2}.day.last h3{grid-column:2;margin-bottom:0}.day.last p{grid-column:3;grid-row:1 / span 2}.offer-grid{gap:90px}.offer{padding:42px 34px}.section{padding:86px 0}.closing{padding-top:0}}
