*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --navy:     #0D2E5C;
    --deep:     #0A1F3F;
    --warm:     #F0EDE8;
    --gold:     #C9A84C;
    --platinum: #C2C9D3; /* READABILITY: brighter secondary text (~8:1 on navy) */
    --gunmetal: #3D4F60;
    --text-muted: #95A2B0; /* AUDIT FIX: readable muted text, >=4.5:1 on all dark bgs */
    --black:    #0A0A0A;
    --btc:      #F7931A;
  }
  html { scroll-behavior: smooth; }
  body { background: var(--navy); color: var(--warm); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 18px; line-height: 1.7; overflow-x: hidden; }
  .label { font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: block; }

  /* NAV */
  nav { position: fixed; inset: 0 0 auto; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 20px 60px; background: rgba(13,46,92,0.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(240,237,232,0.07); transition: padding 0.3s; }
  .nav-left { display: flex; align-items: center; gap: 14px; text-decoration: none; }
  .nav-wordmark { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 400; letter-spacing: 0.3em; color: var(--warm); }
  .nav-divider { width: 1px; height: 18px; background: rgba(240,237,232,0.2); }
  .nav-sub { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--platinum); }
  .nav-right { display: flex; align-items: center; gap: 36px; }
  .nav-links { display: flex; gap: 32px; list-style: none; }
  .nav-links a { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--platinum); text-decoration: none; transition: color 0.2s; }
  .nav-links a:hover { color: var(--warm); }
  .nav-cta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(201,168,76,0.4); padding: 7px 18px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
  .nav-cta:hover { border-color: var(--gold); color: var(--warm); }

  /* HERO */
  #hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 0 60px; position: relative; overflow: hidden; }
  .hero-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(240,237,232,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(240,237,232,0.025) 1px, transparent 1px); background-size: 72px 72px; pointer-events: none; }
  .hero-right-panel { position: absolute; top: 0; right: 0; width: 48%; height: 100%; background: var(--deep); clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
  .hero-left { position: relative; z-index: 2; padding-right: 48px; }
  .hero-kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; opacity: 0; animation: up 0.9s 0.1s forwards; }
  .kicker-line { width: 32px; height: 1px; background: var(--gold); flex-shrink: 0; }
  .hero-h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(52px, 5.8vw, 86px); font-weight: 300; line-height: 1.1; color: var(--warm); margin-bottom: 24px; opacity: 0; animation: up 0.9s 0.2s forwards; }
  .hero-h1 em { font-style: italic; color: var(--gold); }
  .hero-sub { font-family: 'Cormorant Garamond', serif; font-size: clamp(18px, 2vw, 24px); font-weight: 300; font-style: italic; line-height: 1.5; color: var(--platinum); max-width: 460px; margin-bottom: 44px; opacity: 0; animation: up 0.9s 0.32s forwards; }
  .hero-actions { display: flex; gap: 14px; align-items: center; opacity: 0; animation: up 0.9s 0.44s forwards; }
  .btn-gold { display: inline-block; background: var(--gold); color: var(--navy); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 13px 30px; text-decoration: none; transition: background 0.2s; }
  .btn-gold:hover { background: var(--warm); }
  .btn-outline { display: inline-block; color: var(--warm); font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; padding: 13px 30px; text-decoration: none; border: 1px solid rgba(240,237,232,0.22); transition: border-color 0.2s; }
  .btn-outline:hover { border-color: var(--warm); }
  .hero-right-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; animation: fade 1.4s 0.5s forwards; }
  .hero-mark-orbit { position: relative; width: 300px; height: 300px; display: flex; align-items: center; justify-content: center; margin-bottom: 36px; }
  .orbit-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(201,168,76,0.1); }
  .orbit-ring-1 { width: 210px; height: 210px; animation: spin 52s linear infinite; }
  .orbit-ring-2 { width: 278px; height: 278px; animation: spin 80s linear infinite reverse; }
  .orbit-ring-3 { width: 340px; height: 340px; border-color: rgba(201,168,76,0.05); animation: spin 120s linear infinite; }
  @keyframes spin { to { transform: rotate(360deg); } }
  .hero-mark-ticker { font-family: 'Cormorant Garamond', serif; font-size: 14px; font-weight: 300; letter-spacing: 0.2em; color: var(--gold); text-align: center; }
  .hero-meridian-svg { width: 220px; height: 220px; overflow: visible; }
  .meridian-e1 { transform-box: view-box; transform-origin: 50% 50%; animation: m-cw 22s linear infinite; }
  .meridian-e2 { transform-box: view-box; transform-origin: 50% 50%; animation: m-ccw 34s linear infinite; }
  @keyframes m-cw  { from { transform: rotate(-40deg); } to { transform: rotate(320deg); } }
  @keyframes m-ccw { from { transform: rotate(40deg);  } to { transform: rotate(-320deg); } }
  .meridian-node { transform-box: view-box; transform-origin: 50% 50%; animation: m-breath 4s ease-in-out infinite; }
  @keyframes m-breath { 0%,100% { transform: scale(1); } 50% { transform: scale(1.22); } }
  .node-halo { transform-box: view-box; transform-origin: 50% 50%; animation: m-halo 4s ease-in-out infinite; }
  @keyframes m-halo { 0%,100% { opacity: 0; transform: scale(0.5); } 50% { opacity: 0.4; transform: scale(2.2); } }
  .meridian-sat-1 { transform-box: view-box; transform-origin: 50% 50%; animation: m-sat-cw 8s linear infinite; }
  .meridian-sat-2 { transform-box: view-box; transform-origin: 50% 50%; animation: m-sat-ccw 13s linear infinite; }
  @keyframes m-sat-cw  { to { transform: rotate(360deg);  } }
  @keyframes m-sat-ccw { to { transform: rotate(-360deg); } }
  @media (prefers-reduced-motion: reduce) {
    .meridian-e1, .meridian-e2, .meridian-node, .node-halo, .meridian-sat-1, .meridian-sat-2, .orbit-ring { animation: none; }
    .meridian-e1 { transform: rotate(-40deg); }
    .meridian-e2 { transform: rotate(40deg); }
  }

  /* METRICS */
  #metrics { background: var(--black); border-top: 1px solid rgba(201,168,76,0.2); display: grid; grid-template-columns: repeat(4, 1fr); }
  .metric { padding: 32px 44px; border-right: 1px solid rgba(240,237,232,0.05); }
  .metric:last-child { border-right: none; }
  .metric-val { font-family: 'Cormorant Garamond', serif; font-size: 38px; font-weight: 300; color: var(--warm); line-height: 1; margin-bottom: 8px; }
  .metric-val sup { font-size: 18px; vertical-align: super; color: var(--gold); }
  .metric-key { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--platinum); line-height: 1.5; }
  .metric-glance { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; font-style: italic; color: var(--gold); line-height: 1; }

  /* SECTIONS */
  .section { padding: 96px 60px; }
  .inner { max-width: 1140px; margin: 0 auto; }

  /* OPPORTUNITY */
  #opportunity { background: var(--navy); }
  .opp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
  .opp-label { margin-bottom: 20px; }
  .opp-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 54px); font-weight: 300; line-height: 1.1; color: var(--warm); margin-bottom: 20px; }
  .opp-h2 em { font-style: italic; color: var(--gold); }
  .opp-intro { font-size: 18px; font-weight: 400; line-height: 1.7; color: var(--platinum); }
  .opp-right { display: flex; flex-direction: column; gap: 1px; background: rgba(240,237,232,0.06); border-top: 2px solid var(--gold); margin-top: 56px; }
  .opp-point { background: var(--deep); padding: 24px 28px; display: flex; gap: 20px; align-items: center; transition: background 0.25s; }
  .opp-point:hover { background: rgba(26,95,173,0.1); }
  .opp-n { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 300; color: var(--gold); line-height: 1; flex-shrink: 0; width: 20px; }
  .opp-point-h { font-size: 16px; font-weight: 500; color: var(--warm); }
  .opp-point-sub { font-size: 14px; font-weight: 400; color: var(--platinum); margin-top: 3px; }

  /* ASSETS */
  #assets { background: var(--deep); }
  .assets-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 54px); font-weight: 300; color: var(--warm); margin-bottom: 48px; margin-top: 12px; }
  .assets-h2 em { font-style: italic; color: var(--gold); }
  .assets-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(240,237,232,0.06); }
  .asset-card { background: var(--deep); padding: 48px 44px; position: relative; }
  .asset-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 56px; background: var(--gold); }
  .asset-tag { margin-bottom: 20px; }
  .asset-h3 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; color: var(--warm); line-height: 1.1; margin-bottom: 6px; }
  .asset-sub { font-size: 14px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
  .asset-desc { font-size: 16px; font-weight: 400; line-height: 1.7; color: var(--platinum); margin-bottom: 28px; }
  .asset-desc strong { color: var(--warm); font-weight: 500; }
  .asset-facts { display: flex; flex-direction: column; border-top: 1px solid rgba(240,237,232,0.07); padding-top: 20px; }
  .asset-fact { display: flex; justify-content: space-between; align-items: baseline; padding: 9px 0; border-bottom: 1px solid rgba(240,237,232,0.05); }
  .asset-fact:last-child { border-bottom: none; }
  .af-key { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
  .af-val { font-size: 14px; font-weight: 400; color: var(--warm); text-align: right; }

  /* BITCOIN */
  #bitcoin { background: var(--navy); }
  .btc-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
  .btc-label { margin-bottom: 20px; }
  .btc-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 54px); font-weight: 300; line-height: 1.1; color: var(--warm); margin-bottom: 16px; }
  .btc-h2 em { font-style: italic; color: var(--gold); }
  .btc-sub { font-size: 18px; font-weight: 400; line-height: 1.7; color: var(--platinum); }
  .btc-sub strong { color: var(--warm); font-weight: 500; }
  .btc-card { background: var(--deep); border-top: 2px solid var(--gold); padding: 36px; }
  .btc-card-label { margin-bottom: 14px; }
  .btc-card-text { font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 300; font-style: italic; line-height: 1.5; color: var(--warm); }

  /* VISION */
  #vision { background: var(--deep); }
  .vision-inner { max-width: 800px; }
  .vision-label { margin-bottom: 20px; }
  .vision-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 54px); font-weight: 300; line-height: 1.1; color: var(--warm); margin-bottom: 16px; }
  .vision-h2 em { font-style: italic; color: var(--gold); }
  .vision-sub { font-size: 18px; font-weight: 400; line-height: 1.7; color: var(--platinum); margin-bottom: 36px;  max-width: 62ch; }
  .vision-sub strong { color: var(--warm); font-weight: 500; }
  .vision-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(240,237,232,0.06); }
  .vision-pill { background: var(--deep); padding: 24px 24px; }
  .vision-pill-n { font-family: 'Cormorant Garamond', serif; font-size: 14px; font-weight: 400; color: var(--gold); letter-spacing: 0.12em; margin-bottom: 10px; }
  .vision-pill-h { font-size: 16px; font-weight: 500; color: var(--warm); margin-bottom: 4px; }
  .vision-pill-s { font-size: 14px; font-weight: 400; color: var(--platinum); }
  .vision-disclaimer { margin-top: 32px; font-size: 12px; font-weight: 400; line-height: 1.7; color: var(--text-muted); }

  /* LEADERSHIP */
  #leadership { background: var(--navy); }
  .lead-label { margin-bottom: 16px; }
  .lead-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 300; color: var(--warm); margin-bottom: 48px; margin-top: 12px; }
  .lead-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(240,237,232,0.06); }
  .lead-card { background: var(--navy); padding: 36px 28px; transition: background 0.25s; }
  .lead-card:hover { background: rgba(10,31,63,0.8); }
  .lead-name { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--warm); margin-bottom: 4px; line-height: 1.3; }
  .lead-role { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
  .lead-bio { font-size: 14px; font-weight: 400; line-height: 1.7; color: var(--platinum); }

  /* TIMELINE */
  #timeline { background: var(--black); border-top: 1px solid rgba(201,168,76,0.15); }
  .tl-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 300; color: var(--warm); margin-bottom: 52px; margin-top: 12px; }
  .tl-items { display: flex; flex-direction: column; }
  .tl-row { display: grid; grid-template-columns: 108px 1px 1fr; gap: 0 28px; padding: 20px 0; border-bottom: 1px solid rgba(240,237,232,0.05); align-items: start; }
  .tl-row:last-child { border-bottom: none; }
  .tl-date { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); padding-top: 3px; }
  .tl-spine { display: flex; flex-direction: column; align-items: center; padding-top: 6px; }
  .tl-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
  .tl-dot.current { width: 10px; height: 10px; box-shadow: 0 0 0 4px rgba(201,168,76,0.2); }
  .tl-spine-line { width: 1px; flex: 1; background: rgba(201,168,76,0.15); margin-top: 6px; min-height: 16px; }
  .tl-event-h { font-size: 16px; font-weight: 500; color: var(--warm); }
  .tl-event-b { font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--platinum); margin-top: 3px;  max-width: 66ch; }

  /* IR */
  #ir { background: var(--deep); padding: 80px 60px; }
  .ir-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
  .ir-label { margin-bottom: 20px; }
  .ir-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 300; line-height: 1.1; color: var(--warm); margin-bottom: 12px; margin-top: 12px; }
  .ir-sub { font-size: 16px; font-weight: 400; color: var(--platinum); margin-bottom: 32px; }
  .ir-links { display: flex; flex-direction: column; gap: 10px; }
  .ir-link { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border: 1px solid rgba(240,237,232,0.1); text-decoration: none; transition: border-color 0.2s; }
  .ir-link:hover { border-color: rgba(201,168,76,0.5); }
  .ir-link-label { font-size: 14px; font-weight: 400; color: var(--warm); }
  .ir-link-url { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
  .ir-boilerplate { padding: 32px; background: rgba(13,46,92,0.6); border-top: 1px solid rgba(201,168,76,0.3); }
  .ir-heading { grid-column: 1 / -1; }
  .ir-bp-label { margin-bottom: 14px; }
  .ir-bp-text { font-size: 14px; font-weight: 400; line-height: 1.7; color: var(--platinum); }
  .ir-bp-text + .ir-bp-text { margin-top: 10px; }

  /* FOOTER */
  footer { background: var(--black); padding: 32px 60px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(240,237,232,0.05); }
  .footer-left { display: flex; align-items: center; gap: 14px; }
  .footer-name { font-family: 'Cormorant Garamond', serif; font-size: 16px; letter-spacing: 0.3em; color: var(--warm); }
  .footer-sep { color: var(--text-muted); }
  .footer-ticker { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
  .footer-right { font-size: 12px; font-weight: 400; color: var(--text-muted); }

  /* ANIMATIONS */
  @keyframes up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
  @keyframes fade { from { opacity: 0; } to { opacity: 1; } }
  .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .reveal.in { opacity: 1; transform: none; }
  .d1 { transition-delay: 0.1s; }
  .d2 { transition-delay: 0.2s; }
  .d3 { transition-delay: 0.3s; }

  /* HAMBURGER */
  .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
  .nav-hamburger span { display: block; width: 22px; height: 1.5px; background: var(--warm); transition: transform 0.25s ease, opacity 0.25s ease; transform-origin: center; }
  .nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  /* MOBILE MENU */
  .mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99; background: var(--deep); flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px 40px 60px; opacity: 0; transform: translateY(-8px); transition: opacity 0.25s ease, transform 0.25s ease; pointer-events: none; }
  .mobile-menu.open { opacity: 1; transform: none; pointer-events: all; }
  .mobile-menu-links { list-style: none; display: flex; flex-direction: column; gap: 0; width: 100%; margin-bottom: 40px; }
  .mobile-menu-links li a { display: block; font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: var(--warm); text-decoration: none; padding: 14px 0; border-bottom: 1px solid rgba(240,237,232,0.07); transition: color 0.2s; }
  .mobile-menu-links li:first-child a { border-top: 1px solid rgba(240,237,232,0.07); }
  .mobile-menu-links li a:hover { color: var(--gold); }
  .mobile-menu-cta { display: inline-block; background: var(--gold); color: var(--navy); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 14px 32px; text-decoration: none; }

  /* RESPONSIVE */
  @media (max-width: 1024px) {
    nav { padding: 16px 24px; }
    .nav-divider, .nav-sub, .nav-links, .nav-cta { display: none; }
    .nav-wordmark { font-size: 18px; letter-spacing: 0.2em; white-space: nowrap; }
    .nav-hamburger { display: flex; }
    .mobile-menu { display: flex; }
    #hero { grid-template-columns: 1fr; padding: 112px 24px 60px; }
    .hero-left { padding-right: 0; }
    .hero-right-panel, .hero-right-content { display: none; }
    .hero-h1 { font-size: clamp(44px, 11vw, 64px); }
    .hero-sub { font-size: clamp(17px, 4vw, 20px); max-width: 100%; }
    .hero-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
    .btn-gold, .btn-outline { width: 100%; text-align: center; padding: 14px 24px; }
    #metrics { grid-template-columns: repeat(2, 1fr); }
    .metric { padding: 24px 20px; }
    .metric-val { font-size: 28px; }
    .section { padding: 60px 24px; }
    .opp-grid { grid-template-columns: 1fr; gap: 40px; }
    .opp-right { margin-top: 0; }
    .assets-grid { grid-template-columns: 1fr; }
    .asset-card { padding: 36px 28px; }
    .btc-layout { grid-template-columns: 1fr; gap: 32px; }
    .vision-pillars { grid-template-columns: 1fr; }
    .lead-grid { grid-template-columns: 1fr 1fr; }
    .tl-row { grid-template-columns: 72px 1px 1fr; gap: 0 18px; }
    #ir { padding: 60px 24px; }
    .ir-inner { grid-template-columns: 1fr; gap: 36px; }
    footer { padding: 24px; flex-direction: column; gap: 12px; text-align: center; }
    .footer-left { flex-wrap: wrap; justify-content: center; gap: 10px; }
    .footer-ticker:last-of-type { display: none; }
  }
  @media (max-width: 480px) {
    .lead-grid { grid-template-columns: 1fr; }
    .metric { padding: 20px 16px; }
    .metric-val { font-size: 24px; }
    .mobile-menu-links li a { font-size: 28px; }
    .assets-h2, .opp-h2, .btc-h2, .vision-h2, .tl-h2, .lead-h2, .ir-h2 { font-size: clamp(26px, 8vw, 36px); }
  }

  /* ═══════════════════════════════════════════════
     MOTION ENHANCEMENTS
  ═══════════════════════════════════════════════ */
  .reveal { transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
  .label.reveal { transform: none; letter-spacing: 0.04em; transition: opacity 0.7s ease, letter-spacing 1.1s cubic-bezier(0.16, 1, 0.3, 1); }
  .label.reveal.in { letter-spacing: 0.2em; }
  .opp-h2.reveal, .assets-h2.reveal, .btc-h2.reveal,
  .vision-h2.reveal, .tl-h2.reveal, .lead-h2.reveal, .ir-h2.reveal { transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
  .asset-card { position: relative; }
  .asset-card::before { height: 0; transition: height 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.15s; }
  .asset-card.reveal.in::before { height: 56px; }
  .asset-card.reveal:nth-child(2) { transition-delay: 0.14s; }
  .asset-card.reveal:nth-child(2)::before { transition-delay: 0.3s; }
  .opp-point.reveal { transform: translateX(22px); }
  .opp-point.reveal.in { transform: none; }
  .opp-point.reveal:nth-child(1) { transition-delay: 0s; }
  .opp-point.reveal:nth-child(2) { transition-delay: 0.1s; }
  .opp-point.reveal:nth-child(3) { transition-delay: 0.2s; }
  .opp-point.reveal:nth-child(4) { transition-delay: 0.3s; }
  .btc-card { border-top: 0; overflow: hidden; }
  .btc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s; }
  .reveal.in .btc-card::before { transform: scaleX(1); }
  .vision-pill.reveal:nth-child(1) { transition-delay: 0s; }
  .vision-pill.reveal:nth-child(2) { transition-delay: 0.12s; }
  .vision-pill.reveal:nth-child(3) { transition-delay: 0.24s; }
  .lead-card.reveal:nth-child(1) { transition-delay: 0s; }
  .lead-card.reveal:nth-child(2) { transition-delay: 0.1s; }
  .lead-card.reveal:nth-child(3) { transition-delay: 0.2s; }
  .lead-card.reveal:nth-child(4) { transition-delay: 0.3s; }
  .tl-row.reveal { transform: translateX(-18px); }
  .tl-row.reveal.in { transform: none; }
  .tl-row.reveal:nth-child(1) { transition-delay: 0s; }
  .tl-row.reveal:nth-child(2) { transition-delay: 0.08s; }
  .tl-row.reveal:nth-child(3) { transition-delay: 0.16s; }
  .tl-row.reveal:nth-child(4) { transition-delay: 0.24s; }
  .tl-row.reveal:nth-child(5) { transition-delay: 0.32s; }
  .tl-spine-line { transform: scaleY(0); transform-origin: top; transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.45s; }
  .tl-row.reveal.in .tl-spine-line { transform: scaleY(1); }
  .tl-dot { transform: scale(0); transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) 0.25s; }
  .tl-row.reveal.in .tl-dot { transform: scale(1); }
  .ir-link { opacity: 0; transform: translateY(10px); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.16,1,0.3,1), border-color 0.2s; }
  .reveal.in .ir-link { opacity: 1; transform: none; }
  .reveal.in .ir-link:nth-child(1) { transition-delay: 0.1s; }
  .reveal.in .ir-link:nth-child(2) { transition-delay: 0.2s; }
  .reveal.in .ir-link:nth-child(3) { transition-delay: 0.3s; }
  @media (prefers-reduced-motion: reduce) {
    .label.reveal { letter-spacing: 0.2em; transition: opacity 0.3s ease; }
    .opp-h2.reveal,.assets-h2.reveal,.btc-h2.reveal,.vision-h2.reveal,.tl-h2.reveal,.lead-h2.reveal,.ir-h2.reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.3s ease, transform 0.3s ease; }
    .asset-card::before { height: 56px; transition: none; }
    .btc-card::before { transform: scaleX(1); transition: none; }
    .opp-point.reveal,.tl-row.reveal { transform: none; }
    .tl-spine-line,.tl-dot { transform: none; transition: none; }
    .ir-link { opacity: 1; transform: none; transition: border-color 0.2s; }
  }

  /* LEADERSHIP PHOTOS */
  .lead-photo { width:100%; aspect-ratio:4/5; overflow:hidden; background:var(--deep); margin-bottom:20px; display:block; }
  .lead-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform 0.4s ease; }
  .lead-card:hover .lead-photo img { transform:scale(1.04); }
  .lead-no-photo { width:100%; aspect-ratio:4/5; background:var(--deep); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
  .lead-no-photo svg { opacity:0.22; }

  /* BOARD OF DIRECTORS */
  #board { background:var(--black); }
  .board-label { margin-bottom:20px; }
  .board-h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,3.5vw,44px); font-weight:300; color:var(--warm); margin-bottom:40px; margin-top:12px; }
  .board-h2 em { font-style:italic; color:var(--gold); }
  .bod-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:2px; background:rgba(240,237,232,0.05); }
  
  .bod-card:hover { background:var(--deep); }
  .bod-photo { display:block; width:120px; height:120px; margin:0 auto 16px; overflow:hidden; background:var(--gunmetal); border-radius:50%; border:1px solid var(--gold); flex-shrink:0; }
  .bod-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform 0.4s ease; }
  .bod-card:hover .bod-photo img { transform:scale(1.04); }
  .bod-card { background:var(--black); overflow:hidden; transition:background 0.3s; display:flex; flex-direction:column; align-items:center; text-align:center; padding:24px 14px 16px; }
  .bod-info { padding:12px 14px 16px; border-top:1px solid rgba(240,237,232,0.06); }
  .bod-name { font-family:'Cormorant Garamond',serif; font-size: 16px; font-weight:400; color:var(--warm); line-height:1.3; margin-bottom:4px; }
  .bod-role { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform:uppercase; color:var(--gold); line-height: 1.3; }
  @media(max-width:1100px){.bod-grid{grid-template-columns:repeat(4,1fr)}}
  @media(max-width:860px){.bod-grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:560px){.bod-grid{grid-template-columns:repeat(2,1fr)}}
  /* IR DOCUMENTS */
  .ir-docs { margin-bottom: 40px; }
  .ir-doc-group { margin-bottom: 24px; }
  .ir-doc-label { font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
  .ir-doc-btns { display: flex; gap: 10px; flex-wrap: wrap; }
  .ir-doc-btn { display: inline-flex; align-items: center; gap: 8px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--warm); border: 1px solid rgba(240,237,232,0.2); padding: 10px 22px; text-decoration: none; transition: all 0.2s; }
  .ir-doc-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.05); }
  .ir-doc-divider { border: none; border-top: 1px solid rgba(240,237,232,0.06); margin: 0 0 24px; }


  /* WAVE1: stack spec rows on small phones so long values never overflow */
  @media (max-width: 480px){ .asset-fact{ flex-direction: column; align-items: flex-start; gap: 3px; } .af-val{ text-align: left; } }

