: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, .nav-links a.active { color: white; background: rgba(255,255,255,.09); }
    .hero, .lane, .lead-card, .note-card, .next-card {
      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 {
      padding: clamp(34px, 6vw, 72px);
      margin: 32px 0 24px;
      position: relative;
      overflow: hidden;
    }
    .hero: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: .55;
    }
    .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;
      position: relative;
    }
    h1 {
      margin: 28px 0 22px; max-width: 930px;
      font-size: clamp(48px, 7vw, 92px);
      line-height: .91; letter-spacing: -.07em;
      position: relative;
    }
    .lead {
      color: var(--muted); font-size: clamp(18px, 2vw, 23px);
      max-width: 850px; margin: 0 0 24px;
      position: relative;
    }
    .positioning {
      display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px;
      margin-top: 28px;
      position: relative;
    }
    .positioning div {
      padding: 16px; border-radius: 20px; border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.07);
      font-weight: 850;
      line-height: 1.2;
    }
    .lane-nav {
      display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 28px;
    }
    .lane-nav a {
      text-decoration: none; color: var(--muted); font-weight: 800;
      padding: 10px 13px; border-radius: 999px; border: 1px solid var(--line);
      background: rgba(255,255,255,.07);
    }
    .lane-nav a:hover { color: white; border-color: rgba(139,211,255,.45); }
    .lane {
      padding: clamp(24px, 4vw, 40px);
      margin: 22px 0;
      scroll-margin-top: 90px;
    }
    .lane-head {
      display: flex; justify-content: space-between; gap: 20px; align-items: end;
      margin-bottom: 18px;
    }
    .lane-head h2 {
      margin: 0; font-size: clamp(30px,4vw,52px);
      line-height: .98; letter-spacing: -.055em;
    }
    .lane-head p { color: var(--muted); margin: 0; max-width: 540px; }
    .lane-grid {
      display: grid; grid-template-columns: minmax(0, .95fr) minmax(0,1.05fr); gap: 16px;
      align-items: stretch;
    }
    .lead-card, .note-card, .next-card {
      text-decoration: none;
      padding: 22px;
      transition: .2s ease;
    }
    .lead-card:hover, .note-card:hover, .next-card:hover {
      transform: translateY(-3px);
      border-color: rgba(139,211,255,.42);
      background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.075));
    }
    .lead-card {
      min-height: 270px;
      display: flex; flex-direction: column; justify-content: space-between;
      background: linear-gradient(135deg, rgba(139,211,255,.16), rgba(167,139,250,.14));
    }
    .lead-card h3 {
      margin: 14px 0 10px;
      font-size: clamp(28px,3.5vw,44px);
      line-height: 1;
      letter-spacing: -.055em;
    }
    .lead-card p, .note-card p, .next-card p { color: var(--muted); margin: 0; }
    .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: 18px; color: var(--accent); font-weight: 900; }
    .note-list { display: grid; gap: 12px; }
    .note-card h3, .next-card h3 {
      margin: 10px 0 8px;
      font-size: 23px;
      line-height: 1.06;
      letter-spacing: -.035em;
    }
    .next-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
    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) {
      .nav { align-items: flex-start; flex-direction: column; }
      .nav-links { justify-content: flex-start; }
      .positioning, .lane-grid, .next-grid { grid-template-columns: 1fr; }
      .lane-head { align-items: start; flex-direction: column; }
    }
  

/* 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}}
