/* ── EAST AUDITING — SHARED STYLES ── */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600&display=swap');

:root {
  --black:#09090a; --surface:#111113; --surface2:#16161a;
  --white:#f4f2ee; --white60:rgba(244,242,238,0.6); --white40:rgba(244,242,238,0.4); --white15:rgba(244,242,238,0.08);
  --gold:#c9aa70; --gold-light:#e0cc9e; --gold-dim:rgba(201,170,112,0.15);
  --red:#c0392b; --red-dim:rgba(192,57,43,0.14); --amber:#d4860a;
  --green:#2ecc71; --green-dim:rgba(46,204,113,0.12);
  --border:rgba(201,170,112,0.18); --border-soft:rgba(244,242,238,0.08); --mid:#6b6760;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;font-weight:300;font-size:17px;line-height:1.65;overflow-x:hidden;}

/* UTILITY */
.eyebrow{font-size:10px;font-weight:600;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);flex-shrink:0;}
.eyebrow-center{justify-content:center;} .eyebrow-center::before{display:none;}
.section-title{font-family:'Instrument Serif',serif;font-size:clamp(32px,4vw,56px);line-height:1.1;font-weight:400;margin-bottom:22px;}
.section-title em{font-style:italic;color:var(--gold);}
.body-text{font-size:17px;color:var(--white60);line-height:1.85;max-width:560px;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;padding:15px 32px;transition:all 0.22s ease;cursor:pointer;border:none;}
.btn-gold{background:var(--gold);color:var(--black);}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,170,112,0.22);}
.btn-outline{background:transparent;color:var(--white);border:1px solid var(--border);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:20px 52px;background:rgba(9,9,10,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft);}
.nav-logo{font-family:'Instrument Serif',serif;font-size:20px;color:var(--gold);text-decoration:none;}
.nav-logo em{font-style:italic;color:rgba(244,242,238,0.4);}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{text-decoration:none;font-size:13px;color:var(--white60);transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}

/* PAGE SHELL */
.page-hero{padding:140px 52px 80px;border-bottom:1px solid var(--border-soft);}
.page-hero .eyebrow{margin-bottom:16px;}
.page-hero h1{font-family:'Instrument Serif',serif;font-size:clamp(40px,5vw,70px);line-height:1.06;font-weight:400;margin-bottom:24px;}
.page-hero h1 em{font-style:italic;color:var(--gold);}
.page-hero p{font-size:18px;color:var(--white60);max-width:580px;line-height:1.8;}

/* SECTIONS */
.section{padding:90px 52px;}
.section-alt{background:var(--surface);}
.section-dark{background:#0d0c0b;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}

/* FOOTER */
footer{padding:44px 52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--border-soft);}
.footer-logo{font-family:'Instrument Serif',serif;font-size:18px;color:var(--gold);}
.footer-logo em{font-style:italic;color:rgba(244,242,238,0.3);}
.footer-links{display:flex;gap:28px;justify-content:center;}
.footer-links a{font-size:12px;color:var(--mid);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--white60);}
.footer-copy{font-size:12px;color:var(--mid);text-align:right;}

/* CTA BAND */
.cta-band{background:var(--surface);padding:90px 52px;text-align:center;border-top:1px solid var(--border-soft);}
.cta-band .section-title{max-width:640px;margin:0 auto 18px;}
.cta-band .body-text{margin:0 auto 40px;text-align:center;}
.cta-group{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;}

@media(max-width:900px){
  nav{padding:18px 24px;} .nav-links{display:none;}
  .page-hero,.section{padding-left:24px;padding-right:24px;}
  .page-hero{padding-top:100px;}
  .two-col{grid-template-columns:1fr;gap:44px;}
  footer{grid-template-columns:1fr;gap:18px;text-align:center;padding:32px 24px;}
  .footer-links{justify-content:center;} .footer-copy{text-align:center;}
  .cta-band{padding:70px 24px;}
}
