    :root {
      /* Dark Mode Palette - Pitch Black Minimal */
      --white: #000000;
      --off: #080808;
      --off2: #0c0c0c;
      --border: #1a1a1a;
      --border2: #262626;
      --ink: #ffffff;
      --ink-2: #f9fafb;
      --ink-dim: #e5e7eb;
      --ink-faint: #9ca3af;
      --ink-ghost: rgba(255, 255, 255, 0.05);
      --charcoal: #111111;
      
      /* Accent Colors */
      --amber: #FF5F1F;
      /* Neon Orange */
      --amber-l: #ff7d4a;
      --amber-ll: #ffa27d;
      --amber-bg: rgba(255, 95, 31, 0.1);
      --amber-gl: rgba(255, 95, 31, 0.12);
      --green: #16a34a;
      --green-bg: rgba(22, 163, 74, 0.12);
      --yellow: #d97706;
      --yellow-bg: rgba(217, 119, 6, 0.12);
      --purple: #a855f7;
      --red: #ef4444;

      --display: 'Space Grotesk', sans-serif;
      --body: 'Inter', sans-serif;
      --g: clamp(1.5rem, 5vw, 5rem);
      --s: clamp(5rem, 9vw, 9rem);

      --nav-bg: rgba(0, 0, 0, 0.9);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--white);
      color: var(--ink);
      font-family: var(--body);
      font-size: 17px;
      line-height: 1.7;
      overflow-x: hidden;
      cursor: default;
      -webkit-font-smoothing: antialiased;
    }



    /* ============================================================
       MAIN
    ============================================================ */
    #main {
      opacity: 1;
    }

    /* ============================================================
       NAV
    ============================================================ */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 500;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.3rem var(--g);
      background: var(--nav-bg);
      backdrop-filter: blur(24px);
      border-bottom: 1px solid var(--border);
      transition: box-shadow 0.3s, background 0.3s;
    }

    nav.scrolled {
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
    }

    .nav-logo {
      font-family: var(--display);
      font-size: 1.05rem;
      font-weight: 800;
      color: #FF5F1F;
      letter-spacing: -0.025em;
    }

    .nav-logo span {
      color: #FF5F1F;
    }

    .nav-links {
      display: flex;
      gap: 2.2rem;
      list-style: none;
      align-items: center;
    }

    .nav-links a {
      font-size: 0.85rem;
      font-weight: 500;
      color: var(--ink-dim);
      text-decoration: none;
      position: relative;
      transition: color 0.2s;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -3px;
      left: 0;
      right: 0;
      height: 1.5px;
      background: var(--amber);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--ink);
    }

    .nav-links a:hover::after,
    .nav-links a.active::after {
      transform: scaleX(1);
    }

    .nav-status {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--ink-faint);
    }

    .nav-burger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
    }

    .nav-burger span {
      display: block;
      width: 22px;
      height: 1.5px;
      background: var(--ink-dim);
      transition: background 0.3s, transform 0.3s, color 0.3s;
    }

    .ndot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #FF5F1F;
      animation: ndp 2.5s ease infinite;
    }

    @keyframes ndp {
      0%,
      100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(255, 95, 31, 0.5);
      }

      50% {
        opacity: 0.7;
        box-shadow: 0 0 0 5px rgba(255, 95, 31, 0);
      }
    }

    /* ============================================================
       SHARED
    ============================================================ */
    .wrap {
      max-width: 1100px;
      margin: 0 auto;
      padding: var(--s) var(--g);
    }

    section {
      scroll-margin-top: 6.5rem; /* Prevents anchored headings from hiding under the fixed nav */
    }

    .sec-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--amber);
      margin-bottom: 1.5rem;
      background: var(--amber-bg);
      padding: 0.3rem 0.9rem;
      border-radius: 99px;
      border: 1px solid rgba(217, 119, 6, 0.12);
    }

    /* Reveal */
    .rv {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .rv.in {
      opacity: 1;
      transform: none;
    }

    .d1 {
      transition-delay: 0.08s;
    }

    .d2 {
      transition-delay: 0.16s;
    }

    .d3 {
      transition-delay: 0.24s;
    }

    .d4 {
      transition-delay: 0.32s;
    }

    .d5 {
      transition-delay: 0.4s;
    }

    .d6 {
      transition-delay: 0.48s;
    }

    @keyframes fu {
      from {
        opacity: 0;
        transform: translateY(16px);
      }

      to {
        opacity: 1;
        transform: none;
      }
    }

    /* Buttons */
    .btn {
      font-family: var(--body);
      font-size: 0.9rem;
      font-weight: 600;
      padding: 0.9rem 2.2rem;
      border-radius: 9px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      border: 1.5px solid transparent;
      transition: color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      min-height: 44px;
    }

    .btn-filled {
      background: var(--ink);
      color: var(--white);
      border-color: var(--ink);
    }

    .btn-filled:hover {
      background: var(--amber);
      border-color: var(--amber);
      transform: translateY(-3px);
      box-shadow: 0 10px 30px rgba(217, 119, 6, 0.25);
    }

    .btn-outline {
      background: transparent;
      color: var(--ink-dim);
      border-color: var(--border2);
    }

    .btn-outline:hover {
      color: var(--ink);
      border-color: var(--ink-dim);
      transform: translateY(-3px);
    }

    /* ============================================================
       HERO — centered, massive type
    ============================================================ */
    #hero {
      background-color: #000000 !important;
      background-image:
        linear-gradient(rgba(255, 95, 31, 0.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 95, 31, 0.16) 1px, transparent 1px) !important;
      background-size: 50px 50px !important;
      min-height: 100vh; /* Keeps the hero full-screen on first load */
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 9rem var(--g) clamp(5rem, 8vw, 8rem); /* Adds breathing room without wasting vertical space */
      position: relative;
      overflow: hidden;
    }

    .hero-headline {
      font-family: var(--display);
      font-weight: 800;
      font-size: clamp(3rem, 7.5vw, 6.5rem); /* Fluid scale keeps the title balanced across viewport sizes */
      line-height: 1.05;
      letter-spacing: -0.04em;
      color: var(--ink);
      margin-bottom: 0.8rem;
      opacity: 0;
      animation: fu 0.9s 0.3s forwards;
      position: relative;
      z-index: 1;
    }

    #hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(255,95,31,0.015) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    .hero-tagline {
      font-size: clamp(1rem, 1.6vw, 1.25rem); /* Stays readable without overpowering the hero heading */
      font-weight: 500;
      color: var(--amber);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 3.5rem;
      opacity: 0;
      animation: fu 0.8s 0.45s forwards;
      position: relative;
      z-index: 1;
    }

    #about .sec-tag {
      background: #000000;
      color: #FF5F1F;
      border-color: rgba(255, 95, 31, 0.25);
    }





    .hero-sub {
      font-family: var(--body);
      font-size: clamp(1rem, 1.8vw, 1.15rem);
      font-weight: 500;
      color: var(--ink-dim);
      max-width: 650px;
      line-height: 1.8;
      margin: 0 auto 3rem;
      opacity: 0;
      animation: fu 0.7s 0.5s forwards;
      position: relative;
      z-index: 1;
      min-height: 3.6em;
    }

    .cursor-blink {
      display: inline-block;
      width: 8px;
      height: 1.1em;
      background-color: var(--ink-dim);
      /* Block cursor */
      vertical-align: middle;
      margin-left: 4px;
      animation: blink 1s step-end infinite;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0;
      }
    }

    .hero-btns {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      justify-content: center;
      opacity: 0;
      animation: fu 0.6s 0.65s forwards;
      position: relative;
      z-index: 1;
      margin-bottom: 4rem;
    }

    @media (max-width: 480px) {
      .hero-btns {
        flex-direction: column;
        width: 100%;
        gap: 0.8rem;
      }
      .hero-btns .btn {
        width: 100%;
        padding: 0.9rem 1.5rem;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }

    /* Floating stat chips */
    .hero-chips {
      display: flex;
      gap: 0.8rem;
      flex-wrap: wrap;
      justify-content: center;
      opacity: 0;
      animation: fu 0.6s 0.8s forwards;
      position: relative;
      z-index: 1;
    }

    .chip {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--ink-dim);
      background: var(--off);
      border: 1px solid var(--border);
      padding: 0.45rem 1rem;
      border-radius: 99px;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .chip:hover {
      background: var(--amber-bg);
      border-color: rgba(217, 119, 6, 0.2);
      color: var(--amber);
      transform: translateY(-2px);
    }

    .chip-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
    }

    .chip-dot.amber {
      background: var(--amber);
    }

    .chip-dot.red {
      background: #ef4444;
      box-shadow: 0 0 6px rgba(239,68,68,0.5);
    }

    .chip-dot.green {
      background: var(--green);
    }

    .chip-dot.purple {
      background: var(--purple);
    }

    .hero-scroll {
      position: absolute;
      bottom: 2.5rem;
      left: 0;
      right: 0;
      width: 100%;
      margin: 0 auto;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--ink-faint);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.6rem;
      opacity: 0;
      animation: fu 0.5s 1.2s forwards;
    }

    @media (max-width: 480px) {
      .hero-scroll {
        display: none;
      }
    }

    .scroll-line {
      width: 1.5px;
      height: 36px;
      background: var(--border);
      animation: sl 2s ease infinite;
    }

    @keyframes sl {

      0%,
      100% {
        height: 36px;
        opacity: 0.4;
      }

      50% {
        height: 52px;
        opacity: 1;
      }
    }

    /* ============================================================
       ABOUT
    ============================================================ */
    #about {
      background: var(--charcoal);
      border-top: 1px solid var(--border);
      margin-top: 6rem;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(3rem, 7vw, 8rem);
      align-items: start;
    }

    @media (max-width: 960px) {
      .about-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
    }

    @media (max-width: 640px) {
      .about-grid {
        gap: 1.5rem;
      }
    }

    .about-tag {
      margin-bottom: 1.5rem;
    }

    .about-h {
      font-family: var(--display);
      font-weight: 800;
      font-size: clamp(2rem, 3.8vw, 3.2rem);
      letter-spacing: -0.03em;
      line-height: 1.1;
      color: var(--ink);
      margin-bottom: 1.8rem;
    }

    .about-h em {
      color: var(--ink);
      font-weight: 900;
    }

    .about-p {
      font-size: 1rem;
      color: var(--ink-dim);
      line-height: 1.85;
      margin-bottom: 1rem;
    }

    .about-p strong {
      color: var(--ink);
      font-weight: 600;
    }

    /* Stats */
    .stats-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid var(--border);
    }

    .stat {
      padding: 1.3rem 1rem;
      text-align: center;
      border-right: 1px solid var(--border);
      transition: background 0.2s;
      min-height: 80px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .stat:last-child {
      border-right: none;
    }

    .stat:nth-child(3n) {
      border-right: none;
    }

    @media (max-width: 768px) {
      .stats-row {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 640px) {
      .stats-row {
        grid-template-columns: repeat(3, 1fr);
      }
      .stat {
        padding: 1rem;
        min-height: 70px;
      }
      .stat-n {
        font-size: 1.6rem;
      }
      .stat-l {
        font-size: 0.6rem;
      }
    }

    @media (max-width: 420px) {
      .stats-row {
        grid-template-columns: 1fr;
        gap: 0;
      }
      .stat {
        padding: 1rem;
        border-right: none;
        border-bottom: 1px solid var(--border);
        min-height: 60px;
      }
      .stat:last-child {
        border-bottom: none;
      }
    }

    .stat:hover {
      background: var(--amber-bg);
    }

    .stat-n {
      font-family: var(--display);
      font-size: clamp(1.6rem, 4vw, 2rem);
      font-weight: 800;
      color: var(--amber);
      letter-spacing: -0.03em;
      line-height: 1;
      margin-bottom: 0.3rem;
    }

    .stat-l {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--ink-faint);
    }

    /* Dossier table */
    .dossier {
      background: var(--off);
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
      width: 100%;
      max-width: 100%;
    }

    @media (max-width: 960px) {
      .dossier {
        max-width: 100%;
        margin-top: 2rem;
      }
    }

    .dossier-head {
      padding: 1rem 1.4rem;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .dossier-head span {
      font-family: var(--display);
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.01em;
    }

    .dossier-head .tag {
      font-family: var(--body);
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--amber);
      background: var(--amber-bg);
      padding: 0.2rem 0.6rem;
      border-radius: 4px;
    }

    .drow {
      display: grid;
      grid-template-columns: 100px 1fr;
      border-bottom: 1px solid var(--border);
      transition: background 0.2s;
      min-height: 44px;
      align-items: center;
    }

    @media (max-width: 640px) {
      .drow {
        grid-template-columns: 90px 1fr;
        padding: 0.7rem 0;
      }
      .dk {
        font-size: 0.55rem;
        padding: 0.7rem 0.8rem;
      }
      .dv {
        font-size: 0.8rem;
        padding: 0.7rem 0.8rem;
      }
    }

    .drow:last-child {
      border-bottom: none;
    }

    .drow:hover {
      background: var(--amber-bg);
    }

    .dk {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--ink-faint);
      padding: 0.9rem 1.1rem;
      border-right: 1px solid var(--border);
      display: flex;
      align-items: center;
    }

    .dv {
      font-size: 0.88rem;
      color: var(--ink-dim);
      padding: 0.9rem 1.1rem;
      display: flex;
      align-items: center;
      font-weight: 500;
    }

    .dv.b {
      color: var(--amber);
    }

    .dv.g {
      color: var(--green);
    }

    /* ============================================================
       ARSENAL
    ============================================================ */
    #arsenal {
      background: var(--white);
      border-top: 1px solid var(--border);
    }

    .ars-intro {
      text-align: center;
      max-width: 560px;
      margin: 0 auto 3.5rem;
    }

    .ars-h {
      font-family: var(--display);
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 0.8rem;
      margin-top: 1rem;
    }

    .ars-p {
      font-size: 0.95rem;
      color: var(--ink-dim);
      line-height: 1.8;
    }

    /* ============================================================
       MISSIONS
    ============================================================ */
    #missions {
      background: var(--charcoal);
      border-top: 1px solid var(--border);
    }

    .mis-intro {
      text-align: center;
      max-width: 560px;
      margin: 0 auto 3.5rem;
    }

    .mis-h {
      font-family: var(--display);
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 0.8rem;
      margin-top: 1rem;
    }

    .mis-p {
      font-size: 0.95rem;
      color: var(--ink-dim);
      line-height: 1.8;
    }

    .mlist {
      display: flex;
      flex-direction: column;
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
    }

    .mc {
      background: var(--white);
      padding: 2.2rem 2.5rem;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 2.5rem;
      align-items: start;
      position: relative;
      overflow: hidden;
      transition: background 0.3s;
    }

    @media (max-width: 960px) {
      .mc {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.8rem 2rem;
      }
    }

    @media (max-width: 640px) {
      .mc {
        padding: 1.5rem 1.2rem;
        gap: 1rem;
      }
    }

    /* Sweep bg on hover */
    .mc::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, var(--amber-bg), transparent 60%);
      opacity: 0;
      transition: opacity 0.4s;
    }

    /* Left color bar */
    .mc::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 3px;
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .mc:nth-child(1)::after {
      background: var(--amber);
    }

    .mc:nth-child(2)::after {
      background: var(--amber);
    }

    .mc:nth-child(3)::after {
      background: var(--yellow);
    }

    .mc:hover {
      background: var(--off);
    }

    .mc:hover::before {
      opacity: 1;
    }

    .mc:hover::after {
      transform: scaleY(1);
    }

    .mc-top {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      margin-bottom: 0.8rem;
    }

    .mc-n {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--ink-faint);
    }

    .mc-badge {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 0.2rem 0.7rem;
      border-radius: 99px;
      border: 1px solid;
    }

    .mc-badge.live {
      color: #f59e0b;
      border-color: rgba(245, 158, 11, 0.35);
      background: rgba(245, 158, 11, 0.14);
      box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.15);
    }

    .mc-title {
      font-family: var(--display);
      font-size: clamp(1.2rem, 2.5vw, 1.65rem);
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.02em;
      margin-bottom: 0.7rem;
      position: relative;
      z-index: 1;
      transition: color 0.3s;
    }

    .mc:hover .mc-title {
      color: var(--amber);
    }

    .mc-desc {
      font-size: 0.93rem;
      color: var(--ink-dim);
      line-height: 1.8;
      max-width: 560px;
      margin-bottom: 1.3rem;
      position: relative;
      z-index: 1;
    }

    .mc-achievement {
      display: block;
      color: var(--amber);
      font-size: 0.78rem;
      font-weight: 600;
      margin-top: 6px;
    }

    .mc-achievement::before {
      content: '🏆 ';
    }

    .mc-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      position: relative;
      z-index: 1;
    }

    .mc-tag {
      font-size: 0.68rem;
      font-weight: 500;
      color: var(--ink-faint);
      padding: 0.22rem 0.65rem;
      background: var(--off);
      border: 1px solid var(--border);
      border-radius: 5px;
      transition: background 0.2s, border-color 0.2s, color 0.2s;
    }

    .mc:hover .mc-tag {
      background: var(--amber-bg);
      border-color: rgba(217, 119, 6, 0.15);
      color: var(--amber);
    }

    .mc-links {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      position: relative;
      z-index: 1;
      min-width: 120px;
    }

    @media (max-width: 960px) {
      .mc-links {
        flex-direction: row;
        width: 100%;
        gap: 0.6rem;
      }
    }

    @media (max-width: 640px) {
      .mc-links {
        gap: 0.5rem;
      }
    }

    .mc-link {
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--ink-dim);
      text-decoration: none;
      padding: 0.6rem 1.2rem;
      border: 1px solid var(--border);
      border-radius: 8px;
      text-align: center;
      white-space: nowrap;
      background: var(--white);
      transition: color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      min-height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    @media (max-width: 640px) {
      .mc-link {
        flex: 1;
        font-size: 0.7rem;
        padding: 0.5rem 1rem;
        white-space: normal;
      }
    }

    .mc-link:hover {
      color: var(--amber);
      border-color: rgba(217, 119, 6, 0.3);
      background: var(--amber-bg);
      transform: translateY(-2px);
    }

    .mc-link.off {
      opacity: 0.25;
      pointer-events: none;
    }

    /* Classified */
    .mc.cls .mc-title,
    .mc.cls .mc-desc {
      filter: blur(4px);
      opacity: 0.2;
      user-select: none;
    }

    .cls-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      pointer-events: none;
    }

    .cls-stamp {
      font-family: var(--display);
      font-size: clamp(0.85rem, 1.5vw, 1rem);
      font-weight: 800;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--yellow);
      border: 2px solid rgba(217, 119, 6, 0.35);
      padding: 0.5rem 1.4rem;
      border-radius: 7px;
      opacity: 0.7;
      transform: rotate(-2deg);
    }

    /* ============================================================
       INTEL
    ============================================================ */
    #intel {
      background: var(--white);
      border-top: 1px solid var(--border);
    }

    .intel-intro {
      text-align: center;
      max-width: 560px;
      margin: 0 auto 3.5rem;
    }

    .intel-h {
      font-family: var(--display);
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 0.8rem;
      margin-top: 1rem;
    }

    .intel-p {
      font-size: 0.95rem;
      color: var(--ink-dim);
      line-height: 1.8;
    }

    .intel-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      align-items: start;
      align-items: stretch;
    }

    /* ALIVE EXPERIENCE CARD */
    .icard {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 2.5rem;
      position: relative;
      overflow: hidden;
      cursor: default;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      animation: icPulse 6s ease-in-out infinite;
      transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.5s, border-color 0.5s;
      min-height: auto;
    }

    @media (max-width: 640px) {
      .icard {
        padding: 1.8rem 1.5rem;
        border-radius: 14px;
        min-height: 240px;
      }
    }

    .icard:nth-child(1) {
      animation-delay: 0s;
    }

    .icard:nth-child(2) {
      animation-delay: 1.1s;
    }

    .icard:nth-child(3) {
      animation-delay: 2.2s;
    }

    @keyframes icPulse {


      50% {
        box-shadow: 0 0 30px 0 rgba(255, 106, 0, 0.05);
      }
    }

    .icard::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--amber), var(--amber-l));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    /* Sweep shimmer */
    .icard::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 50%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(217, 119, 6, 0.04), transparent);
    }

    .icard:hover::after {
      left: 150%;
      transition: left 0.6s ease;
    }

    .icard:hover::before {
      transform: scaleX(1);
    }

    .icard:hover {
      transform: translateY(-12px) scale(1.02);
      box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4), 0 0 40px rgba(255, 106, 0, 0.15);
      border-color: var(--amber);
      animation: none;
    }

    .ic-badge {
      position: absolute;
      top: 1.3rem;
      right: 1.3rem;
      font-size: 0.56rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--ink-faint);
      border: 1px solid var(--border);
      padding: 0.2rem 0.6rem;
      border-radius: 4px;
    }

    .ic-icon {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      margin-bottom: 1.2rem;
      border: 1px solid var(--border);
      background: var(--off);
      transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .icard:hover .ic-icon {
      transform: scale(1.1) rotate(-5deg);
    }

    .ic-type {
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--amber);
      margin-bottom: 0.6rem;
    }

    .ic-title {
      font-family: var(--display);
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.01em;
      margin-bottom: 0.25rem;
      transition: color 0.3s;
    }

    .icard:hover .ic-title {
      color: var(--amber);
    }

    .ic-org {
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--ink-faint);
      margin-bottom: 0.9rem;
    }

    .ic-desc {
      font-size: 0.88rem;
      color: var(--ink-dim);
      line-height: 1.8;
    }

    /* ============================================================
       CONTACT
    ============================================================ */
    #contact {
      background: var(--charcoal);
      border-top: 1px solid var(--border);
    }

    .con-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(4rem, 7vw, 9rem);
      align-items: center;
    }

    @media (max-width: 960px) {
      .con-inner {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
    }

    @media (max-width: 640px) {
      .con-inner {
        gap: 1.5rem;
      }
    }

    .con-h {
      font-family: var(--display);
      font-size: clamp(2.5rem, 5vw, 4.2rem);
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 1.02;
      color: var(--ink);
      margin-bottom: 1.3rem;
    }

    .con-h em {
      color: var(--amber);
    }

    .con-p {
      font-size: 1rem;
      color: var(--ink-dim);
      line-height: 1.8;
      max-width: 380px;
    }

    .clinks {
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
    }

    .clink {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--ink-dim);
      text-decoration: none;
      padding: 1.1rem 1.4rem;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: var(--white);
      position: relative;
      overflow: hidden;
      transition: color 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
      min-height: 44px;
    }

    @media (max-width: 960px) {
      .clink {
        width: 100%;
      }
    }

    @media (max-width: 640px) {
      .clink {
        padding: 0.9rem 1.2rem;
        font-size: 0.9rem;
      }
    }

    .clink::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--amber-bg);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .clink:hover {
      color: var(--amber);
      border-color: rgba(217, 119, 6, 0.25);
      transform: translateX(6px);
      box-shadow: -4px 0 18px rgba(217, 119, 6, 0.1);
    }

    .clink:hover::before {
      opacity: 1;
    }

    .clink span {
      position: relative;
      z-index: 1;
    }

    .carr {
      opacity: 0.28;
      transition: opacity 0.2s, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
      position: relative;
      z-index: 1;
    }

    .clink:hover .carr {
      opacity: 0.8;
      transform: translateX(5px);
    }

    /* ============================================================
       FOOTER
    ============================================================ */
    footer {
      background: var(--off);
      border-top: 1px solid var(--border);
      padding: 2rem var(--g);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
      text-align: center;
    }

    footer span {
      font-size: 0.73rem;
      color: var(--ink-faint);
      flex: 1 1 auto;
      min-width: 150px;
    }

    @media (max-width: 480px) {
      footer {
        flex-direction: column;
        text-align: center;
        padding: 1.5rem var(--g);
        gap: 0.8rem;
      }
      footer span {
        font-size: 0.68rem;
        flex: 1 1 100%;
      }
    }

    footer strong {
      color: var(--ink-dim);
      font-weight: 600;
    }

    .brand-accent {
      color: var(--amber);
    }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
