@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--wine:#4a0008;--cream:#f3eee5;--ink:#110f0e;--gold:#d3aa65;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#110f0eee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.brand,h1,h2,h3{font-family:Cormorant Garamond,serif}.brand{font-size:30px;letter-spacing:.12em}.nav nav{display:flex;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.nav-cta,.btn{border:1px solid #ffffff66;padding:12px 18px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr .8fr;gap:30px;padding:9vw;background:linear-gradient(120deg,#110f0e,#230b0d 55%,#4a0008)}.hero>div:first-child{display:flex;flex-direction:column;justify-content:center}.eyebrow,small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h1{font-size:clamp(70px,9vw,145px);line-height:.84;margin:22px 0}h1 em,h2 i{color:var(--gold)}.lead{max-width:500px;color:#fffa}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.light{background:var(--cream);color:var(--ink)}.hero-photo{min-height:620px;position:relative;border:1px solid #ffffff44;background:#2a1615;overflow:hidden}.hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-photo>div{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 22px;background:linear-gradient(transparent,#110f0eee);display:flex;flex-direction:column}.hero-photo strong{font:500 45px Cormorant Garamond}.hero-photo span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.section{padding:110px 8vw}.about{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:.3fr 1fr;gap:50px}.section h2{font-size:clamp(60px,7vw,105px);line-height:.88;margin:15px 0 30px}.about h2 i{color:var(--wine)}.about p{max-width:700px;color:#514943}.services{background:var(--wine)}.services>p{max-width:520px;color:#ddc8c2}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fff2;margin-top:45px}.grid article{background:#57050d;padding:28px;min-height:210px}.grid h3{font-size:30px;margin:25px 0 8px}.grid p{font-size:12px;color:#e0cbc5;min-height:45px}.grid b{font:500 22px Cormorant Garamond;color:#e3c07f}.portfolio{background:#141110}.works{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.works figure{margin:0;position:relative;min-height:360px;overflow:hidden;background:#2b211e}.works img{width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;transition:.4s}.works figure:hover img{transform:scale(1.025)}figcaption{position:absolute;left:15px;bottom:15px;background:#110f0dcc;padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.process{background:var(--cream);color:var(--ink)}.process i{color:var(--wine)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #aaa}.steps div{padding:22px;border-right:1px solid #aaa;min-height:160px}.steps strong{display:block;font:32px Cormorant Garamond;margin-top:28px}.steps p{font-size:12px;color:#655e58}.terms{background:#211715}.terms ul{max-width:850px;font-size:15px;color:#dbcac6}.terms li{margin:20px 0}.contacts{text-align:center;background:var(--wine);min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center}.contacts h2{font-size:clamp(70px,9vw,130px)}footer{padding:25px 6vw;border-top:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:#9e918b}@media(max-width:800px){.nav nav{display:none}.hero,.about{grid-template-columns:1fr}.hero-photo{min-height:500px}.grid,.works,.steps{grid-template-columns:1fr}.section{padding:75px 6vw}.nav{padding:0 20px}}