/* ════════════════════════════════════════════════════════════════
   CROSS-BROWSER ROBUSTNESS  (fixes iOS Safari "content not showing")
   ════════════════════════════════════════════════════════════════ */

/* Root cause: .reveal starts at opacity:0 and only shows when JS adds .in.
   Progressive enhancement — if JS is disabled/blocked/fails, force visible. */
html:not(.js) .reveal,
html:not(.js) .ir-link { opacity: 1 !important; transform: none !important; }

/* Safari requires -webkit- prefixes for these */
nav { -webkit-backdrop-filter: blur(14px); }
.hero-right-panel { -webkit-clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }

/* iOS dynamic toolbar: small-viewport-height so the hero fits the visible area */
@supports (height: 100svh) { #hero { min-height: 100svh; } }

/* aspect-ratio fallback for iOS < 15 (keeps leadership photos from collapsing) */
@supports not (aspect-ratio: 1 / 1) {
  .lead-photo, .lead-no-photo { position: relative; height: 0; padding-bottom: 125%; }
  .lead-photo > img { position: absolute; inset: 0; }
}

/* Without JS, also complete the decorative draw-on accents so the fallback looks finished */
html:not(.js) .asset-card::before { height: 56px; }
html:not(.js) .btc-card::before   { transform: scaleX(1); }
html:not(.js) .tl-spine-line      { transform: scaleY(1); }
html:not(.js) .tl-dot             { transform: scale(1); }
