:root {
      --bg: #07090c;
      --surface: #0d1117;
      --surface-2: #121820;
      --surface-3: #171e28;
      --text: #f2efe8;
      --muted: #9ca6b5;
      --muted-2: #697482;
      --line: rgba(255,255,255,.10);
      --gold: #d4a64a;
      --gold-2: #f2cf78;
      --violet: #8c6cff;
      --cyan: #65d9e8;
      --green: #92e6ad;
      --danger: #ff7b7b;
      --max: 1240px;
      --radius: 22px;
      --shadow: 0 22px 90px rgba(0,0,0,.35);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    body {
      margin: 0;
      min-height: 100vh;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 14% 6%, rgba(140,108,255,.14), transparent 28%),
        radial-gradient(circle at 84% 13%, rgba(101,217,232,.10), transparent 24%),
        linear-gradient(180deg, #07090c 0%, #090c11 55%, #07090c 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, black, transparent 85%);
      z-index: -1;
    }

    a { color: inherit; text-decoration: none; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img, svg { display: block; }

    .noise {
      position: fixed;
      inset: 0;
      opacity: .024;
      pointer-events: none;
      z-index: 20;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
    }

    .shell {
      width: min(calc(100% - 36px), var(--max));
      margin-inline: auto;
    }

    .nav-wrap {
      position: sticky;
      top: 0;
      z-index: 50;
      padding: 14px 0;
      backdrop-filter: blur(18px);
      background: linear-gradient(to bottom, rgba(7,9,12,.88), rgba(7,9,12,.48), transparent);
    }

    nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 11px 13px 11px 18px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(13,17,23,.72);
      box-shadow: 0 10px 40px rgba(0,0,0,.2);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: max-content;
    }

    .brand-mark {
      width: 34px;
      aspect-ratio: 1;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #080a0d;
      font-weight: 900;
      letter-spacing: -.08em;
      font-size: 12px;
      background: conic-gradient(from 200deg, var(--gold), var(--gold-2), var(--cyan), var(--violet), var(--gold));
      box-shadow: 0 0 0 4px rgba(212,166,74,.08);
    }

    .brand-copy strong {
      display: block;
      font-size: .85rem;
      letter-spacing: .02em;
    }

    .brand-copy span {
      display: block;
      color: var(--muted-2);
      font-size: .68rem;
      margin-top: 1px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 5px;
      color: var(--muted);
      font-size: .79rem;
    }

    .nav-links a {
      padding: 10px 12px;
      border-radius: 999px;
      transition: .2s ease;
    }

    .nav-links a:hover { color: var(--text); background: rgba(255,255,255,.05); }

    .nav-cta, .btn-primary, .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border-radius: 999px;
      font-weight: 780;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }

    .nav-cta {
      padding: 10px 15px;
      color: #080a0d;
      font-size: .76rem;
      background: var(--text);
    }

    .nav-cta:hover, .btn-primary:hover, .btn-secondary:hover { transform: translateY(-2px); }

    .hero {
      min-height: 820px;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
      gap: 58px;
      align-items: center;
      padding: 86px 0 76px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--gold-2);
      font-size: .75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .15em;
      margin-bottom: 26px;
    }

    .eyebrow::before {
      content: "";
      width: 28px;
      height: 1px;
      background: linear-gradient(90deg, var(--gold), transparent);
    }

    h1, h2, h3, p { margin-top: 0; }

    h1 {
      font-size: clamp(3.8rem, 7.2vw, 7.1rem);
      line-height: .88;
      letter-spacing: -.075em;
      margin-bottom: 29px;
      max-width: 880px;
    }

    h1 .line-2 {
      display: block;
      color: transparent;
      -webkit-text-stroke: 1px rgba(242,239,232,.66);
    }

    .hero-lede {
      max-width: 710px;
      color: #c5ccd5;
      font-size: clamp(1.03rem, 1.5vw, 1.26rem);
      line-height: 1.68;
      margin-bottom: 34px;
    }

    .hero-lede strong { color: var(--text); }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 40px;
    }

    .btn-primary, .btn-secondary {
      min-height: 51px;
      padding: 0 21px;
      font-size: .88rem;
    }

    .btn-primary {
      color: #090b0f;
      background: linear-gradient(120deg, var(--gold-2), var(--gold));
      box-shadow: 0 12px 35px rgba(212,166,74,.17);
    }

    .btn-secondary {
      color: var(--text);
      border: 1px solid var(--line);
      background: rgba(255,255,255,.035);
    }

    .mini-proof {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 11px 26px;
      color: var(--muted-2);
      font-size: .74rem;
      text-transform: uppercase;
      letter-spacing: .09em;
      font-weight: 760;
    }

    .mini-proof span { display: inline-flex; align-items: center; gap: 8px; }
    .mini-proof span::before { content: ""; width: 5px; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(101,217,232,.7); }

    .hero-visual {
      position: relative;
      min-height: 620px;
      display: grid;
      place-items: center;
    }

    .orbit {
      position: absolute;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 50%;
      animation: spin 32s linear infinite;
    }

    .orbit.one { width: 520px; height: 520px; }
    .orbit.two { width: 420px; height: 420px; animation-direction: reverse; animation-duration: 25s; border-style: dashed; }
    .orbit.three { width: 310px; height: 310px; animation-duration: 18s; }

    .orbit::after {
      content: "";
      position: absolute;
      width: 9px;
      aspect-ratio: 1;
      border-radius: 50%;
      top: 20%;
      left: 3%;
      background: var(--gold-2);
      box-shadow: 0 0 23px rgba(242,207,120,.75);
    }

    .orbit.two::after { background: var(--violet); top: 76%; left: 87%; box-shadow: 0 0 23px rgba(140,108,255,.7); }
    .orbit.three::after { background: var(--cyan); top: 7%; left: 69%; box-shadow: 0 0 23px rgba(101,217,232,.7); }

    @keyframes spin { to { transform: rotate(360deg); } }

    .core-card {
      position: relative;
      z-index: 3;
      width: min(390px, 82vw);
      aspect-ratio: .82;
      border-radius: 34px;
      padding: 25px;
      border: 1px solid rgba(255,255,255,.13);
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
        rgba(13,17,23,.86);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
      backdrop-filter: blur(18px);
      overflow: hidden;
    }

    .core-card::before {
      content: "";
      position: absolute;
      width: 230px;
      height: 230px;
      border-radius: 50%;
      top: -100px;
      right: -70px;
      background: radial-gradient(circle, rgba(140,108,255,.33), transparent 66%);
    }

    .status-row {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: var(--muted-2);
      font-size: .68rem;
      text-transform: uppercase;
      letter-spacing: .11em;
      font-weight: 780;
    }

    .status {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--green);
    }

    .status-dot { width: 7px; aspect-ratio: 1; border-radius: 50%; background: currentColor; box-shadow: 0 0 13px currentColor; }

    .sigil {
      position: relative;
      width: 152px;
      aspect-ratio: 1;
      margin: 47px auto 33px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle, rgba(212,166,74,.20), transparent 55%),
        conic-gradient(from 210deg, rgba(212,166,74,.85), rgba(101,217,232,.72), rgba(140,108,255,.82), rgba(212,166,74,.85));
      padding: 1px;
      box-shadow: 0 0 60px rgba(140,108,255,.13);
    }

    .sigil-inner {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #0c1016;
      color: var(--text);
      font-size: 2.7rem;
      font-weight: 950;
      letter-spacing: -.1em;
      position: relative;
      overflow: hidden;
    }

    .sigil-inner::before, .sigil-inner::after {
      content: "";
      position: absolute;
      width: 72%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
      transform: rotate(45deg);
    }
    .sigil-inner::after { transform: rotate(-45deg); }

    .core-card h3 {
      text-align: center;
      font-size: 1.46rem;
      letter-spacing: -.03em;
      margin-bottom: 7px;
    }

    .core-card > p {
      text-align: center;
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.55;
      max-width: 280px;
      margin: 0 auto 28px;
    }

    .system-stack {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
    }

    .system-stack div {
      padding: 11px 8px;
      text-align: center;
      border-radius: 12px;
      background: rgba(255,255,255,.035);
      border: 1px solid rgba(255,255,255,.055);
    }

    .system-stack b { display: block; font-size: .66rem; margin-bottom: 4px; }
    .system-stack span { color: var(--muted-2); font-size: .59rem; text-transform: uppercase; letter-spacing: .08em; }

    .float-card {
      position: absolute;
      z-index: 5;
      padding: 13px 15px;
      border-radius: 15px;
      border: 1px solid var(--line);
      background: rgba(13,17,23,.88);
      box-shadow: 0 14px 45px rgba(0,0,0,.3);
      backdrop-filter: blur(14px);
      animation: float 5s ease-in-out infinite;
    }

    .float-card b { display: block; font-size: .75rem; }
    .float-card span { display: block; color: var(--muted-2); font-size: .65rem; margin-top: 3px; }
    .float-card.a { left: 0; top: 25%; }
    .float-card.b { right: -6px; bottom: 25%; animation-delay: -2.4s; }
    .float-card.c { left: 10%; bottom: 4%; animation-delay: -1.2s; }

    @keyframes float { 50% { transform: translateY(-10px); } }

    .metric-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 130px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background: rgba(13,17,23,.72);
    }

    .metric {
      padding: 28px 26px;
      border-right: 1px solid var(--line);
    }
    .metric:last-child { border-right: 0; }
    .metric strong { display: block; font-size: clamp(1.7rem, 3vw, 2.55rem); letter-spacing: -.05em; margin-bottom: 6px; }
    .metric span { color: var(--muted); font-size: .77rem; line-height: 1.4; }

    section { padding: 0 0 130px; }

    .section-head {
      display: grid;
      grid-template-columns: .7fr 1.3fr;
      align-items: end;
      gap: 35px;
      margin-bottom: 45px;
    }

    .kicker {
      color: var(--gold-2);
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .15em;
      font-weight: 820;
      margin-bottom: 13px;
    }

    h2 {
      font-size: clamp(2.3rem, 5vw, 4.7rem);
      line-height: .98;
      letter-spacing: -.06em;
      margin-bottom: 0;
    }

    .section-intro {
      color: var(--muted);
      font-size: 1rem;
      line-height: 1.7;
      max-width: 650px;
      justify-self: end;
      margin: 0;
    }

    .ecosystem-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 15px;
    }

    .ecosystem-card {
      position: relative;
      min-height: 310px;
      padding: 28px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
      overflow: hidden;
      transition: transform .25s ease, border-color .25s ease;
    }

    .ecosystem-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.2); }
    .ecosystem-card.large { grid-column: span 7; }
    .ecosystem-card.medium { grid-column: span 5; }
    .ecosystem-card.third { grid-column: span 4; min-height: 270px; }

    .ecosystem-card::after {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      right: -105px;
      bottom: -115px;
      background: radial-gradient(circle, var(--glow, rgba(212,166,74,.14)), transparent 65%);
    }

    .card-number {
      color: var(--muted-2);
      font-size: .67rem;
      font-weight: 850;
      letter-spacing: .12em;
      margin-bottom: 48px;
    }

    .ecosystem-card h3 { font-size: 1.7rem; letter-spacing: -.04em; margin-bottom: 10px; }
    .ecosystem-card p { color: var(--muted); line-height: 1.65; font-size: .88rem; max-width: 530px; margin-bottom: 25px; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
    .tag { padding: 7px 9px; border-radius: 999px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.055); color: #b9c1cc; font-size: .65rem; }

    .project-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      margin-bottom: 24px;
    }

    .filters { display: flex; flex-wrap: wrap; gap: 8px; }
    .filter-btn {
      border: 1px solid var(--line);
      color: var(--muted);
      background: rgba(255,255,255,.025);
      padding: 9px 12px;
      border-radius: 999px;
      cursor: pointer;
      font: inherit;
      font-size: .72rem;
      font-weight: 750;
      transition: .2s ease;
    }
    .filter-btn.active, .filter-btn:hover { color: #0a0c10; background: var(--text); }

    .projects-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .project-card {
      min-height: 390px;
      display: flex;
      flex-direction: column;
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: rgba(13,17,23,.7);
      transition: .25s ease;
    }

    .project-card[hidden] { display: none; }
    .project-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.2); }

    .project-art {
      position: relative;
      min-height: 182px;
      border-radius: 15px;
      margin-bottom: 22px;
      overflow: hidden;
      background: var(--art-bg);
      border: 1px solid rgba(255,255,255,.06);
    }

    .project-art::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: linear-gradient(135deg, black, transparent 85%);
    }

    .project-art .art-label {
      position: absolute;
      left: 18px;
      bottom: 16px;
      color: rgba(255,255,255,.92);
      font-weight: 880;
      font-size: 1.02rem;
      letter-spacing: -.03em;
    }

    .project-art .art-code {
      position: absolute;
      top: 16px;
      right: 16px;
      padding: 6px 8px;
      border-radius: 8px;
      background: rgba(0,0,0,.25);
      color: rgba(255,255,255,.7);
      font-size: .58rem;
      text-transform: uppercase;
      letter-spacing: .1em;
    }

    .project-card h3 { font-size: 1.25rem; letter-spacing: -.03em; margin: 0 4px 9px; }
    .project-card p { color: var(--muted); font-size: .82rem; line-height: 1.58; margin: 0 4px 20px; }
    .project-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px 4px; color: var(--muted-2); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
    .project-foot b { color: var(--text); font-weight: 760; }

    .experience-wrap {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 26px;
    }

    .experience-feature {
      position: sticky;
      top: 110px;
      align-self: start;
      min-height: 520px;
      padding: 34px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 95% 5%, rgba(140,108,255,.16), transparent 34%),
        linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
    }

    .experience-feature .quote-mark { font-size: 5rem; line-height: .7; color: var(--gold); opacity: .75; }
    .experience-feature blockquote { margin: 35px 0 32px; font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.14; letter-spacing: -.045em; font-weight: 760; }
    .experience-feature p { color: var(--muted); font-size: .88rem; line-height: 1.7; }

    .timeline { border-top: 1px solid var(--line); }
    .timeline-item {
      display: grid;
      grid-template-columns: 125px 1fr;
      gap: 25px;
      padding: 31px 0;
      border-bottom: 1px solid var(--line);
    }
    .timeline-date { color: var(--muted-2); font-size: .71rem; font-weight: 760; text-transform: uppercase; letter-spacing: .08em; }
    .timeline-item h3 { font-size: 1.16rem; margin-bottom: 6px; }
    .timeline-item .role { color: var(--gold-2); font-size: .75rem; font-weight: 730; margin-bottom: 12px; }
    .timeline-item p { color: var(--muted); line-height: 1.62; font-size: .83rem; margin-bottom: 0; }

    .services-panel {
      border-radius: 32px;
      border: 1px solid var(--line);
      overflow: hidden;
      background: rgba(13,17,23,.68);
    }

    .service-row {
      display: grid;
      grid-template-columns: 66px 1fr .8fr 34px;
      align-items: center;
      gap: 22px;
      min-height: 128px;
      padding: 22px 30px;
      border-bottom: 1px solid var(--line);
      transition: background .2s ease;
    }
    .service-row:last-child { border-bottom: 0; }
    .service-row:hover { background: rgba(255,255,255,.028); }
    .service-index { color: var(--muted-2); font-size: .68rem; font-weight: 820; letter-spacing: .1em; }
    .service-title { font-size: 1.22rem; font-weight: 800; letter-spacing: -.03em; }
    .service-desc { color: var(--muted); font-size: .8rem; line-height: 1.55; }
    .service-arrow { color: var(--gold-2); font-size: 1.2rem; }

    .writing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .article-card {
      min-height: 335px;
      padding: 26px;
      display: flex;
      flex-direction: column;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
    }

    .article-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted-2); font-size: .62rem; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 54px; }
    .article-card h3 { font-size: 1.48rem; line-height: 1.12; letter-spacing: -.04em; margin-bottom: 14px; }
    .article-card p { color: var(--muted); font-size: .81rem; line-height: 1.6; }
    .article-link { margin-top: auto; color: var(--gold-2); font-size: .72rem; font-weight: 800; }

    .cta {
      position: relative;
      padding: 64px;
      border-radius: 34px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 20% 0%, rgba(212,166,74,.17), transparent 35%),
        radial-gradient(circle at 90% 100%, rgba(140,108,255,.17), transparent 40%),
        #0d1117;
      overflow: hidden;
      margin-bottom: 34px;
    }

    .cta-grid {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      align-items: end;
      gap: 40px;
    }

    .cta h2 { max-width: 760px; }
    .cta p { color: var(--muted); line-height: 1.7; margin: 23px 0 0; max-width: 650px; }
    .cta-action { justify-self: end; text-align: right; }
    .cta-action .email { display: block; color: var(--muted); font-size: .72rem; margin-top: 12px; }

    footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 25px 0 45px;
      color: var(--muted-2);
      font-size: .68rem;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .footer-links { display: flex; gap: 18px; }
    .footer-links a:hover { color: var(--text); }

    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    @media (max-width: 1040px) {
      .nav-links { display: none; }
      .hero { grid-template-columns: 1fr; padding-top: 80px; }
      .hero-copy { text-align: center; }
      .eyebrow, .hero-actions, .mini-proof { justify-content: center; }
      .hero-lede { margin-inline: auto; }
      .hero-visual { min-height: 580px; }
      .section-head, .experience-wrap, .cta-grid { grid-template-columns: 1fr; }
      .section-intro { justify-self: start; }
      .experience-feature { position: relative; top: 0; min-height: auto; }
      .cta-action { justify-self: start; text-align: left; }
      .ecosystem-card.large, .ecosystem-card.medium { grid-column: span 6; }
      .ecosystem-card.third { grid-column: span 6; }
      .projects-grid, .writing-grid { grid-template-columns: repeat(2, 1fr); }
      .metric-strip { grid-template-columns: repeat(2, 1fr); }
      .metric:nth-child(2) { border-right: 0; }
      .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    }

    @media (max-width: 700px) {
      .shell { width: min(calc(100% - 24px), var(--max)); }
      .brand-copy span { display: none; }
      .nav-cta { font-size: .7rem; }
      .hero { min-height: auto; padding: 60px 0 68px; }
      h1 { font-size: clamp(3.15rem, 17vw, 5.4rem); }
      .hero-visual { min-height: 510px; transform: scale(.9); margin-inline: -20px; }
      .float-card.a { left: 1%; }
      .float-card.b { right: 1%; }
      .metric-strip { margin-bottom: 90px; }
      section { padding-bottom: 90px; }
      .section-head { margin-bottom: 30px; }
      .ecosystem-card.large, .ecosystem-card.medium, .ecosystem-card.third { grid-column: span 12; min-height: 280px; }
      .projects-grid, .writing-grid { grid-template-columns: 1fr; }
      .project-card { min-height: 360px; }
      .timeline-item { grid-template-columns: 1fr; gap: 8px; }
      .service-row { grid-template-columns: 44px 1fr 25px; gap: 12px; padding: 21px 18px; }
      .service-desc { grid-column: 2 / -1; }
      .cta { padding: 38px 24px; }
      footer { align-items: flex-start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }

/* Production identity layer */
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--text);
  color: var(--bg);
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }
.identity-lockup {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
  margin: -6px 0 118px;
}
.identity-name,
.identity-explainer {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}
.identity-name {
  min-height: 360px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.identity-name::after {
  content: "D / B";
  position: absolute;
  right: -16px;
  bottom: -32px;
  font-size: clamp(6rem, 12vw, 10rem);
  font-weight: 950;
  letter-spacing: -.1em;
  color: rgba(255,255,255,.035);
}
.identity-name .legal-name {
  font-size: clamp(2.3rem, 5vw, 4.6rem);
  line-height: .95;
  letter-spacing: -.065em;
  margin: 0;
  max-width: 520px;
}
.identity-name .signature-name {
  color: var(--gold-2);
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
}
.identity-explainer {
  padding: 38px;
  display: grid;
  gap: 28px;
}
.identity-explainer h3 {
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin-bottom: 0;
}
.identity-explainer p {
  color: #c4cbd5;
  line-height: 1.75;
  max-width: 760px;
  margin-bottom: 0;
}
.identity-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.identity-rule {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.02);
}
.identity-rule b { display: block; margin-bottom: 8px; font-size: .86rem; }
.identity-rule span { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.operator-alias {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 2px auto 16px;
  color: var(--gold-2);
  font-size: .63rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.operator-alias::before { content: ""; width: 18px; height: 1px; background: var(--gold); }
.article-status {
  margin-top: auto;
  color: var(--gold-2);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .03em;
}
.copy-email {
  margin-top: 12px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: .7rem;
  cursor: pointer;
  padding: 0;
}
.copy-email:hover { color: var(--text); }
.legal-shell { width: min(calc(100% - 36px), 900px); margin: 0 auto; }
.legal-main { padding: 110px 0 80px; }
.legal-main h1 { font-size: clamp(3rem, 8vw, 6rem); margin-bottom: 24px; }
.legal-main h2 { font-size: 1.45rem; margin-top: 46px; margin-bottom: 12px; }
.legal-main p, .legal-main li { color: #c5ccd5; line-height: 1.75; }
.legal-main ul { padding-left: 1.2rem; }
.legal-meta { color: var(--gold-2); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 850; }
.legal-back { display: inline-flex; margin-top: 40px; color: var(--gold-2); font-weight: 800; }
@media (max-width: 860px) {
  .identity-lockup { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .identity-lockup { margin-bottom: 90px; }
  .identity-name, .identity-explainer { padding: 26px; }
  .identity-rules { grid-template-columns: 1fr; }
  .brand-copy strong { font-size: .76rem; }
}


/* Production link architecture */
.linked-card { cursor: pointer; }
.card-link-cue {
  position: absolute;
  top: 25px;
  right: 27px;
  z-index: 2;
  color: var(--gold-2);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.project-card.linked-card:focus-visible,
.ecosystem-card.linked-card:focus-visible,
.article-card.linked-card:focus-visible,
.network-link:focus-visible {
  outline: 2px solid var(--gold-2);
  outline-offset: 4px;
}
.article-card.linked-card,
.ecosystem-card.linked-card,
.project-card.linked-card { color: inherit; }
.article-card.linked-card { transition: transform .25s ease, border-color .25s ease; }
.article-card.linked-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.2); }
.network-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
.network-link {
  min-height: 225px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.043), rgba(255,255,255,.012));
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.network-link:hover {
  transform: translateY(-5px);
  border-color: rgba(255,255,255,.2);
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
}
.network-link > span {
  color: var(--muted-2);
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 34px;
}
.network-link strong {
  color: var(--text);
  font-size: 1.3rem;
  letter-spacing: -.035em;
}
.network-link p {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.55;
  margin: 10px 0 24px;
}
.network-link b {
  margin-top: auto;
  color: var(--gold-2);
  font-size: .7rem;
  letter-spacing: .04em;
}
.cta-email-link {
  display: block;
  margin-top: 13px;
  color: var(--text);
  font-size: .72rem;
  font-weight: 760;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.28);
  text-underline-offset: 4px;
}
.footer-links { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 980px) {
  .network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .network-grid { grid-template-columns: 1fr; }
  .network-link { min-height: 195px; }
  .card-link-cue { top: 23px; right: 22px; }
  .footer-links { justify-content: flex-start; }
}
