
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@300;400;500&display=swap');
:root{--ink:#0b0f1a;--ink-1:#111827;--ink-2:#182035;--gold:#b8955a;--gold-l:rgba(184,149,90,0.1);--gold-b:rgba(184,149,90,0.22);--ruled:rgba(255,255,255,0.07);--ruled-b:rgba(255,255,255,0.13);--text:#d8d3ca;--text-2:#94908a;--text-3:#555250;--white:#eeeae4;}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ink);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.75;font-size:14px;overflow-x:hidden}
.page{display:none;animation:fadeIn .3s ease}.page.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
nav{position:sticky;top:0;z-index:100;background:rgba(11,15,26,0.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--ruled);padding:0 40px;height:58px;display:flex;align-items:center;justify-content:space-between;}
.nb{display:flex;align-items:center;gap:10px;cursor:pointer;border:none;background:none;padding:0}
.nb img{height:28px}
.nbt{display:flex;flex-direction:column;gap:1px}
.nbt-top{font-family:'Playfair Display',serif;font-size:0.95rem;color:var(--white);letter-spacing:0.04em;line-height:1}
.nbt-sub{font-size:0.5rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);opacity:.75}
.nlinks{display:flex;gap:22px;align-items:center}
.nl{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-2);cursor:pointer;border:none;background:none;padding:0;transition:color .2s;font-family:'DM Sans',sans-serif;font-weight:300}
.nl:hover,.nl.active{color:var(--white)}
.nc{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-b);padding:7px 16px;cursor:pointer;background:none;font-family:'DM Sans',sans-serif;transition:background .2s,color .2s}
.nc:hover{background:var(--gold);color:var(--ink)}
h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.1;color:var(--white);margin-bottom:20px;letter-spacing:-0.01em}
h1 em{font-style:italic;color:var(--gold)}
h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;line-height:1.2;color:var(--white);margin-bottom:14px;letter-spacing:-0.01em}
h2 em{font-style:italic;color:var(--gold)}
h3{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:400;color:var(--white);margin-bottom:7px;line-height:1.3}
p{color:var(--text-2);line-height:1.85}
.lead{font-size:0.92rem;color:var(--text-2);line-height:1.85;max-width:480px;margin-bottom:28px}
.eyebrow{font-size:0.57rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}
.label{font-size:0.53rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);opacity:.75}
.rule{width:28px;height:1px;background:var(--gold);opacity:.5;margin-bottom:18px}
.rule-c{margin:0 auto 18px}
.section{padding:64px 40px;max-width:1100px;margin:0 auto}
.sec-dark{background:var(--ink-1);border-top:1px solid var(--ruled);border-bottom:1px solid var(--ruled)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.g2t{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ruled);border:1px solid var(--ruled)}
.g3f{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g2x3{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ruled);border:1px solid var(--ruled)}
.card{background:var(--ink-2);border:1px solid var(--ruled);padding:28px;position:relative}
.ctop{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.35}
.cacc{border-left:2px solid rgba(184,149,90,.35);background:var(--ink-2);padding:20px 24px;margin-bottom:14px}
.btn-p{background:var(--gold);color:var(--ink);padding:11px 24px;font-size:0.62rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;display:inline-block;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;transition:opacity .2s}
.btn-p:hover{opacity:.85}
.btn-o{background:transparent;color:var(--text);border:1px solid var(--ruled-b);padding:10px 22px;font-size:0.62rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;cursor:pointer;font-family:'DM Sans',sans-serif;transition:border-color .2s,color .2s}
.btn-o:hover{border-color:var(--gold);color:var(--gold)}
.bg{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.badge{background:var(--gold-l);border:1px solid var(--gold-b);color:var(--gold);font-size:0.5rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px}
.pill{background:transparent;border:1px solid var(--ruled);color:var(--text-3);font-size:0.55rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px}
.srow{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ruled)}
.stat{padding:24px 28px;border-right:1px solid var(--ruled)}
.stat:last-child{border-right:none}
.sn{font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--gold);line-height:1}
.sl{font-size:0.62rem;color:var(--text-3);margin-top:5px;line-height:1.4}
.pf{position:relative;overflow:hidden}
.pf::after{content:'';position:absolute;inset:0;border:1px solid var(--ruled);pointer-events:none}
.photo{width:100%;display:block;object-fit:cover;filter:brightness(.9) contrast(1.04)}
.art-card{background:var(--ink-2);border:1px solid var(--ruled);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .25s;text-decoration:none}
.art-card:hover{border-color:rgba(184,149,90,.4)}
.art-img{width:100%;height:155px;object-fit:cover;display:block;filter:brightness(.88) contrast(1.04)}
.art-body{padding:16px}
.art-title{font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:400;color:var(--white);line-height:1.3;margin-bottom:5px}
.art-pub{font-size:0.6rem;color:var(--text-3)}
.art-link{font-size:0.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:inline-block;margin-top:10px}
.pod-card{background:var(--ink-2);border:1px solid var(--ruled-b);display:grid;grid-template-columns:180px 1fr;overflow:hidden;position:relative;text-decoration:none;transition:border-color .25s}
.pod-card:hover{border-color:rgba(184,149,90,.4)}
.pod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.35}
.pod-img{width:180px;height:180px;object-fit:cover;display:block;flex-shrink:0}
.pod-body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}
.t-card{background:var(--ink);padding:28px}
.t-card-alt{background:var(--ink-2)}
.t-q{font-family:'Playfair Display',serif;font-style:italic;color:var(--text);font-size:0.88rem;border-left:2px solid rgba(184,149,90,.4);padding-left:14px;line-height:1.7;margin-bottom:14px}
.t-name{font-size:0.78rem;color:var(--white);font-weight:400}
.t-role{font-size:0.62rem;color:var(--text-3);margin-top:2px}
blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;font-style:italic;color:var(--white);line-height:1.55;max-width:580px;margin:0 auto;text-align:center}
.qr{width:28px;height:1px;background:var(--gold);opacity:.4;margin:14px auto 0}
.iq{font-family:'Playfair Display',serif;font-style:italic;color:var(--text);font-size:0.9rem;border-left:2px solid rgba(184,149,90,.4);padding-left:16px;line-height:1.7;margin-bottom:16px}
.wi{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--ruled);align-items:flex-start;text-align:left}
.wi:last-of-type{border-bottom:none}
.wn{font-size:0.52rem;letter-spacing:.1em;color:var(--gold);opacity:.6;min-width:18px;padding-top:2px;flex-shrink:0}
.wt{font-family:'Playfair Display',serif;font-size:0.85rem;color:var(--text);line-height:1.3}
.wd{font-size:0.65rem;color:var(--text-3);margin-top:1px}
.wr{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;padding:32px;background:var(--ink)}
.wr-alt{background:var(--ink-1)}
.wnum{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:400;color:var(--gold);opacity:.4;line-height:1}
footer{padding:28px 40px;border-top:1px solid var(--ruled);display:flex;justify-content:space-between;align-items:center}
.fb{display:flex;align-items:center;gap:10px;cursor:pointer;border:none;background:none;padding:0}
.fb img{height:24px;opacity:.8}
.fb-top{font-family:'Playfair Display',serif;font-size:0.85rem;color:var(--white);display:block;letter-spacing:.04em}
.fb-sub{font-size:0.48rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.65;display:block;margin-top:1px}
.flinks{display:flex;gap:16px}
.flink{font-size:0.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;padding:0;transition:color .2s}
.flink:hover{color:var(--text-2)}
.fc{font-size:0.57rem;color:var(--text-3)}
hr.dv{border:none;border-top:1px solid var(--ruled)}
