@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&display=swap');
:root{--bg:#f6f0e4;--surface:#fffaf0;--ink:#1d1a17;--muted:#6b6158;--line:#e2d6bf;--accent:#7a1f2b;--gold:#a87a22;--btn:#7a1f2b;--btnink:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#11141f;--surface:#1a1e2c;--ink:#efe6d2;--muted:#a59a87;--line:#2c3142;--accent:#e9c97a;--gold:#e9c97a;--btn:#e9c97a;--btnink:#141826}}
:root[data-theme=dark]{--bg:#11141f;--surface:#1a1e2c;--ink:#efe6d2;--muted:#a59a87;--line:#2c3142;--accent:#e9c97a;--gold:#e9c97a;--btn:#e9c97a;--btnink:#141826}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
a{color:inherit}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header.top{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-family:Fraunces;font-size:19px;font-weight:600;text-decoration:none}.logo i{font-weight:400;color:var(--gold)}
nav a{margin-left:20px;text-decoration:none;color:var(--muted);font-size:14px}nav a:hover{color:var(--ink)}
.tog{margin-left:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:40px 0 70px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold);font-weight:600;margin:0 0 14px}
.hero h1{font-size:clamp(40px,6vw,66px);margin:0 0 18px}.hero h1 i{font-weight:400;color:var(--gold)}
.hero p.lead{font-size:19px;color:var(--muted);max-width:30em}
.btn{display:inline-block;background:var(--btn);color:var(--btnink);padding:15px 26px;border-radius:999px;text-decoration:none;font-weight:600;border:0;font:600 16px Inter,sans-serif;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.cta-row small{color:var(--muted)}
.stack{position:relative;height:480px}.stack img{position:absolute;width:62%;border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.stack img:nth-child(1){left:0;top:30px;transform:rotate(-4deg)}.stack img:nth-child(2){right:0;top:0;transform:rotate(3deg);z-index:2}
section{padding:70px 0;border-top:1px solid var(--line)}section h2{font-size:clamp(30px,4vw,42px);margin:0 0 12px}
.sub{color:var(--muted);max-width:40em;margin:0 0 34px}
.inside{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.inside figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px}.inside img{width:100%;display:block;border-radius:4px}
.inside figcaption{font-size:14px;color:var(--muted);padding:10px 2px 0}.inside figcaption b{color:var(--ink);display:block;font-family:Fraunces;font-size:17px;font-weight:600}
.list{columns:2;gap:40px;padding:0;list-style:none;margin:34px 0 0}.list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.steps div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;counter-increment:s}
.steps div:before{content:counter(s);font-family:Fraunces;font-size:34px;color:var(--gold);display:block}.steps h3{margin:6px 0 8px;font-size:20px}.steps p{margin:0;color:var(--muted);font-size:15px}
.price{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:34px}.amt{font-family:Fraunces;font-size:60px;font-weight:600;line-height:1}.amt span{font-size:18px;color:var(--muted);font-family:Inter;font-weight:400}
.pcard ul{padding-left:20px;color:var(--muted)}.pcard form{margin-top:22px}.pcard .btn{width:100%}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.phoneshot{text-align:center}.phoneshot img{width:240px;border-radius:24px;border:8px solid #222;box-shadow:0 20px 50px rgba(0,0,0,.25)}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none}summary::after{content:"+";float:right;color:var(--gold)}details[open] summary::after{content:"–"}details p{color:var(--muted);margin:10px 0 0}
footer{border-top:1px solid var(--line);padding:30px 0 40px;font-size:12px;color:var(--muted)}
.thanks{max-width:620px;margin:80px auto;padding:0 22px}.thanks h1{font-size:44px;margin:0 0 14px}.dl{display:flex;flex-direction:column;gap:12px;margin:26px 0}.small{font-size:13px;color:var(--muted)}
@media(max-width:820px){.hero,.price{grid-template-columns:1fr}.stack{height:360px}.inside{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.list{columns:1}nav a{display:none}}
@media(max-width:520px){.inside,.steps{grid-template-columns:1fr}}
