/* =========================================================
   YULIA SVYRYDENKO · OFFICIAL LEADERSHIP PORTAL
   Premium editorial design system
   ========================================================= */

:root{
  --ink:#0B1227;
  --ink-2:#0A1F44;
  --royal:#14306E;
  --gold:#C9A961;
  --gold-soft:#E8C87C;
  --gold-deep:#8C7432;
  --platinum:#EDE8DC;
  --paper:#F6F3EC;
  --paper-2:#FBF9F4;
  --steel:#5B6578;
  --steel-2:#8892A3;
  --line:rgba(11,18,39,.12);
  --line-light:rgba(255,255,255,.14);
  --white:#FFFFFF;
  --serif:'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --display:'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', 'Manrope', 'Source Sans Pro', system-ui, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;
  --ease:cubic-bezier(.77,0,.18,1);
  --nav-h:82px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  color:var(--ink);
  background:var(--paper-2);
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;border:0;cursor:pointer;background:none}

/* ========== TYPOGRAPHY ========== */
.display-xl{font-family:var(--display);font-weight:500;font-size:clamp(3rem,7vw,7.5rem);line-height:.95;letter-spacing:-.02em}
.display-lg{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.015em}
.display-md{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.01em}
.display-sm{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.005em}
.eyebrow{
  font-family:var(--sans);
  font-weight:500;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold);
  display:inline-flex;
  align-items:center;
  gap:14px;
}
.eyebrow::before{
  content:"";width:36px;height:1px;background:var(--gold);display:inline-block;
}
.eyebrow.center{justify-content:center}
.eyebrow.light{color:var(--gold-soft)}
.lead{
  font-size:1.125rem;color:var(--steel);line-height:1.75;max-width:62ch;
}
.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}

/* ========== LAYOUT ========== */
.wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.wrap-wide{max-width:1520px;margin:0 auto;padding:0 40px}
.wrap-narrow{max-width:960px;margin:0 auto;padding:0 40px}
section{position:relative}
.grid{display:grid;gap:32px}

