
  /* ---------- Tokens ---------- */
  :root{
    --void:#0A0C18;          /* the cosmos before light */
    --void-2:#111428;        /* raised panels in the dark */
    --void-3:#171B34;
    --dawn-violet:#8A6FD1;    /* the band where night meets day */
    --ember:#E8734A;         /* sunrise coral */
    --first-light:#F6B24E;   /* the first ray — Mitra */
    --rose:#F0AEBC;          /* soft rose of dawn */
    --paper:#FBF7EF;         /* full daylight */
    --paper-2:#F3ECDD;
    --ink:#1B1626;           /* text on daylight */
    --ink-soft:#5A5266;
    --mist:#B7BAD4;          /* muted text on the void */
    --mist-dim:#7C80A0;
    --line-dark:rgba(183,186,212,.16);
    --line-light:rgba(27,22,38,.14);
    --maxw:1180px;
    --grad-dawn:linear-gradient(100deg,var(--dawn-violet),var(--ember) 55%,var(--first-light));
  }

  /* ---------- Reset / base ---------- */
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{
    background:var(--void);
    color:var(--mist);
    font-family:"Hanken Grotesk",system-ui,sans-serif;
    font-size:clamp(16px,1.05vw,18px);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{background:var(--first-light);color:var(--void)}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  /* ---------- Type ---------- */
  .display{
    font-family:"Fraunces",Georgia,serif;
    font-variation-settings:'opsz' 144,'wght' 360,'SOFT' 40,'WONK' 0;
    line-height:1.02;
    letter-spacing:-.01em;
  }
  em, .serif-i{
    font-family:"Fraunces",Georgia,serif;
    font-style:italic;
    font-variation-settings:'opsz' 34,'wght' 380,'SOFT' 60;
  }
  .eyebrow{
    font-family:"Space Grotesk",monospace;
    font-size:.72rem;
    letter-spacing:.34em;
    text-transform:uppercase;
    font-weight:500;
  }
  .data{font-family:"Space Grotesk",monospace;font-variant-numeric:tabular-nums;}

  /* ---------- Layout ---------- */
  .wrap{width:min(var(--maxw),92vw);margin-inline:auto}
  .section{padding:clamp(76px,10vw,150px) 0;position:relative}
  .section.tight{padding-block:clamp(56px,7vw,96px)}
  .kicker-num{
    font-family:"Space Grotesk",monospace;font-size:.72rem;letter-spacing:.28em;
    color:var(--mist-dim);display:inline-flex;gap:.7em;align-items:center;margin-bottom:1.6rem;
  }
  .kicker-num::before{content:"";width:34px;height:1px;background:var(--grad-dawn);opacity:.9}

  h2.head{
    font-family:"Fraunces",serif;font-variation-settings:'opsz' 90,'wght' 380,'SOFT' 30;
    font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.03;letter-spacing:-.015em;
    color:#fff;max-width:20ch;
  }
  .lede{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:60ch;margin-top:1.5rem;color:var(--mist)}

  /* ---------- Tone zones ---------- */
  .zone-void{background:var(--void);color:var(--mist)}
  .zone-void h2.head{color:#fff}
  .zone-dawn{
    background:radial-gradient(120% 140% at 20% 0%, #241a3a 0%, #1a1330 34%, #120f26 68%, var(--void) 100%);
    color:var(--mist);
  }
  .zone-dawn h2.head{color:#fff}
  .zone-crest{
    background:
      radial-gradient(120% 160% at 78% -10%, rgba(246,178,78,.30), rgba(232,115,74,.10) 40%, transparent 62%),
      linear-gradient(180deg,#160f24 0%, #2a1a30 45%, #59372e 78%, #8a5638 100%);
    color:#f4e7dc;
  }
  .zone-crest h2.head{color:#fff}
  .zone-day{background:var(--paper);color:var(--ink)}
  .zone-day .kicker-num{color:var(--ink-soft)}
  .zone-day .kicker-num::before{opacity:1}
  .zone-day h2.head{color:var(--ink)}
  .zone-day .lede{color:var(--ink-soft)}
  .zone-day2{background:var(--paper-2);color:var(--ink)}
  .zone-day2 .kicker-num{color:var(--ink-soft)}
  .zone-day2 h2.head{color:var(--ink)}
  .zone-day2 .lede{color:var(--ink-soft)}

  /* ---------- Header ---------- */
  header{position:absolute;top:0;left:0;right:0;z-index:40}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0}
  .brand{display:flex;align-items:center;gap:.7rem;font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 460;font-size:1.18rem;color:#fff;letter-spacing:.01em}
  .brand .dot{width:12px;height:12px;border-radius:50%;background:var(--grad-dawn);box-shadow:0 0 22px 2px rgba(246,178,78,.55);flex:none}
  .nav-cta{font-family:"Space Grotesk",monospace;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);border:1px solid var(--line-dark);padding:.62em 1.1em;border-radius:100px;transition:.25s}
  .nav-cta:hover{color:#fff;border-color:var(--first-light);box-shadow:0 0 24px -6px rgba(246,178,78,.5)}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;min-height:100svh;display:flex;align-items:center;
    padding-top:120px;padding-bottom:80px;overflow:hidden;
    background:
      radial-gradient(90% 70% at 50% 118%, rgba(138,111,209,.22), transparent 60%),
      radial-gradient(60% 50% at 82% -20%, rgba(246,178,78,.16), transparent 55%),
      var(--void);
  }
  .stars{position:absolute;inset:0;pointer-events:none;
    background-image:
      radial-gradient(1.4px 1.4px at 12% 22%, rgba(255,255,255,.9), transparent),
      radial-gradient(1.2px 1.2px at 28% 68%, rgba(255,255,255,.55), transparent),
      radial-gradient(1.6px 1.6px at 47% 14%, rgba(255,255,255,.7), transparent),
      radial-gradient(1.1px 1.1px at 63% 52%, rgba(255,255,255,.5), transparent),
      radial-gradient(1.5px 1.5px at 78% 30%, rgba(246,178,78,.8), transparent),
      radial-gradient(1.2px 1.2px at 88% 72%, rgba(255,255,255,.6), transparent),
      radial-gradient(1.1px 1.1px at 8% 84%, rgba(255,255,255,.5), transparent),
      radial-gradient(1.3px 1.3px at 55% 82%, rgba(240,174,188,.6), transparent);
    opacity:.9;
  }
  #wave{position:absolute;left:0;right:0;bottom:8%;width:100%;height:38vh;z-index:1;pointer-events:none}
  .hero-inner{position:relative;z-index:3;width:min(var(--maxw),92vw);margin-inline:auto}
  .hero .eyebrow{color:var(--first-light);display:block;margin-bottom:1.6rem}
  .hero h1{
    font-family:"Fraunces",serif;font-variation-settings:'opsz' 144,'wght' 340,'SOFT' 50,'WONK' 0;
    font-size:clamp(2.7rem,7.4vw,6.4rem);line-height:1.0;letter-spacing:-.02em;color:#fff;max-width:16ch;
  }
  .hero h1 em{
    font-variation-settings:'opsz' 144,'wght' 360,'SOFT' 70;
    background:var(--grad-dawn);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-sub{max-width:46ch;margin-top:2rem;font-size:clamp(1.02rem,1.5vw,1.22rem);color:var(--mist)}
  .hero-meta{margin-top:2.6rem;display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}
  .pill{font-family:"Space Grotesk",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist-dim);border:1px solid var(--line-dark);border-radius:100px;padding:.6em 1.05em}
  .pill b{color:var(--first-light);font-weight:500}
  .scrollcue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;font-family:"Space Grotesk",monospace;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mist-dim);display:flex;flex-direction:column;align-items:center;gap:.5rem}
  .scrollcue span{width:1px;height:34px;background:linear-gradient(var(--first-light),transparent);animation:cue 2.4s ease-in-out infinite}
  @keyframes cue{0%,100%{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}

  /* ---------- Hero image + grid ---------- */
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4.5vw,68px);align-items:center}
  .hero-copy{min-width:0}
  .hero-figure{margin:0}
  .hero-figure img{width:100%;height:auto;border-radius:20px;display:block;border:1px solid rgba(246,178,78,.18);box-shadow:0 40px 90px -40px rgba(0,0,0,.85)}
  .hero-figure figcaption{margin-top:1.1rem;text-align:center;font-family:"Space Grotesk",monospace;font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;color:var(--first-light)}
  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr;gap:34px}
    .hero-figure{max-width:440px;margin-inline:auto;order:2}
  }

  /* ---------- Manifesto ---------- */
  .manifesto{max-width:44ch;margin-inline:auto;text-align:center}
  .manifesto .big{
    font-family:"Fraunces",serif;font-variation-settings:'opsz' 90,'wght' 340,'SOFT' 50;
    font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.18;color:#fff;letter-spacing:-.01em;
  }
  .manifesto .big em{background:var(--grad-dawn);-webkit-background-clip:text;background-clip:text;color:transparent}
  .prose{max-width:64ch;margin-inline:auto}
  .prose p{margin-bottom:1.25rem;font-size:clamp(1.02rem,1.4vw,1.16rem)}
  .prose p:last-child{margin-bottom:0}
  .center{text-align:center}
  .name-flag{color:#fff;font-weight:600}
  .zone-day .name-flag,.zone-day2 .name-flag{color:var(--ink)}

  /* ---------- Quote block ---------- */
  .quote{max-width:30ch;margin-inline:auto;text-align:center}
  .quote q{
    font-family:"Fraunces",serif;font-style:italic;font-variation-settings:'opsz' 60,'wght' 380,'SOFT' 60;
    font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.22;color:#fff;quotes:none;
  }
  .zone-crest .quote q{color:#fff}
  .quote cite{display:block;margin-top:1.5rem;font-family:"Space Grotesk",monospace;font-style:normal;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--first-light)}

  /* ---------- Grid helpers ---------- */
  .grid{display:grid;gap:clamp(20px,2.4vw,34px)}
  .g-2{grid-template-columns:repeat(2,1fr)}
  .g-3{grid-template-columns:repeat(3,1fr)}
  .split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(34px,5vw,80px);align-items:start}

  /* ---------- Feature cards (dark) ---------- */
  .card{border:1px solid var(--line-dark);border-radius:18px;padding:clamp(24px,2.4vw,34px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));transition:.3s}
  .card:hover{border-color:rgba(246,178,78,.4);transform:translateY(-3px)}
  .card h3{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 460;font-size:1.3rem;color:#fff;margin-bottom:.6rem}
  .card p{font-size:.98rem;color:var(--mist)}
  .card .tag{font-family:"Space Grotesk",monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--first-light);margin-bottom:1rem;display:block}

  /* ---------- Menagerie ---------- */
  .menagerie{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
  .beast{border:1px solid var(--line-light);border-radius:20px;padding:clamp(24px,2.4vw,32px);background:#fff;transition:.3s;position:relative;overflow:hidden}
  .beast::after{content:"";position:absolute;inset:0;background:var(--grad-dawn);opacity:0;transition:.3s;mix-blend-mode:multiply}
  .beast:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(27,22,38,.5)}
  .beast:hover::after{opacity:.05}
  .beast svg{width:46px;height:46px;color:var(--ember);margin-bottom:1.1rem}
  .beast .who{font-family:"Space Grotesk",monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.4rem}
  .beast h3{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 500;font-size:1.5rem;color:var(--ink);margin-bottom:.5rem}
  .beast p{font-size:.95rem;color:var(--ink-soft)}
  .beast.engine{background:var(--ink);border-color:transparent}
  .beast.engine svg{color:var(--first-light)}
  .beast.engine .who{color:var(--first-light)}
  .beast.engine h3{color:#fff}
  .beast.engine p{color:var(--mist)}
  .beast.engine:hover::after{opacity:0}
  .beast.engine:hover{box-shadow:0 22px 50px -26px rgba(232,115,74,.6)}

  /* ---------- Science chips ---------- */
  .chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
  .chip{font-family:"Space Grotesk",monospace;font-size:.78rem;letter-spacing:.02em;border:1px solid var(--line-light);border-radius:100px;padding:.55em 1.05em;color:var(--ink);background:#fff}
  .chip b{color:var(--ember);font-weight:500}
  a.chip{transition:.25s;cursor:pointer}
  a.chip:hover{border-color:var(--ember);color:var(--ember);transform:translateY(-1px)}
  a.chip:hover b{color:var(--ember)}
  .zone-day2 .chip{background:var(--paper)}

  /* ---------- Timeline ---------- */
  .timeline{display:grid;gap:0;margin-top:2.4rem;border-left:1px solid var(--line-light);padding-left:clamp(24px,3vw,44px)}
  .stop{position:relative;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line-light)}
  .stop:last-child{border-bottom:none}
  .stop::before{content:"";position:absolute;left:calc(-1*clamp(24px,3vw,44px) - 6px);top:clamp(24px,2.6vw,34px);width:11px;height:11px;border-radius:50%;background:var(--grad-dawn);box-shadow:0 0 0 5px var(--paper)}
  .zone-day2 .stop::before{box-shadow:0 0 0 5px var(--paper-2)}
  .stop .when{font-family:"Space Grotesk",monospace;font-size:.78rem;letter-spacing:.12em;color:var(--ember);text-transform:uppercase}
  .stop.live .when::after{content:"● LIVE";margin-left:.8em;color:#2e9e6b;font-size:.72em;letter-spacing:.1em}
  .stop h4{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 480;font-size:1.4rem;color:var(--ink);margin:.35rem 0 .4rem}
  .stop p{font-size:.98rem;color:var(--ink-soft);max-width:56ch}
  .towns{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.55rem}
  .town{font-family:"Space Grotesk",monospace;font-size:.76rem;color:var(--ink-soft);border:1px dashed var(--line-light);border-radius:8px;padding:.4em .75em}

  /* ---------- LAKSH-YA ---------- */
  .laksha{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:2.6rem;border-radius:16px;overflow:hidden;border:1px solid var(--line-dark)}
  .pillar{background:var(--void-2);padding:clamp(20px,2vw,26px) 1rem;transition:.3s;position:relative;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end}
  .pillar:hover{background:var(--void-3)}
  .pillar .n{font-family:"Space Grotesk",monospace;font-size:.7rem;color:var(--first-light);letter-spacing:.1em;margin-bottom:auto}
  .pillar .l{font-family:"Fraunces",serif;font-variation-settings:'opsz' 30,'wght' 460;font-size:1.05rem;color:#fff;line-height:1.15}
  .pillar .d{font-size:.82rem;color:var(--mist-dim);margin-top:.5rem}

  /* ---------- People ---------- */
  .people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}
  .person{padding-top:1.6rem;border-top:2px solid var(--ink)}
  .person .role{font-family:"Space Grotesk",monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);display:block;margin-bottom:.6rem}
  .person h3{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 500;font-size:1.55rem;color:var(--ink);margin-bottom:.7rem;line-height:1.05}
  .person p{font-size:.95rem;color:var(--ink-soft)}
  .advisors{margin-top:clamp(34px,4vw,56px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line-light)}
  .adv-row{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,44px)}
  .adv .role{font-family:"Space Grotesk",monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.4rem}
  .adv h4{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 480;font-size:1.25rem;color:var(--ink);margin-bottom:.4rem}
  .adv p{font-size:.92rem;color:var(--ink-soft)}
  .partners{margin-top:clamp(28px,3vw,40px);font-family:"Space Grotesk",monospace;font-size:.82rem;letter-spacing:.06em;color:var(--ink-soft)}
  .partners b{color:var(--ember)}

  /* ---------- Founding three (cohort) ---------- */
  .cohort-lede{max-width:62ch}
  .interns{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2.8rem;border:1px solid var(--line-dark);background:var(--line-dark)}
  .intern{background:var(--void-2);padding:clamp(30px,3vw,44px) clamp(20px,2.4vw,30px);text-align:center;display:flex;flex-direction:column;align-items:center}
  .intern .photo{width:150px;height:190px;object-fit:cover;border:2px solid var(--first-light);border-radius:24px;padding:5px;background:var(--void);margin-bottom:1.3rem}
  .intern .nm{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 500;font-size:1.35rem;color:#fff;margin-bottom:.5rem}
  .intern .role2{font-family:"Space Grotesk",monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:.9rem}
  .intern p{font-size:.9rem;color:var(--mist);margin-bottom:1.1rem;max-width:36ch}
  .intern .q{font-family:"Fraunces",serif;font-style:italic;font-variation-settings:'opsz' 34,'wght' 400;font-size:1rem;line-height:1.4;color:var(--first-light);border-top:1px solid var(--line-dark);padding-top:1.1rem;width:100%;margin-top:auto}
  .intern.credo{justify-content:center;gap:.55rem}
  .intern.credo .cd{font-family:"Space Grotesk",monospace;font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--first-light)}
  .intern.credo .cred-sig{font-family:"Fraunces",serif;font-style:italic;color:var(--mist);font-size:1.02rem;margin-top:1.1rem}
  .governance{margin-top:clamp(30px,3.2vw,44px);padding-top:clamp(20px,2.4vw,28px);border-top:1px dashed var(--line-dark);font-size:.96rem;color:var(--mist);max-width:72ch}
  .governance b{color:#fff}
  @media(max-width:760px){.interns{grid-template-columns:1fr}}

  /* ---------- Bridge (two coasts) ---------- */
  .bridge{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,3vw,50px);margin-top:2.6rem}
  .coast .place{font-family:"Fraunces",serif;font-variation-settings:'opsz' 50,'wght' 460;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--ink)}
  .coast .sub{font-family:"Space Grotesk",monospace;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem}
  .coast.r{text-align:right}
  .bridge .link{font-family:"Space Grotesk",monospace;font-size:.72rem;letter-spacing:.2em;color:var(--ember);white-space:nowrap}

  /* ---------- CTA / close ---------- */
  .cta-wrap{text-align:center;max-width:40ch;margin-inline:auto}
  .cta-btn{display:inline-flex;align-items:center;gap:.7rem;margin-top:2.4rem;font-family:"Space Grotesk",monospace;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;background:var(--grad-dawn);color:var(--void);font-weight:600;padding:1.05em 2em;border-radius:100px;transition:.3s;box-shadow:0 16px 40px -16px rgba(232,115,74,.7)}
  .cta-btn:hover{transform:translateY(-2px);box-shadow:0 22px 50px -14px rgba(246,178,78,.8)}
  .contact{margin-top:3rem;display:flex;gap:2.4rem;justify-content:center;flex-wrap:wrap;font-family:"Space Grotesk",monospace;font-size:.88rem;letter-spacing:.03em}
  .contact a{color:var(--first-light)}
  .zone-day .contact a{color:var(--ember)}

  .close-humm{text-align:center}
  .close-humm .line{
    font-family:"Fraunces",serif;font-variation-settings:'opsz' 90,'wght' 340,'SOFT' 60;
    font-size:clamp(1.6rem,4vw,3rem);line-height:1.14;color:#fff;letter-spacing:-.01em;max-width:22ch;margin-inline:auto;
  }
  .close-humm .line em{background:var(--grad-dawn);-webkit-background-clip:text;background-clip:text;color:transparent}
  #wave2{width:100%;height:110px;margin:2.8rem auto 0;display:block;opacity:.85}
  .dedication{margin-top:2.4rem;font-family:"Space Grotesk",monospace;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--first-light)}
  footer{padding:40px 0 60px;border-top:1px solid var(--line-dark);text-align:center}
  footer .fbrand{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 460;color:#fff;font-size:1.1rem;letter-spacing:.02em}
  footer .fmeta{margin-top:.8rem;font-family:"Space Grotesk",monospace;font-size:.74rem;letter-spacing:.14em;color:var(--mist-dim)}

  /* ---------- Compass book ---------- */
  .compass-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,4.5vw,64px);align-items:center;max-width:920px;margin:clamp(44px,5vw,68px) auto 0}
  .book{margin:0}
  .book img{width:250px;max-width:100%;border-radius:8px;display:block;box-shadow:0 34px 70px -28px rgba(27,22,38,.5)}
  @media(max-width:760px){.compass-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.book img{width:210px}}

  /* ---------- Reveal ---------- */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
  .reveal.in{opacity:1;transform:none}

  /* ---------- Focus ---------- */
  a:focus-visible,button:focus-visible{outline:2px solid var(--first-light);outline-offset:3px;border-radius:4px}

  /* ---------- Responsive ---------- */
  @media(max-width:900px){
    .split{grid-template-columns:1fr}
    .g-3,.menagerie,.people{grid-template-columns:1fr}
    .g-2,.adv-row{grid-template-columns:1fr}
    .laksha{grid-template-columns:1fr 1fr;border-radius:14px}
    .pillar{min-height:auto}
    .bridge{grid-template-columns:1fr;text-align:center}
    .coast.r{text-align:center}
    .bridge .link{transform:rotate(90deg);margin:.4rem 0}
    #wave{height:26vh;bottom:12%}
  }
  @media(max-width:560px){
    .laksha{grid-template-columns:1fr}
    .nav-cta{display:none}
    .contact{gap:1.2rem}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none !important;scroll-behavior:auto !important}
    .reveal{opacity:1;transform:none;transition:none}
    .scrollcue span{animation:none}
  }

