:root{
 --plum:#30113f;--plum-2:#21102b;--purple:#8b6935;
 --gold:#dbb76c;--gold-light:#ead1a2;--cream:#fffdf9;--cream-2:#f5f0e6;
 --ink:#33243c;--muted:#65586b;--line:#ddd0b8;
 --display:Georgia,"Times New Roman",serif;
 --body:Arial,Helvetica,sans-serif;--page:min(1160px,calc(100% - 64px));
}
body{font:16px/1.65 var(--body);background:var(--cream);color:var(--ink)}
img{height:auto}
.site-header{position:static;background:var(--plum);border-bottom:1px solid #ffffff21;backdrop-filter:none}
.nav{min-height:74px;gap:26px}
.brand{display:inline-flex;gap:6px;font:400 25px/1.2 var(--display);letter-spacing:0;text-transform:none;color:#faf5e9;white-space:nowrap}
.brand em{font-style:italic;color:inherit}
.main-link{font:600 12px/1.4 var(--body);color:var(--gold)}
.hero{background:radial-gradient(ellipse at 20% 60%,#593658 0%,var(--plum) 45%,var(--plum-2) 100%);color:#faf5e9;padding:76px 0 84px}
.hero:after{display:none}
.hero h1{color:#faf5e9;font:400 clamp(42px,4.9vw,68px)/1.12 var(--display);letter-spacing:-.04em}
.hero h1 em{color:var(--gold)}
.hero .eyebrow{color:var(--gold)}
.lede{color:#ece0ed;font:400 17px/1.65 var(--body);margin-top:24px}
.hero-price strong{color:#faf5e9;font:400 38px/1.2 var(--display)}
.hero-price span,.hero .micro{color:#e2d4e5}
.hero .video-call-link{color:var(--gold);font:600 13px/1.5 var(--body)}
.eyebrow{font:700 11px/1.5 var(--body);letter-spacing:.17em;color:#8b6935}
.button{min-height:52px;padding:16px 22px;border:1px solid var(--plum);border-radius:5px;font:700 13px/1.4 var(--body);box-shadow:none}
.button.gold{background:var(--gold);border-color:var(--gold);color:var(--plum-2)}
.button.light{border-color:var(--line);background:#fffdf9}
.button:hover{filter:brightness(.96)}
.button-row,.video-actions{gap:13px}
.video-card{padding:10px;border:1px solid var(--line);border-radius:18px;background:#fffdf9;box-shadow:0 18px 40px #21102b22}
.video{border-radius:10px}
.video-meta strong{color:var(--plum);font:600 14px/1.5 var(--body)}
.video-meta span{color:var(--muted);font:400 12px/1.5 var(--body)}
.result-note{border-radius:0 8px 8px 0;font:600 14px/1.65 var(--body);background:#faf5e9;color:var(--plum)}
.section-head h2,.decision-head h2,.final h2{font:400 clamp(34px,3.6vw,50px)/1.12 var(--display);letter-spacing:-.035em}
.decision-card h3,.price-card h3{font:400 29px/1.15 var(--display)}
.stack-item h3{font:400 23px/1.2 var(--display)}
.guarantee-card h2{font:400 29px/1.15 var(--display)}
.price,.hero-price strong{font-weight:400}
.checklist li,.quote figcaption,.faq summary,.price-card .call-link{font-weight:600}
.decision-card span{font:700 11px/1.5 var(--body)}
.decision-card,.quote,.model-art,.price-card{border-radius:18px}
.decision{background:var(--cream-2);color:var(--plum)}
.decision-head p:last-child{color:var(--muted)}
.decision-card{background:var(--cream);border-color:var(--line);color:var(--plum)}
.decision-card.featured{background:var(--cream);border-color:var(--gold)}
.decision-card span{color:#8b6935}
.decision-card p{color:var(--muted)}
.decision-card .button.light{border-color:var(--line);background:transparent;color:var(--plum)}
.block{background:var(--cream-2)}
.offer,.faq{background:var(--cream-2)}
.stack-item{border-radius:12px;background:#fffdf9}
.price-card{background:var(--cream);color:var(--plum);border-color:var(--gold);box-shadow:0 18px 40px #21102b12}
.price-card .eyebrow,.price-card h3{color:#8b6935}
.price-card .price,.price-card .call-link{color:var(--plum)}
.price-card li,.price-card .fine{color:var(--muted)}
.price-card li:before{color:#8b6935}
.guarantee{background:#fffdf9;padding:42px 0}
.guarantee-card{background:var(--cream-2);border-color:var(--line);border-radius:14px}
.guarantee-card p{color:var(--muted)}
.faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}
.faq summary{padding:23px 35px 23px 0;line-height:1.5}
.faq-list{gap:0}
.final{background:var(--plum);color:#faf5e9;padding:84px 0}
.final h2{color:#faf5e9}
.final .eyebrow{color:var(--gold)}
.final p{color:#e2d4e5}
.final .button.light{background:transparent;border-color:#fff8e77a;color:#faf5e9}
.footer{background:var(--plum-2);color:#bfaec8;border-top:0;padding:30px 0;font:400 12px/1.6 var(--body)}
.mobile-cta{background:var(--plum-2);border-top:1px solid #dbb76c66}
.mobile-call-link{color:#faf5e9;font:600 12px/1.4 var(--body)}
:focus-visible{outline:3px solid #b99248;outline-offset:4px}
@media(max-width:650px){
 :root{--page:calc(100% - 48px)}
 .nav{min-height:72px;gap:16px}
 .brand{font-size:23px;letter-spacing:0}
 .main-link{font-size:11px}
 .hero{padding:44px 0 66px}
 .hero-grid{gap:36px}
 .hero h1{font-size:42px;line-height:1.12}
 .lede{font-size:16px;line-height:1.65}
 .eyebrow{font-size:10px}
 .section-head h2,.decision-head h2,.final h2{font-size:35px;line-height:1.12}
 .block{padding:70px 0}
 .button,.hero-copy .button,.video-actions .button{font:700 13px/1.4 var(--body);padding:15px 18px;min-height:52px;border-radius:5px}
 .video-actions .button{width:100%}
 .video-card{padding:8px;border-radius:14px}
 .video-meta{gap:5px;padding:14px 6px 6px}
 .hero-price strong{font-size:36px}
 .decision{padding:66px 0}
 .decision-card{padding:28px 24px}
 .price-card{padding:30px 24px}
 .price{font-size:54px}
 .final{padding:70px 0}
 .footer-row{flex-wrap:wrap;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