/* ========== NAV ========== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 44px;
  transition:background .45s var(--ease), box-shadow .45s var(--ease), padding .35s var(--ease);
  backdrop-filter:blur(0);
}
.nav.scrolled{
  background:rgba(11,18,39,.92);
  backdrop-filter:saturate(160%) blur(18px);
  padding:14px 44px;
  box-shadow:0 1px 0 rgba(255,255,255,.06);
}
.nav.light-bg{background:rgba(246,243,236,.9);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line)}
.nav.light-bg .nav-link,.nav.light-bg .brand-main{color:var(--ink)}
.nav.light-bg .brand-sub{color:var(--steel)}
.brand{display:flex;align-items:center;gap:14px;color:#fff}
.brand-mark{
  width:42px;height:42px;border:1px solid var(--gold);
  display:grid;place-items:center;
  font-family:var(--display);color:var(--gold);font-size:1.2rem;letter-spacing:.04em;
  position:relative;
}
.brand-mark::before{
  content:"";position:absolute;inset:4px;border:1px solid rgba(201,169,97,.3);pointer-events:none
}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-main{font-family:var(--display);font-size:1.05rem;letter-spacing:.02em;color:#fff}
.brand-sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-top:3px}

.nav-links{display:flex;align-items:center;gap:36px}
.nav-link{
  font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fff;
  position:relative;padding:6px 0;transition:color .3s;
}
.nav-link::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .4s var(--ease);
}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.nav-link.active{color:var(--gold-soft)}

.nav-burger{display:none;width:40px;height:40px;position:relative;cursor:pointer}
.nav-burger span{position:absolute;left:8px;right:8px;height:1px;background:#fff;transition:all .35s var(--ease)}
.nav-burger span:nth-child(1){top:16px}
.nav-burger span:nth-child(2){top:22px}
.nav-burger.open span:nth-child(1){top:19px;transform:rotate(45deg)}
.nav-burger.open span:nth-child(2){top:19px;transform:rotate(-45deg)}
.nav.light-bg .nav-burger span{background:var(--ink)}

.mobile-menu{
  position:fixed;inset:0;z-index:99;background:var(--ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:28px;transform:translateY(-100%);transition:transform .55s var(--ease);
}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu a{color:#fff;font-family:var(--display);font-size:2rem;opacity:.8}
.mobile-menu a:hover{color:var(--gold)}

/* ========== PASSWORD GATE ========== */
.gate{
  position:fixed;inset:0;z-index:2000;
  display:grid;place-items:center;
  background:var(--ink);color:#fff;overflow:hidden;
}
.gate-bg{position:absolute;inset:0;z-index:0}
.gate-bg::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(201,169,97,.16) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(20,48,110,.5) 0%, transparent 60%),
    linear-gradient(180deg, rgba(11,18,39,.55), rgba(11,18,39,.85));
  z-index:2;
}
.gate-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center 20%;
  filter:grayscale(20%) contrast(1.05);
}
.gate-bg::after{
  content:"";position:absolute;inset:0;z-index:3;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 1px, transparent 4px);
  mix-blend-mode:overlay;pointer-events:none;
}
.gate-panel{
  position:relative;z-index:5;
  width:min(520px, 92vw);
  padding:56px 52px 48px;
  background:rgba(11,18,39,.55);
  border:1px solid rgba(201,169,97,.35);
  backdrop-filter:blur(22px) saturate(160%);
  box-shadow:0 40px 120px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.gate-panel::before{
  content:"";position:absolute;inset:10px;border:1px solid rgba(201,169,97,.18);pointer-events:none
}
.gate-crest{
  width:64px;height:64px;margin:0 auto 28px;
  border:1px solid var(--gold);display:grid;place-items:center;
  font-family:var(--display);color:var(--gold);font-size:1.6rem;
  position:relative;
}
.gate-crest::before,.gate-crest::after{
  content:"";position:absolute;background:var(--gold);
}
.gate-crest::before{top:-1px;left:-1px;width:10px;height:1px}
.gate-crest::after{top:-1px;left:-1px;width:1px;height:10px}
.gate h1{font-family:var(--display);font-size:1.8rem;text-align:center;letter-spacing:.01em}
.gate .sub{
  text-align:center;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold-soft);margin:12px 0 36px
}
.gate-form{display:flex;flex-direction:column;gap:16px}
.gate-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--platinum);opacity:.8}
.gate-input{
  width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);
  color:#fff;padding:16px 18px;font-family:var(--sans);font-size:14px;letter-spacing:.1em;
  transition:border-color .3s, background .3s;
}
.gate-input:focus{outline:none;border-color:var(--gold);background:rgba(201,169,97,.08)}
.gate-btn{
  margin-top:12px;padding:16px;background:var(--gold);color:var(--ink);
  font-weight:600;letter-spacing:.2em;font-size:12px;text-transform:uppercase;
  transition:background .3s, transform .3s;
  position:relative;overflow:hidden;
}
.gate-btn:hover{background:var(--gold-soft)}
.gate-error{
  min-height:20px;text-align:center;font-size:12px;color:#FF9B8A;letter-spacing:.08em;
  margin-top:6px;opacity:0;transition:opacity .3s;
}
.gate-error.show{opacity:1;animation:shakeX .5s}
@keyframes shakeX{
  0%,100%{transform:translateX(0)}
  20%,60%{transform:translateX(-6px)}
  40%,80%{transform:translateX(6px)}
}
.gate-panel.denied{animation:shakeX .5s;border-color:#FF9B8A}
.gate-meta{
  position:absolute;bottom:28px;left:0;right:0;z-index:5;
  text-align:center;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.4)
}
.gate.exit{opacity:0;pointer-events:none;transition:opacity .8s var(--ease)}