/* ---------- Tabbed navigation (added) ---------- */
header{position:sticky;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:60;background:rgba(10,12,24,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}
.nav{padding:14px 0;gap:1.2rem}
.tabs{display:flex;align-items:center;gap:.15rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.tabs a{font-family:"Space Grotesk",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);padding:.6em .8em;border-radius:100px;transition:color .2s,background .2s}
.tabs a:hover{color:#fff;background:var(--void-3)}
.tabs a[aria-current="page"]{color:var(--void);background:var(--grad-dawn);font-weight:600}
.tabs .nav-cta{margin-left:.5rem}
.navmenu{display:none;margin-left:auto}
.navmenu summary{list-style:none;cursor:pointer;font-family:"Space Grotesk",monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;border:1px solid var(--line-dark);border-radius:100px;padding:.55em 1em}
.navmenu summary::-webkit-details-marker{display:none}
.navmenu nav{position:absolute;left:0;right:0;top:100%;background:var(--void-2);border-bottom:1px solid var(--line-dark);padding:10px 16px 18px;display:grid}
.navmenu nav a{font-family:"Space Grotesk",monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);padding:.8em .3em;border-bottom:1px solid var(--line-dark)}
.navmenu nav a[aria-current="page"]{color:var(--first-light)}
.hero{padding-top:72px;min-height:calc(100svh - 64px)}
.explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(14px,1.8vw,22px);margin-top:2.4rem}
.explore a{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--line-light);border-radius:18px;padding:clamp(20px,2vw,28px);background:#fff;transition:border-color .25s,transform .25s;min-width:0}
.explore a:hover{border-color:var(--ember);transform:translateY(-3px)}
.explore .tag{font-family:"Space Grotesk",monospace;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.explore h3{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 470;font-size:1.3rem;color:var(--ink);line-height:1.15}
.explore p{font-size:.95rem;color:var(--ink-soft)}
.explore .go{margin-top:auto;padding-top:.4rem;font-family:"Space Grotesk",monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}
.explore a.tern{background:var(--void);border-color:var(--void)}
.explore a.tern h3{color:#fff}.explore a.tern p{color:var(--mist)}.explore a.tern .tag,.explore a.tern .go{color:var(--first-light)}
.pagenext{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:"Space Grotesk",monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.pagenext a{color:var(--first-light);border-bottom:1px solid rgba(246,178,78,.4)}
.people.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.people.one{grid-template-columns:minmax(0,1fr);max-width:68ch}
.adv-row.adv3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.adv-row.adv3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.people.two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.tabs{display:none}.navmenu{display:block}}
/* ---------- DigiDoGG page (added) ---------- */
.zone-day .governance,.zone-day2 .governance{color:var(--ink-soft);border-top-color:var(--line-light)}
.zone-day .governance b,.zone-day2 .governance b{color:var(--ink)}
.dd-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:1.6rem;border:1px solid var(--line-light);border-radius:16px;overflow:hidden;background:var(--line-light)}
.dd-list.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.dd-list>div{background:#fff;padding:clamp(18px,2vw,26px);min-width:0}
.dd-list h4{font-family:"Fraunces",serif;font-variation-settings:'opsz' 30,'wght' 480;font-size:1.12rem;color:var(--ink);margin-bottom:.35rem}
.dd-list p{font-size:.92rem;color:var(--ink-soft)}
.dd-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.laksha.dd-l4{grid-template-columns:repeat(4,minmax(0,1fr))}
.laksha.dd-l5{grid-template-columns:repeat(5,minmax(0,1fr))}
.laksha.dd-l4 .pillar .n,.laksha.dd-l5 .pillar .n{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.laksha.dd-l4 .pillar,.laksha.dd-l5 .pillar{justify-content:flex-start;min-height:0}
.laksha.dd-l4 .pillar .n,.laksha.dd-l5 .pillar .n{margin-bottom:1.1rem}
.laksha.dd-stats .pillar .n{font-family:"Fraunces",serif;font-size:2.6rem;line-height:1;letter-spacing:0;text-transform:none;font-variation-settings:'opsz' 90,'wght' 420;margin-bottom:.9rem}
.dd-mo{font-family:"Space Grotesk",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist-dim);font-variation-settings:normal}
.dd-small{margin-top:1.2rem;font-size:.92rem;color:var(--ink-soft);max-width:72ch}
.navmenu nav a .em{text-transform:none;letter-spacing:.04em}
.keepcase{text-transform:none}
footer .fcontact{margin-top:.5rem;line-height:1.9}
footer .fcontact a{color:var(--mist);border-bottom:1px solid var(--line-dark)}
footer .fcontact a:hover{color:var(--first-light)}
.team-interns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.team-intern{text-align:center;min-width:0}
.team-intern img{width:140px;height:176px;object-fit:cover;border:2px solid var(--ember);border-radius:22px;padding:4px;background:#fff;margin:0 auto 1rem;display:block}
.team-intern .role{font-family:"Space Grotesk",monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.4rem}
.team-intern h4{font-family:"Fraunces",serif;font-variation-settings:'opsz' 40,'wght' 480;font-size:1.25rem;color:var(--ink);margin-bottom:.5rem}
.team-intern p{font-size:.92rem;color:var(--ink-soft)}
.team-intern .q{font-family:"Fraunces",serif;font-style:italic;color:var(--ink);margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line-light)}
@media (max-width:900px){.team-interns{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}}
.zone-void .dd-list{background:var(--line-dark);border-color:var(--line-dark)}
.zone-void .dd-list>div{background:var(--void-2)}
.zone-void .dd-list h4{color:#fff}
.zone-void .dd-list p{color:var(--mist)}
.dd-level{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(56px,6vw,96px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-dark)}
.dd-level>*{min-width:0}
.dd-mark{display:block;font-family:"Space Grotesk",monospace;font-weight:600;font-size:clamp(2.6rem,5.4vw,4rem);letter-spacing:.2em;line-height:1;margin-bottom:1rem;background:var(--grad-dawn);-webkit-background-clip:text;background-clip:text;color:transparent}
.dd-list.dd-span{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
@media (max-width:1100px){.dd-list.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.dd-list,.dd-list.five,.dd-list.dd-span,.dd-g4,.laksha.dd-l4,.laksha.dd-l5{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-level{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.dd-list,.dd-list.five,.dd-list.dd-span,.dd-g4,.laksha.dd-l4,.laksha.dd-l5{grid-template-columns:minmax(0,1fr)}}

/* finalize: accessibility & small-case brand */
.lc{text-transform:none}
.skip{position:absolute;left:-9999px;top:0;z-index:1000;padding:.75rem 1.1rem;background:#fff;color:#111;border-radius:10px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.skip:focus{left:16px;top:16px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #F6B24E;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
