:root {
  --bg: #020202;
  --text: #f1f1ee;
  --muted: #8a8a84;
  --line: #1d1d1b;
  --orange: #ff7a00;
  --green: #21d46b;
  --red: #ff3b38;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
}
a { color: inherit; text-decoration: none; }

.site-nav {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 20;
  height: 106px;
  padding: 30px clamp(34px, 4.4vw, 68px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  transition: height .22s ease, padding .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.site-nav.is-scrolled {
  position: fixed;
  height: 72px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: rgba(2,2,2,.97);
  border-bottom: 1px solid #191917;
  box-shadow: 0 8px 28px rgba(0,0,0,.16);
}
.brand {
  display: block;
  width: 64px;
  line-height: 0;
  transition: width .22s ease;
}
.site-nav.is-scrolled .brand { width: 44px; }
.brand img {
  display: block;
  width: 100%;
  height: auto;
}
.site-nav .desktop-nav { display: flex; gap: clamp(27px, 3.7vw, 58px); padding-top: 14px; transition: padding-top .22s ease; }
.site-nav.is-scrolled .desktop-nav { padding-top: 9px; }
.site-nav .desktop-nav a {
  color: #c9c9c4;
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: color .2s ease;
}
.site-nav .desktop-nav a:hover { color: var(--orange); }

.mobile-menu-toggle {
  display: none;
  width: 34px;
  height: 30px;
  padding: 5px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.mobile-menu-toggle span {
  display: block;
  height: 1px;
  background: #d7d7d2;
  transition: transform .25s ease, opacity .2s ease, width .25s ease;
}
.mobile-menu-toggle span:nth-child(1) { width: 30px; }
.mobile-menu-toggle span:nth-child(2) { width: 22px; }
.mobile-menu-toggle span:nth-child(3) { width: 30px; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); }
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(2,2,2,.985);
  padding: 122px 22px 42px;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu nav {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}
.mobile-menu nav a {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  letter-spacing: -.02em;
}
.mobile-menu nav a span {
  color: var(--orange);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  letter-spacing: .12em;
}
body.menu-open { overflow: hidden; }

.hero {
  min-height: 715px;
  height: min(76vw, 715px);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero-copy {
  position: relative;
  z-index: 4;
  height: 100%;
  padding: 218px 0 0 clamp(66px, 6.2vw, 96px);
}
h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 5vw, 76px);
  line-height: .89;
  font-weight: 400;
  letter-spacing: -.04em;
}
h1 > span { display: block; }
h1 > span + span { margin-top: 46px; }
.dot { color: var(--orange); }
.dot-strategy { display: inline-block; margin-left: -.055em; }
.scroll-cue {
  position: absolute;
  left: clamp(66px, 6.2vw, 96px);
  bottom: 58px;
  color: var(--orange);
  font-size: 34px;
  font-weight: 200;
  line-height: 1;
}
.orb-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-orb {
  position: absolute;
  width: 1120px;
  height: 920px;
  right: -20px;
  top: 76px;
  overflow: visible;
  opacity: 0;
  transform: translate3d(28px, -8px, 0);
  animation: eclipseArrive 1.7s cubic-bezier(.18,.74,.18,1) .05s forwards;
}
.rim-atmosphere,
.rim-tight-glow,
.rim-core {
  fill: none;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.rim-atmosphere {
  stroke: #ff6500;
  stroke-width: 40px;
  opacity: .15;
  filter: url(#atmBlur);
}
.rim-tight-glow {
  stroke: url(#rimGradient);
  stroke-width: 7px;
  opacity: .52;
  filter: url(#tightBlur);
}
.rim-core {
  stroke: url(#rimGradient);
  stroke-width: 1.35px;
  opacity: .98;
  shape-rendering: geometricPrecision;
  stroke-dasharray: 1550;
  stroke-dashoffset: 1550;
  animation: rimDraw 1.65s cubic-bezier(.22,.72,.2,1) .08s forwards;
}
.sunrise {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: sunriseIgnite 1.5s cubic-bezier(.18,.72,.22,1) .76s forwards;
}
.sun-bloom {
  fill: url(#sunCore);
  opacity: .82;
  filter: url(#sunBloom);
}
.sun-hot {
  fill: url(#sunCore);
  opacity: 1;
}
.sun-glint,
.sun-wisp {
  fill: none;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.sun-glint {
  stroke: #fff0c8;
  stroke-width: .8px;
  opacity: .38;
}
.sun-wisp {
  stroke: #ffb75d;
  stroke-width: .55px;
  opacity: .18;
}

@keyframes eclipseArrive {
  0% {
    opacity: 0;
    transform: translate3d(38px, -12px, 0) scale(1.012);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes rimDraw {
  0% { stroke-dashoffset: 1550; opacity: .12; }
  62% { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: .98; }
}
@keyframes sunriseIgnite {
  0% {
    opacity: 0;
    transform: scale(.45) translate3d(5px, 1px, 0);
  }
  38% {
    opacity: 1;
    transform: scale(1.16) translate3d(0, 0, 0);
  }
  63% {
    opacity: .94;
    transform: scale(.96);
  }
  100% {
    opacity: .82;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-orb,
  .sunrise {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .rim-core {
    animation: none;
    stroke-dashoffset: 0;
  }
}


.section {
  display: grid;
  grid-template-columns: 157px minmax(0, 1fr);
  gap: 0;
  padding: 39px clamp(34px, 4.4vw, 68px) 44px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 30px;
}
.section-index {
  color: var(--orange);
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding-top: 8px;
  font-family: "Courier New", monospace;
  font-size: 13px;
}
.section-index i { display: block; width: 26px; height: 1px; background: var(--orange); margin-top: 7px; }
.section-content { max-width: 1120px; }
h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 1;
  letter-spacing: -.025em;
}
.lede { color: #c4c4bf; margin: 22px 0 0; font-size: 17px; line-height: 1.6; max-width: 650px; }
.section-copy .section-content > p:last-child { color: var(--muted); margin: 9px 0 0; font-size: 12px; line-height: 1.65; max-width: 650px; }
.section-copy { min-height: 172px; }
.compact-section { min-height: 126px; padding-top: 31px; padding-bottom: 32px; }
.compact-section .lede { margin-top: 17px; }
.last-section { padding-bottom: 55px; }

.section-treasury { padding-top: 40px; padding-bottom: 46px; }
.section-heading-row { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; }
.update-meta { text-align: left; min-width: 180px; padding-bottom: 3px; }
.update-meta span { display: block; color: var(--muted); text-transform: uppercase; font-size: 9px; letter-spacing: .06em; margin-bottom: 7px; }
.update-meta strong { color: #d3d3cf; font-size: 10px; font-weight: 400; }

.portfolio-table { margin-top: 36px; width: 100%; }
.portfolio-head,
.portfolio-row,
.portfolio-total {
  display: grid;
  grid-template-columns: 1.02fr .34fr .55fr .55fr .70fr .90fr .90fr;
  column-gap: 28px;
  align-items: center;
}
.portfolio-head {
  min-height: 43px;
  color: #9b9b96;
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: .035em;
  border-bottom: 1px solid #292927;
}
.portfolio-head > div:nth-child(n+4) span { display: block; }
.portfolio-head small { color: #70706b; display: block; margin-top: 10px; font-size: 8px; font-weight: 400; letter-spacing: .04em; }
.portfolio-row { min-height: 80px; border-bottom: 1px solid #292927; }
.security-cell strong { display: block; font-size: 21px; font-weight: 400; }
.security-cell span { display: block; margin-top: 5px; color: #8e8e89; font-size: 10px; }
.shares-cell, .avg-entry-cell, .market-value-cell { font-size: 13px; }
.price-cell strong { display: block; font-size: 14px; font-weight: 400; }
.spark { display: block; width: 66px; height: 19px; margin-top: 3px; overflow: visible; }
.spark polyline { fill: none; stroke: var(--orange); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.pnl-cell { display: grid; grid-template-columns: 1fr 62px; gap: 18px; align-items: center; font-size: 13px; }
.pnl-cell strong { font-weight: 400; white-space: nowrap; }
.pnl-cell span { white-space: nowrap; }
.positive { color: var(--green); }
.negative { color: var(--red); }
.neutral { color: var(--text); }
.portfolio-total { min-height: 76px; font-size: 13px; }
.total-pair { display: grid; grid-template-columns: 1fr 62px; gap: 18px; }
.total-pair strong { font-weight: 400; white-space: nowrap; }
.total-pair span { white-space: nowrap; }

.data-status {
  margin-top: 25px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  color: #5f5f5a;
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: .07em;
}
.data-status i { width: 4px; height: 4px; background: var(--orange); border-radius: 50%; }
.data-status strong { color: #74746f; font-weight: 400; }
.loading { color: var(--muted); padding: 55px 0; font-size: 12px; }
.section { scroll-margin-top: 78px; }

.site-footer {
  min-height: 110px;
  padding: 36px clamp(34px, 4.4vw, 68px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  border-top: 1px solid #151513;
  color: #5c5c57;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.footer-copyright { justify-self: start; }
.footer-tagline { justify-self: end; text-align: right; }
.footer-links { display:flex; align-items:center; gap:22px; justify-self:center; }
.footer-links a { color:#6c6c66; text-decoration:none; transition:color .18s ease; }
.footer-links a:hover { color:var(--text); }
.footer-links a:focus-visible { outline:1px solid var(--orange); outline-offset:5px; }

@media (max-width: 900px) {
  .site-nav .desktop-nav { gap: 22px; }
  .section { grid-template-columns: 112px minmax(0, 1fr); }
  .portfolio-head, .portfolio-row, .portfolio-total { grid-template-columns: .92fr .30fr .48fr .48fr .60fr .82fr .82fr; gap: 12px; }
  .pnl-cell, .total-pair { grid-template-columns: 1fr 50px; gap: 10px; font-size: 11px; }

  /* Tablet/mobile composition: the eclipse stays in a dedicated right-side lane. */
  .hero-orb {
    width: 830px;
    height: 760px;
    right: -345px;
    top: 58px;
  }

}

@media (max-width: 720px) {
  .site-nav { height: 84px; padding: 24px 22px; position:absolute; }
  .site-nav.is-scrolled { position:fixed; height:72px; padding:14px 22px; }
  .brand { width: 56px; position:relative; z-index:2; }
  .site-nav.is-scrolled .brand { width:44px; }
  .site-nav .desktop-nav { display: none; }
  .mobile-menu-toggle { display:flex; position:relative; z-index:2; }
  .mobile-menu { z-index:1; }
  .hero { height: 690px; min-height: 690px; }
  .hero-copy { padding: 185px 22px 0; }
  h1 { font-size: clamp(49px, 14vw, 68px); line-height: .92; }
  h1 > span + span { margin-top: 39px; }
  .scroll-cue { left: 22px; bottom: 38px; }
  .section { grid-template-columns: 1fr; padding: 30px 22px 34px; }
  .section-index { margin-bottom: 24px; }
  h2 { font-size: 31px; }
  .section-copy { min-height: 0; }
  .section-heading-row { display: block; }
  .update-meta { margin-top: 24px; }
  .portfolio-table { margin-top: 25px; }
  .portfolio-head { display: none; }
  .portfolio-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; padding: 23px 0; }
  .security-cell { grid-column: 1 / -1; margin-bottom: 22px; }
  .portfolio-row > div:not(.security-cell) { position: relative; padding-top: 19px; padding-bottom: 14px; border-top: 1px solid #1f1f1d; }
  .portfolio-row > div:not(.security-cell)::before { content: attr(data-label); position: absolute; top: 4px; left: 0; color: #70706b; font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
  .pnl-cell { display: block; }
  .pnl-cell span { display: block; margin-top: 5px; }
  .portfolio-total { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 22px 0 4px; }
  .portfolio-total > div:nth-child(2), .portfolio-total > div:nth-child(3), .portfolio-total > div:nth-child(4) { display: none; }
  .total-pair { display: flex; gap: 18px; }
  .site-footer { padding:30px 22px; display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
  .footer-copyright, .footer-links, .footer-tagline { justify-self:auto; text-align:left; }
  .footer-links { order:1; gap:18px; }
  .footer-copyright { order:2; }
  .footer-tagline { order:3; }

  /* Mobile composition is intentionally different from desktop so the horizon
     never crosses the headline. */
  .hero {
    min-height: 720px;
    height: 720px;
  }

  .hero-copy {
    z-index: 5;
    padding-right: 34%;
  }

  .hero-orb {
    width: 650px;
    height: 690px;
    right: -355px;
    top: 44px;
    opacity: 0;
    transform: translate3d(18px, -6px, 0) scale(.985);
    animation: mobileEclipseArrive 1.65s cubic-bezier(.18,.74,.18,1) .05s forwards;
  }

  .rim-atmosphere {
    stroke-width: 34px;
    opacity: .12;
  }

  .rim-tight-glow {
    stroke-width: 6px;
    opacity: .46;
  }

  .rim-core {
    stroke-width: 1.2px;
  }

  .sun-bloom {
    opacity: .72;
  }

  @keyframes mobileEclipseArrive {
    0% {
      opacity: 0;
      transform: translate3d(26px, -9px, 0) scale(.997);
    }
    100% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(.985);
    }
  }

}


@media (max-width: 420px) {
  .hero-copy {
    padding-right: 30%;
  }

  .hero-orb {
    width: 610px;
    height: 660px;
    right: -365px;
    top: 54px;
  }

  .sun-bloom {
    opacity: .66;
  }
}

/* v3.1 — rebuilt cinematic hero */
.hero-space { position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.starfield {
  position:absolute; inset:0 0 0 34%; opacity:.32;
  background-image:
    radial-gradient(circle at 22% 31%, rgba(255,255,255,.52) 0 1px, transparent 1.25px),
    radial-gradient(circle at 47% 20%, rgba(255,155,63,.48) 0 1px, transparent 1.3px),
    radial-gradient(circle at 64% 35%, rgba(255,255,255,.33) 0 1px, transparent 1.2px),
    radial-gradient(circle at 78% 24%, rgba(255,121,0,.42) 0 1px, transparent 1.25px),
    radial-gradient(circle at 39% 49%, rgba(255,255,255,.25) 0 1px, transparent 1.1px),
    radial-gradient(circle at 85% 53%, rgba(255,255,255,.28) 0 1px, transparent 1.2px);
  background-size: 290px 230px, 370px 280px, 430px 350px, 510px 390px, 620px 440px, 730px 520px;
  mask-image: linear-gradient(to right, transparent, rgba(0,0,0,.82) 22%, #000 100%);
}
.hero-horizon {
  position:absolute;
  width:min(1040px, 72vw);
  height:auto;
  right:-72px;
  bottom:-145px;
  overflow:visible;
  opacity:0;
  transform:translate3d(34px,16px,0) scale(1.025);
  animation:heroReveal 1.8s cubic-bezier(.16,.72,.19,1) .08s forwards;
}
.planet-body { fill:url(#planetShade); opacity:.97; }
.horizon-atmosphere,.horizon-glow,.horizon-core{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.horizon-atmosphere{stroke:#ff6700;stroke-width:36px;opacity:.13;filter:url(#heroSoftGlow)}
.horizon-glow{stroke:url(#heroRim);stroke-width:7px;opacity:.42;filter:url(#heroFineGlow)}
.horizon-core{stroke:url(#heroRim);stroke-width:1.55px;opacity:.98}
.hero-sunrise{transform-box:fill-box;transform-origin:center;opacity:0;animation:sunRise 1.4s cubic-bezier(.2,.7,.2,1) .7s forwards}
.hero-sunrise .sun-bloom{fill:url(#heroSun);filter:url(#heroSoftGlow);opacity:.94}
.hero-sunrise .sun-core{fill:url(#heroSun)}
.sun-ray{fill:none;stroke:#ffd69c;stroke-width:.75;opacity:.28;vector-effect:non-scaling-stroke}
.sun-ray-v{opacity:.12}
@keyframes heroReveal{to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes sunRise{0%{opacity:0;transform:scale(.48)}45%{opacity:1;transform:scale(1.14)}100%{opacity:.92;transform:scale(1)}}

/* Disable legacy eclipse when this version is present. */
.orb-wrap { display:none !important; }

/* v3.1 — Strategy expansion mirrors the original editorial concept */
.strategy-shell { position:relative; overflow:hidden; }
.strategy-shell > .section-index { grid-row:1; }
.strategy-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:clamp(40px,7vw,110px); align-items:center; }
.strategy-intro-copy > p:last-of-type { color:var(--muted); margin:12px 0 0; font-size:17px; line-height:1.65; max-width:720px; }
.strategy-manifesto { border-left:1px solid rgba(255,122,0,.65); padding:10px 0 10px 28px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(24px,2vw,31px); line-height:1.18; letter-spacing:-.025em; }
.strategy-manifesto span,.strategy-manifesto strong{display:block;font-weight:400}
.strategy-manifesto span{color:#b7b7b0}.strategy-manifesto strong{color:var(--orange);margin-top:5px}
.strategy-toggle { margin-top:29px; padding:0 0 9px; border:0; border-bottom:1px solid #363630; background:none; color:#c7c7c1; font:13px/1 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer; display:inline-flex; align-items:center; gap:30px; transition:color .2s,border-color .2s; }
.strategy-toggle:hover{color:var(--orange);border-color:var(--orange)}
.strategy-toggle b{font-size:20px;color:var(--orange);font-weight:300;transition:transform .35s ease}
.strategy-toggle-close{display:none}.strategy-shell.is-open .strategy-toggle-open{display:none}.strategy-shell.is-open .strategy-toggle-close{display:inline}.strategy-shell.is-open .strategy-toggle b{transform:rotate(180deg)}
.strategy-expansion { grid-column:1 / -1; margin:46px calc(-1 * clamp(34px,4.4vw,68px)) -44px; border-top:1px solid var(--line); }
.strategy-expansion[hidden]{display:none}
.strategy-story { max-width:1240px; margin:0 auto; padding:56px 0 12px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr); gap:clamp(48px,6vw,92px); align-items:start; border-bottom:1px solid #242421; }
.strategy-chapters { min-width:0; }
.strategy-chapter { margin:0; display:grid; grid-template-columns:104px minmax(0,1fr); gap:0; padding:0 0 40px; }
.strategy-chapter + .strategy-chapter { border-top:1px solid #242421; padding-top:40px; }
.strategy-chapter:last-child { padding-bottom:42px; }
.chapter-index { color:var(--orange); display:flex; gap:18px; padding-top:8px; font:13px/1 "Courier New",monospace; }
.chapter-index i{width:34px;height:1px;background:var(--orange);margin-top:6px}
.chapter-body{padding-right:0;max-width:720px}
.chapter-kicker{color:var(--orange);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:27px}
.chapter-body h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(30px,2.45vw,37px);line-height:1.02;letter-spacing:-.028em;margin:0;max-width:800px}
.chapter-body p{color:#92928c;font-size:17px;line-height:1.65;margin:32px 0 0;max-width:780px}
.strategy-right { position:sticky; top:38px; margin:clamp(28px,2vw,40px) 0 0; min-width:0; align-self:start; }
.strategy-hierarchy { position:static; margin:0; min-width:0; }
.strategy-hierarchy-label { display:flex; align-items:center; gap:14px; margin:0 5.5% 19px; color:#a0a09a; font:10px/1 Arial,Helvetica,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.strategy-hierarchy-label i { height:1px; flex:1; background:linear-gradient(90deg,rgba(255,122,0,.72),rgba(255,122,0,0)); }
.strategy-hierarchy img { display:block; width:100%; height:auto; opacity:0; transform:translate3d(0,18px,0); filter:saturate(.96) contrast(1.035); animation:hierarchyReveal .9s cubic-bezier(.18,.72,.2,1) .08s forwards; }
@keyframes hierarchyReveal { to { opacity:1; transform:translate3d(0,0,0); } }
.strategy-payoff{margin:28px 5.5% 0;padding:25px 0 0;border-top:1px solid #242421;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.75vw,28px);line-height:1.18;letter-spacing:-.025em}
.strategy-payoff span,.strategy-payoff strong{display:block;font-weight:400}.strategy-payoff strong{color:var(--orange);margin-top:9px}

@media (max-width: 900px){
  .hero-horizon{width:900px;right:-410px;bottom:-72px}
  .strategy-intro{grid-template-columns:1fr;gap:30px}.strategy-manifesto{max-width:520px}
  .strategy-story{grid-template-columns:1fr;padding:48px 34px 8px;gap:46px}
  .strategy-right{display:contents}
  .strategy-hierarchy{position:static;order:-1;width:min(100%,590px);margin:0 auto}
  .strategy-chapter{grid-template-columns:112px 1fr}.strategy-payoff{order:1;margin:0;padding:52px 0 58px}
}
@media (max-width:720px){
  .hero-horizon{width:760px;right:-445px;bottom:-6px}.starfield{left:20%;opacity:.18}
  .strategy-expansion{margin-left:-22px;margin-right:-22px;margin-bottom:-34px}
  .strategy-story{padding:43px 22px 0;gap:46px}
  .strategy-hierarchy-label{margin-left:4%;margin-right:4%}
  .strategy-chapter{grid-template-columns:1fr;padding:0 0 38px}.strategy-chapter + .strategy-chapter{padding-top:38px}.strategy-chapter:last-child{padding-bottom:40px}.chapter-index{margin-bottom:28px}.chapter-body{padding-right:0}.chapter-kicker{margin-bottom:18px}.chapter-body h3{font-size:31px}.chapter-body p{font-size:15px;margin-top:25px}.strategy-payoff{padding:46px 0 52px;font-size:clamp(22px,7vw,28px)}
}
@media (prefers-reduced-motion: reduce){.hero-horizon,.hero-sunrise,.strategy-hierarchy img{animation:none;opacity:1;transform:none}}

/* v3.2.1 — Ultra-HD photographic hero (fixed asset delivery) */
.hero-space, .hero-horizon, .starfield { display: none !important; }
.hero {
  background: #020202;
  min-height: 715px;
  height: min(76vw, 715px);
}
.hero-visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.hero-photo {
  position: absolute;
  top: 0;
  right: 0;
  width: min(76vw, 1180px);
  height: 100%;
  background-image: url('/hero-earth-clean.jpg');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  filter: saturate(1.04) contrast(1.05);
  opacity: .98;
  transform: scale(1.01);
  transform-origin: 72% 58%;
  animation: heroPhotoIn 1.7s cubic-bezier(.16,.72,.19,1) both;
}
.hero-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 73% 43%, rgba(255,145,28,.10), transparent 18%),
    linear-gradient(180deg, rgba(2,2,2,.12) 0%, transparent 22%, transparent 80%, rgba(2,2,2,.20) 100%);
  mix-blend-mode: screen;
}
.hero-photo-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg,
      #020202 0%,
      #020202 30%,
      rgba(2,2,2,.96) 37%,
      rgba(2,2,2,.70) 47%,
      rgba(2,2,2,.26) 58%,
      rgba(2,2,2,.04) 70%,
      transparent 79%),
    linear-gradient(180deg, rgba(2,2,2,.28) 0%, transparent 20%, transparent 82%, rgba(2,2,2,.18) 100%);
}
.hero-copy { z-index: 4; }
.site-nav { z-index: 20; }
@keyframes heroPhotoIn {
  from { opacity: 0; transform: translate3d(30px,10px,0) scale(1.025); }
  to   { opacity: .98; transform: translate3d(0,0,0) scale(1.01); }
}
@media (max-width: 1100px) {
  .hero-photo { right: -8%; width: 86vw; }
  .hero-photo-shade {
    background: linear-gradient(90deg,#020202 0%,#020202 34%,rgba(2,2,2,.90) 45%,rgba(2,2,2,.38) 62%,transparent 82%);
  }
}
@media (max-width: 720px) {
  .hero-photo { top: 16%; right: -48%; width: 148vw; height: 84%; background-position: 60% center; opacity: .80; }
  .hero-photo-shade { background: linear-gradient(90deg,#020202 0%,rgba(2,2,2,.95) 36%,rgba(2,2,2,.58) 60%,rgba(2,2,2,.12) 83%); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-photo { animation: none; transform: none; opacity: .98; }
}


/* v3.4 — Strategy typography + live currency controls */
.strategy-intro .lede { font-size:17px; line-height:1.6; margin-top:22px; max-width:650px; }
.strategy-manifesto { min-width:470px; font-size:clamp(22px,1.75vw,28px); }
.strategy-manifesto span { white-space:nowrap; }
.treasury-controls { display:flex; align-items:flex-end; gap:34px; padding-bottom:3px; }
.currency-control { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.currency-toggle { display:inline-flex; align-items:center; border:1px solid #2b2b28; border-radius:999px; padding:3px; background:#080808; }
.currency-toggle button { appearance:none; border:0; border-radius:999px; background:transparent; color:#777772; min-width:48px; padding:7px 11px 6px; font:9px/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; cursor:pointer; transition:background .18s,color .18s; }
.currency-toggle button:hover:not(:disabled) { color:#d4d4cf; }
.currency-toggle button.is-active, .currency-toggle button[aria-pressed="true"] { background:#191917; color:var(--orange); }
.currency-toggle button:disabled { opacity:.35; cursor:not-allowed; }
.fx-rate { color:#656560; font-size:8px; letter-spacing:.04em; white-space:nowrap; }
.avg-entry-cell { color:#d3d3cf; white-space:nowrap; }

@media (max-width:1100px) {
  .strategy-manifesto { min-width:420px; font-size:22px; }
  .treasury-controls { gap:20px; }
}
@media (max-width:900px) {
  .strategy-manifesto span { white-space:normal; }
}
@media (max-width:720px) {
  .strategy-manifesto { min-width:0; font-size:clamp(22px,7vw,28px); }
  .strategy-manifesto span { white-space:normal; }
  .treasury-controls { margin-top:24px; justify-content:space-between; align-items:flex-end; width:100%; }
  .currency-control { align-items:flex-start; }
  .update-meta { margin-top:0; }
}

/* v3.12 — complete security transaction record */
.section-transactions { padding-top:40px; padding-bottom:48px; }
.transactions-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.purchase-chart { margin-top:34px; border:1px solid #292927; background:linear-gradient(145deg,#11110f 0%,#090908 72%); overflow:hidden; }
.purchase-chart-toolbar { min-height:51px; padding:0 18px; border-bottom:1px solid #292927; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.purchase-chart-toolbar p,.purchase-chart-footer { color:#777772; font:9px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.purchase-chart-toolbar-right { display:flex; align-items:center; gap:18px; }
.chart-range-toggle { display:flex; align-items:center; padding:3px; border:1px solid #30302c; border-radius:2px; }
.chart-range-toggle button { appearance:none; min-width:36px; padding:6px 7px; border:0; background:transparent; color:#6f6f69; font:9px/1 Arial,Helvetica,sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.chart-range-toggle button[aria-pressed="true"] { background:#262622; color:var(--orange); }
.chart-range-toggle button:focus-visible { outline:1px solid var(--orange); outline-offset:1px; }
.purchase-chart-tabs { align-self:stretch; display:flex; gap:24px; }
.purchase-chart-tabs button { position:relative; border:0; padding:2px 0 0; background:none; color:#777772; font:10px/1 Arial,Helvetica,sans-serif; letter-spacing:.12em; cursor:pointer; }
.purchase-chart-tabs button::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:transparent; }
.purchase-chart-tabs button[aria-selected="true"] { color:var(--orange); }
.purchase-chart-tabs button[aria-selected="true"]::after { background:var(--orange); }
.purchase-chart-tabs button:focus-visible { outline:1px solid var(--orange); outline-offset:5px; }
.purchase-chart-summary { display:flex; gap:54px; padding:24px 24px 4px; }
.purchase-chart-summary div { display:flex; flex-direction:column; gap:7px; }
.purchase-chart-summary strong { color:#f2f2ed; font:400 clamp(25px,3vw,42px)/1 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.purchase-chart-summary span { color:#777772; font:9px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.purchase-chart-stage { position:relative; height:390px; padding:0 8px; }
.purchase-chart-stage svg { width:100%; height:100%; display:block; }
.purchase-chart-loading,.purchase-chart-error { height:100%; display:grid; place-items:center; color:#777772; font:10px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.purchase-chart-error { color:#b9b9b4; }
.purchase-chart-grid { stroke:#242421; stroke-width:1; vector-effect:non-scaling-stroke; }
.purchase-chart-axis { fill:#777772; font:9px Arial,Helvetica,sans-serif; letter-spacing:.03em; }
.purchase-chart-tick { stroke:#555550; stroke-width:1; vector-effect:non-scaling-stroke; }
.purchase-chart-line { fill:none; stroke:#c9c9c3; stroke-width:1.5; vector-effect:non-scaling-stroke; }
.purchase-chart-area { fill:url(#chartAreaGradient); opacity:.44; }
.purchase-chart-bubble { fill:#ff6b00; fill-opacity:.72; stroke:#ff9a52; stroke-width:1; vector-effect:non-scaling-stroke; transition:fill-opacity .16s ease; }
.purchase-chart-bubble.sell { fill:#d84a42; stroke:#ff817a; }
.purchase-chart-bubble:hover,.purchase-chart-bubble:focus { fill-opacity:1; outline:none; }
.purchase-chart-average { fill:none; stroke:#ff6b00; stroke-width:1; stroke-dasharray:5 5; vector-effect:non-scaling-stroke; }
.purchase-chart-average-label { fill:#ff7a1a; font:9px Arial,Helvetica,sans-serif; letter-spacing:.05em; }
.purchase-chart-tooltip { pointer-events:none; position:absolute; z-index:3; min-width:145px; padding:10px 12px; border:1px solid #3b3b37; background:#0b0b0a; color:#f2f2ed; box-shadow:0 8px 24px rgba(0,0,0,.4); font:10px/1.55 Arial,Helvetica,sans-serif; }
.purchase-chart-tooltip strong { display:block; color:var(--orange); font-weight:400; letter-spacing:.08em; }
.purchase-chart-footer { min-height:42px; padding:0 18px; border-top:1px solid #292927; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.transaction-list-controls { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:30px; }
.transaction-list-controls .transaction-tabs { margin-top:0; }
.transactions-meta { min-width:170px; padding-bottom:3px; text-align:right; }
.transactions-meta span,
.transactions-meta strong { display:block; font-size:9px; font-weight:400; letter-spacing:.06em; text-transform:uppercase; }
.transactions-meta span { color:#d3d3cf; }
.transactions-meta strong { color:#666660; margin-top:7px; }
.transaction-tabs { display:flex; align-items:center; gap:0; margin-top:34px; border-bottom:1px solid #292927; }
.transaction-tabs button { appearance:none; position:relative; min-width:74px; padding:0 2px 13px; border:0; background:none; color:#777772; font:10px/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-align:left; cursor:pointer; transition:color .18s ease; }
.transaction-tabs button:last-child { min-width:126px; }
.transaction-tabs button::after { content:''; position:absolute; left:0; right:18px; bottom:-1px; height:1px; background:transparent; }
.transaction-tabs button:hover { color:#d3d3cf; }
.transaction-tabs button[aria-selected="true"] { color:var(--orange); }
.transaction-tabs button[aria-selected="true"]::after { background:var(--orange); }
.transaction-tabs button:focus-visible { outline:1px solid var(--orange); outline-offset:5px; }
.transactions-table { width:100%; }
.transactions-table-head,
.transaction-row { display:grid; grid-template-columns:1.04fr .62fr .62fr .62fr .92fr .92fr; column-gap:28px; align-items:center; }
.transactions-table-head { min-height:47px; border-bottom:1px solid #292927; color:#777772; font-size:9px; letter-spacing:.045em; text-transform:uppercase; }
.transaction-row { min-height:58px; border-bottom:1px solid #242422; color:#d4d4cf; font-size:12px; }
.transaction-security { color:var(--text); font-size:14px; }
.transaction-activity { text-transform:uppercase; font-size:9px; letter-spacing:.08em; }
.transaction-activity.buy { color:var(--green); }
.transaction-activity.sell { color:var(--red); }
.transaction-activity.transfer { color:#a4a5a8; }
.transaction-activity.transfer small { display:block; margin-top:4px; font-size:8px; color:#7d7e82; letter-spacing:.03em; text-transform:none; }
.transactions-expand { appearance:none; margin:21px 0 0; padding:0 0 8px; border:0; border-bottom:1px solid #363630; background:none; color:#a8a8a2; font:13px/1 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer; transition:color .18s,border-color .18s; }
.transactions-expand:hover { color:var(--orange); border-color:var(--orange); }
.transactions-expand span { margin-left:10px; color:var(--orange); font-size:14px; }
.transactions-expand[hidden] { display:none; }

.section-income { padding-top:40px; padding-bottom:48px; }
.income-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.income-meta { min-width:170px; padding-bottom:3px; text-align:right; }
.income-meta span,
.income-meta strong { display:block; font-size:9px; font-weight:400; letter-spacing:.06em; text-transform:uppercase; }
.income-meta span { color:#d3d3cf; }
.income-meta strong { color:#666660; margin-top:7px; }
.income-table { width:100%; margin-top:34px; }
.income-table-head,
.income-row { display:grid; grid-template-columns:.88fr .58fr 1.45fr .5fr .9fr .88fr; column-gap:28px; align-items:center; }
.income-table-head { min-height:47px; border-bottom:1px solid #292927; color:#777772; font-size:9px; letter-spacing:.045em; text-transform:uppercase; }
.income-row { min-height:78px; border-bottom:1px solid #242422; color:#d4d4cf; font-size:12px; }
.income-security { color:var(--text); font-size:14px; }
.income-strategy strong { display:block; color:var(--text); font-size:12px; font-weight:400; }
.income-strategy span { display:block; margin-top:6px; color:#72726d; font-size:9px; white-space:nowrap; }
.income-net { color:var(--green); }

@media (max-width:900px) {
  .transactions-table-head,
  .transaction-row { grid-template-columns:1fr .55fr .55fr .55fr .82fr .82fr; column-gap:13px; }
  .income-table-head,
  .income-row { grid-template-columns:.82fr .52fr 1.35fr .45fr .8fr .8fr; column-gap:13px; }
}

@media (max-width:720px) {
  .transactions-heading { display:block; }
  .purchase-chart { margin-top:27px; }
  .purchase-chart-toolbar { padding:0 14px; }
  .purchase-chart-toolbar p { display:none; }
  .purchase-chart-toolbar-right { gap:0; }
  .chart-range-toggle { margin-right:8px; }
  .chart-range-toggle button { min-width:31px; padding:6px 5px; }
  .purchase-chart-summary { gap:28px; padding:20px 16px 2px; }
  .purchase-chart-summary strong { font-size:26px; }
  .purchase-chart-stage { height:300px; padding:0; }
  .purchase-chart-footer { padding:8px 14px; align-items:flex-start; justify-content:center; flex-direction:column; gap:3px; }
  .transaction-list-controls { align-items:flex-start; flex-direction:column-reverse; gap:14px; }
  .transactions-meta { min-width:0; margin-top:22px; text-align:left; }
  .transaction-tabs { margin-top:27px; overflow-x:auto; }
  .transaction-tabs button { flex:0 0 68px; }
  .transaction-tabs button:last-child { flex-basis:126px; }
  .transactions-table-head { display:none; }
  .transaction-row { grid-template-columns:1fr 1fr; gap:0 24px; padding:20px 0 7px; }
  .transaction-row > div { position:relative; min-height:50px; padding-top:18px; border-top:1px solid #1f1f1d; }
  .transaction-row > div::before { content:attr(data-label); position:absolute; top:4px; left:0; color:#676762; font-size:8px; letter-spacing:.04em; text-transform:uppercase; }
  .transaction-row > div:nth-child(-n+2) { border-top:0; }
  .transactions-expand { margin-top:19px; }
  .income-heading { display:block; }
  .income-meta { min-width:0; margin-top:22px; text-align:left; }
  .income-table { margin-top:27px; }
  .income-table-head { display:none; }
  .income-row { grid-template-columns:1fr 1fr; gap:0 24px; padding:20px 0 7px; }
  .income-row > div { position:relative; min-height:50px; padding-top:18px; border-top:1px solid #1f1f1d; }
  .income-row > div::before { content:attr(data-label); position:absolute; top:4px; left:0; color:#676762; font-size:8px; letter-spacing:.04em; text-transform:uppercase; }
  .income-row > div:nth-child(-n+2) { border-top:0; }
  .income-strategy span { white-space:normal; line-height:1.45; }
}

/* v3.15 — Company roadmap + restrained expandable leadership */
.section-company { padding-top:40px; padding-bottom:52px; }
.company-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(54px,6vw,92px); align-items:start; margin-top:34px; }
.company-copy { min-width:0; width:100%; max-width:650px; }
.company-overview { max-width:650px; margin:0; color:var(--muted); font-size:17px; line-height:1.65; }
.company-overview + .company-overview { margin-top:17px; }
.company-roadmap { min-width:0; width:100%; max-width:650px; padding-top:1px; }
.company-roadmap-label { display:flex; align-items:center; gap:14px; color:#9b9b95; font:11px/1 Arial,Helvetica,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.company-roadmap-label i { height:1px; flex:1; background:linear-gradient(90deg,rgba(255,122,0,.68),rgba(255,122,0,0)); }
.roadmap-list { list-style:none; margin:18px 0 0; padding:0; border-top:1px solid #292927; }
.roadmap-list li { display:grid; grid-template-columns:46px minmax(0,1fr); gap:15px; padding:14px 0 13px; border-bottom:1px solid #242422; }
.roadmap-index { color:var(--orange); padding-top:3px; font:13px/1 'Courier New',monospace; }
.roadmap-list strong { display:block; color:#deded9; font-size:16px; line-height:1.25; font-weight:400; letter-spacing:.01em; }
.roadmap-list p { margin:7px 0 0; max-width:none; color:#888883; font-size:14px; line-height:1.5; }
.leadership-toggle { appearance:none; display:flex; align-items:center; justify-content:space-between; gap:80px; min-width:260px; margin:34px 0 0; padding:0 0 10px; border:0; border-bottom:1px solid #363630; background:none; color:#d4d4cf; font:13px/1 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer; transition:color .18s,border-color .18s; }
.leadership-toggle:hover { color:var(--orange); border-color:var(--orange); }
.leadership-toggle:focus-visible { outline:1px solid var(--orange); outline-offset:6px; }
.leadership-toggle b { color:var(--orange); font-size:16px; font-weight:400; transition:transform .2s ease; }
.leadership-toggle[aria-expanded="true"] b { transform:rotate(180deg); }
.leadership-panel[hidden] { display:none; }
.leadership-panel { max-width:960px; margin-top:33px; border-top:1px solid #292927; }
.leadership-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.leader { padding:25px 0 8px; }
.leader strong { display:block; color:var(--text); font-family:Georgia,'Times New Roman',serif; font-size:20px; font-weight:400; line-height:1.2; }
.leader span { display:block; margin-top:9px; color:#777772; font-size:9px; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }

@media (max-width:900px) {
  .company-layout { grid-template-columns:1fr; gap:38px; }
  .company-copy { max-width:720px; }
  .company-roadmap { max-width:640px; }
  .leadership-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leader { border-bottom:1px solid #242422; }
}

@media (max-width:480px) {
  .company-layout { margin-top:28px; gap:34px; }
  .roadmap-list li { grid-template-columns:36px minmax(0,1fr); gap:10px; }
  .leadership-toggle { min-width:0; width:100%; }
  .leadership-grid { grid-template-columns:1fr; gap:0; }
}


/* v3.16 — unified narrative typography: Section 1 is the benchmark; later section narrative copy increased to match */

/* v3.18 — Strategy sub-numbering + Company X link */
.company-social-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:26px;
  padding:10px 0 8px;
  border-bottom:1px solid #363630;
  color:#bdbdb8;
  font-size:13px;
  line-height:1;
  letter-spacing:.015em;
  text-decoration:none;
  transition:color .18s ease,border-color .18s ease;
}
.company-social-link:hover { color:var(--text); border-color:var(--orange); }
.company-social-link:focus-visible { outline:1px solid var(--orange); outline-offset:6px; }
.company-social-icon { width:15px; height:15px; flex:0 0 15px; fill:currentColor; }
.company-social-link b { color:var(--orange); font-size:12px; font-weight:400; transform:translateY(-1px); }

/* v3.20 — final Strategy alignment + unified reporting controls */
.strategy-intro {
  grid-template-areas:
    "copy manifesto"
    "toggle manifesto";
  column-gap:clamp(40px,7vw,110px);
  row-gap:0;
}
.strategy-intro-copy { grid-area:copy; }
.strategy-manifesto { grid-area:manifesto; }
.strategy-toggle { grid-area:toggle; justify-self:start; }

@media (min-width:901px) {
  .strategy-hierarchy-label { margin:0 9.6% 14px; }
  .strategy-payoff { margin:8px 9.6% 0; padding-top:20px; }
}

.data-heading-controls { display:flex; align-items:flex-end; gap:28px; padding-bottom:3px; }
.data-heading-controls .currency-toggle { flex:0 0 auto; }
.data-footer-row { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-top:23px; }
.data-footer-row .data-status { margin-top:0; flex:0 0 auto; }
.fx-methodology { margin:21px 0 0; color:#5f5f5a; font-size:9px; line-height:1.55; letter-spacing:.015em; }
.data-footer-row .fx-methodology { margin:0; }

.income-tabs { display:flex; align-items:center; gap:0; margin-top:34px; border-bottom:1px solid #292927; }
.income-tabs button { appearance:none; position:relative; min-width:86px; padding:0 2px 13px; border:0; background:none; color:#777772; font:10px/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-align:left; cursor:pointer; transition:color .18s ease; }
.income-tabs button:nth-child(4) { min-width:118px; }
.income-tabs button::after { content:''; position:absolute; left:0; right:18px; bottom:-1px; height:1px; background:transparent; }
.income-tabs button:hover { color:#d3d3cf; }
.income-tabs button[aria-selected="true"] { color:var(--orange); }
.income-tabs button[aria-selected="true"]::after { background:var(--orange); }
.income-tabs button:focus-visible { outline:1px solid var(--orange); outline-offset:5px; }
.income-table { margin-top:0; }
.income-grid-all { grid-template-columns:.82fr .72fr .58fr 1.75fr .85fr; }
.income-grid-option { grid-template-columns:.88fr .58fr 1.45fr .5fr .9fr .88fr; }
.income-grid-dividend { grid-template-columns:.86fr .58fr .55fr 1fr 1fr; }
.income-grid-realized { grid-template-columns:.86fr .58fr .55fr .9fr .9fr .9fr; }
.income-type { color:#9c9c96; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.income-description { color:#bcbcb7; line-height:1.45; }
.income-amount.positive { color:var(--green); }
.income-amount.negative { color:var(--red); }
.income-security small { display:block; margin-top:4px; color:#8c8e91; font-size:8px; font-weight:400; }
.income-empty { padding:34px 0 18px; border-bottom:1px solid #242422; color:#70706b; font-size:12px; }

@media (max-width:900px) {
  .strategy-intro {
    grid-template-columns:1fr;
    grid-template-areas:"copy" "manifesto" "toggle";
    row-gap:26px;
  }
  .strategy-toggle { margin-top:0; }
  .data-heading-controls { gap:18px; }
  .income-grid-all { grid-template-columns:.75fr .62fr .55fr 1.5fr .75fr; column-gap:13px; }
  .income-grid-option,
  .income-grid-dividend,
  .income-grid-realized { column-gap:13px; }
}

@media (max-width:720px) {
  .strategy-intro { row-gap:24px; }
  .strategy-manifesto { padding-left:18px; max-width:100%; }
  /* v3.23 — mobile-only manifesto balance: matched lines without changing desktop */
  .strategy-manifesto span,
  .strategy-manifesto strong { font-size:clamp(20px,5.65vw,22px); line-height:1.16; }
  .strategy-manifesto span { white-space:nowrap; letter-spacing:-.04em; }
  .strategy-manifesto strong { margin-top:7px; letter-spacing:-.025em; }
  .strategy-toggle { margin-top:2px; }

  .data-heading-controls { width:100%; margin-top:22px; justify-content:space-between; align-items:flex-end; }
  .transactions-meta,
  .income-meta { margin-top:0; text-align:right; }
  .income-tabs { margin-top:27px; overflow-x:auto; scrollbar-width:none; }
  .income-tabs::-webkit-scrollbar { display:none; }
  .income-tabs button { flex:0 0 82px; }
  .income-tabs button:nth-child(4) { flex-basis:118px; }
  .income-row.income-grid-all,
  .income-row.income-grid-option,
  .income-row.income-grid-dividend,
  .income-row.income-grid-realized { grid-template-columns:1fr 1fr; }
  .data-footer-row { display:block; margin-top:21px; }
  .data-footer-row .data-status { margin-top:15px; justify-content:flex-start; }
  .fx-methodology { font-size:8.5px; }
}

@media (max-width:360px) {
  .strategy-manifesto span,
  .strategy-manifesto strong { font-size:20px; }
  .strategy-manifesto span { letter-spacing:-.05em; }
}


/* Legal and privacy pages */
.policy-page { background:var(--bg); color:var(--text); }
.policy-page .site-nav { border-bottom:1px solid #151513; }
.policy-nav { display:flex; align-items:center; gap:22px; }
.policy-nav a { color:#868680; text-decoration:none; font-size:11px; letter-spacing:.04em; transition:color .18s ease; }
.policy-nav a:hover { color:var(--text); }
.policy-main { width:min(980px, calc(100% - 68px)); margin:0 auto; padding:155px 0 110px; }
.policy-hero { padding-bottom:56px; border-bottom:1px solid #1b1b18; }
.policy-kicker { color:var(--orange); text-transform:uppercase; letter-spacing:.12em; font-size:10px; margin-bottom:18px; }
.policy-hero h1 { margin:0; font-family:Georgia, 'Times New Roman', serif; font-size:clamp(52px,7vw,82px); line-height:.95; font-weight:400; letter-spacing:-.045em; }
.policy-hero p { max-width:680px; margin:24px 0 0; color:#a1a19b; font-size:17px; line-height:1.65; }
.policy-updated { margin-top:22px; color:#64645f; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.policy-content { max-width:780px; padding-top:44px; }
.policy-section { padding:28px 0 31px; border-bottom:1px solid #171715; }
.policy-section:last-child { border-bottom:0; }
.policy-section h2 { margin:0 0 15px; font-family:inherit; font-size:17px; line-height:1.35; font-weight:500; letter-spacing:-.01em; }
.policy-section p, .policy-section li { color:#a3a39d; font-size:14px; line-height:1.75; }
.policy-section p { margin:0 0 13px; }
.policy-section p:last-child { margin-bottom:0; }
.policy-section ul { margin:10px 0 0; padding-left:19px; }
.policy-section li + li { margin-top:6px; }
.policy-section a { color:var(--text); text-decoration-color:#55554f; text-underline-offset:3px; }
.policy-section a:hover { text-decoration-color:var(--orange); }
.policy-note { color:#74746e !important; font-size:12px !important; }

@media (max-width:720px) {
  .policy-nav a { font-size:12px; }
  .policy-main { width:auto; margin:0; padding:132px 22px 76px; }
  .policy-hero { padding-bottom:38px; }
  .policy-hero h1 { font-size:52px; }
  .policy-hero p { font-size:16px; line-height:1.6; }
  .policy-content { padding-top:25px; }
  .policy-section { padding:24px 0 27px; }
  .policy-section h2 { font-size:17px; }
  .policy-section p, .policy-section li { font-size:14px; }
}
