:root{
  --burgundy:#3a070c;
  --burgundy-2:#4a0b12;
  --wine:#250307;
  --gold:#c9a45b;
  --gold-light:#dec98e;
  --cream:#f7f1e8;
  --paper:#fbf8f2;
  --ink:#2b2220;
  --muted:#655b57;
  --line:#ded2c5;
  --white:#fffaf4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.7}
.container{width:min(1160px,92%);margin:auto}
.top{position:sticky;top:0;z-index:20;background:rgba(45,4,9,.98);border-bottom:1px solid rgba(201,164,91,.28);backdrop-filter:blur(10px)}
.nav{min-height:92px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;margin-right:auto;max-width:310px}.brand img{display:block;width:270px;height:auto}
.links{display:flex;gap:28px}.links a{color:#f3e8d8;text-decoration:none;font-size:13px;letter-spacing:.2px;transition:.2s}.links a:hover{color:var(--gold-light)}
.nav-cta{color:#ead59d;text-decoration:none;border:1px solid var(--gold);padding:11px 21px;border-radius:28px;font-size:13px;white-space:nowrap;transition:.2s}.nav-cta:hover{background:var(--gold);color:var(--wine)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 40%,#5c1119 0,#39070d 30%,#210205 74%);color:#fff8ef;padding:105px 0 100px;border-bottom:1px solid rgba(201,164,91,.22)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(12,0,2,.28),transparent 48%,rgba(0,0,0,.28));pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;color:var(--gold-light);margin:0 0 18px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05}h1{font-size:clamp(52px,6.2vw,78px);font-weight:500;margin:0 0 25px;max-width:720px}h1 em{font-style:normal;color:var(--gold-light)}
h2{font-size:48px;font-weight:500;margin:0 0 24px;color:#3c2524}h3{font-size:25px;font-weight:600;color:#3d2422}
.lead{font-size:17px;color:#eadfd4;max-width:650px}.actions{display:flex;gap:14px;margin-top:34px}.button{background:linear-gradient(135deg,#d9bb7b,#c59e55);color:#2b080b;text-decoration:none;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:.2px;display:inline-flex;gap:18px;align-items:center}.button span{font-size:19px;line-height:0}.button.ghost{background:transparent;color:#f6eadc;border:1px solid rgba(222,201,142,.75)}.button:hover{transform:translateY(-1px)}
.hero-card{min-height:410px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(201,164,91,.38);background:linear-gradient(145deg,rgba(90,15,23,.88),rgba(31,3,7,.92));box-shadow:0 30px 80px rgba(0,0,0,.28);position:relative}.hero-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(201,164,91,.2);pointer-events:none}.card-mark{font-family:'Cormorant Garamond',Georgia,serif;font-size:112px;line-height:.8;color:var(--gold);letter-spacing:-13px;position:relative}.card-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);width:70%;margin:34px 0 20px}.hero-card p{font-size:15px;color:#eadfd4;max-width:380px;margin:0;position:relative}
.pillars{background:#4a0b12;color:#f6e9d9;border-bottom:1px solid rgba(201,164,91,.2)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pillars-grid>div{padding:24px 22px;display:flex;gap:14px;align-items:center;border-right:1px solid rgba(201,164,91,.25);font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.15}.pillars-grid>div:last-child{border-right:0}.pillars b{font-weight:600}.icon{font-family:Georgia,serif;color:var(--gold);font-size:28px;min-width:28px}
.section{padding:100px 0}.about{background:var(--cream)}.two{display:grid;grid-template-columns:1fr 1fr;gap:90px}.text{color:var(--muted);font-size:16px;max-width:570px}.text p{margin:0 0 18px}
.light{background:#f0e8dc}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.cards article{background:rgba(255,252,247,.9);border:1px solid var(--line);padding:30px;min-height:300px;transition:.25s}.cards article:hover{transform:translateY(-4px);border-color:rgba(181,140,65,.7);box-shadow:0 16px 30px rgba(64,30,20,.08)}.cards span{color:#a27a36;font-size:12px;letter-spacing:2px}.cards p,.areas span{color:var(--muted);font-size:14px}
.areas{border-top:1px solid var(--line);margin-top:42px}.areas div{display:grid;grid-template-columns:1fr 2fr;padding:24px 0;border-bottom:1px solid var(--line)}.areas b{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;color:#3c2524}
.contact{background:linear-gradient(135deg,#3d080e,#220307);color:#fff8ef;padding:95px 0}.contact h2{color:#fff4e7;max-width:650px}.contact p{color:#e2d4c9}.contact-box{border-left:1px solid rgba(201,164,91,.45);padding-left:35px}.contact-box strong{color:var(--gold-light);font-family:'Cormorant Garamond',Georgia,serif;font-size:21px}.contact-box a{color:#fff6ea;text-decoration:none}.contact-box a:hover{color:var(--gold-light)}
footer{background:#1d0205;color:#d9cfc6;padding:30px 0;font-size:12px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer>div{display:flex;align-items:center;gap:18px}.footer-logo{width:180px;height:auto}.footer span{color:#a99d95}
@media(max-width:950px){.links{gap:16px}.nav{gap:18px}.hero-grid{grid-template-columns:1fr}.hero-card{min-height:300px}.cards{grid-template-columns:1fr 1fr}.pillars-grid{grid-template-columns:1fr 1fr}.pillars-grid>div:nth-child(2){border-right:0}.pillars-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(201,164,91,.25)}}
@media(max-width:720px){.links{display:none}.brand img{width:220px}.nav-cta{padding:9px 15px}.hero{padding:75px 0}.two,.contact-grid{grid-template-columns:1fr;gap:42px}h1{font-size:52px}h2{font-size:39px}.hero-card{min-height:280px}.section{padding:78px 0}.footer{flex-direction:column;align-items:flex-start}.pillars-grid{grid-template-columns:1fr}.pillars-grid>div{border-right:0!important;border-bottom:1px solid rgba(201,164,91,.25)!important}.pillars-grid>div:last-child{border-bottom:0!important}}
@media(max-width:520px){.brand img{width:195px}.nav{min-height:76px}.nav-cta{font-size:12px}.cards{grid-template-columns:1fr}.actions{flex-direction:column}.button{justify-content:center}.hero-card{padding:32px}.card-mark{font-size:90px}.areas div{grid-template-columns:1fr;gap:7px}.footer-logo{width:155px}}