/* ========== BUTTONS ========== */
.btn{
  display:inline-flex;align-items:center;gap:14px;
  padding:16px 26px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;
  border:1px solid currentColor;color:var(--ink);background:transparent;
  transition:background .3s, color .3s, border-color .3s;
  position:relative;
}
.btn svg{width:14px;height:14px}
.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{background:#fff;color:var(--ink)}

/* ========== HOME HERO ========== */
.hero{
  position:relative;min-height:100vh;color:#fff;overflow:hidden;
  display:grid;grid-template-columns:1.15fr 1fr;
  background:var(--ink);
}
.hero-visual{position:relative;overflow:hidden}
.hero-visual img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;
  transform:scale(1.02);
}
.hero-visual::before{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg, transparent 0%, transparent 60%, var(--ink) 100%),
             linear-gradient(180deg, rgba(11,18,39,.1) 0%, rgba(11,18,39,.45) 100%);
}
.hero-visual::after{
  content:"";position:absolute;inset:18px;z-index:3;
  border:1px solid rgba(255,255,255,.1);pointer-events:none;
}
.hero-content{
  padding:calc(var(--nav-h) + 60px) 64px 64px;
  display:flex;flex-direction:column;justify-content:center;gap:28px;
  position:relative;
}
.hero-meta{
  display:flex;align-items:center;gap:20px;
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);
}
.hero-meta .dot{width:4px;height:4px;background:var(--gold);border-radius:50%}
.hero-title{font-family:var(--display);font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.02em}
.hero-title .line{display:block}
.hero-title em{font-style:italic;color:var(--gold);font-weight:400}
.hero-name{
  font-family:var(--display);font-size:clamp(1.4rem,1.8vw,1.8rem);letter-spacing:.04em;color:var(--platinum);
  font-weight:400;
}
.hero-descr{max-width:46ch;font-size:1rem;line-height:1.75;color:rgba(255,255,255,.78)}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}
.hero-seal{
  position:absolute;top:calc(var(--nav-h) + 40px);right:64px;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.4);
}
.hero-ticker{
  position:absolute;bottom:0;left:0;right:0;z-index:5;
  border-top:1px solid rgba(255,255,255,.1);
  display:grid;grid-template-columns:repeat(4,1fr);
  background:rgba(11,18,39,.5);backdrop-filter:blur(10px);
}
.hero-ticker .cell{
  padding:22px 28px;border-right:1px solid rgba(255,255,255,.08);
}
.hero-ticker .cell:last-child{border-right:0}
.hero-ticker .k{font-family:var(--display);font-size:2rem;color:var(--gold);line-height:1}
.hero-ticker .v{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:6px}

/* ========== SECTION UTILITIES ========== */
.sec{padding:120px 0}
.sec-dark{background:var(--ink);color:#fff}
.sec-paper{background:var(--paper)}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:64px}
.sec-head .right{text-align:left}
.rule{height:1px;background:var(--line);margin:40px 0}
.rule-gold{height:1px;background:linear-gradient(90deg, var(--gold), transparent)}

/* ========== PILLARS (HOME) ========== */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{
  padding:56px 40px;border-right:1px solid var(--line);position:relative;transition:background .4s;
}
.pillar:last-child{border-right:0}
.pillar:hover{background:var(--paper)}
.pillar .num{
  font-family:var(--display);font-size:2.6rem;color:var(--gold);line-height:1;
}
.pillar h3{font-family:var(--display);font-size:1.6rem;margin:14px 0 16px;color:var(--ink)}
.pillar p{color:var(--steel);font-size:.95rem;line-height:1.7}
.pillar .lnk{
  display:inline-flex;align-items:center;gap:10px;margin-top:26px;
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);
}
.pillar .lnk::after{content:"→";transition:transform .3s}
.pillar:hover .lnk::after{transform:translateX(6px)}