@media (max-width: 960px) {
  .about-grid,
  .con-inner {
    grid-template-columns: 1fr;
  }

  .intel-grid {
    grid-template-columns: 1fr;
  }

  .mc {
    grid-template-columns: 1fr;
  }

  .mc-links {
    flex-direction: row;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }

  section {
    scroll-margin-top: 5.5rem;
  }

  .wrap {
    padding: 4rem var(--g);
  }

  .nav-burger { display: flex; }
  .nav-links {
    display: none;
    position: fixed;
    top: 60px; left: 0; right: 0;
    background: rgba(0,0,0,0.97);
    backdrop-filter: blur(24px);
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 2.5rem 0;
    border-bottom: 1px solid var(--border);
    z-index: 499;
  }
  .nav-links.open { display: flex; }

  #hero {
    padding: 5rem var(--g) 3.5rem;
    min-height: unset;
    gap: 0.5rem;
  }

  .hero-headline {
    font-size: clamp(2.2rem, 10vw, 3.5rem);
    margin-bottom: 0.5rem;
  }

  .hero-tagline {
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    margin-bottom: 1rem;
  }

  .hero-sub {
    font-size: 0.88rem;
    margin-bottom: 1.5rem;
    min-height: 2.5rem;
  }

  .hero-btns {
    flex-direction: column;
    width: 100%;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
  }

  .btn {
    width: 100%;
    justify-content: center;
    padding: 0.75rem 1.5rem;
  }

  .hero-chips {
    gap: 0.4rem;
    margin-bottom: 0;
  }

  .chip {
    font-size: 0.7rem;
    padding: 0.3rem 0.7rem;
  }

  .cwo-strip {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.8rem 1.2rem;
    flex-wrap: nowrap;
  }

  .cwo-label {
    flex-shrink: 0;
    margin-top: 0.1rem;
  }

  .cwo-items {
    flex-direction: column;
    gap: 0.3rem;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
  }

  .cwo-item {
    font-size: 0.72rem;
    white-space: normal;
    word-break: break-word;
    width: 100%;
  }
}

