:root {
      --bg: #080f1f;
      --text: #f2f6ff;
      --muted: #aeb8d6;
      --line: rgba(255,255,255,.15);
      --accent: #8bd3ff;
      --accent2: #a78bfa;
      --warm: #ffd6a5;
      --green: #b8f7d4;
      --radius: 28px;
      --shadow: 0 24px 80px rgba(0,0,0,.28);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 12% 8%, rgba(139,211,255,.24), transparent 34rem),
        radial-gradient(circle at 86% 12%, rgba(167,139,250,.22), transparent 30rem),
        radial-gradient(circle at 62% 72%, rgba(255,214,165,.11), transparent 28rem),
        linear-gradient(135deg, #07101e 0%, #11172e 52%, #070b16 100%);
      line-height: 1.6;
    }
    a { color: inherit; }
    .shell { max-width: 1220px; margin: 0 auto; padding: 26px; }
    header {
      position: sticky; top: 0; z-index: 20;
      backdrop-filter: blur(18px);
      background: rgba(8,15,31,.72);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .nav {
      max-width: 1220px; margin: 0 auto; padding: 14px 26px;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
    }
    .brand { text-decoration: none; font-weight: 900; letter-spacing: -.03em; }
    .brand span { color: var(--accent); }
    .nav-links { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
    .nav-links a {
      text-decoration: none; color: var(--muted); font-size: 14px;
      padding: 8px 10px; border-radius: 999px;
    }
    .nav-links a:hover { color: white; background: rgba(255,255,255,.09); }
    .hero {
      min-height: calc(100vh - 68px);
      display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
      gap: 24px; align-items: stretch; padding: 32px 0 36px;
    }
    .hero-main, .hero-side, .card, .featured, .section-panel, .quote-band {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
    }
    .hero-main {
      padding: clamp(34px, 6vw, 72px);
      display: flex; flex-direction: column; justify-content: space-between;
      position: relative; overflow: hidden;
    }
    .hero-main:before {
      content: ""; position: absolute; inset: 44px auto auto 44px;
      width: 120px; height: 120px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      filter: blur(70px); opacity: .7;
    }
    .eyebrow {
      display: inline-flex; width: fit-content; align-items: center; gap: 8px;
      padding: 8px 12px; border-radius: 999px;
      background: rgba(255,255,255,.10); color: var(--muted);
      font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase;
    }
    h1 {
      margin: 28px 0 22px; max-width: 930px;
      font-size: clamp(38px, 5.0vw, 64px);
      line-height: .91; letter-spacing: -.07em;
      overflow-wrap: break-word;
      hyphens: auto;
    }
    .gradient-text {
      background: linear-gradient(100deg, #ffffff, #bfeeff, #d4c7ff);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .lead {
      color: var(--muted); font-size: clamp(18px, 2vw, 23px);
      max-width: 820px; margin: 0 0 34px;
    }
    .lead.thesis {
      color: var(--text); font-weight: 800;
      font-size: clamp(20px, 2.3vw, 27px); letter-spacing: -.02em;
      margin: 0 0 16px; max-width: 820px;
    }
    .hero-actions, .actions { display: flex; gap: 12px; flex-wrap: wrap; }
    .btn {
      display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
      padding: 12px 16px; border-radius: 999px; border: 1px solid var(--line);
      background: rgba(255,255,255,.10); font-weight: 800;
    }
    .btn.primary { background: linear-gradient(135deg, rgba(139,211,255,.28), rgba(167,139,250,.28)); }
    .btn:hover { transform: translateY(-1px); border-color: rgba(139,211,255,.45); }
    .hero-side { padding: 30px; display: flex; flex-direction: column; justify-content: flex-start; gap: 30px; }
    .profile-card { display: flex; flex-direction: column; gap: 28px; }
    .avatar {
      width: 230px; height: 230px; border-radius: 48px; align-self: center;
      display: block;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(139,211,255,.32), rgba(167,139,250,.30));
      border: 1px solid rgba(255,255,255,.22);
      box-shadow: 0 20px 60px rgba(0,0,0,.22);
    }
    .avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: saturate(1.02) contrast(1.02);
    }
    .profile-card h2 { margin: 0; line-height: 1.05; font-size: 32px; letter-spacing: -.04em; }
    .profile-card p { margin: 0; color: var(--muted); }
    .signal-list { display: grid; gap: 12px; margin: 0; }
    .signal {
      padding: 14px; border-radius: 18px;
      border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07);
    }
    .signal strong { display: block; line-height: 1.15; }
    .signal small { color: var(--muted); }
    .section { padding: 34px 0; }
    .section-label { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 0 0 18px; }
    .section-label h2 {
      margin: 0; font-size: clamp(30px, 4vw, 52px);
      line-height: .98; letter-spacing: -.055em;
    }
    .section-label p { margin: 0; color: var(--muted); max-width: 560px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
    .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
    .card {
      padding: 24px; min-height: 230px; text-decoration: none;
      display: flex; flex-direction: column; justify-content: space-between; transition: .2s ease;
    }
    .card:hover, .featured:hover {
      transform: translateY(-4px); border-color: rgba(139,211,255,.42);
      background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.075));
    }
    .card h3 { margin: 14px 0 10px; font-size: 25px; line-height: 1.05; letter-spacing: -.04em; }
    .card p { color: var(--muted); margin: 0 0 8px; }
    .card p a { color: white; font-weight: 800; text-decoration: none; }
    .card p a:hover { color: var(--accent); }
    .tag {
      display: inline-flex; width: fit-content; padding: 7px 10px;
      border-radius: 999px; background: rgba(255,255,255,.10); color: var(--warm);
      font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .10em;
    }
    .arrow { margin-top: 22px; color: var(--accent); font-weight: 900; }
    .featured {
      display: grid; grid-template-columns: 1fr .85fr; gap: 24px; align-items: center;
      padding: clamp(26px, 4vw, 44px); text-decoration: none; margin-bottom: 16px; transition: .2s ease;
    }
    .featured h3 { margin: 12px 0; font-size: clamp(30px, 4vw, 52px); line-height: .98; letter-spacing: -.055em; }
    .featured p { color: var(--muted); font-size: 18px; }
    .milestone-strip {
      display: grid; gap: 12px; padding: 20px; border-radius: 24px;
      background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
    }
    .mile {
      display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: start;
      padding: 12px; border-radius: 18px; background: rgba(255,255,255,.06);
    }
    .mile span {
      width: 42px; height: 42px; display: grid; place-items: center;
      border-radius: 14px; background: linear-gradient(135deg, rgba(139,211,255,.24), rgba(167,139,250,.22));
      font-weight: 950;
    }
    .mile strong { display: block; line-height: 1.15; }
    .mile small { color: var(--muted); }
    .section-panel { padding: clamp(26px, 4vw, 44px); }
    .quote-band {
      padding: clamp(30px, 5vw, 58px); margin: 34px 0;
      background: linear-gradient(135deg, rgba(139,211,255,.16), rgba(167,139,250,.14));
    }
    .quote-band blockquote {
      margin: 0; max-width: 940px;
      font-size: clamp(30px, 4.6vw, 64px);
      line-height: .98; letter-spacing: -.065em; font-weight: 900;
    }
    .quote-band p { color: var(--muted); max-width: 760px; font-size: 18px; }
    .work-list { display: grid; gap: 12px; margin-top: 18px; }
    .work-item {
      display: grid; grid-template-columns: 190px 1fr; gap: 18px;
      padding: 18px; border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06); border-radius: 20px;
    }
    .work-item strong { color: var(--green); }
    .work-item h3 { margin: 0 0 8px; font-size: 22px; letter-spacing: -.03em; }
    .work-item p { margin: 0; color: var(--muted); }
    footer {
      color: var(--muted); border-top: 1px solid rgba(255,255,255,.10);
      margin-top: 44px; padding: 28px 0 46px;
      display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap;
    }
    footer a { color: white; font-weight: 800; text-decoration: none; }
    @media (max-width: 980px) {
      .hero, .featured, .grid-3, .grid-2 { grid-template-columns: 1fr; }
      .section-label { align-items: start; flex-direction: column; }
      .work-item { grid-template-columns: 1fr; }
      .nav { align-items: flex-start; flex-direction: column; }
      .nav-links { justify-content: flex-start; }
    }

    .track-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }
    .track-panel {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: clamp(22px, 3vw, 34px);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .track-panel h3 {
      margin: 8px 0 8px;
      font-size: clamp(28px, 3.3vw, 42px);
      line-height: 1.02;
      letter-spacing: -.05em;
    }
    .track-panel p {
      color: var(--muted);
      margin: 0;
      font-size: 17px;
    }
    .mini-card-grid {
      display: grid;
      gap: 12px;
      margin-top: 8px;
    }
    .mini-card {
      display: block;
      text-decoration: none;
      padding: 18px;
      border-radius: 20px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      transition: .2s ease;
    }
    .mini-card:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,.12);
      border-color: rgba(139,211,255,.42);
    }
    .mini-card strong {
      display: block;
      font-size: 20px;
      line-height: 1.15;
      letter-spacing: -.03em;
      margin-bottom: 7px;
    }
    .mini-card span {
      display: block;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
    }
    @media (max-width: 980px) {
      .track-grid { grid-template-columns: 1fr; }
    }

  

/* Standard content footer */
.site-footer{max-width:1120px;margin:0 auto;padding:40px 24px 34px;border-top:1px solid rgba(159,176,214,.16);color:var(--muted,#9FB0D6);}
.footer-inner{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:48px;align-items:start;}
.footer-main{min-width:0;}
.footer-label{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:500;color:#5E6E96;margin-bottom:16px;}
.footer-related a{display:block;color:#EEF2FF;text-decoration:none;padding:5px 0;font-size:16px;font-weight:400;line-height:1.35;}
.footer-related a:hover{color:#5EEAD4;}
.footer-utility{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:18px;}
.footer-utility a{color:#9FB0D6;text-decoration:none;font-size:16px;font-weight:600;}
.footer-utility a:hover{color:#5EEAD4;}
.footer-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#5E6E96;}
.footer-meta a{color:#5E6E96;text-decoration:none;}
.footer-meta a:hover{color:#9FB0D6;}
.site-footer--utility{max-width:1120px;}
@media (max-width:720px){.site-footer{padding:36px 24px 32px}.footer-inner{grid-template-columns:1fr;gap:26px}.footer-utility{gap:18px}.footer-meta{gap:18px}}