/* ========== PRIORITIES BLOCK (HOME) ========== */
.priorities{
  display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;
}
.priorities-img{position:relative;aspect-ratio:4/5;overflow:hidden}
.priorities-img img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.priorities-img::after{
  content:"";position:absolute;inset:20px;border:1px solid var(--gold);pointer-events:none
}
.prio-list{display:grid;gap:0;border-top:1px solid var(--line)}
.prio-item{
  padding:28px 0;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;
  cursor:pointer;transition:padding .3s;
}
.prio-item:hover{padding-left:14px}
.prio-item .n{font-family:var(--display);color:var(--gold);font-size:1.2rem}
.prio-item .t{font-family:var(--display);font-size:1.3rem;color:var(--ink)}
.prio-item .a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel)}

/* ========== QUOTE BAND ========== */
.quote-band{
  padding:140px 0;color:#fff;position:relative;overflow:hidden;
  background:var(--ink-2);
}
.quote-band::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 30% 50%, rgba(201,169,97,.18), transparent 55%);
}
.quote-band blockquote{
  font-family:var(--display);font-weight:400;font-style:italic;
  font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.25;letter-spacing:-.005em;
  max-width:1100px;margin:0 auto;text-align:center;position:relative;
}
.quote-band .mark{font-family:var(--display);font-size:6rem;color:var(--gold);line-height:.5;display:block;margin-bottom:20px}
.quote-band cite{
  display:block;margin-top:40px;font-style:normal;font-size:11px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--gold-soft);
}

/* ========== STATS / COUNTERS ========== */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);
}
.stat{padding:56px 36px;border-right:1px solid var(--line-light);text-align:left}
.stat:last-child{border-right:0}
.stat .big{font-family:var(--display);font-size:clamp(2.8rem,5vw,4.2rem);color:var(--gold);line-height:1}
.stat .big sup{font-size:.4em;vertical-align:super;color:var(--gold-soft);margin-left:4px}
.stat .lbl{margin-top:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.stat .desc{margin-top:8px;color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.6}

/* ========== QUICK LINKS ========== */
.qlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.qlink{
  aspect-ratio:1;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px;cursor:pointer;
}
.qlink img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;
  transition:transform .8s var(--ease);z-index:0;
}
.qlink::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,18,39,.2) 0%, rgba(11,18,39,.85) 100%);z-index:1;
}
.qlink:hover img{transform:scale(1.08)}
.qlink .t,.qlink .s{position:relative;z-index:2}
.qlink .t{font-family:var(--display);font-size:1.35rem;line-height:1.1}
.qlink .s{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-soft);margin-top:8px}

/* ========== PAGE HEADER (INTERNAL PAGES) ========== */
.pagehead{
  position:relative;padding:calc(var(--nav-h) + 120px) 0 100px;
  color:#fff;background:var(--ink);overflow:hidden;
}
.pagehead-bg{position:absolute;inset:0;z-index:0}
.pagehead-bg img{width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.28;filter:grayscale(30%)}
.pagehead-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(11,18,39,.55), rgba(11,18,39,.9)),
             radial-gradient(ellipse at 80% 40%, rgba(201,169,97,.14), transparent 55%);
}
.pagehead-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.pagehead h1{font-family:var(--display);font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.015em}
.pagehead .sub{max-width:56ch;margin-top:24px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.7}
.breadcrumb{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft)}
.breadcrumb span{color:rgba(255,255,255,.4);margin:0 10px}

/* ========== BIOGRAPHY: TIMELINE ========== */
.bio-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.bio-portrait{position:relative;aspect-ratio:3/4;overflow:hidden}
.bio-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.bio-portrait::after{content:"";position:absolute;inset:16px;border:1px solid var(--gold);pointer-events:none}
.bio-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:36px;border-top:1px solid var(--line)}
.bio-facts > div{padding:18px 0;border-bottom:1px solid var(--line);padding-right:20px}
.bio-facts .k{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--steel)}
.bio-facts .v{font-family:var(--display);font-size:1.15rem;color:var(--ink);margin-top:4px}

