
:root{--bg:#0b0b0c;--bg2:#121214;--cream:#f4f0e9;--gold:#d6ad78;--gold2:#f0cf9f;--muted:#a9a39a;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}
.header{position:fixed;top:0;left:0;right:0;z-index:40;height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.86),rgba(0,0,0,.18));backdrop-filter:blur(7px)}
.brand{width:145px;height:54px;overflow:hidden}.brand img{height:100%;object-fit:cover}.header nav{display:flex;gap:28px;font-size:14px}.header nav a:hover{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--gold);color:#1c140b;font-weight:800;border:1px solid var(--gold);cursor:pointer}.btn:hover{background:var(--gold2)}.small{padding:10px 16px;font-size:13px}.ghost{background:rgba(0,0,0,.28);color:#fff;border-color:rgba(255,255,255,.45)}
.hero{position:relative;min-height:100svh;background:url('assets/hero.jpg') center center/cover no-repeat;display:flex;align-items:end}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 43%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.85),transparent 55%)}
.hero-content{position:relative;z-index:2;padding:140px 7vw 80px;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--gold2);font-weight:800}.dark{color:#886845}
h1,h2,h3{margin:0}h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(58px,8vw,118px);line-height:.92;letter-spacing:-.04em}h1 span{color:var(--gold2)}.hero-content>p:not(.eyebrow){max-width:660px;font-size:19px;line-height:1.65;color:#eee8df}.actions{display:flex;gap:12px;flex-wrap:wrap}
.advantages{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advantages div{padding:23px 7vw;border-right:1px solid var(--line)}.advantages div:last-child{border-right:0}.advantages strong{display:block}.advantages span{font-size:13px;color:#9d9890}
.section{padding:100px 7vw}.light{background:var(--cream);color:#171717}.intro,.heading,.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.copy{font-size:19px;line-height:1.75;color:#57534d}.copy p:first-child{margin-top:0}
h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.03em}.heading>p{color:#aaa49a;font-size:18px;line-height:1.7;align-self:end}.darkhead>p{color:#5c5750}
.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid var(--line)}.cards article{min-height:320px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#151518,#0c0c0d)}.cards article:last-child{border-right:0}.cards .featured{background:linear-gradient(155deg,#251d14,#0d0d0f 70%)}.cards span{margin-bottom:auto;color:var(--gold);letter-spacing:.18em;font-size:12px}.cards h3{font-family:Georgia,serif;font-size:36px;font-weight:500;margin-bottom:14px}.cards p{margin:0;color:#aaa49a;line-height:1.65}
.pricing{background:linear-gradient(135deg,#15120e,#0a0a0b)}.price-card{max-width:850px}.price-card h2{margin:10px 0 20px}.price-card h2 span{color:var(--gold2)}.price-card p{font-size:19px;line-height:1.7;color:#c5beb3;max-width:730px}.price-card strong{display:block;margin:18px 0 28px;color:#fff}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.gallery figure{margin:0;height:430px;overflow:hidden;border-radius:14px;background:#ddd}.gallery img{height:100%;object-fit:cover}
.contact>div>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#5b5751}.phone{display:inline-block;margin-top:18px;font-size:28px;font-weight:800;color:#795936}
form{background:#111114;color:#fff;padding:32px;border-radius:18px}label{display:block;font-size:12px;color:#cbc4ba;margin-bottom:18px}input,select,textarea{width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}select option{color:#111}textarea{min-height:110px;resize:vertical}form .btn{width:100%}
footer{padding:34px 7vw;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-top:1px solid var(--line);color:#9f9991;font-size:13px}footer img{width:115px;height:58px;object-fit:cover}footer div{display:flex;flex-direction:column;gap:4px}footer strong{color:#fff}
@media(max-width:900px){.header nav,.header>.btn{display:none}.header{height:68px;padding:0 18px}.brand{width:120px;height:46px}.hero{background-position:58% center}.hero-content{padding:120px 22px 58px}.hero-content>p:not(.eyebrow){font-size:16px}.advantages{grid-template-columns:1fr}.advantages div{border-right:0;border-bottom:1px solid var(--line);padding:18px 22px}.advantages div:last-child{border-bottom:0}.section{padding:72px 22px}.intro,.heading,.contact{grid-template-columns:1fr;gap:34px}.cards{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid var(--line);min-height:240px}.cards article:last-child{border-bottom:0}.gallery{grid-template-columns:1fr 1fr}.gallery figure{height:320px}footer{grid-template-columns:1fr}.small{display:none}}
@media(max-width:560px){h1{font-size:56px}.gallery{grid-template-columns:1fr}.gallery figure{height:420px}}
