:root {
  --bg: #060911;
  --bg2: #0d1420;
  --ink: #f6f0e5;
  --muted: #aeb7c2;
  --soft: #d7dde6;
  --gold: #d6b571;
  --gold2: #f1d99a;
  --copper: #9b6d38;
  --line: rgba(214, 181, 113, 0.28);
  --glass: rgba(255,255,255,.055);
  --glass2: rgba(255,255,255,.085);
  --shadow: 0 26px 90px rgba(0,0,0,.34);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 14% 0%, rgba(214,181,113,.18), transparent 31%),
    radial-gradient(circle at 90% 7%, rgba(41,74,122,.42), transparent 34%),
    linear-gradient(180deg, #060911 0%, #090e17 44%, #05070d 100%);
  color: var(--ink);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.nav {
  min-height: 88px; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { display: flex; align-items: center; gap: 14px; }
.brand img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 1px solid var(--line); box-shadow: 0 0 0 4px rgba(214,181,113,.05); }
.brand strong { letter-spacing: .18em; font-size: 13px; color: var(--gold2); }
.nav-links { display: flex; gap: 28px; font-size: 14px; color: var(--muted); }
.nav-links a.active, .nav-links a:hover { color: var(--gold2); }
.hero { padding: 90px 0 74px; position: relative; overflow: hidden; }
.hero.tight { padding-bottom: 38px; }
.eyebrow { color: var(--gold); letter-spacing: .18em; text-transform: uppercase; font-size: 12px; font-weight: 800; }
h1, h2, h3 { font-family: Cormorant Garamond, Georgia, serif; line-height: 1.04; margin: 0; }
h1 { font-size: clamp(52px, 7vw, 92px); max-width: 930px; margin-top: 18px; letter-spacing: -.035em; }
h2 { font-size: clamp(38px, 5vw, 64px); margin-bottom: 22px; letter-spacing: -.028em; }
h3 { font-size: 28px; color: var(--gold2); }
p { color: var(--soft); }
p.lead { max-width: 760px; color: var(--soft); font-size: 20px; margin: 24px 0 34px; }
.buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { padding: 14px 20px; border: 1px solid var(--line); border-radius: 999px; color: var(--gold2); background: rgba(214,181,113,.08); font-weight: 800; font-size: 14px; }
.btn.secondary { color: var(--ink); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.section { padding: 78px 0; }
.section.compact { padding: 44px 0; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.grid.services-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.card { background: linear-gradient(180deg, var(--glass2), var(--glass)); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 24px; box-shadow: 0 20px 80px rgba(0,0,0,.18); }
.card .num { color: var(--gold); font-size: 12px; letter-spacing: .16em; font-weight: 800; }
.card p { color: var(--muted); margin-bottom: 0; }
.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.split.wide-left { grid-template-columns: 1.2fr .8fr; }
.panel { border: 1px solid var(--line); background: rgba(255,255,255,.045); border-radius: 32px; padding: 36px; box-shadow: var(--shadow); }
.panel.plain { box-shadow: none; }
.founder { position: relative; overflow: hidden; padding: 0; min-height: 560px; }
.founder img { width: 100%; height: 100%; display: block; aspect-ratio: 4/5; object-fit: cover; filter: saturate(.92) contrast(1.05); }
.founder-caption { position: absolute; left: 22px; right: 22px; bottom: 22px; padding: 18px; border-radius: 18px; background: rgba(7,11,18,.78); backdrop-filter: blur(12px); border: 1px solid rgba(214,181,113,.35); }
.founder-caption strong { display:block; font-family: Cormorant Garamond, Georgia, serif; font-size: 30px; color: var(--gold2); }
.founder-caption span { display: block; color: var(--muted); }
.timeline { display: grid; gap: 14px; margin-top: 26px; }
.t-item { padding: 18px 20px; border-left: 2px solid var(--gold); background: rgba(255,255,255,.045); border-radius: 0 16px 16px 0; }
.t-item strong { color: var(--ink); }
.t-item span { display:block; color: var(--muted); font-size: 14px; margin-top: 4px; }
.kicker { color: var(--gold2); font-weight: 800; letter-spacing: .02em; }
.quote { font-family: Cormorant Garamond, Georgia, serif; font-size: clamp(32px, 4.8vw, 58px); line-height: 1.04; color: var(--ink); margin: 0; }
.disclaimer { font-size: 13px; color: var(--muted); }
.form { display: grid; gap: 12px; }
input, textarea, select { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: var(--ink); }
textarea { min-height: 140px; }
.hidden-field { display: none; }
.contact-strip { padding-top: 34px; }
.contact-panel { align-items: start; }
.mini-form textarea { min-height: 96px; }
.mini-form .btn { width: 100%; cursor: pointer; }
.footer { padding: 40px 0; color: var(--muted); border-top: 1px solid rgba(255,255,255,.08); font-size: 14px; }
.about-visual-page { min-height: 100vh; display: grid; place-items: center; padding: 34px; background: #05070d; }
.about-visual {
  width: 1200px; min-height: 1500px; position: relative; overflow: hidden;
  border: 1px solid rgba(214,181,113,.36); border-radius: 38px;
  background:
    radial-gradient(circle at 12% 4%, rgba(214,181,113,.26), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(53,88,142,.58), transparent 38%),
    linear-gradient(145deg, #060911 0%, #0d1420 52%, #04060b 100%);
  box-shadow: 0 50px 160px rgba(0,0,0,.5);
}
.about-visual::after { content:""; position:absolute; inset: 24px; border:1px solid rgba(214,181,113,.18); border-radius: 28px; pointer-events:none; }
.visual-inner { position: relative; z-index: 1; padding: 70px; }
.visual-top { display:flex; justify-content:space-between; align-items:center; margin-bottom: 62px; }
.visual-logo { display:flex; align-items:center; gap:18px; }
.visual-logo img { width:72px; height:72px; border-radius:50%; border:1px solid var(--line); object-fit:cover; }
.visual-logo strong { color:var(--gold2); letter-spacing:.16em; font-size:15px; }
.visual-tag { color: var(--muted); font-size: 16px; }
.visual-hero { display:grid; grid-template-columns: .96fr 1.04fr; gap: 54px; align-items:center; }
.visual-photo { position:relative; border-radius: 34px; overflow:hidden; border:1px solid rgba(214,181,113,.34); box-shadow: var(--shadow); }
.visual-photo img { width:100%; height: 650px; object-fit: cover; display:block; filter: saturate(.9) contrast(1.06); }
.visual-photo-label { position:absolute; left:24px; right:24px; bottom:24px; border-radius:20px; padding:20px; background:rgba(5,7,13,.78); backdrop-filter:blur(14px); border:1px solid rgba(214,181,113,.34); }
.visual-photo-label strong { display:block; color:var(--gold2); font-family:Cormorant Garamond, Georgia, serif; font-size:42px; line-height:1; }
.visual-photo-label span { color:var(--soft); }
.visual-copy h1 { font-size: 78px; }
.visual-copy p { font-size: 24px; color: var(--soft); }
.visual-proof { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.proof-card { padding: 20px; border-radius: 18px; background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); }
.proof-card strong { color: var(--gold2); display:block; font-size: 19px; }
.proof-card span { color: var(--muted); font-size: 14px; }
.visual-timeline { display:grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 54px; }
.visual-step { padding: 18px 14px; border-radius: 18px; background: rgba(214,181,113,.075); border:1px solid rgba(214,181,113,.22); min-height: 135px; }
.visual-step b { color: var(--gold); font-size: 12px; letter-spacing:.13em; display:block; margin-bottom:8px; }
.visual-step strong { display:block; color: var(--ink); font-size: 18px; line-height:1.2; }
.visual-step span { display:block; color: var(--muted); font-size:13px; margin-top:8px; line-height:1.35; }
.visual-bottom { margin-top: 52px; padding: 34px; border-radius: 26px; background: rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1); }
.visual-bottom p { margin:0; font-size: 28px; font-family:Cormorant Garamond, Georgia, serif; line-height:1.18; color: var(--ink); }
@media(max-width: 860px){
  .container { width: min(100% - 28px, 1160px); }
  .nav { min-height: auto; padding: 18px 0; align-items: flex-start; gap: 16px; flex-direction: column; }
  .brand strong { font-size: 12px; }
  .nav-links { display: flex; width: 100%; gap: 8px; flex-wrap: wrap; }
  .nav-links a { padding: 8px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.045); }
  .grid, .grid.three{grid-template-columns:1fr;}
  .split, .split.wide-left{grid-template-columns:1fr;}
  .hero{padding-top:58px;}
  .founder{min-height:auto;}
}