.timeline{position:relative;margin-top:40px}
.timeline::before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);transform:translateX(-.5px);
}
.tl-item{
  display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:start;margin-bottom:72px;
}
.tl-marker{display:grid;place-items:center;position:relative}
.tl-marker .dot{
  width:14px;height:14px;background:var(--paper-2);border:1px solid var(--gold);border-radius:50%;position:relative;z-index:2;
}
.tl-marker .dot::after{
  content:"";position:absolute;inset:3px;background:var(--gold);border-radius:50%;
}
.tl-card{
  background:#fff;padding:32px;border:1px solid var(--line);
  box-shadow:0 20px 50px rgba(10,20,50,.05);
  position:relative;
}
.tl-year{font-family:var(--display);font-size:2rem;color:var(--gold);line-height:1}
.tl-title{font-family:var(--display);font-size:1.35rem;margin:10px 0 12px}
.tl-body{color:var(--steel);font-size:.95rem;line-height:1.7}
.tl-item:nth-child(odd) .tl-card{margin-right:auto}
.tl-item:nth-child(even){grid-template-columns:1fr 60px 1fr}
.tl-item:nth-child(even) .tl-card{grid-column:3;margin-left:auto}
.tl-item:nth-child(odd) .tl-empty{grid-column:3}
.tl-item:nth-child(even) .tl-empty{grid-column:1}

/* ========== GOVERNANCE / STRATEGY CARDS ========== */
.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sc{
  padding:40px 32px;background:#fff;border:1px solid var(--line);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s;
  position:relative;overflow:hidden;
}
.sc::before{
  content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--gold);transition:height .5s var(--ease)
}
.sc:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(10,20,50,.1);border-color:transparent}
.sc:hover::before{height:100%}
.sc .n{font-family:var(--display);font-size:1rem;color:var(--gold);letter-spacing:.08em}
.sc h3{font-family:var(--display);font-size:1.5rem;margin:12px 0 14px;line-height:1.15}
.sc p{color:var(--steel);font-size:.95rem;line-height:1.7}
.sc ul{margin-top:20px;padding-left:0;list-style:none}
.sc ul li{padding:8px 0 8px 22px;position:relative;font-size:.92rem;color:var(--steel)}
.sc ul li::before{content:"";position:absolute;left:0;top:18px;width:10px;height:1px;background:var(--gold)}

.metric-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);margin-top:64px;
}
.metric-cell{padding:36px;border-right:1px solid var(--line);background:#fff}
.metric-cell:last-child{border-right:0}
.metric-cell .v{font-family:var(--display);font-size:2.6rem;color:var(--ink);line-height:1}
.metric-cell .v sup{color:var(--gold);font-size:.5em;margin-left:4px;vertical-align:super}
.metric-cell .l{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--steel);margin-top:14px}

/* ========== ECONOMY : DATA LAYOUT ========== */
.econ-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:0}
.econ-hero .left{padding:100px 60px}
.econ-hero .right{position:relative;overflow:hidden;min-height:560px}
.econ-hero .right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.econ-hero .right::after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.econ-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.econ-tag{
  padding:8px 14px;border:1px solid var(--line);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)
}

.econ-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.econ-pillar{
  padding:56px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:start;
  transition:background .3s;
}
.econ-pillar:nth-child(2n){border-right:0}
.econ-pillar:hover{background:var(--paper)}
.econ-pillar .num{font-family:var(--display);font-size:3rem;color:var(--gold);line-height:1}
.econ-pillar h3{font-family:var(--display);font-size:1.4rem;margin-bottom:10px}
.econ-pillar p{color:var(--steel);font-size:.95rem;line-height:1.7}

.econ-ledger{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:100px;
}
.ledger-table{border-top:1px solid var(--line)}
.ledger-row{
  display:grid;grid-template-columns:80px 1fr auto;gap:20px;
  padding:22px 0;border-bottom:1px solid var(--line);align-items:center;
}
.ledger-row .i{font-family:var(--display);color:var(--gold)}
.ledger-row .t{font-family:var(--display);font-size:1.2rem;color:var(--ink)}
.ledger-row .n{font-size:11px;letter-spacing:.22em;color:var(--steel);text-transform:uppercase}

