/* ================= v2 refinement: Geist type, pill nav, rounded media ================= */
:root{--display:"Geist",system-ui,sans-serif;--caps:"Geist",system-ui,sans-serif;--body:"Geist",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--rad:22px}
body{letter-spacing:-.011em}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.045em;line-height:1.02}
.h-xl{font-size:clamp(40px,6vw,88px);letter-spacing:-.055em;line-height:.98}
.h-lg{font-size:clamp(32px,4.4vw,62px)}
.h-md{font-size:clamp(28px,3vw,42px)}
.hero h1 .gold{font-style:normal;font-weight:600;background:linear-gradient(100deg,#D9C08A,#B99A59 45%,#E6D3A4 70%,#B99A59);-webkit-background-clip:text;background-clip:text;color:transparent}
em.serif{font-family:var(--display);font-style:normal}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;gap:10px}
.eyebrow::before{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(185,154,89,.18)}

/* buttons: pills */
.btn{border-radius:999px;min-height:50px;padding:0 26px;font-size:14.5px;font-weight:500;letter-spacing:-.005em;text-transform:none;transition:transform .5s var(--ease),background .35s,color .35s,box-shadow .5s var(--ease)}
.btn::after{display:none}
.btn-gold{background:linear-gradient(180deg,#C8AA6A,#B0914F);color:#0B1626;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px -12px rgba(185,154,89,.7)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 36px -12px rgba(185,154,89,.85)}
.btn-ghost{border:1px solid rgba(233,236,241,.22);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:var(--off)}
.btn-navy{background:var(--navy)}.btn-navy:hover{background:#1a3050;color:#fff;transform:translateY(-2px)}
.link-u{font-family:var(--body);text-transform:none;letter-spacing:-.01em;font-size:15px;font-weight:500}
@media (max-width:480px){.hero .btn-row .btn{flex:1 1 100%}}

/* floating pill nav */
.hdr{top:12px;left:0;right:0;padding:0 var(--gutter);background:none!important;border:0!important;backdrop-filter:none!important}
.navpill{max-width:1180px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 8px 0 10px;border-radius:999px;background:rgba(10,19,34,.45);border:1px solid rgba(185,154,89,.18);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);transition:background .5s,box-shadow .5s,border-color .5s}
.hdr.solid .navpill{background:rgba(10,19,34,.85);box-shadow:0 18px 50px -20px rgba(0,0,0,.6);border-color:rgba(185,154,89,.28)}
.brand svg{width:44px;height:44px}
.brand b{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em}
.brand small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;margin-top:3px}
.nav{gap:2px}
.nav a{font-size:14px;font-weight:500;letter-spacing:-.005em;text-transform:none;padding:10px 14px;border-radius:999px;transition:background .3s,color .3s}
.nav a::after{display:none}
.nav a:hover{background:rgba(255,255,255,.07)}
.nav a[aria-current]{background:rgba(185,154,89,.14);color:#E6D3A4}
.navpill .join{min-height:48px;padding:0 22px}
.menu-btn{border-radius:50%;background:rgba(255,255,255,.07);width:48px;height:48px}
.menu-btn i{left:15px;right:15px}
@media (max-width:1080px){.navpill .join{display:none}}
.mnav a{font-family:var(--display);font-weight:600;letter-spacing:-.04em}

/* fact cards */
.facts-sec{background:var(--ink);padding:10px 0 clamp(70px,9vw,120px)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fact{position:relative;border-radius:var(--rad);padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(185,154,89,.16);overflow:hidden;min-height:220px;display:flex;flex-direction:column}
.fact::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,188,133,.7),transparent)}
.fact .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-muted)}
.fact b{display:block;font-size:clamp(52px,5vw,72px);font-weight:600;letter-spacing:-.06em;line-height:1;color:var(--off);margin-top:14px}
.fact b small{font-size:.38em;letter-spacing:-.02em;color:var(--gold);margin-left:4px;font-weight:500}
.fact p{margin-top:auto;padding-top:16px;font-size:14px;color:var(--on-navy-muted)}
.fact.gold{background:linear-gradient(160deg,#C9AC6E,#A88A4B);border-color:transparent}
.fact.gold .k{color:rgba(11,22,38,.7)}.fact.gold b,.fact.gold b small{color:#0B1626}.fact.gold p{color:rgba(11,22,38,.75)}
.fact .dots{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:repeat(15,1fr);gap:5px}
.fact .dots i{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12);transition:background .4s,box-shadow .4s}
.fact .dots i.on{background:var(--gold);box-shadow:0 0 10px rgba(185,154,89,.55)}
.fact .monos{margin-top:auto;padding-top:18px;display:flex}
.fact .monos i{width:36px;height:36px;border-radius:50%;margin-right:-8px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;color:var(--gold-2);background:var(--navy-3);border:2px solid var(--ink)}
.fact .monos i:last-child{background:var(--gold);color:var(--ink)}
@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.facts{grid-template-columns:1fr 1fr;gap:10px}.fact{min-height:0;padding:18px}.fact b{font-size:44px}.fact .dots{gap:3px}.fact .monos i{width:28px;height:28px;font-size:9.5px}.fact p{font-size:12.5px}}

.hero-meta div{font-family:var(--mono);letter-spacing:.08em;font-size:11px}
.hero-meta b{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.02em}
.statement{font-family:var(--display);font-weight:600;letter-spacing:-.045em;line-height:1.08;font-size:clamp(28px,4.2vw,62px);max-width:24ch}

/* rounded media, no frames */
.frame::before{display:none}
.reveal-img{border-radius:var(--rad);clip-path:none;box-shadow:0 40px 80px -40px rgba(16,31,53,.45)}
.reveal-img img{transform:none}
.sec-navy .reveal-img,.sec-ink .reveal-img{box-shadow:0 40px 90px -40px rgba(0,0,0,.7);outline:1px solid rgba(185,154,89,.15)}

.msg blockquote{font-family:var(--display);font-weight:600;letter-spacing:-.04em;line-height:1.1;font-size:clamp(26px,3vw,42px)}
.msg blockquote::before{display:none}
.sign b{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:17px}
.pending{border-radius:16px;border:1px solid var(--line);background:rgba(185,154,89,.07)}

.pillars{gap:14px;background:none;border:0}
.pillar{border-radius:var(--rad);border:1px solid rgba(185,154,89,.16);min-height:320px}
.pillar .num{font-family:var(--mono);font-size:12px;letter-spacing:.08em}
.card,.cat,.leader,.form,.map,.tl-item .ph{border-radius:var(--rad);overflow:hidden}
.cat .big{display:none}
.cat h3,.card h3,.step h3,.leader h3,.tl-item h3,.prose h3,.event h3,.acc-btn{font-family:var(--display);font-weight:600;letter-spacing:-.035em}
.tag,.leader .role,.tl-date,.crumbs,.field label,.ftr h4,.decl h4{font-family:var(--mono);font-weight:500;letter-spacing:.08em}
.leader::after,.mono::before,.gallery button::after{display:none}
.mono{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em}
.tl-item .ph.text span{font-family:var(--display);font-weight:600;color:var(--gold);-webkit-text-stroke:0;letter-spacing:-.06em}
.step .n,.event .d{font-family:var(--display);font-weight:600;letter-spacing:-.04em}
.empty-note{border-radius:var(--rad);border-style:solid;background:rgba(255,255,255,.03)}
.decl{border-radius:var(--rad);border-left:0;box-shadow:inset 3px 0 0 var(--gold)}
.decl p{font-family:var(--display);font-style:normal;font-weight:500;letter-spacing:-.025em}
.prose .dropcap::first-letter{font-family:var(--display);font-weight:600}
.alpha li::before{font-family:var(--mono);font-size:13px;top:17px}
.side-nav a,.chip{font-family:var(--body);text-transform:none;letter-spacing:-.005em;font-size:14.5px;font-weight:500}
.field input,.field textarea,.sel-btn{border-radius:12px}
.sel-list{border-radius:14px}
.bearer-contacts{border-radius:var(--rad);overflow:hidden}
.bearer-contacts b{font-family:var(--display);letter-spacing:-.02em}
.gallery button{border-radius:14px}
.phero{padding:190px 0 100px}
@media (max-width:700px){.phero{padding:140px 0 70px}}
.veil{position:fixed;inset:0;z-index:190;background:var(--ink);pointer-events:none;opacity:0}
.no-preload .veil{opacity:1}

/* phone polish */
@media (max-width:600px){
  .sec{padding:72px 0}
  .hero .wrap{padding-top:120px}
  .hero-meta{gap:18px 28px;margin-top:40px}
  .hero-meta b{font-size:18px}
  .pillar{min-height:0}
  .pillar h3{margin-top:28px}
  .msg{gap:30px}
  .tl-item .ph{aspect-ratio:16/10}
  .acc-btn{font-size:19px}
  .acc{border-radius:var(--rad)}
}
.hdr.hide{transform:translateY(-150%)}

/* ===== all navy + gold ===== */
body{background:var(--ink);color:var(--on-navy)}
main>section+section{border-top:1px solid rgba(185,154,89,.08)}
.sec-off{background:var(--navy)}
.sec-navy{background:var(--navy)}
.lead,.muted,.card p,.cat p,.step p,.article p,.acc-panel>div,.pending,.sign span,.card time,.event p{color:var(--on-navy-muted)!important}
.card h3,.prose h3,.doc-sec h2,.step h3,.cat h3,.acc-btn,.article h3,.sec-off .statement .w,.statement .w{color:var(--off)}
.prose p,.alpha li,.checks li{color:#D5DCE6}
.card,.cat,.article{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(185,154,89,.16)}
.card:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.cat .ic{color:var(--gold)}
.alpha li{border-color:rgba(185,154,89,.14)}
.alpha li::before{color:var(--gold)}
.tag{color:var(--gold)}
.card .link-u,.link-u{color:var(--gold)}
.side-nav{border-color:rgba(185,154,89,.2)}
.side-nav a{color:var(--on-navy-muted)}.side-nav a.on,.side-nav a:hover{color:var(--gold-2)}
.chip{border-color:rgba(185,154,89,.25);color:var(--on-navy)}
.chip:hover{border-color:var(--gold);color:#fff}
.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.acc{border-color:rgba(185,154,89,.18)}.acc-item{border-color:rgba(185,154,89,.18)}
.acc-btn:hover{color:var(--gold-2)}
.pm::before,.pm::after{background:var(--gold)}
.decl{background:var(--navy-3)}
.cinfo .row{border-color:rgba(185,154,89,.16)}
.cinfo .row small{color:var(--gold)}
.cinfo .row a:hover{color:var(--gold-2)}
.socials a{border-color:rgba(185,154,89,.3);color:var(--gold)}
.socials a:hover{background:var(--gold);color:var(--ink)}
.btn-navy{background:rgba(185,154,89,.12);border:1px solid rgba(185,154,89,.45);color:var(--gold-2)}
.btn-navy:hover{background:var(--gold);color:var(--ink)}
.step .n{background:var(--ink)}
.checks li{border-color:rgba(185,154,89,.16)}
.empty-note,.news-empty{color:var(--on-navy-muted)!important}
.gallery img{border-radius:14px}
.lb{background:rgba(5,10,19,.95)}
.prose .dropcap::first-letter{color:var(--gold)}
::-webkit-scrollbar-thumb{border-color:var(--ink)}
.bearer-contacts{background:none;border:0;gap:12px}.bearer-contacts div{border-radius:18px;border:1px solid rgba(185,154,89,.16);background:rgba(255,255,255,.03)}
.ftr li a{min-height:44px}
.hdr{z-index:130}
.article{padding:clamp(16px,2.4vw,28px);border-radius:var(--rad);margin-bottom:16px;border-bottom:1px solid rgba(185,154,89,.16)}
.article .ph{border-radius:16px}
@media (max-width:860px){.article{gap:20px}}
.olee img{width:auto;height:18px;border-radius:0}
.olee:hover img{transform:translateY(-1px)}
.pistol{position:relative;border-radius:var(--rad);background:radial-gradient(120% 90% at 30% 20%,#13284A,#0A1528 70%);border:1px solid rgba(185,154,89,.18);padding:clamp(10px,2vw,22px);overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.pistol svg{width:100%;height:auto;display:block;overflow:visible}
.pistol-cap{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--on-navy-muted);padding:6px 6px 2px}
.pistol-cap span{color:var(--gold);margin-right:8px}
.p-case{opacity:0}
.pistol{background:#0E1B31}
.pistol-cap small{display:block;margin-top:4px;font-size:10.5px;opacity:.7}
.pistol-cap a{text-decoration:underline;text-underline-offset:2px}