@media (max-width: 480px) {
  #hero {
    padding: 7rem var(--g) 4rem;
    min-height: auto;
  }

  .hero-headline {
    font-size: clamp(2rem, 6vw, 3.5rem);
  }

  .hero-tagline {
    font-size: clamp(0.85rem, 1.5vw, 1rem);
    margin-bottom: 2rem;
  }

  .hero-sub {
    font-size: clamp(0.9rem, 1.6vw, 1rem);
  }

  .hero-btns {
    flex-direction: column;
    width: 100%;
    gap: 0.8rem;
    margin-bottom: 2.5rem;
  }

  .hero-btns .btn {
    width: 100%;
    min-height: 44px;
  }

  .hero-chips {
    gap: 0.5rem;
    max-width: 100%;
  }

  .chip {
    font-size: 0.68rem;
    padding: 0.35rem 0.7rem;
  }

  .cwo-strip {
    padding: 0.6rem var(--g);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .cwo-items {
    gap: 0.8rem;
  }

  .cwo-item {
    font-size: 0.65rem;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .cwo-divider {
    display: none;
  }

  .about-h {
    font-size: clamp(1.5rem, 3vw, 2rem);
  }

  .ars-intro,
  .mis-intro,
  .intel-intro {
    margin-bottom: 2rem;
  }

  .ars-h,
  .mis-h,
  .intel-h {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: 0.6rem;
  }

  .mlist {
    gap: 0;
    border-radius: 10px;
  }

  .mc {
    padding: 1.2rem 1rem;
    gap: 0.8rem;
  }

  .mc-title {
    font-size: clamp(1rem, 2vw, 1.2rem);
  }

  .mc-desc {
    font-size: 0.85rem;
    line-height: 1.6;
  }

  .mc-tag {
    font-size: 0.6rem;
  }

  .mc-links {
    gap: 0.4rem;
  }

  .con-h {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    margin-bottom: 1rem;
  }

  .con-p {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
  }

  .clinks {
    gap: 0.5rem;
  }

  .icard {
    padding: 1.3rem 1rem;
  }

  .ic-icon {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
  }

  .ic-title {
    font-size: 0.95rem;
  }

  .ic-desc {
    font-size: 0.8rem;
  }

  footer {
    flex-direction: column;
    text-align: center;
    padding: 1.2rem var(--g);
    gap: 0.6rem;
  }

  footer span {
    font-size: 0.63rem;
    flex: 1 1 100%;
  }
}

@media (max-width: 380px) {
  .nav-logo {
    font-size: 0.95rem;
  }

  .nav-status {
    display: flex;
    gap: 0.3rem;
  }

  .nav-status span {
    display: none;
  }

  .wrap {
    padding: 3rem var(--g);
  }

  #hero {
    padding: 6rem var(--g) 3rem;
  }

  .hero-headline {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    margin-bottom: 0.6rem;
  }

  .sec-tag {
    font-size: 0.6rem;
    margin-bottom: 1rem;
  }

  .ars-intro,
  .mis-intro,
  .intel-intro {
    margin-bottom: 1.5rem;
  }

  .chip {
    font-size: 0.62rem;
    padding: 0.3rem 0.6rem;
  }

  .clink {
    padding: 0.8rem 1rem;
    font-size: 0.85rem;
  }
}