/* ========== VISION PAGE ========== */
.vision-chapters{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.vchap{
  padding:80px 60px;position:relative;min-height:520px;
  display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;
}
.vchap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .8s var(--ease)}
.vchap::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,18,39,.25) 0%, rgba(11,18,39,.88) 100%);z-index:1}
.vchap:hover img{transform:scale(1.05)}
.vchap > *:not(img){position:relative;z-index:2}
.vchap .n{font-family:var(--display);font-size:1rem;color:var(--gold)}
.vchap h3{font-family:var(--display);font-size:2rem;margin:12px 0 16px;line-height:1.1}
.vchap p{color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.75;max-width:42ch}

.vision-future{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:120px 0;
}
.vf-list{display:grid;gap:0}
.vf-item{
  padding:24px 0;border-bottom:1px solid var(--line-light);
  display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:baseline;
}
.vf-item .y{font-family:var(--display);color:var(--gold);font-size:1.4rem;line-height:1}
.vf-item .c{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.7}
.vf-item .c strong{color:#fff;font-weight:600;font-family:var(--display);font-size:1.1rem;display:block;margin-bottom:6px}

/* ========== GALLERY ========== */
.gal-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.gal-filter button{
  padding:10px 18px;border:1px solid var(--line);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--steel);transition:all .3s;
}
.gal-filter button:hover,.gal-filter button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.gal-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:120px;
  gap:14px;
}
.gal-item{
  position:relative;overflow:hidden;cursor:pointer;background:var(--ink);
}
.gal-item img{
  width:100%;height:100%;object-fit:cover;object-position:center 20%;
  transition:transform .8s var(--ease),filter .6s;
}
.gal-item:hover img{transform:scale(1.06);filter:brightness(.9)}
.gal-item::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 50%, rgba(11,18,39,.75) 100%);
  opacity:0;transition:opacity .4s;
}
.gal-item:hover::after{opacity:1}
.gal-item .cap{
  position:absolute;left:0;right:0;bottom:0;padding:18px 20px;
  color:#fff;z-index:2;opacity:0;transform:translateY(10px);transition:all .4s;
}
.gal-item:hover .cap{opacity:1;transform:translateY(0)}
.gal-item .cap .t{font-family:var(--display);font-size:1.05rem;line-height:1.2}
.gal-item .cap .s{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-top:6px}

/* Row-aligned spans — every row tiles cleanly because items share row-spans */
.gi-banner   {grid-column:span 12;grid-row:span 4}
.gi-portrait {grid-column:span 4; grid-row:span 5}
.gi-wide     {grid-column:span 8; grid-row:span 4}
.gi-tall     {grid-column:span 4; grid-row:span 4}
.gi-card     {grid-column:span 4; grid-row:span 4}
.gi-half     {grid-column:span 6; grid-row:span 4}
.gi-short    {grid-column:span 12;grid-row:span 3}

.lightbox{
  position:fixed;inset:0;z-index:3000;background:rgba(11,18,39,.96);
  display:none;align-items:center;justify-content:center;padding:40px;
}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}
.lightbox .lb-close{
  position:absolute;top:24px;right:28px;color:#fff;font-size:28px;width:48px;height:48px;
  display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);cursor:pointer;
}
.lightbox .lb-cap{
  position:absolute;bottom:30px;left:0;right:0;text-align:center;color:#fff;
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);
}

/* ========== NEWS ========== */
.news-feature{
  display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#fff;border:1px solid var(--line);
  margin-bottom:80px;overflow:hidden;
}
.news-feature .img{position:relative;min-height:480px;overflow:hidden}
.news-feature .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.news-feature .body{padding:60px}
.news-tag{display:inline-block;padding:6px 12px;border:1px solid var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}
.news-feature h2{font-family:var(--display);font-size:2rem;margin:20px 0 16px;line-height:1.15}
.news-feature p{color:var(--steel);font-size:1rem;line-height:1.7;margin-bottom:28px}
.news-meta{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--steel);margin-bottom:22px}

