/* Anchor Asset Management — shared styles */
:root{
  --ink:#0F2436;
  --ink-soft:#17324A;
  --paper:#F6F4EF;
  --white:#FFFFFF;
  --muted:#66788A;
  --muted-2:#93A2B0;
  --line:#E5E1D8;
  --line-dark:rgba(246,244,239,.14);
  --accent:#B08D57;         /* restrained bronze, hairline use only */
  --maxw:1120px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:'Helvetica Neue',Arial,'Segoe UI',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;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ---------- layout ---------- */
.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}
section{padding:92px 0}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.2px;color:var(--ink)}
h2{font-size:clamp(26px,3.4vw,38px);line-height:1.2;margin-bottom:22px}
h3{font-size:20px;margin-bottom:12px}
p{color:var(--muted);font-weight:300;font-size:16.5px}
.lead{font-size:clamp(17px,2vw,20px);color:var(--ink-soft);font-weight:300;line-height:1.6}
.rule{width:46px;height:1px;background:var(--accent);margin:26px 0}
.center{text-align:center}
.center .rule{margin-left:auto;margin-right:auto}

/* ---------- logo lockup (CSS wordmark — never overlaps) ---------- */
.logo{display:inline-flex;align-items:center;gap:14px;color:var(--ink)}
.logo .mark{width:34px;height:auto;flex:0 0 auto;display:block}
.logo .wm{display:flex;flex-direction:column;line-height:1}
.logo .wm b{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:3px;color:inherit}
.logo .wm small{font-size:8.5px;letter-spacing:3.6px;color:var(--muted);margin-top:5px}
.logo.on-dark{color:var(--paper)}
.logo.on-dark .wm small{color:var(--muted-2)}

/* ---------- header / nav ---------- */
.site-head{position:sticky;top:0;z-index:20;background:rgba(246,244,239,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .container{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
nav.main{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
nav.main a{font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .2s}
nav.main a:hover{color:var(--ink)}
nav.main a[aria-current="page"]{color:var(--ink)}
nav.main a[aria-current="page"]::after{content:"";display:block;height:1px;background:var(--accent);margin-top:6px}
.nav-cta{border:1px solid var(--ink);padding:9px 18px;color:var(--ink)!important}
.nav-cta:hover{background:var(--ink);color:var(--paper)!important}

/* ---------- hero ---------- */
.hero{background:linear-gradient(180deg,#12293D 0%,var(--ink) 100%);color:var(--paper);padding:120px 0 110px;position:relative;overflow:hidden}
.hero .eyebrow{color:var(--accent)}
.hero h1{color:var(--paper);font-size:clamp(34px,5.2vw,60px);line-height:1.16;max-width:16ch;margin-bottom:26px}
.hero p{color:var(--muted-2);max-width:56ch;font-size:clamp(16px,1.7vw,18.5px)}
.hero .cta-row{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 32px;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;transition:.2s}
.btn-primary{background:var(--paper);color:var(--ink)}
.btn-primary:hover{background:var(--accent);color:var(--white)}
.btn-ghost{border:1px solid rgba(246,244,239,.5);color:var(--paper)}
.btn-ghost:hover{border-color:var(--paper);background:rgba(246,244,239,.08)}
.hero-mark{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:340px;opacity:.06;color:var(--paper)}

/* ---------- figures band ---------- */
.figures{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.figures .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.figures .fig .n{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);color:var(--ink)}
.figures .fig .l{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-top:8px}

/* ---------- generic grids / cards ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:14px}
.card{background:var(--white);border:1px solid var(--line);padding:34px 30px;transition:.2s}
.card:hover{border-color:var(--accent)}
.card .idx{font-family:var(--serif);font-size:14px;color:var(--accent);margin-bottom:16px}
.card p{font-size:15px}
.muted-band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ---------- list rows ---------- */
.rows{border-top:1px solid var(--line);margin-top:20px}
.rows .row{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}
.rows .row h3{margin:0}
.rows .row p{margin:0;font-size:15px}

/* ---------- footer ---------- */
.site-foot{background:var(--ink);color:var(--muted-2);padding:64px 0 40px}
.site-foot .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line-dark)}
.site-foot .cols{display:flex;gap:64px;flex-wrap:wrap}
.site-foot .col h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--paper);margin-bottom:14px;font-weight:600;font-family:var(--sans)}
.site-foot .col a,.site-foot .col p{display:block;color:var(--muted-2);font-size:14px;margin-bottom:8px}
.site-foot .col a:hover{color:var(--paper)}
.site-foot .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;font-size:12.5px;letter-spacing:.4px}
.disclaimer{color:var(--muted);font-size:12.5px;line-height:1.6;max-width:70ch;margin-top:22px}

/* ---------- page header (interior) ---------- */
.page-head{background:var(--ink);color:var(--paper);padding:88px 0 76px}
.page-head h1{color:var(--paper);font-size:clamp(30px,4.4vw,48px);max-width:18ch}
.page-head p{color:var(--muted-2);max-width:54ch;margin-top:18px}
.page-head .eyebrow{color:var(--accent)}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.field{margin-bottom:20px}
.field label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--white);font-family:var(--sans);font-size:15px;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}

/* ---------- logo showcase page ---------- */
.logo-board{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}
.logo-tile{border:1px solid var(--line);background:var(--white);padding:44px 28px;text-align:center}
.logo-tile.dark{background:var(--ink);border-color:var(--ink)}
.logo-tile .cap{margin-top:22px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.logo-tile.dark .cap{color:var(--muted-2)}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .split{grid-template-columns:1fr;gap:36px}
  .cards{grid-template-columns:1fr}
  .figures .grid{grid-template-columns:1fr 1fr;gap:26px}
  .contact-grid{grid-template-columns:1fr;gap:36px}
  .logo-board{grid-template-columns:1fr}
  .hero-mark{display:none}
}
@media(max-width:640px){
  section{padding:64px 0}
  .container{padding:0 22px}
  .site-head .container{height:66px}
  nav.main{gap:16px}
  nav.main .hide-sm{display:none}
  .rows .row{grid-template-columns:1fr;gap:8px}
  .figures .grid{grid-template-columns:1fr 1fr}
}