/* GLOBAL MOBILE RULES */
img,
video,
iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

a, button, .clink, .btn, .mc-link {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body {
  overflow-x: hidden;
}

.wrap {
  max-width: 100%;
  width: 100%;
}

    /* CYBER GLITCH MICRO-ANIMATION */
    @keyframes textGlitch {
      0% {
        clip-path: inset(80% 0 0 0);
        transform: translate(-2px, 2px);
      }

      20% {
        clip-path: inset(20% 0 10% 0);
        transform: translate(2px, -2px);
      }

      40% {
        clip-path: inset(50% 0 30% 0);
        transform: translate(-2px, 0);
      }

      60% {
        clip-path: inset(10% 0 60% 0);
        transform: translate(2px, 2px);
      }

      80% {
        clip-path: inset(30% 0 40% 0);
        transform: translate(-1px, -1px);
      }

      100% {
        clip-path: inset(0 0 0 0);
        transform: translate(0);
      }
    }

    .mc:hover .mc-title {
      animation: textGlitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    }

    .icard:hover .ic-title {
      animation: textGlitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    }

.mc-insight {
  font-size: 0.82rem;
  color: var(--ink-faint);
  border-left: 2px solid var(--amber);
  padding-left: 0.8rem;
  margin: 0.8rem 0 1rem 0;
  line-height: 1.6;
  font-style: italic;
}

.mc-insight-label {
  color: var(--amber);
  font-weight: 700;
}

.mc-achievement {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--amber);
  margin: 0.5rem 0 0.8rem 0;
}