.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.news-card{background:#fff;border:1px solid var(--line);transition:transform .4s, box-shadow .4s}
.news-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(10,20,50,.1)}
.news-card .img{position:relative;aspect-ratio:16/10;overflow:hidden}
.news-card .img img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .8s var(--ease)}
.news-card:hover .img img{transform:scale(1.06)}
.news-card .body{padding:28px 28px 32px}
.news-card h3{font-family:var(--display);font-size:1.3rem;margin:14px 0 10px;line-height:1.2}
.news-card p{color:var(--steel);font-size:.9rem;line-height:1.7}
.news-card .lnk{display:inline-flex;gap:8px;margin-top:18px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.news-card .lnk::after{content:"→"}

.news-brief{
  display:grid;grid-template-columns:180px 1fr auto;gap:40px;
  padding:28px 0;border-bottom:1px solid var(--line);align-items:center;
}
.news-brief .date{font-family:var(--display);color:var(--gold);font-size:1.1rem}
.news-brief .t{font-family:var(--display);font-size:1.2rem;color:var(--ink);line-height:1.3}
.news-brief .dl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel)}

/* ========== CONTACT ========== */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line)}
.contact-info{padding:70px 60px;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.contact-info::before{
  content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%, rgba(201,169,97,.15), transparent 55%);
}
.contact-info > *{position:relative}
.contact-info h2{font-family:var(--display);font-size:2.2rem;margin:14px 0 20px;line-height:1.1}
.contact-info p{color:rgba(255,255,255,.78);line-height:1.75;margin-bottom:40px}
.contact-item{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:center}
.contact-item .ic{color:var(--gold);font-family:var(--display);font-size:1.2rem}
.contact-item .k{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}
.contact-item .v{font-family:var(--display);font-size:1.15rem;color:#fff}
.contact-form{padding:70px 60px}
.contact-form h3{font-family:var(--display);font-size:1.8rem;margin-bottom:10px}
.contact-form .note{color:var(--steel);font-size:.95rem;margin-bottom:34px}
.field{margin-bottom:22px;position:relative}
.field label{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--steel);margin-bottom:8px}
.field input,.field textarea,.field select{
  width:100%;border:0;border-bottom:1px solid var(--line);
  padding:12px 0;font-family:var(--sans);font-size:1rem;color:var(--ink);background:transparent;
  transition:border-color .3s;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field textarea{resize:vertical;min-height:110px}
.contact-form button[type="submit"]{margin-top:14px}

.skyline{
  position:relative;min-height:340px;margin-top:80px;overflow:hidden;
}
.skyline img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.skyline::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,18,39,.2), rgba(11,18,39,.8))}
.skyline .sk-text{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center;z-index:2}
.skyline h3{font-family:var(--display);font-size:clamp(2rem,3.5vw,3.2rem)}

/* ========== FOOTER ========== */
.footer{
  background:var(--ink);color:#fff;padding:80px 0 36px;
  position:relative;overflow:hidden;
}
.footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}
.footer-top{
  display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand{display:flex;flex-direction:column;gap:18px}
.footer-brand .big{font-family:var(--display);font-size:1.5rem;line-height:1.2}
.footer-brand p{color:rgba(255,255,255,.62);line-height:1.7;font-size:.9rem;max-width:38ch}
.footer h5{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px}
.footer ul{list-style:none;display:grid;gap:10px}
.footer ul a{color:rgba(255,255,255,.72);font-size:.9rem;transition:color .3s}
.footer ul a:hover{color:var(--gold)}

.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;padding-top:36px}
.footer-bottom .left{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.footer-bottom .left a{color:var(--gold)}
.footer-bottom .right{text-align:right;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.62)}
.footer-bottom .right a{color:var(--gold-soft)}
.socials{display:flex;gap:10px;justify-content:center}
.socials a{
  width:40px;height:40px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);
  transition:all .3s;
}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.socials svg{width:15px;height:15px;fill:currentColor}

