/* ===================== PGA LEGAL — SHARED STYLES ===================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --paper:#FCFBF8;
  --paper-2:#F5F1E9;
  --paper-3:#EFE9DC;
  --ink:#23201C;
  --ink-soft:rgba(35,32,28,0.66);
  --ink-faint:rgba(35,32,28,0.42);
  --rule:rgba(35,32,28,0.13);
  --rule-soft:rgba(35,32,28,0.07);
  --burgundy:#7B2433;
  --burgundy-deep:#5C1825;
  --burgundy-soft:rgba(123,36,51,0.08);
  --gold:#A6863F;
  --display:'Cormorant Garamond',Georgia,serif;
  --body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --accent:'Inter',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:16.5px;line-height:1.7;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--burgundy);color:#fff}

/* ===================== NAV ===================== */
nav{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(252,251,248,0.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 44px}
.nav-brand{display:flex;align-items:center;gap:14px}
.nav-nib{flex-shrink:0;display:block}
.nav-divider{width:1px;height:36px;background:var(--rule)}
.nav-words{display:flex;flex-direction:column;line-height:1}
.nav-name{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:0.02em;color:var(--ink);line-height:1}
.nav-rule{width:36px;height:1px;background:var(--burgundy);display:block;margin:5px 0}
.nav-legal{font-family:var(--accent);font-size:10px;font-weight:500;letter-spacing:0.4em;color:var(--burgundy);text-transform:uppercase;line-height:1}
.nav-right{display:flex;align-items:center;gap:34px}
.nav-links{display:flex;gap:30px}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink-soft);letter-spacing:0.01em;transition:color 0.2s;position:relative;padding:4px 0}
.nav-links a:hover{color:var(--burgundy)}
.nav-links a.active{color:var(--burgundy)}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--burgundy)}
.nav-cta{background:var(--burgundy);color:#fff;font-family:var(--accent);font-size:13.5px;font-weight:500;letter-spacing:0.02em;padding:12px 24px;border:none;border-radius:3px;cursor:pointer;transition:background 0.2s}
.nav-cta:hover{background:var(--burgundy-deep)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.nav-toggle span{width:24px;height:2px;background:var(--ink);display:block;transition:0.3s}

/* ===================== BUTTONS ===================== */
.btn-primary{background:var(--burgundy);color:#fff;font-family:var(--accent);font-size:15px;font-weight:500;letter-spacing:0.01em;padding:16px 34px;border:none;border-radius:3px;cursor:pointer;transition:background 0.2s;display:inline-block}
.btn-primary:hover{background:var(--burgundy-deep)}
.btn-ghost{background:transparent;color:var(--burgundy);font-family:var(--accent);font-size:15px;font-weight:500;padding:16px 32px;border:1.5px solid var(--burgundy);border-radius:3px;cursor:pointer;transition:all 0.2s;display:inline-block}
.btn-ghost:hover{background:var(--burgundy);color:#fff}

/* ===================== LAYOUT ===================== */
section{padding:96px 44px}
.wrap{max-width:1180px;margin:0 auto}
.kicker{font-family:var(--accent);font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--burgundy);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:30px;height:1.5px;background:var(--burgundy)}
.kicker.center{justify-content:center}
h1{font-family:var(--display);font-weight:600;font-size:clamp(42px,6vw,86px);line-height:1.04;letter-spacing:0.005em}
h2{font-family:var(--display);font-weight:600;font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:0.005em;margin-bottom:20px}
h2 em{font-style:italic;color:var(--burgundy);font-weight:500}
h1 em{font-style:italic;color:var(--burgundy);font-weight:500}
.lede{font-size:17px;color:var(--ink-soft);max-width:600px;line-height:1.8}
.section-head{text-align:center;max-width:640px;margin:0 auto 60px}
.section-head .lede{margin:0 auto}

/* ===================== PAGE HERO (inner pages) ===================== */
.page-hero{padding-top:150px;padding-bottom:60px;background:var(--paper-2);border-bottom:1px solid var(--rule)}
.page-hero h1{font-size:clamp(38px,5vw,68px);margin-bottom:18px}
.page-hero .lede{font-size:18px}
.breadcrumb{font-family:var(--accent);font-size:13px;color:var(--ink-faint);margin-bottom:22px;letter-spacing:0.02em}
.breadcrumb a:hover{color:var(--burgundy)}

/* ===================== FOOTER ===================== */
footer{background:var(--paper-3);color:var(--ink-soft);padding:72px 44px 34px;border-top:1px solid var(--rule)}
.f-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--rule)}
.f-brand-name{font-family:var(--display);font-size:30px;font-weight:600;color:var(--ink);letter-spacing:0.02em;line-height:1.1;margin-bottom:6px}
.f-brand-name em{font-style:italic;color:var(--burgundy);font-weight:500}
.f-tag{font-family:var(--accent);font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--burgundy);margin-bottom:18px}
.f-desc{font-size:14.5px;line-height:1.8;max-width:330px}
.f-col h5{font-family:var(--accent);font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink);margin-bottom:18px}
.f-col a{display:block;font-size:14.5px;margin-bottom:11px;transition:color 0.2s}
.f-col a:hover{color:var(--burgundy)}
.f-disclaimer{max-width:1180px;margin:28px auto 0;font-size:12px;line-height:1.75;color:var(--ink-faint)}
.f-bottom{max-width:1180px;margin:24px auto 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--accent);font-size:12px;color:var(--ink-faint)}

/* ===================== REVEAL ===================== */
.rv{opacity:0;transform:translateY(22px);transition:opacity 0.7s ease,transform 0.7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}

/* ===================== MOBILE ===================== */
@media(max-width:900px){
  nav{padding:0 20px;height:66px}
  .nav-links,.nav-clock{display:none}
  .nav-links.open{display:flex;position:absolute;top:66px;left:0;right:0;background:var(--paper);flex-direction:column;padding:20px;gap:18px;border-bottom:1px solid var(--rule)}
  .nav-toggle{display:flex}
  .nav-name{font-size:21px}
  section{padding:64px 22px}
  .page-hero{padding-top:120px}
  .f-grid{grid-template-columns:1fr 1fr;gap:32px}
  .f-bottom{flex-direction:column;gap:8px}
}
