
  :root {
    --navy: #0A2240;
    --navy-mid: #0d2d52;
    --navy-light: #122d4e;
    --coral: #FF9A83;
    --coral-dim: #e8856f;
    --gold: #F5C842;
    --emerald: #00C896;
    --emerald-lt: #33FFAA;
    --white: #F8F4EF;
    --white-dim: rgba(248,244,239,0.7);
    --white-faint: rgba(248,244,239,0.12);
    --white-faintest: rgba(248,244,239,0.06);
    --border: rgba(255,154,131,0.2);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--navy);
    color: var(--white);
    font-size: 16px;
    line-height: 1.6;
  }

  /* ── SLIDE SYSTEM ── */
  .slide {
    min-height: 100vh;
    width: 100%;
    padding: 80px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--white-faint);
  }

  .slide-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--coral);
    margin-bottom: 28px;
  }

  h1 {
    font-family: 'DM Serif Display', serif;
    font-size: clamp(42px, 5.5vw, 78px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--white);
    max-width: 900px;
  }

  h2 {
    font-family: 'DM Serif Display', serif;
    font-size: clamp(30px, 3.8vw, 54px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--white);
    max-width: 820px;
    margin-bottom: 32px;
  }

  h3 {
    font-family: 'DM Serif Display', serif;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
    color: var(--white);
  }

  p {
    font-size: 16px;
    color: var(--white-dim);
    max-width: 720px;
    line-height: 1.65;
  }

  .lead {
    font-size: 20px;
    font-weight: 300;
    color: var(--white-dim);
    max-width: 780px;
    line-height: 1.6;
    margin-top: 24px;
  }

  .coral { color: var(--coral); }
  .gold { color: var(--gold); }

  /* ── FOOTER BAR ── */
  .footer-bar {
    position: absolute;
    bottom: 28px;
    left: 100px;
    right: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(248,244,239,0.3);
    letter-spacing: 0.05em;
  }

  .footer-bar .logo-small {
    font-family: 'DM Serif Display', serif;
    font-size: 13px;
    color: rgba(248,244,239,0.4);
  }

  /* ── COVER ── */
  #cover {
    background: var(--navy);
    justify-content: space-between;
  }

  .cover-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 85% 40%, rgba(255,154,131,0.08) 0%, transparent 70%),
                radial-gradient(ellipse 50% 50% at 20% 70%, rgba(10,34,64,0.9) 0%, transparent 80%);
  }

  .cover-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,154,131,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,154,131,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
  }

  .cover-header {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }

  .devanagari-mark {
    font-family: 'DM Serif Display', serif;
    font-size: 56px;
    color: var(--coral);
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 16px;
    line-height: 1;
  }

  .devanagari-mark span {
    font-size: 28px;
    font-weight: 500;
    color: var(--white);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .cover-content {
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
  }

  .cover-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--coral);
    border: 1px solid var(--border);
    padding: 7px 16px;
    white-space: nowrap;
  }

  @media (max-width: 900px) {
    .devanagari-mark { font-size: 44px; }
    .devanagari-mark span { font-size: 22px; }
  }

  .cover-h1 {
    font-family: 'DM Serif Display', serif;
    font-size: clamp(39px, 5.25vw, 72px);
    line-height: 1.0;
    letter-spacing: -0.03em;
    color: var(--white);
    max-width: 820px;
    margin-bottom: 12px;
  }

  .cover-sub {
    font-size: clamp(18px, 2vw, 26px);
    font-weight: 300;
    color: var(--white-dim);
    margin-top: 20px;
    max-width: 640px;
    letter-spacing: -0.01em;
  }

  .cover-meta {
    margin-top: 52px;
    display: flex;
    gap: 48px;
    align-items: flex-end;
  }

  .cover-meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .cover-meta-item .val {
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    color: var(--coral);
  }

  .cover-meta-item .lbl {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(248,244,239,0.4);
  }

  .cover-divider {
    width: 1px;
    height: 48px;
    background: var(--border);
    align-self: flex-end;
  }

  /* ── STAT GRID ── */
  .stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-top: 48px;
  }

  .stat-cell {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 28px 24px;
  }

  .stat-num {
    font-family: 'DM Serif Display', serif;
    font-size: 42px;
    color: var(--coral);
    line-height: 1;
    margin-bottom: 8px;
  }

  .stat-label {
    font-size: 13px;
    color: var(--white-dim);
    line-height: 1.4;
  }

  .stat-source {
    font-size: 10px;
    color: rgba(248,244,239,0.3);
    margin-top: 6px;
    letter-spacing: 0.05em;
  }

  /* ── TWO-COL ── */
  .two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    margin-top: 48px;
  }

  .three-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2px;
    margin-top: 40px;
  }

  .four-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2px;
    margin-top: 40px;
  }

  .five-col {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2px;
    margin-top: 40px;
  }

  /* ── CARD ── */
  .card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 28px 24px;
  }

  .card-num {
    font-size: 11px;
    letter-spacing: 0.15em;
    color: var(--coral);
    margin-bottom: 14px;
    font-weight: 600;
  }

  .card h3 {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .card p {
    font-size: 13.5px;
    color: var(--white-dim);
    max-width: none;
  }

  /* ── VERTICAL CARD ── */
  .vertical-card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 32px 26px;
    position: relative;
  }

  .vertical-card.highlight {
    background: rgba(255,154,131,0.08);
    border-color: var(--coral);
  }

  .vertical-card .vc-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--coral);
    margin-bottom: 14px;
  }

  .vertical-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .vertical-card p {
    font-size: 13px;
    color: var(--white-dim);
    max-width: none;
    line-height: 1.5;
  }

  .vertical-card .vc-market {
    margin-top: 16px;
    font-size: 11px;
    color: rgba(248,244,239,0.4);
    letter-spacing: 0.05em;
  }

  .pilot-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--coral);
    color: var(--navy);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 8px;
  }

  /* ── ARCHITECTURE FLOW ── */
  .arch-flow {
    display: flex;
    gap: 0;
    margin-top: 48px;
    align-items: stretch;
  }

  .arch-step {
    flex: 1;
    background: var(--white-faintest);
    border: 1px solid var(--border);
    border-right: none;
    padding: 28px 22px;
    position: relative;
  }

  .arch-step:last-child {
    border-right: 1px solid var(--border);
  }

  .arch-step-num {
    font-family: 'DM Serif Display', serif;
    font-size: 36px;
    color: var(--coral);
    opacity: 0.4;
    line-height: 1;
    margin-bottom: 12px;
  }

  .arch-step h3 {
    font-size: 15px;
    margin-bottom: 8px;
  }

  .arch-step p {
    font-size: 12.5px;
    color: var(--white-dim);
    max-width: none;
    line-height: 1.5;
  }

  /* ── DIVIDER LINE ── */
  .divider {
    width: 48px;
    height: 2px;
    background: var(--coral);
    margin: 28px 0;
  }

  /* ── CLAIM GRID ── */
  .claim-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2px;
    margin-top: 40px;
  }

  .claim-card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 24px 20px;
  }

  .claim-label {
    font-size: 9px;
    letter-spacing: 0.2em;
    color: var(--coral);
    font-weight: 700;
    margin-bottom: 12px;
  }

  .claim-card h3 {
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .claim-card p {
    font-size: 12px;
    color: var(--white-dim);
    max-width: none;
    line-height: 1.5;
  }

  /* ── DATA TIERS ── */
  .tier-row {
    display: grid;
    grid-template-columns: 120px 1fr 1fr 140px;
    gap: 2px;
    margin-bottom: 2px;
    align-items: stretch;
  }

  .tier-cell {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 22px 20px;
    font-size: 13px;
    color: var(--white-dim);
  }

  .tier-cell.header {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(248,244,239,0.4);
    padding: 14px 20px;
    background: transparent;
    border: none;
    display: flex;
    align-items: flex-end;
  }

  .tier-num {
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    color: var(--coral);
    opacity: 0.5;
    line-height: 1;
    margin-bottom: 6px;
  }

  .tier-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 4px;
  }

  .tier-rev {
    font-family: 'DM Serif Display', serif;
    font-size: 14px;
    color: var(--coral);
  }

  /* ── REVENUE TABLE ── */
  .rev-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 36px;
    font-size: 13px;
  }

  .rev-table th {
    text-align: left;
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(248,244,239,0.4);
    padding: 10px 16px;
    border-bottom: 1px solid var(--border);
    font-weight: 600;
  }

  .rev-table td {
    padding: 14px 16px;
    color: var(--white-dim);
    border-bottom: 1px solid var(--white-faintest);
    vertical-align: top;
  }

  .rev-table tr:last-child td {
    border-bottom: none;
  }

  .rev-table td:first-child {
    color: var(--white);
    font-weight: 500;
  }

  .rev-table .highlight-row td {
    background: rgba(255,154,131,0.05);
    color: var(--white);
  }

  /* ── MILESTONE TRACK ── */
  .milestone-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-top: 40px;
  }

  .milestone {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 24px 20px;
  }

  .milestone .date {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--coral);
    margin-bottom: 10px;
  }

  .milestone h3 {
    font-size: 15px;
    margin-bottom: 8px;
  }

  .milestone p {
    font-size: 12.5px;
    color: var(--white-dim);
    max-width: none;
  }

  /* ── TEAM ── */
  .team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-top: 40px;
  }

  .team-card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 24px 20px;
  }

  .team-card .name {
    font-family: 'DM Serif Display', serif;
    font-size: 16px;
    color: var(--white);
    margin-bottom: 4px;
  }

  .team-card .role {
    font-size: 11px;
    color: var(--coral);
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    font-weight: 600;
  }

  .team-card p {
    font-size: 12px;
    color: var(--white-dim);
    max-width: none;
    line-height: 1.5;
  }

  /* ── RISK TABLE ── */
  .risk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    margin-top: 40px;
  }

  .risk-card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 24px 22px;
  }

  .risk-card .risk-label {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--coral);
    font-weight: 700;
    margin-bottom: 10px;
  }

  .risk-card h3 { font-size: 15px; margin-bottom: 8px; }

  .risk-row {
    margin-top: 12px;
  }

  .risk-row .risk-tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: var(--white-faint);
    padding: 3px 8px;
    margin-bottom: 6px;
    color: rgba(248,244,239,0.5);
  }

  .risk-row .risk-tag.green {
    background: rgba(100,200,120,0.1);
    color: rgba(100,200,120,0.7);
  }

  .risk-card p { font-size: 12.5px; color: var(--white-dim); max-width: none; }

  /* ── ASK ── */
  .ask-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    margin-top: 40px;
  }

  .ask-card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 32px 28px;
  }

  .ask-card.primary {
    background: rgba(255,154,131,0.07);
    border-color: var(--coral);
  }

  .ask-amount {
    font-family: 'DM Serif Display', serif;
    font-size: 42px;
    color: var(--coral);
    line-height: 1;
    margin-bottom: 8px;
  }

  .ask-stage {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .ask-card p { font-size: 14px; color: var(--white-dim); max-width: none; line-height: 1.6; }

  /* ── RETURN TABLE ── */
  .return-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 40px;
  }

  .return-card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 28px 24px;
  }

  .return-card.upside { background: rgba(255,154,131,0.05); border-color: rgba(255,154,131,0.4); }
  .return-card.cat { background: rgba(245,200,66,0.04); border-color: rgba(245,200,66,0.3); }

  .return-mult {
    font-family: 'DM Serif Display', serif;
    font-size: 54px;
    line-height: 1;
    margin-bottom: 8px;
    color: var(--coral);
  }

  .return-card.cat .return-mult { color: var(--gold); }

  .return-card h3 { font-size: 17px; margin-bottom: 8px; }
  .return-card p { font-size: 12.5px; color: var(--white-dim); max-width: none; line-height: 1.55; }

  /* ── 5 REASONS ── */
  .reasons-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2px;
    margin-top: 40px;
  }

  .reason-card {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 28px 22px;
  }

  .reason-num {
    font-family: 'DM Serif Display', serif;
    font-size: 42px;
    color: var(--coral);
    opacity: 0.35;
    line-height: 1;
    margin-bottom: 12px;
  }

  .reason-card h3 { font-size: 15px; margin-bottom: 8px; }
  .reason-card p { font-size: 12px; color: var(--white-dim); max-width: none; line-height: 1.5; }

  /* ── CLOSE SLIDE ── */
  #close {
    background: var(--navy);
    text-align: center;
    align-items: center;
  }

  .close-logo {
    font-family: 'DM Serif Display', serif;
    font-size: 52px;
    color: var(--coral);
    margin-bottom: 8px;
  }

  .close-tagline {
    font-size: 22px;
    font-weight: 300;
    color: var(--white-dim);
    margin-bottom: 56px;
  }

  .contact-grid {
    display: flex;
    gap: 60px;
    justify-content: center;
    margin-top: 40px;
  }

  .contact-item .cn { font-family: 'DM Serif Display', serif; font-size: 18px; color: var(--white); margin-bottom: 4px; }
  .contact-item .cr { font-size: 11px; letter-spacing: 0.1em; color: var(--coral); margin-bottom: 10px; }
  .contact-item a { font-size: 13px; color: var(--white-dim); text-decoration: none; display: block; line-height: 1.7; }

  /* ── ACCENT ELEMENTS ── */
  .accent-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--coral) 0%, transparent 60%);
    margin-bottom: 36px;
  }

  .inline-highlight {
    color: var(--coral);
    font-style: italic;
  }

  .big-stat {
    font-family: 'DM Serif Display', serif;
    font-size: 72px;
    color: var(--coral);
    line-height: 1;
    margin-bottom: 8px;
  }

  .big-stat-label {
    font-size: 14px;
    color: var(--white-dim);
    letter-spacing: 0.06em;
  }

  /* ── SUKHA ACRONYM ── */
  .sukha-grid {
    margin-top: 40px;
    display: grid;
    gap: 2px;
  }

  .sukha-row {
    display: grid;
    grid-template-columns: 52px 200px 1fr;
    gap: 2px;
    align-items: stretch;
  }

  .sukha-letter {
    background: rgba(255,154,131,0.12);
    border: 1px solid var(--coral);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    color: var(--coral);
  }

  .sukha-term {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 14px 18px;
    font-size: 13px;
    font-weight: 600;
    color: var(--white);
    display: flex;
    align-items: center;
  }

  .sukha-desc {
    background: var(--white-faintest);
    border: 1px solid var(--border);
    padding: 14px 18px;
    font-size: 12.5px;
    color: var(--white-dim);
    display: flex;
    align-items: center;
  }

  /* ── POSITIONING QUAD ── */
  .quad-wrap {
    margin-top: 40px;
    position: relative;
    height: 400px;
    background: var(--white-faintest);
    border: 1px solid var(--border);
  }

  .quad-axis-h {
    position: absolute;
    top: 50%;
    left: 0; right: 0;
    height: 1px;
    background: var(--border);
  }

  .quad-axis-v {
    position: absolute;
    left: 50%;
    top: 0; bottom: 0;
    width: 1px;
    background: var(--border);
  }

  .quad-label {
    position: absolute;
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(248,244,239,0.3);
    font-weight: 600;
  }

  .competitor-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(248,244,239,0.25);
    transform: translate(-50%, -50%);
  }

  .competitor-dot .dot-label {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 11px;
    color: rgba(248,244,239,0.4);
  }

  .map-dot {
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--coral);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 28px rgba(255,154,131,0.5);
  }

  .map-dot .dot-label {
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    color: var(--coral);
    font-family: 'DM Serif Display', serif;
  }

  @media (max-width: 900px) {
    .slide { padding: 60px 40px; }
    .footer-bar { left: 40px; right: 40px; }
    .stat-grid, .three-col, .four-col, .five-col, .claim-grid, .reasons-grid { grid-template-columns: 1fr 1fr; }
    .two-col { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr 1fr; }
    .arch-flow { flex-direction: column; }
    .arch-step { border-right: 1px solid var(--border); border-bottom: none; }
    .arch-step:last-child { border-bottom: 1px solid var(--border); }
  }

  /* NAV */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    background: rgba(6,22,41,0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 0 40px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .nav-wordmark {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 22px;
    color: var(--coral);
    text-decoration: none;
    letter-spacing: -0.01em;
  }
  .dimple-dot { color: var(--coral); }
  .nav-links {
    display: flex;
    align-items: center;
    gap: 36px;
    list-style: none;
  }
  .nav-links a {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: color 0.15s;
  }
  .nav-links a:hover { color: rgba(255,255,255,0.9); }
  .nav-dropdown { position: relative; }
  .nav-dropdown-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.02em;
    transition: color 0.15s;
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
  }
  .nav-dropdown-toggle:hover { color: rgba(255,255,255,0.9); }
  .nav-dropdown-toggle svg { width: 10px; height: 10px; transition: transform 0.2s; }
  .nav-dropdown:hover .nav-dropdown-toggle svg { transform: rotate(180deg); }
  .nav-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(6,22,41,0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    z-index: 200;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  }
  .nav-dropdown:hover .nav-dropdown-menu { display: block; }
  .nav-dropdown-menu a {
    display: block;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.6) !important;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
  }
  .nav-dropdown-menu a:hover {
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.95) !important;
  }
  .nav-cta {
    background: var(--emerald) !important;
    color: var(--white) !important;
    padding: 9px 20px;
    border-radius: 100px;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: background 0.15s !important;
  }
  .nav-cta:hover { background: var(--emerald-lt) !important; }
  .hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
  }
  .hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: rgba(255,255,255,0.7);
    border-radius: 2px;
    transition: 0.2s;
  }
  .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
  .hamburger.active span:nth-child(2) { opacity: 0; }
  .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
  .mobile-menu {
    display: none;
    position: fixed;
    top: 64px; left: 0; right: 0; bottom: 0;
    background: rgba(6,22,41,0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 99;
    padding: 32px 24px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-menu.open { display: flex; flex-direction: column; gap: 8px; }
  .mobile-menu a {
    font-size: 18px; font-weight: 500;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: color 0.15s;
  }
  .mobile-menu a:active { color: var(--coral); }
  .mobile-menu .nav-cta {
    display: inline-block; text-align: center;
    margin-top: 16px; padding: 14px 28px;
    border: none; border-bottom: none;
  }
  .mobile-dropdown { border-bottom: 1px solid rgba(255,255,255,0.06); }
  .mobile-dropdown-toggle {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; background: none; border: none;
    font-size: 18px; font-weight: 500;
    color: rgba(255,255,255,0.7);
    padding: 14px 0; cursor: pointer;
    font-family: inherit; transition: color 0.15s;
  }
  .mobile-dropdown-toggle svg { transition: transform 0.25s; }
  .mobile-dropdown-toggle.open svg { transform: rotate(180deg); }
  .mobile-dropdown-items {
    display: none; flex-direction: column;
    padding-left: 16px; padding-bottom: 8px;
  }
  .mobile-dropdown-items.open { display: flex; }
  #cover { padding-top: 144px; }
  @media (max-width: 900px) {
    nav { padding: 0 20px; }
    .nav-links { display: none; }
    .hamburger { display: flex; }
    #cover { padding-top: 104px; }
  }

/* ── SITE FOOTER ───────────────────────────────── */
footer {
  background: var(--navy-deep, #0B1623);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 32px 40px;
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.footer-wordmark { font-family: var(--serif); font-size: 18px; color: var(--coral); }
.footer-legal { font-size: 12px; color: rgba(255,255,255,0.45); max-width: 640px; line-height: 1.7; text-align: center; }
.footer-venture { font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 6px; font-weight: 500; }
.footer-purpose { font-size: 12px; color: rgba(255,255,255,0.45); margin-bottom: 8px; line-height: 1.6; }
.footer-acnc { font-size: 12px; color: rgba(255,255,255,0.75); margin-top: 4px; }

/* Accessibility & motion preferences */
.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#0E6620;color:#fff;padding:10px 18px;border-radius:0 0 10px 0;font-size:14px;font-weight:600;text-decoration:none}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #FF9A83;outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .fade-up{opacity:1 !important;transform:none !important}
}
