:root{--bg:#0b0a08;--panel:#12100c;--line:#2a251b;--gold:#c9a85a;--gold-d:#8a7442;--text:#ece4d3;--soft:#cfc6b3;--muted:#9c9180;--head:#f3ecdc;--green:#142a18;--green-l:#3c5c42}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'EB Garamond',Georgia,serif;font-size:19px;line-height:1.6}
a{color:#d4b46a}a:hover{color:#ecd08a}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.narrow{max-width:860px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--head);margin:0;line-height:1.1}
h1{font-weight:500;font-size:clamp(40px,6vw,72px)}
h2{font-weight:500;font-size:clamp(34px,4.5vw,52px)}
h3{font-weight:600;font-size:26px}
p{margin:0}
.kicker{font-style:italic;text-transform:uppercase;letter-spacing:.22em;font-size:15px;color:var(--gold)}
.label{font-family:'Cinzel',serif;font-size:14px;letter-spacing:.18em;color:var(--gold)}
.soft{color:var(--soft)}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:2px;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;text-decoration:none;cursor:pointer;border:0}
.btn-gold{background:var(--gold);color:#14110a}.btn-gold:hover{background:#d8b96c;color:#14110a}
.btn-line{border:1px solid var(--gold-d);color:var(--text);font-weight:500}
header.top{border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:0;background:rgba(11,10,8,.95);backdrop-filter:blur(6px);z-index:10}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.brand{text-decoration:none;display:flex;flex-direction:column}
.brand b{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--text);line-height:1.1}
.brand span{font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.05em}
nav.main{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-family:'Cormorant Garamond',serif;font-size:20px}
nav.main a{color:var(--soft);text-decoration:none}
nav.main .btn{font-size:19px;min-height:44px;padding:8px 18px}
section{padding:88px 0}
.alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.green{background:var(--green);border-top:1px solid #23402a;border-bottom:1px solid #23402a}
.hero{text-align:center;padding:64px 0 80px;background:radial-gradient(ellipse at 50% 30%,#1a1710 0%,var(--bg) 65%)}
.hero .narrow{display:flex;flex-direction:column;align-items:center;gap:26px}
.hero img{width:min(380px,80%)}
.rule{display:flex;align-items:center;width:220px}.rule i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.rule s{flex:1;height:1px;background:var(--gold-d);text-decoration:none}
.hero p.lead{font-size:21px;color:#d6cdb9;max-width:680px}
.ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:44px}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{border:1px solid #2f291d;background:var(--panel);padding:30px;display:flex;flex-direction:column;gap:10px}
.alt .card{background:var(--bg)}
.card.feature{border-color:var(--gold-d)}
.price{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold);line-height:1.1}
.step b{font-family:'Cinzel',serif;font-size:38px;color:var(--gold);line-height:1;display:block;margin-bottom:6px}
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.split>*{flex:1 1 400px;min-width:0}
.ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 24px;color:#e3dac6}
.ticks li{display:flex;gap:10px}.ticks li:before{content:'✦';color:var(--gold)}
.big{font-family:'Cormorant Garamond',serif;font-size:80px;line-height:1;color:var(--gold)}
.areas{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.areas div{border:1px solid var(--green-l);padding:22px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--head)}
table.menu{width:100%;border-collapse:collapse;font-size:18px}
table.menu td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.menu td:last-child{text-align:right;color:var(--gold);white-space:nowrap;padding-left:16px}
details{border-bottom:1px solid #2f291d;padding:16px 0}
summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--head)}
details p{margin-top:10px;color:var(--soft)}
.formbox{border:1px solid var(--gold-d);background:var(--panel);padding:32px}
.formbox label{display:flex;flex-direction:column;gap:6px;font-size:16px;color:#d6cdb9}
.formbox input,.formbox select{background:var(--bg);border:1px solid #4a3f28;color:var(--text);padding:12px;font-size:17px;font-family:inherit;min-height:46px}
.formbox .fields{display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.formbox .full{grid-column:1/-1}
.formbox .consent{flex-direction:row;gap:12px;align-items:flex-start;font-size:15px;color:#b5ab97}
.formbox .consent input{width:22px;height:22px;min-height:0;margin-top:3px;accent-color:var(--gold)}
footer{border-top:1px solid var(--line);background:#080706;padding:44px 0;font-size:15px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer nav a{color:#b5ab97}
.legal h2{margin:28px 0 10px;font-size:32px}.legal p,.legal li{color:var(--soft);margin-bottom:10px}
@media (max-width:640px){section{padding:64px 0}nav.main{font-size:18px;gap:6px 16px}.big{font-size:64px}}
nav.main a.btn-gold{color:#14110a}
@media (max-width:640px){header.top{position:static}}