/* ========== SCROLL REVEAL ========== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease), transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal-r{opacity:0;transform:translateX(40px);transition:opacity .9s var(--ease), transform .9s var(--ease)}
.reveal-r.in{opacity:1;transform:none}

/* ========== RESPONSIVE ========== */
@media (max-width:1100px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-visual{min-height:60vh}
  .hero-content{padding:120px 40px 40px}
  .hero-seal{display:none}
  .hero-ticker{position:relative;grid-template-columns:repeat(2,1fr)}
  .hero-ticker .cell:nth-child(2){border-right:0}
  .hero-ticker .cell:nth-child(1),.hero-ticker .cell:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}
  .pillars,.strategy-grid,.news-list,.qlinks{grid-template-columns:1fr 1fr}
  .metric-row,.stats,.econ-pillars{grid-template-columns:1fr 1fr}
  .metric-cell:nth-child(2n),.stat:nth-child(2n){border-right:0}
  .bio-intro,.priorities,.econ-hero,.news-feature,.econ-ledger,.contact-wrap,.vision-future,.sec-head{grid-template-columns:1fr;gap:48px}
  .vision-chapters{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}
  .nav-links{display:none}
  .nav-burger{display:block}
  .gi-banner,.gi-short{grid-column:span 12;grid-row:span 4}
  .gi-portrait{grid-column:span 6;grid-row:span 5}
  .gi-wide{grid-column:span 12;grid-row:span 4}
  .gi-tall,.gi-card{grid-column:span 6;grid-row:span 4}
  .gi-half{grid-column:span 6;grid-row:span 4}
  .timeline::before{left:20px}
  .tl-item{grid-template-columns:40px 1fr !important;gap:24px}
  .tl-marker{justify-self:start}
  .tl-item .tl-empty{display:none}
  .tl-item:nth-child(even) .tl-card{grid-column:2;margin-left:0}
  .tl-item:nth-child(odd) .tl-card{margin-right:0}
  .contact-info,.contact-form{padding:48px 36px}
  .econ-hero .left{padding:60px 40px}
}
@media (max-width:680px){
  .wrap,.wrap-wide,.wrap-narrow{padding:0 22px}
  .nav{padding:16px 22px}
  .nav.scrolled{padding:12px 22px}
  .hero-content{padding:110px 22px 30px}
  .hero-ticker{grid-template-columns:1fr}
  .hero-ticker .cell{border-right:0;border-bottom:1px solid rgba(255,255,255,.08) !important}
  .hero-ticker .cell:last-child{border-bottom:0 !important}
  .pillars,.strategy-grid,.news-list,.qlinks,.metric-row,.stats,.econ-pillars,.footer-top{grid-template-columns:1fr}
  .pillar,.metric-cell,.stat,.econ-pillar{border-right:0 !important;border-bottom:1px solid var(--line)}
  .stat{border-bottom:1px solid var(--line-light)}
  .sec{padding:80px 0}
  .footer-bottom{grid-template-columns:1fr;text-align:center}
  .footer-bottom .left,.footer-bottom .right{text-align:center}
  .gate-panel{padding:40px 28px}
  .gal-grid{grid-auto-rows:100px}
  .gal-item,.gi-banner,.gi-short,.gi-wide,.gi-tall,.gi-card,.gi-half,.gi-portrait{grid-column:span 12;grid-row:span 4}
  .gi-portrait{grid-row:span 5}
  .hero-title{font-size:2.6rem}
  .econ-hero .right{min-height:320px}
  .news-feature .body,.news-feature .img{padding:36px}
  .news-feature .img{padding:0}
  .bio-facts{grid-template-columns:1fr}
}
