:root{--ink:#17231d;--muted:#68716b;--paper:#f8f5ee;--cream:#eee8da;--gold:#b38a45;--gold2:#d9bd83;--line:#ddd5c6;--white:#fff;--dark:#111814;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 24px}
header{position:sticky;top:0;z-index:50;background:rgba(248,245,238,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,213,198,.8)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:700 30px/1 "Cormorant Garamond",serif;letter-spacing:.08em}.brand small{display:block;font:10px Inter,Arial,sans-serif;letter-spacing:.18em;color:var(--gold);margin-top:7px}.navlinks{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.navlinks a:hover{color:var(--gold)}.language{display:flex;gap:7px;margin-left:4px}.language a{padding:4px 5px;font-size:11px;letter-spacing:.08em}.language .active{color:var(--gold);border-bottom:2px solid var(--gold)}
.menu-toggle{position:absolute;opacity:0;pointer-events:none}.menu-label{display:none;border:1px solid var(--line);padding:8px 11px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}
.hero{min-height:76vh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#17231d 0%,#26382f 55%,#3b4b3e 100%);color:#fff}.hero:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-210px;top:-210px}.hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(179,138,69,.34);border-radius:50%;left:-180px;bottom:-200px}.hero .wrap{position:relative;z-index:2;padding-top:90px;padding-bottom:90px}.eyebrow,.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:800}.hero .eyebrow{color:var(--gold2)}.hero h1{font:600 clamp(54px,8vw,96px)/.91 "Cormorant Garamond",serif;max-width:900px;margin:20px 0}.hero h1 span{color:var(--gold2)}.hero p{max-width:780px;font-size:19px;color:#e8ece8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:4px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--gold)}.btn.primary{background:var(--gold);color:#fff}.btn.secondary{border-color:rgba(255,255,255,.45);color:#fff}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
section{padding:96px 0}.intro{background:#fff}.section-head{max-width:790px;margin-bottom:46px}.section-head h2{font:600 clamp(40px,5vw,62px)/1.04 "Cormorant Garamond",serif;margin:12px 0 18px}.section-head p{color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);padding:31px;border-radius:8px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(24,34,29,.08)}.card h3{font:600 30px/1.05 "Cormorant Garamond",serif;margin:12px 0}.card p{color:var(--muted);font-size:15px}.num{color:var(--gold);font-size:12px;font-weight:800}.text-link{display:inline-block;margin-top:10px;color:#87672f;font-weight:800;font-size:13px}
.story,.offer{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{font:600 38px/1.2 "Cormorant Garamond",serif}.story p,.offer p{color:var(--muted)}.signature{margin-top:28px;font:600 27px/1 "Cormorant Garamond",serif}.offerbox{background:#fff;border:1px solid var(--line);padding:38px;border-radius:8px}.offerbox h3{font:600 35px/1.1 "Cormorant Garamond",serif;margin:0 0 16px}.offerbox ul{padding-left:20px;color:var(--muted)}
.dark{background:var(--ink);color:#fff}.dark .section-head p{color:#c9d0ca}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#49564e}.method article{background:var(--ink);padding:27px}.method strong{color:var(--gold2);font-size:13px}.method h3{font:600 28px/1.05 "Cormorant Garamond",serif;margin:9px 0}.method p{color:#c9d0ca;font-size:14px}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.proof div{background:var(--cream);border-left:3px solid var(--gold);padding:22px}.proof strong{display:block;font:600 25px "Cormorant Garamond",serif}.proof span{font-size:14px;color:var(--muted)}
.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);max-width:780px}.cta{text-align:center;background:var(--cream)}.cta p{max-width:700px;margin:0 auto 25px;color:var(--muted)}.notice{font-size:13px;color:var(--muted);background:#eee9de;border-left:3px solid var(--gold);padding:20px}.visual-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:30px}.visual-grid figure{margin:0;position:relative;overflow:hidden;border-radius:10px;background:#ddd}.visual-grid figure:first-child{grid-row:span 2}.visual-grid img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.visual-grid figcaption{position:absolute;left:14px;bottom:12px;background:rgba(17,24,20,.78);color:#fff;padding:7px 11px;border-radius:4px;font-size:12px}
footer{background:var(--dark);color:#c6cec7;padding:55px 0 24px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-title{font:600 30px "Cormorant Garamond",serif;color:#fff}.footergrid h3{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.15em}.footergrid a{display:block;margin:7px 0;font-size:14px}.copy{border-top:1px solid #303a34;margin-top:35px;padding-top:20px;font-size:12px}
@media(max-width:980px){.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu-label{display:block}.menu-toggle:checked~.navlinks{display:flex}.grid{grid-template-columns:1fr 1fr}.story,.offer{grid-template-columns:1fr;gap:35px}.method{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr 1fr}}
@media(max-width:640px){section{padding:72px 0}.wrap{padding:0 18px}.grid,.footergrid,.method,.proof{grid-template-columns:1fr}.hero h1{font-size:58px}.hero p{font-size:17px}.visual-grid{grid-template-columns:1fr}.visual-grid figure:first-child{grid-row:auto}.brand{font-size:25px}.brand small{font-size:8px}}
