:root {
  --bg: #0a0a0b;
  --bg-soft: #111113;
  --panel: #141416;
  --text: #f2f0ea;
  --muted: #96938c;
  --line: rgba(255,255,255,.12);
  --gold: #c9a35b;
  --gold-soft: #e1c686;
  --max: 1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:30;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(to bottom,rgba(10,10,11,.92),rgba(10,10,11,.55),transparent);backdrop-filter:blur(8px)}
.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.19em;font-weight:650}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,163,91,.6);color:var(--gold);font-size:10px;letter-spacing:.08em}.nav{display:flex;gap:28px;font-size:13px;color:#c5c2bb}.nav a{transition:.2s}.nav a:hover{color:var(--gold-soft)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:8px 12px}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:140px max(28px,calc((100vw - var(--max))/2)) 80px}.hero-art{position:absolute;inset:0;background:url('/assets/hero-banner.png') center 26%/cover no-repeat;opacity:.35;filter:saturate(.8) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.97) 0%,rgba(7,7,8,.76) 46%,rgba(7,7,8,.36) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 32%)}.hero-content{position:relative;z-index:2;max-width:920px}.eyebrow,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-weight:700}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,7.5vw,108px);line-height:.93;letter-spacing:-.04em;font-weight:400;margin:22px 0 30px}.hero h1 em{font-weight:400;color:var(--gold-soft)}.hero-copy{max-width:700px;font-size:clamp(17px,2vw,21px);color:#b9b6ae;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:13px 18px;border:1px solid var(--line);font-size:13px;letter-spacing:.03em;transition:.2s}.button.primary{background:var(--gold);border-color:var(--gold);color:#0b0b0c}.button.primary:hover{background:var(--gold-soft)}.button.ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.scroll-cue{position:absolute;right:max(28px,calc((100vw - var(--max))/2));bottom:84px;z-index:2;display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#77736d}.scroll-cue span{width:38px;height:1px;background:#77736d}
.section{max-width:var(--max);margin:auto;padding:120px 28px;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:90px;margin-top:38px}.intro h2,.section-heading-row h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.07;letter-spacing:-.025em}.intro h2{font-size:clamp(40px,5vw,67px);margin:0}.intro h2 span{color:var(--gold-soft)}.intro-copy{font-size:18px;color:#aaa7a0;padding-top:8px}.intro-copy p:first-child{margin-top:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:80px;border:1px solid var(--line)}.stat{background:var(--bg);padding:32px 26px;min-height:155px}.stat strong{display:block;font-family:Georgia,serif;color:var(--gold-soft);font-size:46px;font-weight:400}.stat span{display:block;color:#939089;font-size:13px;margin-top:7px}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:38px 0 44px}.section-heading-row h2{font-size:54px;margin:0}.section-heading-row p{max-width:470px;color:#96938c;margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-height:260px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.015),transparent);transition:.25s}.card:hover{background:rgba(201,163,91,.05)}.card-index{color:var(--gold);font-size:11px;letter-spacing:.18em}.card h3{font-size:24px;font-weight:550;margin:56px 0 14px}.card p{max-width:510px;color:#939089;margin:0}
.timeline{margin-top:40px;border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:.72fr 1.35fr;gap:60px;padding:42px 0;border-bottom:1px solid var(--line)}.job-meta{display:flex;flex-direction:column;gap:9px;color:#8b8881;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.job-meta span:first-child{color:var(--gold)}.job-body h3{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:0 0 6px}.job-body .role{font-size:14px;color:var(--gold-soft);margin:0 0 18px}.job-body>p:last-child{color:#9e9b94;max-width:700px;margin-bottom:0}.philosophy{padding-top:145px;padding-bottom:145px}.philosophy blockquote{font-family:Georgia,serif;font-size:clamp(33px,4.4vw,59px);line-height:1.18;letter-spacing:-.02em;margin:0;max-width:1100px;color:#dad7cf}.philosophy blockquote::before{content:'“';color:var(--gold);margin-right:8px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;margin-top:38px;align-items:end}.contact h2{font-size:clamp(43px,5.5vw,72px);margin:0 0 22px}.contact p{color:#96938c}.contact-actions a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:18px}.contact-actions a span{color:var(--gold)}.contact-actions a:hover{color:var(--gold-soft)}.contact-actions p{font-size:13px;margin-top:18px}footer{max-width:var(--max);margin:auto;padding:28px;display:flex;justify-content:space-between;color:#67645f;font-size:12px;border-top:1px solid var(--line)}footer a:hover{color:var(--gold)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:800px){.site-header{padding:16px 20px}.brand-text{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:66px;right:20px;left:20px;flex-direction:column;background:#111113;border:1px solid var(--line);padding:20px}.nav.open{display:flex}.hero{padding:120px 20px 55px}.hero-art{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(7,7,8,.95),rgba(7,7,8,.65)),linear-gradient(0deg,var(--bg),transparent 40%)}.scroll-cue{display:none}.section{padding:82px 20px}.intro-grid,.contact-grid,.job{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:1fr 1fr}.section-heading-row{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.job-body h3{font-size:31px}.philosophy{padding-top:95px;padding-bottom:95px}footer{padding:24px 20px;gap:20px}}
@media (max-width:520px){.stats{grid-template-columns:1fr}.hero h1{font-size:50px}.hero-copy{font-size:16px}.section-heading-row h2{font-size:44px}.contact-actions a{font-size:15px}}
