/* Shared styles for inner pages (privacy, insights, articles) */
:root{
  --ink:#0b0c0f; --ink-2:#111217; --panel:#16171d;
  --line:rgba(201,164,106,.18); --line-soft:rgba(255,255,255,.07);
  --gold:#c9a46a; --gold-2:#e8d2a6; --gold-3:#a8814a;
  --ivory:#f4efe6; --ivory-2:#ebe4d7; --stone:#6f6a62;
  --text:#ece7de; --muted:#9b968d;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Manrope", system-ui, -apple-system, sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --gutter:clamp(16px,5vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--ink)}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--gutter)}
em.g{font-style:italic;color:var(--gold-2);font-family:var(--serif)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(11,12,15,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.mono{flex:0 0 42px;height:42px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:21px;color:var(--gold-2)}
.brand-t{font-family:var(--serif);font-size:20px;line-height:1.05;white-space:nowrap}
.brand-t small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.top nav{display:flex;gap:26px;font-size:13.5px;color:#cfcac1}
.top nav a:hover,.top nav a.on{color:var(--gold-2)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease),box-shadow .3s;white-space:nowrap}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold) 55%,var(--gold-3));color:#15130f}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(201,164,106,.6)}
.btn-ghost{border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2)}
@media (max-width:860px){.top nav{display:none}}
@media (max-width:480px){.top .btn{padding:11px 16px;font-size:11px}.brand-t{font-size:18px}}

/* page hero */
.phero{padding:clamp(70px,10vw,120px) 0 clamp(40px,6vw,70px);background:radial-gradient(ellipse at 80% 0%,rgba(201,164,106,.14),transparent 55%)}
.phero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.02em;margin-top:22px;max-width:900px}
.phero p{margin-top:20px;color:var(--muted);max-width:620px;font-size:clamp(16px,1.25vw,18px)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}
.crumbs a{color:var(--gold)}
.crumbs a:hover{color:var(--gold-2)}

/* long-form content (ivory) */
.doc{background:var(--ivory);color:#2b2925;padding:clamp(60px,8vw,110px) 0}
.doc .col{max-width:760px}
.doc .meta{font-size:13px;color:var(--stone);padding-bottom:26px;margin-bottom:34px;border-bottom:1px solid rgba(0,0,0,.12);display:flex;flex-wrap:wrap;gap:8px 22px}
.doc h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,36px);line-height:1.15;color:#1a1916;margin:46px 0 14px}
.doc h2:first-of-type{margin-top:0}
.doc h3{font-family:var(--sans);font-size:16px;font-weight:700;color:#1a1916;margin:26px 0 8px}
.doc p{margin-bottom:16px;font-size:16.5px}
.doc ul,.doc ol{margin:0 0 18px 0;padding-left:0;list-style:none;display:grid;gap:10px}
.doc li{position:relative;padding-left:26px;font-size:16px}
.doc ul li::before{content:"";position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--gold-3)}
.doc ol{counter-reset:n}
.doc ol li{counter-increment:n}
.doc ol li::before{content:counter(n)".";position:absolute;left:0;top:0;font-family:var(--serif);font-weight:600;color:var(--gold-3)}
.doc a{color:var(--gold-3);border-bottom:1px solid rgba(168,129,74,.4)}
.doc a:hover{color:#1a1916}
.doc strong{color:#1a1916}
.note{margin-top:40px;padding:22px 24px;border-left:2px solid var(--gold-3);background:rgba(255,255,255,.55);font-size:14.5px;color:var(--stone)}
.doc .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.doc .btn-ghost{border-color:rgba(0,0,0,.2);color:#1a1916}
.doc .btn-ghost:hover{border-color:#1a1916;color:#1a1916}

/* article list */
.alist{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:clamp(70px,9vw,120px)}
.acard{border-radius:18px;padding:clamp(28px,4vw,44px);border:1px solid var(--line-soft);background:var(--panel);display:flex;flex-direction:column;min-height:300px;transition:border-color .4s,transform .5s var(--ease)}
.acard:hover{border-color:var(--line);transform:translateY(-5px)}
.acard .m{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.acard h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.1;margin:18px 0 14px}
.acard p{color:var(--muted)}
.acard .go{margin-top:auto;padding-top:28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}
.acard.soon{border-style:dashed;background:transparent;justify-content:center}
.acard.soon h2{font-size:clamp(24px,2.4vw,30px)}
@media (max-width:820px){.alist{grid-template-columns:1fr}}

/* footer */
footer{background:#08090b;border-top:1px solid var(--line-soft);padding:46px 0 30px;font-size:13.5px;color:var(--muted)}
footer .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
footer a:hover{color:var(--gold-2)}
footer p.small{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:12.5px;max-width:820px}
