:root{
  --black:#090909;
  --black-2:#101010;
  --panel:#141414;
  --cream:#f4efe5;
  --muted:#bdb4a7;
  --gold:#c69a57;
  --gold-light:#efd29a;
  --gold-dark:#7e572a;
  --line:rgba(198,154,87,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 78% 5%, rgba(198,154,87,.08), transparent 24%),
    linear-gradient(180deg,#090909,#0d0d0d 35%,#080808);
  color:var(--cream);
  font-family:"Manrope",sans-serif;
}
a{color:inherit;text-decoration:none}
.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;
  padding:18px clamp(20px,5vw,72px);
  background:rgba(7,7,7,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  width:42px;height:42px;border:1px solid var(--gold);
  display:grid;place-items:center;border-radius:50%;
  font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--gold-light)
}
.brand strong,.brand small{display:block}
.brand strong{font-family:"Cormorant Garamond",serif;letter-spacing:.08em;font-size:18px}
.brand small{font-size:9px;letter-spacing:.35em;color:var(--gold);margin-top:3px}
.nav{display:flex;align-items:center;gap:24px;font-size:13px}
.nav a{color:#ddd4c8}
.nav a:hover{color:var(--gold-light)}
.nav-cta{border:1px solid var(--gold);padding:11px 15px}
.menu-toggle{display:none}
.hero{
  min-height:0;
  display:grid;grid-template-columns:1.35fr .65fr;gap:50px;
  align-items:start;
  padding:42px clamp(24px,7vw,110px) 72px;
  position:relative;overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 77% 23%, rgba(198,154,87,.11), transparent 24%),
    radial-gradient(circle at 18% 85%, rgba(198,154,87,.05), transparent 28%),
    linear-gradient(115deg,#080808 0%,#0b0a09 58%,#12100d 100%);
}
.hero>*{position:relative;z-index:1}
.eyebrow,.section-label{
  color:var(--gold);font-size:12px;letter-spacing:.3em;font-weight:700
}
h1,h2,h3{font-family:"Cormorant Garamond",serif;margin:0;font-weight:600}
h1{font-size:clamp(54px,7vw,102px);line-height:.86;letter-spacing:-.03em;max-width:900px}
h1 span{
  background:linear-gradient(110deg,var(--gold-dark),var(--gold-light),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero-lede{font-size:clamp(17px,2vw,22px);line-height:1.7;color:#d1c8ba;max-width:720px;margin:30px 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-block;padding:14px 20px;border:1px solid var(--gold);font-size:13px;font-weight:700;letter-spacing:.06em}
.button-gold{
  background:linear-gradient(120deg,var(--gold-dark),var(--gold-light));
  color:#12100c;border:none
}
.button-ghost{color:var(--cream)}
.trust-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:11px;color:#8f887e}
.hero-card{
  align-self:start;
  width:100%;
  max-width:520px;
  border:1px solid var(--line);padding:24px;
  background:linear-gradient(180deg,rgba(25,25,25,.92),rgba(10,10,10,.96));
  box-shadow:0 25px 80px rgba(0,0,0,.4)
}
.lion-crest-wrap{
  width:100%;
  border:1px solid rgba(198,154,87,.35);
  background:#0b0a09;
  overflow:visible;
}
.lion-crest{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
}
.hero-card>p{font-size:11px;letter-spacing:.28em;color:var(--gold);margin-top:26px}
.hero-card h2{font-size:44px;margin-top:8px}
.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px 0}
.hero-card .mini{font-size:14px;letter-spacing:.03em;line-height:1.6;color:#d5ccbe}
.section{padding:100px clamp(24px,7vw,110px)}
.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px}
.intro h2,.section-heading h2,.contact h2{font-size:clamp(42px,5vw,70px);line-height:1}
.intro p,.section-heading>p,.contact-copy>p{color:var(--muted);line-height:1.8}
.quote{color:var(--gold-light)!important;font-family:"Cormorant Garamond",serif;font-size:24px}
.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:42px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{
  min-height:360px;padding:30px;border:1px solid #2d2821;
  background:linear-gradient(180deg,#151515,#0e0e0e);
  display:flex;flex-direction:column
}
.number{color:var(--gold);font-size:12px;letter-spacing:.2em}
.service-card h3{font-size:42px;margin:70px 0 12px}
.service-card p{color:var(--muted);line-height:1.7}
.service-card a{margin-top:auto;color:var(--gold-light);font-size:13px;font-weight:700}
.specialty{
  padding:110px 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(198,154,87,.12), transparent 32%),
    linear-gradient(110deg,#0a0a0a,#15110d 50%,#090909);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.specialty-inner{max-width:1000px;margin:auto;text-align:center}
.specialty h2{font-size:clamp(48px,6vw,82px);margin:16px 0}
.specialty p:not(.eyebrow){color:#cbc1b2;line-height:1.8;margin:0 auto 26px;max-width:700px}
.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.market-card{
  min-height:380px;padding:34px;
  border:1px solid var(--line);
  display:flex;flex-direction:column;justify-content:flex-end;
  background:
    linear-gradient(180deg,rgba(9,9,9,.25),rgba(9,9,9,.92)),
    radial-gradient(circle at 70% 20%,rgba(198,154,87,.18),transparent 30%),
    #141414
}
.market-card span{color:var(--gold);font-size:12px}
.market-card h3{font-size:50px;margin:12px 0}
.market-card p{color:#bdb4a7}
.strategy-box{
  max-width:1050px;margin:auto;text-align:center;
  padding:70px clamp(24px,8vw,90px);border:1px solid var(--line);
  background:linear-gradient(180deg,#151515,#0c0c0c)
}
.strategy-box h2{font-size:clamp(44px,5vw,66px);line-height:1.04;margin:16px 0}
.strategy-box p{color:var(--muted);line-height:1.8;max-width:760px;margin:0 auto 26px}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line)}
.contact-details{display:flex;flex-direction:column;gap:10px;margin:28px 0}
.contact-details a{color:var(--gold-light)}
.domain-email-note{font-size:13px;border-left:2px solid var(--gold);padding-left:15px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{font-size:12px;color:#c7beb1;letter-spacing:.05em}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;margin-top:8px;padding:14px 12px;
  background:#111;border:1px solid #393027;color:var(--cream);
  font:inherit;border-radius:0
}
.contact-form .full{grid-column:1/-1}
.form-note{color:#7f786f;line-height:1.5}
.site-footer{
  padding:32px clamp(24px,7vw,110px);
  border-top:1px solid var(--line);
  color:#8f877c;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  font-size:11px;
}
.footer-brand{
  flex:0 0 auto;
}
.footer-brand strong,
.footer-brand span{
  display:block;
}
.footer-brand strong{
  font-family:"Cormorant Garamond",serif;
  color:var(--cream);
  font-size:20px;
}
.footer-brand span{
  color:var(--gold);
  letter-spacing:.2em;
  font-size:9px;
}
.footer-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  white-space:nowrap;
  text-align:right;
}
.footer-meta > span:not(:last-child)::after{
  content:"•";
  margin-left:18px;
  color:var(--gold-dark);
}

@media(max-width:950px){
  .menu-toggle{display:block;background:none;border:1px solid var(--gold);color:var(--cream);padding:9px 12px}
  .nav{
    display:none;position:absolute;top:79px;left:0;right:0;
    background:#0b0b0b;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)
  }
  .nav.open{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-card{max-width:560px}
  .intro-grid,.section-heading,.contact{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:280px}
  .service-card h3{margin-top:42px}
  .market-grid{grid-template-columns:1fr}
  .site-footer{align-items:flex-start;flex-direction:column}
  .footer-meta{
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:thin;
  }
}
@media(max-width:600px){
  .brand strong{font-size:15px}
  .brand small{letter-spacing:.2em}
  .hero{padding-top:28px}
  h1{font-size:54px}
  .hero-actions{flex-direction:column}
  .button{text-align:center}
  .section{padding-top:72px;padding-bottom:72px}
  .contact-form{grid-template-columns:1fr}
  .site-footer{padding-top:28px;padding-bottom:28px}
  .footer-meta{
    font-size:10px;
    gap:14px;
  }
  .footer-meta > span:not(:last-child)::after{
    margin-left:14px;
  }
}
