
:root {
  --bg: #f5f4ef;
  --surface: rgba(255,255,255,0.72);
  --surface-strong: #fbfbf8;
  --soft: #ece7dd;
  --line: rgba(17,17,17,0.08);
  --text: #111111;
  --muted: rgba(17,17,17,0.70);
  --subtle: rgba(17,17,17,0.42);
  --gold: #b08d57;
  --shadow: 0 18px 50px rgba(0,0,0,0.04);
  --radius: 30px;
  --radius-sm: 22px;
  --max: 1240px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} a{color:inherit;text-decoration:none} button{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(245,244,239,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}.brand-text{display:inline-block}.brand-logo{display:block;width:74px;height:auto;object-fit:contain}.footer-brand{justify-content:flex-end}.footer-brand .brand-logo{width:56px}
.main-nav{display:flex;gap:26px;align-items:center}
.main-nav a,.mobile-nav a{font-size:13px;color:var(--muted)}
.main-nav a.active,.mobile-nav a.active{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:12px}
.lang-switcher{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75)}
.lang-btn{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.18em;cursor:pointer}.lang-btn.active{background:var(--text);color:#fff}
.menu-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.75);width:42px;height:42px;border-radius:999px;cursor:pointer}.mobile-nav{display:none;border-top:1px solid var(--line);padding:12px 20px 18px;background:rgba(245,244,239,.97)}.mobile-nav.open{display:grid;gap:12px}
.section{padding:92px 0}.section-band{padding:64px 0;background:rgba(255,255,255,.48);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero{padding-top:84px;padding-bottom:44px}.hero-grid,.grid-2,.footer-grid,.split-band,.page-grid{display:grid;gap:36px}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,420px);align-items:start}.page-grid{grid-template-columns:1.25fr .9fr;align-items:start}.grid-2,.footer-grid,.split-band{grid-template-columns:1fr 1fr}
.hero-panel,.sidebar-card{align-self:start;height:auto;min-height:0}.hero-panel{max-width:420px;justify-self:end}
.eyebrow,.card-label,.metric-label{margin:0;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--subtle)}.card-label{color:var(--gold)} h1,h2,h3,p{margin:0}
h1{margin-top:18px;font-size:clamp(2.45rem,6vw,4.65rem);line-height:1.03;letter-spacing:-.05em;font-weight:500;max-width:11ch}h2{font-size:clamp(1.8rem,3.5vw,2.3rem);line-height:1.14;letter-spacing:-.03em;font-weight:500;max-width:24ch}h3{font-size:17px;line-height:1.25;letter-spacing:-.02em;font-weight:500}
.lead{margin-top:24px;max-width:44rem;font-size:16px;line-height:2;color:var(--muted)}.lead-sm{font-size:15px;line-height:1.95;color:var(--muted);max-width:52rem}.text-sm{font-size:14px;line-height:1.9;color:var(--muted)}
.top-gap{margin-top:34px}.top-gap-sm{margin-top:18px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:13px;transition:opacity .2s ease,border-color .2s ease}.btn-primary{background:var(--text);color:#fff}.btn-secondary{border:1px solid var(--line);color:var(--text)}.btn:hover{opacity:.92}.btn-secondary:hover{border-color:rgba(17,17,17,.16)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.card,.card-lite,.statement-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:24px 24px 26px}.card p{margin-top:10px;font-size:14px;line-height:1.9;color:var(--muted)}.card-lite{padding:18px 18px 20px;border-radius:24px;box-shadow:none;background:rgba(255,255,255,.55)}
.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:20px}.metric{display:flex;flex-direction:column;gap:10px}.metric strong{font-size:18px;font-weight:500;letter-spacing:-.02em}
.cards-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pill-list{display:grid;gap:12px}.pill{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(245,244,239,.95);font-size:14px;color:var(--muted)}
.statement-panel{padding:34px 32px;background:linear-gradient(135deg,#111 0%,#1f1f1f 100%);color:#fff}.statement-panel p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.75);margin-top:16px}.statement-panel h2{max-width:30ch}
.footer{padding:24px 0 44px}.footer-grid{padding-top:28px;border-top:1px solid var(--line)}.footer-right{text-align:right}.footer .lead-sm{font-size:12px;line-height:1.6}.footer .text-sm{font-size:12px;line-height:1.6}.footer .brand{font-size:12px;letter-spacing:.22em}.footer-copy{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--subtle)}
.email-link{text-decoration:underline;text-underline-offset:4px}
@media (max-width: 980px){.hero-grid,.page-grid,.grid-2,.footer-grid,.split-band,.cards-grid,.metrics-grid{grid-template-columns:1fr}.hero-panel{justify-self:stretch;max-width:none}.footer-right{text-align:left}.main-nav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}}
@media (max-width: 640px){.section{padding:72px 0}.hero{padding-top:62px}.container{width:min(calc(100% - 28px),var(--max))}h1{max-width:100%}.statement-panel{padding:28px 24px}.card{padding:22px}}
