    /* ══════════════════════════════════════
       TEMPLE OF TWO — Dark Theme
       Rigor & Wonder
       ══════════════════════════════════════ */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: 'EB Garamond', 'Georgia', serif;
      color: #d6d3d1;
      background: #0c0c11;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    /* ── Typography ── */
    h1, h2, h3, h4 {
      font-family: 'Inter', -apple-system, sans-serif;
      font-weight: 600; line-height: 1.3; color: #f5f5f4;
    }
    h1 { font-size: 2.5rem; letter-spacing: -0.025em; }
    h2 { font-size: 1.55rem; margin-bottom: 0.5rem; }
    h3 { font-size: 1.12rem; font-weight: 600; }
    p { margin-bottom: 1rem; font-size: 1.05rem; }
    a { color: #a78bfa; text-decoration: none; transition: color 0.2s; }
    a:hover { color: #c4b5fd; }

    /* ── Layout ── */
    .container { max-width: 960px; margin: 0 auto; padding: 0 1.5rem; }
    section { padding: 4.5rem 0; }
    section + section { border-top: 1px solid #1e1e28; }

    /* ── Nav ── */
    nav {
      position: sticky; top: 0; z-index: 100;
      background: rgba(12,12,17,0.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid #1e1e28;
      padding: 0.75rem 0;
    }
    nav .container {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 0.5rem;
    }
    nav .logo {
      font-family: 'EB Garamond', serif;
      font-weight: 400; font-size: 1.25rem; color: #f5f5f4;
      text-decoration: none; letter-spacing: 0.01em;
      display: inline-flex; align-items: center; gap: 0.6rem;
    }
    nav .logo img {
      width: 34px; height: 34px; border-radius: 50%; display: block;
      border: 1px solid #2f2f3b; box-shadow: 0 0 14px rgba(96,165,250,0.35);
      background: #0a0a0e;
    }
    nav .logo em {
      font-style: italic; color: #a78bfa;
    }
    nav ul { list-style: none; display: flex; gap: 1.5rem; flex-wrap: wrap; }
    nav ul a {
      font-family: 'Inter', -apple-system, sans-serif;
      font-size: 0.78rem; font-weight: 500; color: #78716c;
      text-transform: uppercase; letter-spacing: 0.06em;
    }
    nav ul a:hover { color: #d6d3d1; }
    /* Hamburger toggle — hidden on desktop, shown at the mobile breakpoint. */
    nav .nav-toggle {
      display: none;
      background: none; border: 0; cursor: pointer;
      padding: 0.4rem; margin: -0.4rem 0; line-height: 0;
    }
    nav .nav-toggle .bar {
      display: block; width: 22px; height: 2px;
      background: #d6d3d1; border-radius: 2px;
      transition: transform 0.25s ease, opacity 0.2s ease;
    }
    nav .nav-toggle .bar + .bar { margin-top: 5px; }
    nav .nav-toggle[aria-expanded="true"] .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    nav .nav-toggle[aria-expanded="true"] .bar:nth-child(2) { opacity: 0; }
    nav .nav-toggle[aria-expanded="true"] .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ── Oscillator Background ── */
    @keyframes float1 {
      0%   { transform: translate(0px, 0px) scale(1); opacity: 0.07; }
      33%  { transform: translate(35px, -25px) scale(1.08); opacity: 0.12; }
      66%  { transform: translate(-18px, 28px) scale(0.94); opacity: 0.06; }
      100% { transform: translate(0px, 0px) scale(1); opacity: 0.07; }
    }
    @keyframes float2 {
      0%   { transform: translate(0px, 0px) scale(1); opacity: 0.09; }
      40%  { transform: translate(-28px, 32px) scale(1.06); opacity: 0.13; }
      70%  { transform: translate(22px, -12px) scale(0.91); opacity: 0.06; }
      100% { transform: translate(0px, 0px) scale(1); opacity: 0.09; }
    }
    @keyframes float3 {
      0%   { transform: translate(0px, 0px) scale(1); opacity: 0.05; }
      50%  { transform: translate(18px, 40px) scale(1.12); opacity: 0.10; }
      100% { transform: translate(0px, 0px) scale(1); opacity: 0.05; }
    }
    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(1.5); }
    }
    .osc-bg {
      position: absolute; inset: 0; pointer-events: none; overflow: hidden;
    }
    .osc-node {
      position: absolute; border-radius: 50%;
      border: 1px solid rgba(167,139,250,0.18);
      background: radial-gradient(circle, rgba(167,139,250,0.07) 0%, transparent 70%);
    }
    .pub-alert-pulse {
      display: inline-block; width: 7px; height: 7px; border-radius: 50%;
      background: #f87171; vertical-align: middle; margin-right: 6px;
      animation: pulse-dot 2.2s ease-in-out infinite;
    }

    /* ── Hero ── */
    .hero {
      padding: 5.5rem 0 5.5rem;
      border-bottom: 1px solid #1e1e28;
      background: linear-gradient(175deg, #110f1a 0%, #0c0c11 50%, #0c0c11 100%);
      position: relative;
    }
    .hero .subtitle {
      font-family: 'Inter', sans-serif;
      font-size: 0.75rem; font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.12em; color: #a78bfa; margin-bottom: 1rem;
    }
    .hero h1 { margin-bottom: 1.5rem; max-width: 720px; color: #f5f5f4; }
    .hero .lead {
      font-size: 1.18rem; color: #a8a29e; max-width: 640px; line-height: 1.8;
    }
    .hero .epigraph {
      margin-top: 2.5rem; padding-top: 2rem;
      border-top: 1px solid #1e1e28;
      font-family: 'EB Garamond', serif;
      font-style: italic; font-size: 1.12rem; color: #78716c;
      max-width: 540px; line-height: 1.7;
    }
    .hero-stats {
      display: flex; gap: 2.5rem; margin-top: 2rem; padding-top: 1.5rem;
    }
    .hero-stats .stat { text-align: left; }
    .hero-stats .stat-num {
      font-family: 'Inter', sans-serif;
      font-size: 1.5rem; font-weight: 700; color: #f5f5f4;
    }
    .hero-stats .stat-label {
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem; color: #57534e; text-transform: uppercase;
      letter-spacing: 0.06em; margin-top: 0.1rem;
    }

    /* ── Duality Banner ── */
    .duality {
      background: #0a0a0e; color: #d6d3d1; padding: 3.5rem 0 5rem;
      border-top: 1px solid #a78bfa22; border-bottom: 1px solid #a78bfa22;
    }
    .duality + section { border-top: none; }
    .duality-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;
      align-items: center;
    }
    .duality h2 {
      color: #f5f5f4; font-size: 1.4rem; margin-bottom: 0.75rem;
    }
    .duality p { color: #a8a29e; font-size: 1rem; margin-bottom: 0; }
    .duality .the-two {
      display: flex; gap: 2rem;
    }
    .duality .pillar {
      flex: 1; padding: 1.25rem; border-radius: 8px;
      border: 1px solid #1e1e28; background: #12121a;
    }
    .duality .pillar h3 {
      color: #f5f5f4; margin-bottom: 0.35rem; font-size: 1rem;
    }
    .duality .pillar p {
      color: #78716c; font-size: 0.9rem; line-height: 1.55;
    }
    .pillar-bio { border-left: 3px solid #34d399; }
    .pillar-comp { border-left: 3px solid #a78bfa; }

    /* ── Section Styling ── */
    .section-header { margin-bottom: 2rem; }
    .section-tag {
      font-family: 'Inter', sans-serif;
      font-size: 0.7rem; font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.12em; color: #a78bfa; margin-bottom: 0.5rem;
    }
    .section-desc {
      color: #a8a29e; max-width: 600px; font-size: 1.02rem;
    }

    /* ── Research Cards ── */
    .research-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
    }
    .research-card {
      background: #14141c; border: 1px solid #1e1e28; border-radius: 8px;
      padding: 1.75rem; transition: box-shadow 0.25s, border-color 0.25s;
      position: relative;
    }
    .research-card:hover {
      border-color: #a78bfa44; box-shadow: 0 6px 24px rgba(167,139,250,0.08);
    }
    .research-card .card-tag {
      font-family: 'Inter', sans-serif;
      display: inline-block; font-size: 0.65rem; font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.08em;
      padding: 0.2rem 0.6rem; border-radius: 4px; margin-bottom: 0.75rem;
    }
    .tag-pharma { background: #06291e; color: #34d399; }
    .tag-dynamics { background: #0c1a2e; color: #60a5fa; }
    .tag-ai { background: #1c1508; color: #fbbf24; }
    .tag-infra { background: #1a0f2e; color: #c4b5fd; }
    .tag-alignment { background: #1a0f1e; color: #f472b6; }
    .tag-negative { background: #1c1208; color: #fb923c; }
    .tag-phenom { background: #0f1a1a; color: #2dd4bf; }
    .tag-grief { background: #170d1f; color: #e879f9; }
    .research-card h3 { margin-bottom: 0.5rem; color: #e7e5e4; }
    .research-card p {
      font-size: 0.93rem; color: #a8a29e; margin-bottom: 1rem; line-height: 1.65;
    }
    .card-question {
      font-family: 'EB Garamond', serif;
      font-style: italic; font-size: 0.95rem; color: #78716c;
      margin-bottom: 1rem; padding-left: 0.75rem;
      border-left: 2px solid #2a2a35;
    }
    .card-link {
      font-family: 'Inter', sans-serif;
      font-size: 0.8rem; font-weight: 500;
      display: inline-flex; align-items: center; gap: 0.3rem;
    }
    .card-link svg { width: 14px; height: 14px; }
    .arrow-svg { display: inline-block; }
    .card-metrics {
      display: flex; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap;
    }
    .card-metric {
      font-family: 'Inter', sans-serif;
      font-size: 0.7rem; color: #57534e;
      padding: 0.15rem 0.5rem; border-radius: 3px;
      background: #1a1a24; border: 1px solid #1e1e28;
    }
    .card-metric strong { color: #a8a29e; font-weight: 600; }

    /* ── Elevation: flagship grid, reveal, hero entrance ── */
    .container--wide { max-width: 1200px; }
    .research-grid {
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      grid-auto-flow: row dense; gap: 1.4rem;
    }
    .research-card {
      transition: transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s, border-color .28s;
    }
    .research-card::before {
      content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
      background: linear-gradient(90deg, transparent, #a78bfa66, #34d39955, transparent);
      opacity: 0; transition: opacity .3s; border-radius: 8px 8px 0 0;
    }
    .research-card:hover { transform: translateY(-4px); border-color: #a78bfa55; box-shadow: 0 14px 40px rgba(167,139,250,0.13); }
    .research-card:hover::before { opacity: 1; }
    .research-card.is-flagship {
      grid-column: span 2;
      background: linear-gradient(155deg, #17131f 0%, #121119 65%, #0f0f16 100%);
      border-color: #2c2547;
    }
    .research-card.is-flagship h3 { font-size: 1.32rem; }
    .research-card.is-flagship > p { font-size: 0.98rem; color: #b4b0ac; }
    .research-card.is-flagship .card-question { font-size: 1.02rem; }

    /* scroll reveal */
    .reveal { opacity: 0; transform: translateY(20px); }
    .reveal.in {
      opacity: 1; transform: none;
      transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
    }

    /* hero entrance */
    @keyframes heroRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
    /* gate hero */
    @keyframes gate-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
    @keyframes gate-appear { from { opacity: 0; transform: scale(0.4); } to { opacity: 1; transform: scale(1); } }
    @keyframes gate-breathe { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }
    @keyframes gate-sonar { 0% { r: 6px; opacity: 0.5; } 100% { r: 46px; opacity: 0; } }
    @keyframes gateRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
    @media (max-width: 768px) {
      .gate-hero h1 span { font-size: 2.6rem !important; }
      .gate-hero .gate-stats { flex-wrap: wrap !important; gap: 1.5rem 2.25rem !important; }
    }
    .hero .subtitle, .hero h1, .hero .lead, .hero .epigraph, .hero-stats, .hero-image {
      animation: heroRise .9s cubic-bezier(.2,.7,.2,1) both;
    }
    .hero h1 { animation-delay: .08s; }
    .hero .lead { animation-delay: .18s; }
    .hero .epigraph { animation-delay: .26s; }
    .hero-stats { animation-delay: .34s; }
    .hero-image { animation-delay: .42s; }
    .stat-num { font-variant-numeric: tabular-nums; }

    @media (prefers-reduced-motion: reduce) {
      .reveal, .reveal.in { opacity: 1 !important; transform: none !important; transition: none !important; }
      .hero .subtitle, .hero h1, .hero .lead, .hero .epigraph, .hero-stats, .hero-image { animation: none !important; }
      .research-card:hover { transform: none; }
      html { scroll-behavior: auto; }
    }
    @media (max-width: 620px) { .research-card.is-flagship { grid-column: auto; } }

    /* ── Featured Project ── */
    .featured-section { background: #0f0f16; }
    .featured {
      background: linear-gradient(135deg, #14141c 0%, #1a1530 100%);
      border: 1px solid #1e1e28; border-radius: 10px;
      padding: 2.5rem;
    }
    .featured-label {
      font-family: 'Inter', sans-serif;
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: #a78bfa; margin-bottom: 1rem;
    }
    .featured h2 { margin-bottom: 0.75rem; }
    .featured > p { color: #a8a29e; max-width: 700px; }
    .featured .findings {
      display: flex; gap: 1.5rem; margin-top: 1.5rem; flex-wrap: wrap;
    }
    .featured .finding {
      flex: 1; min-width: 180px; padding: 1rem;
      background: #0c0c11; border-radius: 6px; border: 1px solid #1e1e28;
    }
    .featured .finding h4 {
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em;
      color: #57534e; margin-bottom: 0.3rem;
    }
    .featured .finding p {
      font-size: 0.9rem; color: #d6d3d1; margin-bottom: 0;
    }
    .featured .atlas-layers {
      margin-top: 1.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem;
    }
    .featured .atlas-layer {
      padding: 0.6rem 0.8rem; background: #0c0c11; border-radius: 6px;
      border: 1px solid #1e1e28;
    }
    .featured .atlas-layer .layer-num {
      font-family: 'Inter', sans-serif;
      font-size: 0.6rem; font-weight: 700; color: #a78bfa;
      text-transform: uppercase; letter-spacing: 0.08em;
    }
    .featured .atlas-layer p {
      font-size: 0.8rem; color: #a8a29e; margin-bottom: 0; line-height: 1.4;
    }

    /* ── Lab Notebook ── */
    .lab-feed { display: flex; flex-direction: column; gap: 0; }
    .lab-entry {
      padding: 1.5rem 0; border-bottom: 1px solid #1e1e28;
    }
    .lab-entry:last-child { border-bottom: none; }
    .lab-meta {
      display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.6rem;
    }
    .lab-date {
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem; color: #57534e; font-weight: 500;
      letter-spacing: 0.03em;
    }
    .lab-type {
      font-family: 'Inter', sans-serif;
      font-size: 0.62rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.08em; padding: 0.15rem 0.55rem; border-radius: 4px;
    }
    .lab-type-clinical  { background: #06291e; color: #34d399; }
    .lab-type-null      { background: #1c1208; color: #fb923c; }
    .lab-type-convergence { background: #1a0f2e; color: #c4b5fd; }
    .lab-type-theory    { background: #0c1a2e; color: #60a5fa; }
    .lab-entry h3 { font-size: 1.05rem; margin-bottom: 0.45rem; color: #e7e5e4; }
    .lab-entry p  { font-size: 0.92rem; color: #a8a29e; margin-bottom: 0.6rem; line-height: 1.65; }

    /* ── Negative Results ── */
    .negative-result {
      background: linear-gradient(135deg, #14141c 0%, #1a1815 100%);
      border: 1px solid #2a2218; border-radius: 10px;
      padding: 2.5rem;
    }
    .negative-label {
      font-family: 'Inter', sans-serif;
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: #fb923c; margin-bottom: 1rem;
    }
    .negative-result h2 { margin-bottom: 0.75rem; }
    .negative-result > p { color: #a8a29e; max-width: 700px; }
    .negative-result .nr-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem;
    }
    .negative-result .nr-item {
      padding: 1rem; background: #0c0c11; border-radius: 6px; border: 1px solid #1e1e28;
    }
    .negative-result .nr-item h4 {
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em;
      color: #57534e; margin-bottom: 0.3rem;
    }
    .negative-result .nr-item p {
      font-size: 0.9rem; color: #d6d3d1; margin-bottom: 0;
    }

    /* ── Methodology ── */
    .method-steps {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
      margin-top: 1.5rem;
    }
    .method-step {
      background: #14141c; border: 1px solid #1e1e28; border-radius: 8px;
      padding: 1.5rem;
    }
    .method-step .step-num {
      font-family: 'Inter', sans-serif;
      font-size: 0.7rem; font-weight: 700; color: #a78bfa;
      text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem;
    }
    .method-step h3 { margin-bottom: 0.4rem; color: #e7e5e4; }
    .method-step p { font-size: 0.9rem; color: #a8a29e; margin-bottom: 0; }

    /* ── Publications ── */
    .pub-list { display: flex; flex-direction: column; gap: 1rem; }
    .pub-item {
      padding: 1.25rem 1.5rem; background: #14141c; border: 1px solid #1e1e28;
      border-radius: 8px;
    }
    .pub-item .pub-type {
      font-family: 'Inter', sans-serif;
      font-size: 0.62rem; font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.08em; padding: 0.15rem 0.5rem; border-radius: 3px;
      display: inline-block; margin-bottom: 0.5rem;
    }
    .pub-preprint { background: #1a0f2e; color: #c4b5fd; }
    .pub-preregistered { background: #06291e; color: #34d399; }
    .pub-alert { background: #1a0808; color: #f87171; }
    .pub-item h3 { font-size: 1rem; margin-bottom: 0.35rem; color: #e7e5e4; }
    .pub-item .pub-meta {
      font-family: 'Inter', sans-serif;
      font-size: 0.8rem; color: #78716c; margin-bottom: 0.5rem;
    }
    .pub-item p { font-size: 0.9rem; color: #a8a29e; margin-bottom: 0.75rem; }
    .pub-item .pub-link {
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem; font-weight: 500;
    }

    /* ── Repo List ── */
    .repo-list { display: flex; flex-direction: column; gap: 0.75rem; }
    .repo-item {
      display: flex; justify-content: space-between; align-items: center;
      padding: 1rem 1.25rem; background: #14141c; border: 1px solid #1e1e28;
      border-radius: 6px; transition: border-color 0.2s, background 0.2s; color: inherit;
    }
    .repo-item:hover { border-color: #a78bfa44; background: #1a1a24; }
    .repo-name {
      font-family: 'Inter', sans-serif;
      font-size: 0.9rem; font-weight: 600; color: #e7e5e4;
    }
    .repo-desc { font-size: 0.85rem; color: #78716c; margin-top: 0.15rem; }
    .repo-tag {
      font-family: 'Inter', sans-serif;
      font-size: 0.62rem; font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.06em; padding: 0.15rem 0.5rem; border-radius: 3px;
      white-space: nowrap;
    }
    .repo-category {
      margin-top: 2rem; margin-bottom: 0.75rem;
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem; font-weight: 600; color: #57534e;
      text-transform: uppercase; letter-spacing: 0.1em;
    }
    .repo-category:first-of-type { margin-top: 0; }

    /* ── Open Questions ── */
    .questions-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem;
    }
    .question-card {
      padding: 1.5rem; background: #14141c; border: 1px solid #1e1e28;
      border-radius: 8px; border-left: 3px solid #a78bfa33;
    }
    .question-card h3 {
      font-size: 1rem; margin-bottom: 0.5rem; color: #e7e5e4;
    }
    .question-card p {
      font-size: 0.9rem; color: #a8a29e; margin-bottom: 0; line-height: 1.6;
    }

    /* ── Work With Us ── */
    .work-cta {
      background: linear-gradient(135deg, #0f0f16 0%, #1a1530 100%);
      border: 1px solid #a78bfa44; border-radius: 10px;
      padding: 3rem;
    }
    .work-label {
      font-family: 'Inter', sans-serif;
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: #a78bfa; margin-bottom: 1rem;
    }
    .work-cta h2 { margin-bottom: 0.75rem; }
    .work-promise {
      color: #a8a29e; max-width: 680px; font-size: 1.05rem;
      margin-bottom: 2rem; border-bottom: 1px solid #1e1e28; padding-bottom: 2rem;
    }
    .work-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem;
    }
    .work-section-label {
      font-family: 'Inter', sans-serif;
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: #57534e; margin-bottom: 0.75rem;
    }
    .work-list {
      list-style: none; padding: 0; margin: 0;
    }
    .work-list li {
      font-family: 'EB Garamond', serif;
      font-size: 0.97rem; color: #d6d3d1; padding: 0.35rem 0;
      border-bottom: 1px solid #1e1e2844;
      padding-left: 1rem; position: relative;
    }
    .work-list li::before {
      content: '→'; position: absolute; left: 0;
      color: #a78bfa; font-family: 'Inter', sans-serif; font-size: 0.75rem;
    }
    .work-list li:last-child { border-bottom: none; }
    .work-footer {
      margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #1e1e28;
      display: flex; flex-direction: column; align-items: flex-start; gap: 1rem;
    }
    .work-btn {
      display: inline-block; font-family: 'Inter', sans-serif;
      font-size: 0.95rem; font-weight: 700; color: #0c0c11;
      background: #a78bfa; padding: 0.85rem 2.2rem; border-radius: 6px;
      transition: background 0.2s, transform 0.15s; letter-spacing: 0.01em;
    }
    .work-btn:hover { background: #c4b5fd; color: #0c0c11; transform: translateY(-1px); }
    .work-disclaimer {
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem; color: #57534e; margin: 0; line-height: 1.6;
    }
    @media (max-width: 768px) {
      .work-grid { grid-template-columns: 1fr; }
    }

    /* ── Collaborate CTA ── */
    .collab-cta {
      background: linear-gradient(135deg, #14141c 0%, #1a1530 100%);
      border: 1px solid #a78bfa33; border-radius: 10px;
      padding: 2.5rem; text-align: center;
    }
    .collab-cta h2 { margin-bottom: 0.75rem; }
    .collab-cta p { color: #a8a29e; max-width: 600px; margin: 0 auto 1.5rem; }
    .collab-cta .cta-needs {
      display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
      margin-bottom: 1.5rem;
    }
    .collab-cta .cta-need {
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem; font-weight: 500; color: #d6d3d1;
      padding: 0.4rem 1rem; border-radius: 20px;
      background: #1a1a24; border: 1px solid #1e1e28;
    }
    .collab-cta .cta-btn {
      display: inline-block; font-family: 'Inter', sans-serif;
      font-size: 0.85rem; font-weight: 600; color: #0c0c11;
      background: #a78bfa; padding: 0.65rem 1.8rem; border-radius: 6px;
      transition: background 0.2s;
    }
    .collab-cta .cta-btn:hover { background: #c4b5fd; color: #0c0c11; }

    /* ── Contact form ── */
    .contact-wrap {
      max-width: 620px; margin: 2.5rem auto 0; text-align: left;
      padding-top: 2rem; border-top: 1px solid #1e1e28;
      scroll-margin-top: 84px;
    }
    .contact-head { text-align: center; margin-bottom: 1.6rem; }
    .contact-head h3 { color: #f5f5f4; font-size: 1.18rem; margin-bottom: 0.4rem; }
    .contact-head p { color: #a8a29e; font-size: 0.95rem; max-width: 34rem; margin: 0 auto; }
    .contact-addr {
      font-family: 'Inter', sans-serif; font-size: 0.9em; color: #c4b5fd;
      white-space: nowrap;
    }
    .contact-form { display: flex; flex-direction: column; gap: 1rem; }
    .cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .cf-field { display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
    .cf-label {
      font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.07em; color: #a8a29e;
    }
    .cf-opt { color: #8a8794; font-weight: 500; text-transform: none; letter-spacing: 0; }
    .contact-form input,
    .contact-form select,
    .contact-form textarea {
      font-family: 'Inter', sans-serif; font-size: 0.95rem; color: #f5f5f4;
      background: #0c0c11; border: 1px solid #646472; border-radius: 7px;
      padding: 0.7rem 0.85rem; width: 100%;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .contact-form textarea { resize: vertical; min-height: 124px; line-height: 1.6; }
    .contact-form input:focus,
    .contact-form select:focus,
    .contact-form textarea:focus {
      outline: none; border-color: #a78bfa; box-shadow: 0 0 0 3px rgba(167,139,250,0.16);
    }
    .contact-form input::placeholder,
    .contact-form textarea::placeholder { color: #57534e; }
    .contact-form select {
      appearance: none; -webkit-appearance: none; cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23a8a29e' stroke-width='1.6' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 0.9rem center;
      padding-right: 2.2rem;
    }
    /* honeypot — off-screen, never shown, not tab-reachable */
    .cf-hp {
      position: absolute; left: -9999px; top: auto;
      width: 1px; height: 1px; overflow: hidden;
    }
    .cf-turnstile-slot:not([hidden]) { margin-top: 0.1rem; }
    .cf-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 0.25rem; }
    .cf-submit { border: 0; cursor: pointer; }
    .cf-submit[disabled] { opacity: 0.55; cursor: default; }
    .cf-status { font-family: 'Inter', sans-serif; font-size: 0.85rem; margin: 0; }
    .cf-status.ok { color: #34d399; }
    .cf-status.err { color: #f87171; }
    /* Beat `.collab-cta p` (0,1,1), which would otherwise hand the flexed status
       row auto side-margins + a 1.5rem bottom gap and recolor the neutral state. */
    .cf-actions .cf-status { margin: 0; max-width: none; }
    .cf-actions .cf-status:not(.ok):not(.err) { color: #d6d3d1; }
    @media (max-width: 540px) { .cf-row { grid-template-columns: 1fr; } }

    /* ── Ethos ── */
    .ethos {
      background: linear-gradient(175deg, #0c0c11, #110f1a);
    }
    .ethos-inner {
      max-width: 680px;
    }
    .ethos h2 { margin-bottom: 1rem; }
    .ethos p { color: #a8a29e; }
    .ethos .ethos-sig {
      margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #1e1e28;
      font-family: 'EB Garamond', serif;
      font-style: italic; font-size: 1.05rem; color: #78716c;
    }

    /* ── Site Images ── */
    .hero-image {
      margin-top: 2.5rem;
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid #1e1e28;
    }
    .hero-image img { width: 100%; height: auto; display: block; }
    .duality-image {
      margin-top: 2rem; border-radius: 8px; overflow: hidden;
      border: 1px solid #1e1e28;
    }
    .duality-image img { width: 100%; height: auto; display: block; }
    .featured-diagram {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem;
      margin-top: 1.5rem; align-items: start;
    }
    .featured-diagram-img {
      border-radius: 8px; overflow: hidden; border: 1px solid #1e1e28;
    }
    .featured-diagram-img img { width: 100%; height: auto; display: block; }
    @media (max-width: 768px) {
      .featured-diagram { grid-template-columns: 1fr; }
    }

    /* ── About ── */
    .about-grid {
      display: grid; grid-template-columns: 1fr 1.6fr; gap: 3rem; align-items: start;
    }
    .about-sidebar {
      background: #14141c; border: 1px solid #1e1e28; border-radius: 8px; padding: 2rem;
    }
    .about-portrait {
      width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 70% 30%;
      border-radius: 8px; display: block; margin-bottom: 1.5rem;
      border: 1px solid #2a2a36;
    }
    .about-sidebar h3 { margin-bottom: 1rem; color: #f5f5f4; }
    .about-sidebar .detail {
      font-size: 0.88rem; margin-bottom: 0.6rem; color: #a8a29e;
    }
    .about-sidebar .detail strong {
      font-family: 'Inter', sans-serif;
      font-weight: 600; color: #d6d3d1;
    }
    .about-content p { color: #a8a29e; }

    /* ── Footer ── */
    footer {
      padding: 2.5rem 0; border-top: 1px solid #1e1e28;
      font-family: 'Inter', sans-serif;
      font-size: 0.82rem; color: #57534e;
    }
    footer .container {
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 1rem;
    }
    footer a { color: #78716c; }
    footer a:hover { color: #d6d3d1; }
    footer .footer-line {
      font-family: 'EB Garamond', serif;
      font-style: italic; font-size: 0.92rem; color: #57534e;
    }

    /* ── Responsive ── */
    @media (max-width: 768px) {
      h1 { font-size: 1.8rem; }
      .hero-stats { flex-direction: column; gap: 1rem; }
      .research-card.is-flagship { grid-column: auto; }
      .about-grid { grid-template-columns: 1fr; }
      .method-steps { grid-template-columns: 1fr; }
      .featured .findings { flex-direction: column; }
      .featured .atlas-layers { grid-template-columns: 1fr; }
      .duality-inner { grid-template-columns: 1fr; }
      .duality .the-two { flex-direction: column; }
      .negative-result .nr-grid { grid-template-columns: 1fr; }
      .questions-grid { grid-template-columns: 1fr; }
      /* Collapse the page list behind the menu button so it stops blocking the view. */
      nav .nav-toggle { display: block; }
      nav ul {
        display: none;
        flex-direction: column;
        width: 100%;
        gap: 0;
        margin-top: 0.5rem;
        padding-top: 0.25rem;
        border-top: 1px solid #1e1e28;
      }
      nav ul.open { display: flex; }
      nav ul li { width: 100%; }
      nav ul a { display: block; padding: 0.7rem 0.25rem; font-size: 0.85rem; }
      nav ul li + li a { border-top: 1px solid #15151c; }
    }

  #sovereign-stack{ background:radial-gradient(125% 150% at 50% -25%, #14141c 0%, #0c0c11 60%); border-top:1px solid rgba(201,162,39,0.22); border-bottom:1px solid #1e1e28; padding:4.5rem 0; }
  #sovereign-stack .ss-status{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; font-family:'Inter',sans-serif; font-size:0.62rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:#78716c; }
  #sovereign-stack .ss-live{ display:inline-flex; align-items:center; gap:0.5rem; color:#34d399; }
  #sovereign-stack .ss-live-dot{ width:9px; height:9px; border-radius:50%; background:#34d399; box-shadow:0 0 0 0 rgba(52,211,153,0.5); }
  #sovereign-stack .ss-endpoint{ color:#a8a29e; text-transform:none; letter-spacing:0.04em; font-size:0.66rem; font-family:var(--font-mono,ui-monospace,monospace); }
  #sovereign-stack .ss-since{ margin-left:auto; color:#c9a227; }
  #sovereign-stack .ss-kicker{ font-family:'Inter',sans-serif; font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.16em; color:#c9a227; margin:1.6rem 0 0.5rem; }
  #sovereign-stack h2{ font-family:'Inter',sans-serif; font-size:clamp(1.9rem,4vw,2.7rem); font-weight:700; color:#f5f5f4; letter-spacing:-0.02em; margin:0; }
  #sovereign-stack .ss-sub{ font-family:'EB Garamond',Georgia,serif; font-style:italic; font-size:1.3rem; color:#a8a29e; margin:0.4rem 0 0; }
  #sovereign-stack .ss-ekg{ margin:1.85rem 0 0; }
  #sovereign-stack .ss-ekg svg{ width:100%; height:118px; display:block; }
  #sovereign-stack .ss-trace{ stroke:#2a2a36; }
  #sovereign-stack .ss-pulse{ stroke:url(#ssEkgGrad); stroke-dasharray:120 880; stroke-dashoffset:1000; }
  #sovereign-stack .ss-ekg-cap{ font-family:'EB Garamond',Georgia,serif; font-style:italic; font-size:1.02rem; color:#a8a29e; text-align:center; margin:0.7rem 0 0; }
  #sovereign-stack .ss-vitals{ display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:1rem 1.5rem; margin:2.25rem 0 0; padding:1.4rem 0; border-top:1px solid #1e1e28; border-bottom:1px solid #1e1e28; }
  #sovereign-stack .v-num{ font-family:'Inter',sans-serif; font-size:1.75rem; font-weight:700; color:#f5f5f4; letter-spacing:-0.02em; font-variant-numeric:tabular-nums; }
  #sovereign-stack .v-num.gold{ color:#c9a227; } #sovereign-stack .v-num.green{ color:#34d399; }
  #sovereign-stack .v-lab{ font-family:'Inter',sans-serif; font-size:0.64rem; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:#57534e; margin-top:0.25rem; }
  #sovereign-stack .ss-caps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(238px,1fr)); gap:1.5rem; margin:2.25rem 0 0; }
  #sovereign-stack .ss-cap{ padding-left:0.9rem; border-left:2px solid; }
  #sovereign-stack .ss-cap h3{ font-family:'Inter',sans-serif; font-size:0.92rem; font-weight:600; color:#e7e5e4; margin:0 0 0.4rem; }
  #sovereign-stack .ss-cap p{ font-family:'Inter',sans-serif; font-size:0.8rem; line-height:1.55; color:#a8a29e; margin:0; }
  #sovereign-stack .ss-cap code{ font-family:var(--font-mono,ui-monospace,monospace); font-size:0.92em; color:#c9a227; }
  #sovereign-stack .ss-thesis{ font-family:'EB Garamond',Georgia,serif; font-style:italic; font-size:1.3rem; line-height:1.55; color:#d6d3d1; margin:2.25rem 0 0; padding-left:1.1rem; border-left:3px solid #c9a227; }
  #sovereign-stack .ss-cta{ display:flex; flex-wrap:wrap; gap:0.75rem; margin:2rem 0 0; }
  #sovereign-stack .ss-cta a{ font-family:'Inter',sans-serif; font-size:0.82rem; font-weight:600; text-decoration:none; padding:0.72rem 1.35rem; border-radius:8px; }
  #sovereign-stack .ss-cta .primary{ color:#0c0c11; background:linear-gradient(90deg,#c9a227,#34d399); }
  #sovereign-stack .ss-cta .ghost{ color:#d6d3d1; border:1px solid #2f2f3b; }
  @media (prefers-reduced-motion: no-preference){
    #sovereign-stack .ss-pulse{ animation:ssEkgSweep 3.4s linear infinite; }
    #sovereign-stack .ss-live-dot{ animation:ssLiveBreathe 3.4s ease-in-out infinite; }
  }
  @keyframes ssEkgSweep{ from{ stroke-dashoffset:1000; } to{ stroke-dashoffset:0; } }
  @keyframes ssLiveBreathe{ 0%,100%{ box-shadow:0 0 0 0 rgba(52,211,153,0.5); } 50%{ box-shadow:0 0 0 7px rgba(52,211,153,0); } }

        .thread-diagram .td-node{ transform-box:fill-box; transform-origin:center; transition:filter .2s ease; cursor:default; }
        .thread-diagram .td-node:hover{ filter:brightness(1.6) drop-shadow(0 0 5px currentColor); }
        .thread-diagram .td-halo{ transform-box:fill-box; transform-origin:center; }
        .thread-diagram .td-signal{ opacity:0; }
        .thread-diagram .td-burst{ transform-box:fill-box; transform-origin:center; opacity:0; will-change:transform,opacity; }
        @keyframes td-draw{ to{ stroke-dashoffset:0; } }
        @keyframes td-pop{ 0%{ transform:scale(0); opacity:0; } 65%{ transform:scale(1.3); } 100%{ transform:scale(1); opacity:1; } }
        @keyframes td-pulse{ 0%,100%{ opacity:.8; } 50%{ opacity:1; } }
        @keyframes td-breathe{ 0%{ transform:scale(1); opacity:.5; } 70%,100%{ transform:scale(3); opacity:0; } }
        @keyframes td-travel{ 0%{ transform:translateX(0); opacity:0; } 8%{ opacity:1; } 95%{ opacity:1; } 100%{ transform:translateX(835px); opacity:0; } }
        @keyframes td-burst{ 0%{ transform:scale(.25); opacity:0; } 8%{ transform:scale(1); opacity:1; } 20%{ transform:scale(1.85); opacity:0; } 100%{ transform:scale(1.85); opacity:0; } }
        @media (prefers-reduced-motion: no-preference){
          .thread-diagram .td-spine{ stroke-dasharray:840; stroke-dashoffset:840; animation:td-draw 1.5s ease .15s forwards; }
          .thread-diagram .td-branch{ stroke-dasharray:66; stroke-dashoffset:66; animation:td-draw .55s ease forwards; }
          .thread-diagram .td-branch:nth-child(1){ animation-delay:.55s; } .thread-diagram .td-branch:nth-child(2){ animation-delay:.7s; }
          .thread-diagram .td-branch:nth-child(3){ animation-delay:.85s; } .thread-diagram .td-branch:nth-child(4){ animation-delay:1s; }
          .thread-diagram .td-branch:nth-child(5){ animation-delay:1.15s; } .thread-diagram .td-branch:nth-child(6){ animation-delay:1.3s; }
          .thread-diagram .td-branch:nth-child(7){ animation-delay:1.45s; }
          .thread-diagram .td-node{ opacity:0; animation:td-pop .5s cubic-bezier(.2,.7,.3,1.5) forwards, td-pulse 3.6s ease-in-out infinite; animation-delay:calc(.95s + var(--i) * .12s), calc(1.6s + var(--i) * .12s); }
          .thread-diagram .td-halo{ animation:td-breathe 3.4s ease-out infinite; }
          .thread-diagram .td-signal{ animation:td-travel 3.8s linear 1s infinite; }
          .thread-diagram .td-burst{ animation:td-burst 3.8s ease-out infinite; }
        }
