:root{
  --navy:#0e1b2c; --navy-2:#16283f; --ink:#1b2430; --muted:#5d6878;
  --gold:#b8955a; --gold-2:#d4b483; --paper:#ffffff; --tint:#f4f2ee; --line:#e3ded5;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.08}
h1{font-size:clamp(2.6rem,6.5vw,5.2rem)}
h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:1.2rem}
h3{font-size:1.05rem;font-weight:600;margin-bottom:.4rem;letter-spacing:.01em}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:500;color:var(--gold-2);margin-bottom:1.2rem}
.eyebrow.dark{color:var(--gold)}
.muted{color:var(--muted)}

/* buttons */
.btn{display:inline-block;padding:.95rem 1.8rem;background:var(--gold);color:#fff;text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;border:1px solid var(--gold);transition:.25s}
.btn:hover{background:#a3824a;border-color:#a3824a}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-sm{padding:.55rem 1.1rem;font-size:.72rem}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.3s}
.nav.solid{background:rgba(14,27,44,.96);backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:.95rem;letter-spacing:.3em;font-weight:300}
.brand b{font-weight:600}
.brand-mark{width:34px;height:22px;color:var(--gold-2)}
.links{display:flex;align-items:center;gap:2rem}
.links a{text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.links a:not(.btn):hover{opacity:1;color:var(--gold-2)}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
  url('hero-mountains.jpg') center/cover no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMax slice'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23233a57'/%3E%3Cstop offset='.55' stop-color='%23667c94'/%3E%3Cstop offset='1' stop-color='%23d9b98a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1600' height='900' fill='url(%23s)'/%3E%3Cpath d='M0 620 L180 470 L300 540 L470 360 L620 500 L760 410 L900 520 L1080 330 L1240 480 L1400 400 L1600 520 V900 H0Z' fill='%234a5f78' opacity='.75'/%3E%3Cpath d='M0 700 L220 560 L380 640 L560 500 L740 620 L920 540 L1100 640 L1300 520 L1460 610 L1600 570 V900 H0Z' fill='%232c3f57'/%3E%3Cpath d='M0 790 L260 690 L480 760 L700 670 L940 760 L1180 690 L1400 770 L1600 720 V900 H0Z' fill='%23162638'/%3E%3C/svg%3E") center bottom/cover no-repeat;
  transform:scale(1.04);animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{to{transform:scale(1.1) translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.hero-bg{animation:none}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,34,.78) 0%,rgba(10,20,34,.35) 55%,rgba(10,20,34,.1) 100%),linear-gradient(0deg,rgba(10,20,34,.55),transparent 40%)}
.hero-content{position:relative;padding-top:80px}
.hero .lead{max-width:560px;font-size:1.12rem;font-weight:300;margin:1.6rem 0 2.4rem;opacity:.92}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}
.scroll-cue{position:absolute;bottom:32px;left:50%;width:1px;height:56px;background:linear-gradient(rgba(255,255,255,.8),transparent)}

/* sections */
.section{padding:120px 0}
.tint{background:var(--tint)}
.split{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.prose p{color:var(--muted);margin-bottom:1.1rem;font-size:1.05rem}
.prose em{font-family:var(--serif);font-size:1.25em;color:var(--ink)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px;padding-top:48px;border-top:1px solid var(--line)}
.pillars p{color:var(--muted);font-size:.93rem}
.num{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--gold);margin-bottom:.6rem}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.card{background:#fff;padding:40px 28px;border:1px solid var(--line);transition:.3s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,27,44,.08);border-color:var(--gold-2)}
.card svg{width:44px;height:44px;color:var(--gold);margin-bottom:1.4rem}
.card p{color:var(--muted);font-size:.93rem}

.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.caps>div{padding:36px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.caps p{color:var(--muted);font-size:.93rem}

.markets{background:var(--navy);color:#fff;padding:110px 0}
.markets-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.market-list{list-style:none}
.market-list li{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.market-list b{font-family:var(--serif);font-weight:500;font-size:1.6rem}
.market-list span{opacity:.65;font-size:.92rem}

/* founder */
.founder{display:grid;grid-template-columns:.85fr 1.3fr;gap:72px;align-items:start}
.portrait{position:sticky;top:110px;aspect-ratio:4/5;background:linear-gradient(160deg,var(--navy-2),var(--navy));overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait .initials{display:none}
.portrait.noimg .initials{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;font-family:var(--serif);font-size:6rem;color:var(--gold-2)}
.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff;font-family:var(--serif);font-size:1.6rem;line-height:1.2;background:linear-gradient(transparent,rgba(10,20,34,.85))}
.portrait small{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2)}
.chapter{position:relative;padding:0 0 30px 32px;border-left:1px solid var(--line)}
.chapter::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.step{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--gold);font-weight:600;margin-bottom:.4rem}
.chapter p{color:var(--muted)}
blockquote{margin-top:24px;font-family:var(--serif);font-size:1.65rem;line-height:1.35;color:var(--ink)}
blockquote cite{display:block;margin-top:.8rem;font-family:var(--sans);font-style:normal;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}

.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts b{display:block;font-family:var(--serif);font-weight:500;font-size:2.3rem;line-height:1;color:var(--ink)}
.facts span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

/* contact */
.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.contact-list dt{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--gold);font-weight:600;margin-bottom:.4rem}
.contact-list dd{font-size:1.02rem}
.contact-list a{text-decoration:none;border-bottom:1px solid var(--line)}

/* footer */
.footer{background:var(--navy);color:rgba(255,255,255,.75);padding:64px 0 28px}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.brand.light{color:#fff}
.legal{margin-top:1rem;font-size:.85rem}
.footer-links{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:var(--gold-2)}
.copy{padding-top:24px;font-size:.78rem;opacity:.6}

/* legal pages */
.page{padding:150px 0 100px;max-width:820px}
.page h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:.5rem}
.page h2{font-size:1.6rem;margin:2.4rem 0 .6rem}
.page p,.page li{color:var(--muted);margin-bottom:.8rem}
.page ul{padding-left:1.2rem}
.nav.static{background:var(--navy)}

/* responsive */
@media (max-width:960px){
  .links a:not(.btn){display:none}
  .split,.markets-inner,.founder{grid-template-columns:1fr;gap:40px}
  .pillars,.cards{grid-template-columns:1fr 1fr}
  .caps{grid-template-columns:1fr 1fr}
  .portrait{position:relative;top:0;max-width:420px}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .section{padding:84px 0}
  .pillars,.cards,.caps,.contact-list{grid-template-columns:1fr}
  .facts{gap:10px}.facts b{font-size:1.8rem}.facts span{font-size:.62rem;letter-spacing:.1em}
  .brand{letter-spacing:.2em;font-size:.85rem}
}
