:root{--bg:#0A0908;--panel:#12100d;--line:#272219;--txt:#F2ECE1;--mut:#9a9389;--gold:#C9A96E;--ember:#8C2F1E}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font:300 17px/1.7 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:3px 3px;z-index:50}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
header.top{position:sticky;top:0;z-index:20;background:rgba(10,9,8,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
nav a{font:500 11px/1 Montserrat,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);margin-left:34px;transition:color .3s}nav a:hover{color:var(--txt)}
.kicker{font:500 11px/1 Montserrat,sans-serif;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:16px}
.kicker:before{content:"";width:34px;height:1px;background:var(--gold)}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.005em}
h1{font-size:clamp(52px,8vw,112px);line-height:.98;margin:30px 0}h2{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:20px 0 22px}
h1 em,h2 em{font-style:italic;color:var(--gold)}
.lede{font-size:19px;color:var(--mut);max-width:600px;margin-bottom:44px}.sub{color:var(--mut);max-width:620px}
.btn{display:inline-block;font:500 11px/1 Montserrat,sans-serif;letter-spacing:.3em;text-transform:uppercase;padding:18px 30px;border:1px solid var(--gold);color:var(--txt);transition:.3s}
.btn:hover{background:var(--gold);color:#0A0908}.btn.solid{background:var(--gold);color:#0A0908}.btn.solid:hover{background:var(--txt);border-color:var(--txt)}
.hero{position:relative;overflow:hidden;min-height:86vh;display:flex;align-items:center;background:radial-gradient(ellipse 60% 70% at 70% 40%,#2a2016 0,transparent 65%),radial-gradient(ellipse 30% 40% at 90% 85%,rgba(140,47,30,.35) 0,transparent 70%),var(--bg)}
.hero .bars:before,.hero .bars:after{content:"";position:absolute;left:0;right:0;height:7vh;background:#000;z-index:1}.hero .bars:before{top:0}.hero .bars:after{bottom:0}
.hero .wrap{position:relative;z-index:2;padding:120px 32px}
section{padding:130px 0}
.svc{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:60px}
.svc>div{padding:44px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .4s}.svc>div:hover{background:var(--panel)}
.svc span{font:italic 500 22px 'Cormorant Garamond',serif;color:var(--gold)}.svc h3{font:500 30px/1.1 'Cormorant Garamond',serif;margin:14px 0 12px}.svc p{color:var(--mut);font-size:15px}
.band{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0d0b09,#14100c)}
.slate{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.slate>div{aspect-ratio:2.39/1;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:22px 24px;background:linear-gradient(180deg,transparent,rgba(201,169,110,.06)),#0d0b09;position:relative}
.slate>div:before{content:"";position:absolute;top:18px;right:20px;width:7px;height:7px;border-radius:50%;background:var(--ember)}
.slate small{font:500 10px Montserrat;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.slate b{font:500 24px 'Cormorant Garamond',serif;font-weight:500}
footer{padding:54px 0;color:var(--mut);font-size:14px;border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer img{height:30px;opacity:.85}
form{display:grid;gap:20px}label{font:500 10px Montserrat,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:9px}
input,select,textarea{width:100%;background:#0d0b09;border:1px solid #2c261c;color:var(--txt);padding:15px 16px;font:300 15px Inter,sans-serif}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.note{padding:16px 18px;border:1px solid var(--line);margin-bottom:20px}.note.ok{border-color:#5d6b3a;background:#14170c}.note.err{border-color:#7a2f2f;background:#1a0c0c}
@media(max-width:900px){.svc,.slate{grid-template-columns:1fr}nav a{margin-left:16px;letter-spacing:.18em}nav a.hide{display:none}section{padding:84px 0}.row2{grid-template-columns:1fr}.hero{min-height:auto}.hero .wrap{padding:110px 24px 100px}header.top img{height:30px!important}}