.cwo-strip {
  background: var(--off);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 0.75rem var(--g);
  display: flex;
  align-items: center;
  gap: 1.2rem;
  overflow: hidden;
  position: relative;
}

.cwo-label {
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #000;
  background: var(--amber);
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  flex-shrink: 0;
  animation: ndp 2.5s ease infinite;
}

.cwo-items {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.cwo-prompt {
  color: var(--amber);
  font-family: monospace;
  margin-right: 0.3rem;
}

.cwo-item {
  font-size: 0.78rem;
  color: var(--ink-dim);
  font-family: monospace;
  white-space: nowrap;
}

.cwo-item strong {
  color: var(--ink);
  font-weight: 600;
}

.cwo-divider {
  color: var(--border2);
  font-size: 1rem;
}

@media (max-width: 640px) {
  .cwo-items {
    gap: 0.8rem;
  }
  .cwo-divider {
    display: none;
  }
  .cwo-item {
    font-size: 0.72rem;
  }
}

.ars-table {
  margin-top: 3rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.ars-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  padding: 1.1rem 1.8rem;
  border-bottom: 1px solid var(--border);
  transition: background 0.2s;
  min-height: 44px;
}

.ars-row:last-child {
  border-bottom: none;
}

.ars-row:hover {
  background: var(--amber-bg);
}

.ars-cat {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--amber);
}

.ars-tools {
  font-size: 0.92rem;
  color: var(--ink-dim);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .ars-row {
    grid-template-columns: 160px 1fr;
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 640px) {
  .ars-row {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: 1rem 1.2rem;
    align-items: flex-start;
  }
  .ars-cat {
    font-size: 0.65rem;
    margin-bottom: 0.3rem;
  }
  .ars-tools {
    font-size: 0.85rem;
  }
}

@media (max-width: 480px) {
  .ars-row {
    padding: 0.9rem 1rem;
  }
  .ars-cat {
    font-size: 0.6rem;
  }
  .ars-tools {
    font-size: 0.8rem;
  }
}