  :root {
    /* LOCKED PALETTE — black / metallic silver / white ONLY */
    --black: #000000;
    --silver: #C4C9CC;
    --white: #FFFFFF;
    --surface: rgba(255,255,255,0.035);
    --surface-2: rgba(255,255,255,0.06);
    --line: rgba(196,201,204,0.16);
    --line-2: rgba(196,201,204,0.34);
    --body: rgba(255,255,255,0.74);
    --dim: rgba(196,201,204,0.62);
    --ease: cubic-bezier(0.22,1,0.36,1);
    --ease-expo: cubic-bezier(0.16,1,0.3,1);
    --grad-silver: linear-gradient(135deg, #C4C9CC 0%, #FFFFFF 22%, #C4C9CC 44%, rgba(0,0,0,0.32) 60%, #C4C9CC 78%, #FFFFFF 100%);
    --grad-silver-soft: linear-gradient(160deg, #FFFFFF 0%, #C4C9CC 55%, rgba(0,0,0,0.18) 100%);
    --grad-panel: linear-gradient(165deg, rgba(255,255,255,0.06) 0%, rgba(0,0,0,0) 55%, #000000 100%);
    --grade: saturate(1.06) contrast(1.04);   /* color, no grayscale */
    --z-stage: 1; --z-content: 5; --z-nav: 60; --z-loader: 200;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { -webkit-text-size-adjust: 100%; overflow-x: hidden; max-width: 100%; }
  body { background: var(--black); color: var(--body); font-family: 'Satoshi', sans-serif; line-height: 1.62; -webkit-font-smoothing: antialiased; overflow-x: hidden; max-width: 100%; position: relative; }
  body.loading { overflow: hidden; height: 100vh; }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  h1,h2,h3,h4 { color: var(--white); line-height: 0.96; text-wrap: balance; }
  p { text-wrap: pretty; }

  .display { font-family: 'Clash Display', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; }
  .slant { font-family: 'Clash Display', sans-serif; transform: skewX(-9deg); display: inline-block; }
  .outline { color: transparent; -webkit-text-stroke: 1.5px var(--silver); }
  .mono { font-family: 'Space Mono', monospace; }
  .wrap { width: min(1200px, 90vw); margin-inline: auto; }
  .kicker, .label { display:inline-block; font-family: 'Space Mono', monospace; text-transform: uppercase; letter-spacing: 0.26em; font-size: 0.72rem; color: var(--silver); font-weight: 500; }

  /* ===== LOADER ===== */
  #loader { position: fixed; inset: 0; z-index: var(--z-loader); background: var(--black); display:grid; place-items:center; transform-origin: center; }
  #loader .lo { font-family:'Clash Display', sans-serif; font-size: clamp(2.6rem,9vw,5.5rem); color: transparent; -webkit-text-stroke: 1.4px var(--silver); letter-spacing: 0.1em; position: relative; overflow: hidden; will-change: transform, opacity, letter-spacing; }
  #loader .lo-fill { position:absolute; inset:0; color: var(--white); -webkit-text-stroke:0; clip-path: inset(0 100% 0 0); animation: load 1.6s var(--ease) infinite; }
  @keyframes load { 0%{clip-path:inset(0 100% 0 0)} 60%,100%{clip-path:inset(0 0 0 0)} }

  /* ===== NAV ===== */
  header.nav { position: fixed; top:0; left:0; right:0; z-index: var(--z-nav); border-bottom: 1px solid transparent; transition: background .45s var(--ease), backdrop-filter .45s var(--ease), border-color .45s var(--ease); }
  header.nav.scrolled { background: rgba(0,0,0,0.8); backdrop-filter: blur(12px) saturate(1.1); border-bottom-color: var(--line); }
  .nav-inner { display:flex; align-items:center; justify-content:space-between; padding: 18px clamp(20px, 3.5vw, 50px); transition: padding .45s var(--ease); max-width: 100% !important; width: 100%; }
  header.nav.scrolled .nav-inner { padding: 11px clamp(20px, 3.5vw, 50px); }
  .brand { flex-shrink: 0; display: flex; align-items: center; }
  .brand img { height: 95px; width:auto; max-width: none; object-fit: contain; transition: height .45s var(--ease); filter: drop-shadow(0 2px 10px rgba(0,0,0,.7)); }
  header.nav.scrolled .brand img { height: 75px; }
  .nav-links { display:none; gap: 24px; }
  @media (min-width: 1080px){ .nav-links { display:flex; align-items:center; } }
  @media (min-width: 1080px) and (max-width: 1260px) { .nav-links { gap: 10px; } .nav-links a { font-size: 0.76rem; letter-spacing: 0.02em; } .nav-cta { padding: 8px 14px 7px !important; font-size: 0.82rem !important; margin-left: 12px; } }
  @media (min-width: 1261px) and (max-width: 1440px) { .nav-links { gap: 14px; } .nav-links a { font-size: 0.88rem; letter-spacing: 0.05em; } .nav-cta { padding: 9px 16px 8px !important; font-size: 0.92rem !important; margin-left: 16px; } }
  .nav-links a { font-family:'Clash Display', sans-serif; text-transform:uppercase; letter-spacing: 0.12em; font-size: 1.05rem; color: var(--silver); position:relative; padding: 4px 0; white-space: nowrap; }
  .nav-links a::after { content:''; position:absolute; left:0; bottom:-2px; height:2px; width:0; background: var(--grad-silver); transition: width .35s var(--ease); }
@media (hover: hover) and (pointer: fine) {   .nav-links a:hover { color: var(--white); } }
@media (hover: hover) and (pointer: fine) {   .nav-links a:hover::after { width: 100%; } }
  .nav-cta { flex-shrink: 0; font-family:'Clash Display', sans-serif; text-transform:uppercase; letter-spacing: 0.1em; font-size: 1.05rem; color: var(--black); background: var(--grad-silver); background-size: 220% 220%; background-position: 0% 50%; padding: 11px 22px 9px; border-radius: 2px; white-space: nowrap; margin-left: clamp(14px, 2vw, 32px);
    transition: background-position .6s var(--ease), box-shadow .3s var(--ease); box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 10px 30px -14px rgba(0,0,0,0.9); }
@media (hover: hover) and (pointer: fine) {   .nav-cta:hover { background-position: 100% 50%; transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 14px 34px -12px rgba(196,201,204,.5); } }

  /* ===== MOBILE NAVIGATION DRAWER ===== */
  .nav-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--line-2);
    border-radius: 6px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 0;
    z-index: 101;
    transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
  }
  .nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    transition: transform 0.35s var(--ease), opacity 0.25s var(--ease), width 0.35s var(--ease);
    transform-origin: center;
  }
  .nav-toggle.active {
    border-color: var(--white);
    background: rgba(255, 255, 255, 0.08);
  }
  .nav-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .nav-toggle.active span:nth-child(2) {
    opacity: 0;
    width: 0;
  }
  .nav-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  @media (max-width: 1079px) {
    .nav-toggle {
      display: inline-flex;
    }
    .nav-cta {
      display: none !important;
    }
    .nav-links {
      display: flex;
      flex-direction: column;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 100dvh;
      background: rgba(8, 10, 14, 0.96);
      backdrop-filter: blur(28px);
      -webkit-backdrop-filter: blur(28px);
      z-index: 100;
      padding: 105px clamp(24px, 6vw, 48px) 40px;
      overflow-y: auto;
      gap: 14px;
      align-items: flex-start;
      justify-content: flex-start;
      border-bottom: 1px solid var(--line-2);
      transform: translateY(-100%);
      opacity: 0;
      pointer-events: none;
      transition: transform 0.45s var(--ease-expo), opacity 0.35s var(--ease);
    }
    .nav-links.open {
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }
    .nav-links a {
      font-size: clamp(1.25rem, 4.5vw, 1.6rem);
      letter-spacing: 0.08em;
      color: var(--white);
      padding: 10px 0;
      width: 100%;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .nav-links a::after {
      display: none;
    }
    .mobile-nav-cta {
      margin-top: 20px;
      width: 100%;
      display: flex !important;
      justify-content: center;
      text-align: center;
    }
    .mobile-nav-cta .btn {
      width: 100%;
      justify-content: center;
      font-size: 1.15rem;
      padding: 16px 24px;
    }
    .global-spotlight {
      display: none !important;
    }
  }
  @media (min-width: 1080px) {
    .mobile-nav-cta {
      display: none !important;
    }
  }

  /* ===== BUTTONS ===== */
  .btn { display:inline-flex; align-items:center; gap:12px; font-family:'Clash Display', sans-serif; text-transform:uppercase; letter-spacing: 0.08em; font-size: 1.35rem; color: var(--black); background: var(--grad-silver); background-size: 220% 220%; background-position: 0% 50%; padding: 15px 38px 12px; border-radius: 2px; cursor:pointer; border:none;
    transition: background-position .6s var(--ease), box-shadow .35s var(--ease); box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 14px 36px -16px rgba(0,0,0,0.9); }
@media (hover: hover) and (pointer: fine) {   .btn:hover { background-position: 100% 50%; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255,255,255,.4), 0 20px 46px -16px rgba(196,201,204,.55); } }

  /* ===== FULL-BLEED HERO ===== */
  .hero { position: relative; height: 100svh; min-height: 640px; overflow: hidden; display: flex; align-items: flex-end; background: var(--black); }
  .hero .bg { position: absolute; inset: 0; z-index: 0; will-change: transform; overflow: hidden; }
  .hero .bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: saturate(1.06) contrast(1.05); transform: scale(1.06); animation: kburns 18s ease-in-out infinite alternate; }
  @keyframes kburns { from { transform: scale(1.06); } to { transform: scale(1.16); } }
  .hero .bg::after { content:''; position:absolute; inset:0; pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.12) 32%, rgba(0,0,0,0.5) 68%, rgba(0,0,0,0.95) 100%),
      linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.05) 55%),
      radial-gradient(120% 90% at 50% 38%, transparent 52%, rgba(0,0,0,0.55) 100%); }
  .hero .hero-copy { position: relative; z-index: 2; width: min(1200px, 92vw); margin-inline: auto; padding-bottom: 11vh; }
  .hero h1 { font-family: 'Clash Display', sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(3rem, 11vw, 13rem); line-height: 0.84; letter-spacing: -0.02em; color: var(--white); display: flex; justify-content: center; gap: 0.25em; align-items: center; white-space: nowrap; width: 100%; }
  .hero h1 .l, .hero h1 .r { display: block; will-change: transform; }
  @media (prefers-reduced-motion: no-preference) { .hero h1 { overflow: hidden; } }
  .hero h1 .r { color: transparent; -webkit-text-stroke: 2px var(--silver); }
  .hero .hero-statement { margin-top: 24px; max-width: 62ch; font-size: clamp(1rem, 1.7vw, 1.28rem); line-height: 1.55; color: var(--white); opacity: 0.9; }
  .hero .hero-cta { margin-top: 32px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
  .scroll-hint { position:absolute; bottom: 24px; left:50%; transform: translateX(-50%); z-index:3; text-align:center; }
  .scroll-hint .bar { width:1px; height: 44px; margin: 10px auto 0; background: linear-gradient(var(--silver), transparent); animation: drop 1.8s var(--ease) infinite; }
  @keyframes drop { 0%{transform:scaleY(0);transform-origin:top} 40%{transform:scaleY(1);transform-origin:top} 60%{transform:scaleY(1);transform-origin:bottom} 100%{transform:scaleY(0);transform-origin:bottom} }

  /* ===== SECTION BASE ===== */
  section { position: relative; padding: clamp(84px, 12vw, 150px) 0; }
  .sec-head h2 { font-family:'Clash Display', sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(2.8rem, 7vw, 5.4rem); letter-spacing: 0.02em; line-height: 0.96; }

  /* ===== MISSION ===== */
  section.mission#mission { padding: clamp(100px, 14vw, 180px) 0 !important; }
  .mission { position: relative; background: radial-gradient(120% 80% at 50% 0%, rgba(196,201,204,0.08), transparent 60%), var(--grad-panel); border-top:1px solid var(--line); overflow:hidden; text-align:center; }
  .mission::before { content:''; position:absolute; inset:0; pointer-events:none; background: radial-gradient(80% 60% at 50% 50%, transparent 55%, rgba(0,0,0,0.6) 100%); z-index:1; }
  .mission-ambient-glow { position: absolute; top: 40%; left: 50%; width: 80vw; height: 80vw; max-width: 900px; max-height: 900px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255, 51, 51, 0.14) 0%, rgba(255, 51, 51, 0.04) 40%, transparent 70%); pointer-events: none; z-index: 0; filter: blur(40px); }
  .mission-bg { position:absolute; inset:-10%; pointer-events:none; z-index:0; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .mission-bg img.parallax-emblem { width: 90%; height: 90%; max-width: 1100px; object-fit: contain; opacity: 1; filter: drop-shadow(0 0 80px rgba(255,51,51,0.45)); will-change: transform; }
  .mission .wrap { position:relative; z-index:2; }
  
  /* Kinetic Scroll-Scrub Typography */
  .mission-heading { font-family:'Clash Display', sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important; font-size: clamp(2.6rem, 7.4vw, 5.6rem) !important; letter-spacing: 0.02em !important; line-height: 0.96 !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0.25em !important; margin-bottom: 0 !important; }
  .scrub-text { background-repeat: no-repeat !important; background-size: 100% 100% !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; -webkit-text-stroke: 1.5px rgba(196,201,204,0.35) !important; transition: filter 0.4s ease, -webkit-text-stroke 0.4s ease; display: inline-block; }
  .scrub-silver { background-image: linear-gradient(90deg, #ffffff 0%, var(--silver) 100%) !important; }
  .scrub-red { background-image: linear-gradient(90deg, #ff3333 0%, #ff6666 100%) !important; }
  .scrub-red.scrubbed { filter: drop-shadow(0 0 18px rgba(255,51,51,0.65)); -webkit-text-stroke: 1.5px rgba(255,51,51,0.85) !important; }

  /* Deep Frosted Panels & Layout */
  .pillars { display:flex; flex-direction:column; gap: 28px; margin-top: 70px; }
  @media (min-width: 900px){ 
    .pillars { display:grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; } 
  }
  .pillar {
    position: relative;
    padding: 48px 36px;
    border-radius: 16px;
    background: rgba(14, 16, 20, 0.65) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    overflow: hidden;
    text-align: left;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12);
  }
  /* Top Edge Ignition */
  .pillar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.04) 100%);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10;
  }
  .pillar:hover {
    transform: translateY(-8px);
    background: rgba(18, 21, 26, 0.78) !important;
    border-color: rgba(255, 51, 51, 0.5) !important;
    box-shadow: 0 25px 50px rgba(0,0,0,0.85), 0 0 40px rgba(255,51,51,0.22), inset 0 1px 0 rgba(255,51,51,0.4);
  }
  .pillar:hover::before {
    height: 4px;
    background: linear-gradient(90deg, #ff3333 0%, #ff7777 50%, #ff3333 100%);
    box-shadow: 0 0 25px #ff3333, 0 0 10px #ff3333;
  }
  /* Soft Radial Red/Silver Spotlight following cursor */
  .pillar-spotlight {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(450px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 51, 51, 0.18), rgba(196, 201, 204, 0.06) 45%, transparent 80%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
  }
  .pillar:hover .pillar-spotlight {
    opacity: 1;
  }
  /* Background Imagery Overlay */
  .pillar-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .pillar-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.08;
    filter: grayscale(85%) contrast(1.2) brightness(0.9);
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.7s ease, filter 0.7s ease;
    transform: scale(1.02);
  }
  .pillar:hover .pillar-bg img {
    transform: scale(1.08);
    opacity: 0.30;
    filter: grayscale(35%) contrast(1.1) brightness(1.05);
  }
  /* Pillar Content layering */
  .pillar-content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
  }
  .pillar-top { display: flex; align-items: center; gap: 14px; }
  .pillar .num { font-family:'Space Mono', monospace; font-size: 1.2rem; color: var(--red); letter-spacing: 0.15em; font-weight: 700; }
  .pillar-label { font-family:'Space Mono', monospace; font-size: 0.75rem; color: var(--silver); letter-spacing: 0.2em; opacity: 0.7; text-transform: uppercase; }
  .pillar h3 { font-family:'Clash Display', sans-serif; text-transform:uppercase; font-size: 1.8rem; letter-spacing: 0.03em; margin: 0; line-height: 1.15; color: var(--white); }
  .pillar p { font-family:'Satoshi', sans-serif; font-size: 1.05rem; line-height: 1.6; color: var(--silver); margin: 0; opacity: 0.9; }
  
  /* Tech Overlay & Stat Pulse for Card 3 */
  .tech-overlay {
    position: absolute;
    top: 15%;
    right: -5%;
    width: 80%;
    height: 65%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.18;
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .pillar:hover .tech-overlay {
    opacity: 0.75;
    transform: translateY(-8px) scale(1.03);
  }
  .radar-arc {
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .stat-pulse {
    position: absolute;
    bottom: 28px;
    right: 28px;
    z-index: 6;
    background: rgba(12, 14, 18, 0.92);
    border: 1px solid rgba(255, 51, 51, 0.55);
    border-radius: 10px;
    padding: 8px 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    box-shadow: 0 6px 20px rgba(255, 51, 51, 0.3), inset 0 1px 0 rgba(255,255,255,0.15);
    opacity: 0;
    transform: translateY(12px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
  }
  .pillar:hover .stat-pulse {
    opacity: 1;
    transform: translateY(0);
  }
  .stat-pulse .stat-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.62rem;
    color: var(--silver);
    letter-spacing: 0.18em;
    opacity: 0.8;
  }
  .stat-pulse .stat-val {
    font-family: 'Clash Display', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #00ff88;
    line-height: 1.1;
    text-shadow: 0 0 10px rgba(0,255,136,0.5);
  }
  .stat-pulse .stat-val small {
    font-size: 0.75rem;
    color: var(--white);
  }

  @media (max-width: 600px) {
    .pillar { padding: 36px 24px; gap: 16px; }
    .pillar .num { font-size: 1.1rem; }
    .pillar h3 { font-size: 1.5rem; }
    .stat-pulse { bottom: 20px; right: 20px; padding: 6px 10px; }
    .stat-pulse .stat-val { font-size: 1.1rem; }
  }



  /* ===== COMP PARK ===== */
  .comppark { position:relative; overflow:hidden; background: var(--black); }
  .comppark .bg { position:absolute; inset:0; z-index:0; }
  .comppark .bg picture { display:block; width:100%; height:100%; }
  .comppark .bg img { width:100%; height:100%; object-fit:cover; opacity: 0.85; filter: saturate(1.06) contrast(1.03) brightness(1.75); }
  .comppark .bg::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.12) 35%, rgba(0,0,0,0.25) 75%, rgba(0,0,0,0.7) 100%), radial-gradient(90% 70% at 50% 50%, transparent 55%, rgba(0,0,0,0.28) 100%); }
  .comppark .wrap { position:relative; z-index:1; }
  .cp-grid { display:flex; flex-direction: column; gap: 34px; align-items:flex-start; }
  @media (min-width: 880px){ 
    .cp-grid { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 44px; } 
    .cp-cta { margin-top: 0 !important; }
    .cp-cta .btn { writing-mode: vertical-rl; transform: rotate(180deg); padding: 24px 14px !important; letter-spacing: 0.15em; }
    .cp-cta .btn:hover { transform: rotate(180deg) translateY(2px) !important; }
  }
  .cp-grid h2 { font-family:'Clash Display', sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(2.2rem, 6.5vw, 5.6rem); letter-spacing: 0.02em; line-height: 0.96; white-space: nowrap; }
  @media (max-width: 768px) { .cp-grid h2 { white-space: normal; } }
  .cp-cta { margin-top: 24px; }
  .tech { display:grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
  .tech .chip { position:relative; padding: 30px 16px; text-align:center; border-radius: 5px; background: linear-gradient(165deg, rgba(255,255,255,0.06), rgba(0,0,0,0.4)); border:1px solid var(--line); overflow:hidden; }
  .tech .chip::before { content:''; position:absolute; inset:0 0 auto 0; height:1px; background: var(--grad-silver); opacity:.6; }
  .tech .chip .v { font-family:'Clash Display', sans-serif; font-size: clamp(1.7rem,4vw,2.5rem); color: var(--white); line-height:1; }

  /* ===== COACHES (flip cards) ===== */
  .coaches { position: relative; overflow: hidden; background: var(--grad-panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .coaches .sec-head { text-align:center; margin: 0 auto 18px; max-width: none; }
  .coaches .sec-head h2 { max-width: 18ch; margin-inline: auto; }
  .coaches .sec-note { text-align:center; font-family:'Space Mono', monospace; font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color: var(--silver); margin-bottom: 46px; }
  .coach-grid { display:grid; gap: 28px; grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
  @media (min-width: 580px) and (max-width: 767px) {
    .coach-grid { grid-template-columns: repeat(2, 1fr); max-width: 600px; }
    .coach-grid .flip:nth-child(5) { grid-column: 1 / -1; max-width: 280px; margin-inline: auto; width: 100%; }
  }
  @media (min-width: 768px) {
    .coach-grid {
      grid-template-columns: repeat(6, 1fr);
      align-items: start;
      gap: 28px;
      max-width: 960px;
      margin: 0 auto;
    }
    .coach-grid .flip {
      grid-column: span 2;
      margin-top: 0;
    }
    .coach-grid .flip:nth-child(1) { grid-column: 2 / span 2; }
    .coach-grid .flip:nth-child(2) { grid-column: 4 / span 2; }
    .coach-grid .flip:nth-child(3) { grid-column: 1 / span 2; }
    .coach-grid .flip:nth-child(4) { grid-column: 3 / span 2; }
    .coach-grid .flip:nth-child(5) { grid-column: 5 / span 2; }
  }
  .flip { perspective: 1400px; }
  .flip-inner { position:relative; width:100%; aspect-ratio: 3/4; transition: transform .75s var(--ease-expo); transform-style: preserve-3d; }
  .flip.flipped .flip-inner { transform: rotateY(180deg); }
@media (hover: hover) and (pointer: fine) {   .flip:hover .flip-inner { transform: rotateY(180deg); } }
  .flip-face { position:absolute; inset:0; border-radius:8px; overflow:hidden; border:1px solid var(--line); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
  .flip-front { background:#0a0a0a; }
  .flip-front img { width:100%; height:100%; object-fit:cover; object-position: top center; filter: grayscale(0.15) contrast(1.04); }
  .flip-front .cap { position:absolute; left:0; right:0; bottom:0; padding: 40px 16px 16px; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.92) 78%); }
  .flip-front h3 { font-family:'Clash Display', sans-serif; text-transform:uppercase; font-size: 1.3rem; letter-spacing: 0.02em; line-height:1; }
  .flip-front span { font-family:'Space Mono', monospace; font-size: 0.62rem; color: var(--silver); letter-spacing: 0.12em; display:block; margin-top: 8px; }
  .flip-front .flip-hint { position:absolute; top:12px; right:12px; width:30px; height:30px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; color:var(--silver); font-size:0.8rem; background:rgba(0,0,0,0.4); }
  .flip-back { transform: rotateY(180deg); background-color: var(--black); background-image: linear-gradient(160deg, rgba(255,255,255,0.08), rgba(0,0,0,0.8)); display:flex; flex-direction:column; padding: 24px 20px; overflow:auto; }
  .flip-back h3 { font-family:'Clash Display', sans-serif; text-transform:uppercase; font-size: 1.12rem; letter-spacing: 0.02em; margin-bottom: 4px; }
  .flip-back .role { font-family:'Space Mono', monospace; font-size: 0.58rem; color: var(--silver); letter-spacing: 0.12em; text-transform:uppercase; margin-bottom: 12px; }
  .flip-back p { font-size: 0.85rem; line-height: 1.6; color: var(--white); }
  .flip-back p + p { margin-top: 10px; }

  /* ===== PACKAGES ===== */
  .packages { background: var(--black); border-bottom:1px solid var(--line); scroll-margin-top: 64px; }
  .packages .sec-head { text-align:center; margin: 0 auto 14px; }
  .packages .sec-head h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; }
  .pk-block { margin-top: 64px; }
  .pk-block:first-of-type { margin-top: 40px; }
  .pk-title { font-family:'Clash Display', sans-serif; text-transform:uppercase; font-size: clamp(1.5rem,3.6vw,2.1rem); letter-spacing:0.03em; text-align:center; margin-bottom: 8px; }
  .pk-grid { display:grid; gap: 18px; grid-template-columns: repeat(1,1fr); max-width: 920px; margin: 20px auto 0; }
  @media (min-width: 700px){ .pk-grid.two { grid-template-columns: repeat(2,1fr);} }
  @media (min-width: 760px){ .pk-grid.three { grid-template-columns: repeat(3,1fr);} }
  .pk-card { position:relative; border:1px solid var(--line); border-radius:9px; padding: 30px 24px; background: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(0,0,0,0.45)); display:flex; flex-direction:column; transition: border-color .35s var(--ease); }
@media (hover: hover) and (pointer: fine) {   .pk-card:hover { transform: translateY(-5px); border-color: var(--line-2); } }
  .pk-card.feat { border-color: var(--silver); box-shadow: 0 0 0 1px rgba(196,201,204,0.4), 0 26px 60px -28px rgba(0,0,0,0.9); }
  .pk-tag { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background: var(--grad-silver); color: var(--black); font-family:'Space Mono', monospace; font-size:0.6rem; letter-spacing:0.14em; text-transform:uppercase; padding: 5px 14px; border-radius: 20px; white-space:nowrap; box-shadow: 0 6px 16px -8px rgba(0,0,0,0.9); }
  .pk-tag.bronze { background: linear-gradient(135deg, #e8b487 0%, #b87333 45%, #8c5a2b 100%); color:#1a0f06; }
  .pk-tag.silver { background: linear-gradient(135deg, #ffffff 0%, #c4c9cc 45%, #8a9094 100%); color:#0d0d0d; }
  .pk-tag.gold   { background: linear-gradient(135deg, #fff3c4 0%, #e6c34c 42%, #b8902a 100%); color:#1a1405; }
  .pk-card h4 { font-family:'Clash Display', sans-serif; text-transform:uppercase; font-size: 1.3rem; letter-spacing:0.02em; line-height:1.05; }
  .pk-price { font-family:'Archivo Black', sans-serif; font-size: 2.4rem; margin: 16px 0 2px; }
  .pk-price small { font-family:'Space Mono', monospace; font-size: 0.72rem; color: var(--silver); letter-spacing:0.06em; display: block; margin-top: 6px; }
  .pk-meta { font-family:'Space Mono', monospace; font-size:0.72rem; color: var(--silver); letter-spacing:0.05em; }
  .pk-card ul { list-style:none; margin: 18px 0 24px; display:flex; flex-direction:column; gap:9px; }
  .pk-card li { position:relative; padding-left: 20px; font-size: 0.86rem; line-height:1.5; color: rgba(255,255,255,0.85); }
  .pk-card li::before { content:''; position:absolute; left:0; top:7px; width:8px; height:8px; background: var(--grad-silver); transform: rotate(45deg); }
  .pk-card .btn { margin-top:auto; text-align:center; }
  .pk-sched { display:grid; gap:18px; grid-template-columns: repeat(1,1fr); max-width: 760px; margin: 20px auto 0; }
  @media (min-width: 640px){ .pk-sched { grid-template-columns: repeat(2,1fr);} }
  @media (min-width: 760px){ .pk-sched.three { max-width: 960px; grid-template-columns: repeat(3,1fr);} }
  .sched-card { position:relative; border:1px solid var(--line); border-radius:9px; padding: 30px 24px 24px; background: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(0,0,0,0.45)); transition: border-color .35s var(--ease); }
@media (hover: hover) and (pointer: fine) {   .sched-card:hover { transform: translateY(-5px); border-color: var(--line-2); } }
  .sched-card.feat { border-color: var(--silver); box-shadow: 0 0 0 1px rgba(196,201,204,0.4), 0 26px 60px -28px rgba(0,0,0,0.9); }
  .sched-card h4 { font-family:'Clash Display', sans-serif; text-transform:uppercase; font-size:1.12rem; letter-spacing:0.02em; margin-bottom: 14px; }
  .sched-row { display:flex; justify-content:space-between; gap:10px; font-family:'Space Mono', monospace; font-size:0.74rem; letter-spacing:0.04em; padding: 7px 0; border-top:1px solid var(--line); }
  .sched-row .k { color: var(--silver); text-transform:uppercase; }
  .sched-note { text-align:center; font-family:'Space Mono', monospace; font-size:0.68rem; color: var(--silver); letter-spacing:0.08em; margin-top:22px; }
  .pk-cta { text-align:center; margin-top: 30px; }
  /* Per-card checkout CTAs (Stripe buy + Acuity book) — added 2026-07-03 */
  .card-cta { margin-top: 18px; display:flex; flex-direction:column; gap:12px; align-items:stretch; text-align:center; }
  .card-cta .btn { width:100%; text-align:center; }
  .pk-book { font-family:'Space Mono', monospace; font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color: var(--silver); text-decoration:none; align-self:center; padding-bottom:2px; border-bottom:1px solid transparent; transition: color .3s var(--ease), border-color .3s var(--ease); }
  .pk-book:hover { color: var(--white); border-bottom-color: var(--silver); }
  .sched-card.legacy-card { max-width: 760px; margin: 26px auto 0 !important; text-align:center; padding-top: 34px; } /* double class + !important to beat the later .sched-card margin:8px!important bezel rule (~L590) */
  .legacy-card .sched-row { text-align:left; }


  /* ===== WINS (Symmetrical Marquee) ===== */
  .wins { background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(255, 51, 51, 0.1) 0%, rgba(0, 0, 0, 0) 80%), var(--black); border-bottom:1px solid var(--line); scroll-margin-top: 64px; overflow: hidden; padding: 120px 0 !important; position: relative; }
  .wins .sec-head { text-align:center; margin: 0 auto 60px; position: relative; z-index: 5; }
  .wins-track { display: flex; flex-direction: column; gap: 28px; }
  .wins-grid { display: flex; width: max-content; gap: 28px; will-change: transform; }
  .wins-grid.left { animation: wins-scroll-left 50s linear infinite; }
  .wins-grid.right { animation: wins-scroll-right 50s linear infinite; }
  .wins-grid:hover { animation-play-state: paused; }
  .wins-grid .media { width: 300px; height: 375px; object-fit: cover; object-position: center; border-radius: 16px; border: 1px solid rgba(196, 201, 204, 0.22); box-shadow: 0 12px 35px rgba(0,0,0,0.7); display: block; transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s ease, box-shadow .45s ease; background: #080808; will-change: transform; }
  @media (hover: hover) and (pointer: fine) { .wins-grid .media:hover { transform: scale(1.06) translateY(-8px); border-color: rgba(255, 51, 51, 0.8); box-shadow: 0 25px 60px rgba(0,0,0,0.95), 0 0 30px rgba(255, 51, 51, 0.25); z-index: 5; } }
  @keyframes wins-scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  @keyframes wins-scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

  /* ===== FINAL ===== */
  .final { min-height: auto; padding-top: 60px; padding-bottom: 40px; display:flex; align-items:flex-end; text-align:center; background: radial-gradient(120% 80% at 50% 0%, rgba(196,201,204,0.07), transparent 55%), var(--black); }
  .contact-row { display:grid; gap: 28px; margin-bottom: clamp(40px, 6vw, 60px); }
  @media (min-width: 720px){ .contact-row { grid-template-columns: repeat(2,1fr); max-width: 760px; margin-inline:auto;} }
  .contact-row .l { font-family:'Space Mono', monospace; text-transform:uppercase; font-size: 0.7rem; letter-spacing: 0.16em; color: var(--silver); margin-bottom: 9px; }
  .contact-row p, .contact-row a { color: var(--white); opacity:.85; font-size: 1.02rem; line-height: 1.7; }
@media (hover: hover) and (pointer: fine) {   .contact-row a:hover { opacity:1; } }

  /* ===== BOTTOM CTA SECTION ===== */
  .bottom-cta-box {
    max-width: 880px;
    margin: 0 auto clamp(58px, 8vw, 100px);
    padding: clamp(36px, 6vw, 56px) clamp(28px, 6vw, 64px);
    background: radial-gradient(120% 120% at 50% 0%, rgba(255, 51, 51, 0.12), transparent 70%),
                radial-gradient(100% 100% at 0% 0%, rgba(255,255,255,0.07), rgba(0,0,0,0.85));
    border: 1px solid rgba(196, 201, 204, 0.25);
    border-top: 1px solid rgba(255, 51, 51, 0.7);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(255, 51, 51, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    gap: 32px;
    text-align: center;
    position: relative;
    z-index: 5;
    transition: transform 0.4s var(--ease), border-color 0.4s var(--ease), box-shadow 0.4s var(--ease);
  }
  @media (hover: hover) and (pointer: fine) {
    .bottom-cta-box:hover {
      transform: translateY(-4px);
      border-color: rgba(255, 51, 51, 0.9);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), 0 0 60px rgba(255, 51, 51, 0.25);
    }
  }
  .cta-copy .l {
    font-family: 'Space Mono', monospace;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    color: var(--red);
    margin-bottom: 12px;
    display: block;
  }
  .cta-copy h3 {
    font-family: 'Clash Display', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 3rem);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--white);
    margin-bottom: 12px;
  }
  .cta-copy p {
    font-family: 'Satoshi', sans-serif;
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: var(--silver);
    opacity: 0.9;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.6;
  }
  .cta-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  @media (min-width: 720px) {
    .cta-form {
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
    }
  }
  .cta-form .input-wrap {
    flex: 1;
    position: relative;
  }
  .cta-form input {
    width: 100%;
    height: 56px;
    background: rgba(0, 0, 0, 0.65);
    border: 1px solid rgba(196, 201, 204, 0.3);
    border-radius: 8px;
    padding: 0 20px;
    font-family: 'Space Mono', monospace;
    font-size: 0.95rem;
    color: var(--white);
    letter-spacing: 0.05em;
    transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease), background 0.3s var(--ease);
    outline: none;
  }
  .cta-form input::placeholder {
    color: rgba(196, 201, 204, 0.45);
    text-transform: uppercase;
  }
  .cta-form input:focus {
    border-color: var(--red);
    background: rgba(0, 0, 0, 0.85);
    box-shadow: 0 0 20px rgba(255, 51, 51, 0.25);
  }
  .cta-form .cta-submit {
    height: 56px;
    padding: 0 36px;
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.3s var(--ease), background 0.3s var(--ease), box-shadow 0.3s var(--ease);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media (hover: hover) and (pointer: fine) {
    .cta-form .cta-submit:hover {
      background: #ff4d4d;
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(255, 51, 51, 0.4);
    }
  }

  .tagline { width: 100vw; margin: 0 calc(50% - 50vw); font-family:'Clash Display', sans-serif; font-weight: 700; letter-spacing: -0.01em; line-height: 0.95; color: var(--white); font-size: clamp(2.8rem, 4.4vw, 5.8rem); text-transform: uppercase; white-space: nowrap; }
  .tagline .l { color: var(--white); display: inline; }
  .tagline .r { color: transparent; -webkit-text-stroke: 2px var(--silver); display: inline-block; }
  @media (max-width: 900px){ .tagline { width:100%; margin-inline:auto; white-space:normal; font-size: clamp(2.2rem, 10vw, 4.2rem); } .tagline .r, .sec-head h2 .r, .cp-grid h2 .r { -webkit-text-stroke: 1.5px var(--silver); } }
  footer { padding: 36px 0; border-top: 1px solid var(--line); }
  .foot-inner { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; align-items:center; }
  .foot-inner img { height: 42px; }
  .foot-inner small { color: var(--silver); font-size: 0.78rem; }

  /* ===== KINETIC MARQUEE ===== */
  .marquee { overflow: hidden; border-top: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); background: radial-gradient(ellipse 60% 100% at 50% 50%, rgba(255, 51, 51, 0.15) 0%, rgba(0,0,0,0) 80%), linear-gradient(180deg, rgba(15,15,15,0.95) 0%, rgba(5,5,5,0.98) 50%, rgba(15,15,15,0.95) 100%); box-shadow: 0 0 40px rgba(255, 51, 51, 0.12), inset 0 0 25px rgba(255, 255, 255, 0.03); padding: clamp(24px, 3.5vw, 40px) 0; margin: -2px 0 -6px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); position: relative; z-index: 20; }
  .mq-track { display: flex; align-items: center; gap: clamp(32px, 4.5vw, 64px); width: max-content; animation: mq 26s linear infinite; will-change: transform; }
@media (hover: hover) and (pointer: fine) {   .marquee:hover .mq-track { animation-play-state: paused; } }
  .mq-track span { font-family: 'Clash Display', sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -0.01em; color: var(--white); text-shadow: 0 0 20px rgba(255, 255, 255, 0.35); white-space: nowrap; display: inline-flex; align-items: center; gap: clamp(32px, 4.5vw, 64px); }
  .mq-track span::after { content: ''; width: clamp(10px, 1.2vw, 14px); height: clamp(10px, 1.2vw, 14px); background: linear-gradient(135deg, #FF3333 0%, #FFFFFF 50%, #9DA3A6 100%); box-shadow: 0 0 12px rgba(255, 51, 51, 0.6); transform: rotate(45deg); flex: none; }
  .mq-track span.o { color: transparent; text-shadow: none; -webkit-text-stroke: 1.8px var(--silver); background: linear-gradient(90deg, transparent 35%, rgba(255,255,255,0.9) 50%, transparent 65%); background-size: 200% auto; -webkit-background-clip: text; animation: shimmer-pass 4s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
  .mq-track span.r { color: var(--red); text-shadow: 0 0 25px rgba(255, 51, 51, 0.55), 0 0 10px rgba(255, 51, 51, 0.35); -webkit-text-stroke: 0; }
  @keyframes mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  /* ===== REVEAL ===== */
  .rv { opacity: 1; transform: none; }
  html.js .rv { opacity: 0; transform: translateY(30px); }
  html.js .rv.in { opacity: 1; transform: none; transition: opacity .9s var(--ease-expo), transform .9s var(--ease-expo); }
  @media (prefers-reduced-motion: reduce) {
    html.js .rv { opacity: 1 !important; transform: none !important; }
    .telescope .media { transform: scale(1) !important; }
    .scroll-hint, #loader .lo::after, .scroll-hint .bar, .mq-track { animation: none !important; }
  }

  /* ===== WORLD-CLASS UI OVERRIDES ===== */
  /* Macro-whitespace */
  section:not(.hero):not(.wall-head):not(.events-sec):not(.wins-sec):not(.players-sec):not(.vault-sec):not(.pricing-sec) { padding: clamp(140px, 18vw, 260px) 0 !important; }
  
  /* Button-in-Button & Pill shape */
  .btn, .nav-cta {
    position: relative;
    border-radius: 60px !important;
    padding: 14px 64px 12px 32px !important;
  }
  .nav-cta { padding: 10px 54px 10px 24px !important; }
  
  .btn::after, .nav-cta::after {
    content: '↗'; position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px; background: rgba(0,0,0,0.1); border-radius: 50%;
    display: grid; place-items: center; font-family: 'Space Mono', monospace; font-size: 1rem;
  }
  @media (hover: hover) and (pointer: fine) {
    .btn:hover::after, .nav-cta:hover::after {
      animation: arrow-escape 0.6s cubic-bezier(0.87, 0, 0.13, 1) forwards;
      background: rgba(0,0,0,0.15);
    } 
  }
  @keyframes arrow-escape {
    0% { transform: translateY(-50%) translate(0, 0); opacity: 1; }
    40% { transform: translateY(-50%) translate(10px, -10px); opacity: 0; }
    41% { transform: translateY(-50%) translate(-10px, 10px); opacity: 0; }
    100% { transform: translateY(-50%) translate(0, 0); opacity: 1; }
  }
  .btn:active, .nav-cta:active { transform: scale(0.98) !important; }
  
  /* Double-Bezel Cards (CSS Only) */
  .pk-card, .sched-card, .tech .chip {
    border-radius: 20px !important;
    background: linear-gradient(160deg, rgba(255,255,255,0.06), rgba(0,0,0,0.8));
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 0 0 6px rgba(255,255,255,0.02), 0 0 0 7px rgba(255,255,255,0.08) !important;
    margin: 8px !important;
  }
  
  /* Fix layout property animation on nav links */
  .nav-links a::after {
    width: 100% !important;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .15s var(--ease) !important;
  }
  @media (hover: hover) and (pointer: fine) {
@media (hover: hover) and (pointer: fine) {     .nav-links a:hover::after { transform: scaleX(1); transition: transform .25s var(--ease-expo) !important; } }
  }

  /* Cinematic Silver Glow for Packages */
  .packages { position: relative; overflow: visible; }
  .packages::before {
    content: ''; position: absolute; top: -10%; left: 50%; transform: translateX(-50%);
    width: 100vw; height: 100vw; max-width: 1200px; max-height: 1200px;
    background: radial-gradient(circle at top, rgba(196,201,204,0.06) 0%, transparent 70%);
    pointer-events: none; z-index: 0;
  }

  /* ===== NOISE OVERLAY ===== */
  .noise-overlay {
    position: fixed; inset: 0; z-index: 9999;
    pointer-events: none; opacity: 0.04;
    background-image: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E');
  }

  /* ===== 9 ELITE UPGRADES CSS ===== */
  @media (pointer: fine) {
    body.custom-cursor, body.custom-cursor a, body.custom-cursor button, body.custom-cursor .btn, body.custom-cursor .nav-cta, body.custom-cursor .flip { cursor: none !important; }
    .hud-dot { position: fixed; top: 0; left: 0; width: 6px; height: 6px; background: var(--white); border-radius: 50%; pointer-events: none; z-index: 10000; transform: translate(-50%, -50%); transition: opacity 0.2s; mix-blend-mode: exclusion; display: none; }
    .hud-ring { position: fixed; top: 0; left: 0; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.4); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: width 0.3s, height 0.3s, background 0.3s; mix-blend-mode: exclusion; display: none; }
    body.custom-cursor .hud-dot, body.custom-cursor .hud-ring { display: block; }
    .hud-ring.hovered { width: 64px; height: 64px; background: rgba(255,255,255,0.15); border-color: transparent; backdrop-filter: blur(4px); }
    .hud-dot.hovered { opacity: 0; }
  }

  :root { --mouse-x: 50vw; --mouse-y: 50vh; }
  .global-spotlight {
    position: fixed; top: -700px; left: -700px; width: 1400px; height: 1400px;
    background: radial-gradient(circle, rgba(196,201,204,0.06), transparent 50%);
    pointer-events: none; z-index: 0; mix-blend-mode: screen;
    transform: translate(var(--mouse-x), var(--mouse-y));
    will-change: transform;
  }

  .hero h1 .r { transition: text-shadow 0.1s, -webkit-text-stroke-width 0.1s; }

  /* ===== ELITE DESIGN ENGINEERING UPGRADES ===== */
  
  /* 1. Hardware Acceleration (Emil Design Eng) */
  * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .btn, .nav-cta { will-change: transform, opacity; transform: translateZ(0); }

  /* 2. Mask Reveal (High-End Visual Design) */
  html.js .rv { clip-path: inset(0 0 100% 0); }
  html.js .rv.in {
    clip-path: inset(0 0 0% 0) !important;
    transition: opacity 1s var(--ease-expo), transform 1s var(--ease-expo), clip-path 1.2s var(--ease-expo) !important;
  }

  /* 3. Metallic Shimmer (Stitch Design Taste) */
  @keyframes shimmer-pass {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
  }
  .hero h1 .r, .tagline .r, .sec-head h2 .r, .cp-grid h2 .r, .wall-head h1 .r, .spotlight-sec h2 .r, h1 .r, h2 .r {
    color: transparent;
    -webkit-text-stroke: 2px var(--silver);
    background: linear-gradient(90deg, transparent 35%, rgba(196,201,204,0.8) 50%, transparent 65%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    animation: shimmer-pass 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    display: inline-block;
  }
  /* .mission h2 styles moved to top mission block (.mission-heading) */

  /* 4. Stadium Banner Marquee (Industrial Brutalist) */
  .marquee {
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.8);
    position: relative; z-index: 10;
  }

  /* 5. Coach Card Spring & Texture (Emil Design + Brutalist) */
  .flip .flip-inner {
    transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  }
  .flip-back {
    background: linear-gradient(to bottom, rgba(5,5,5,0.9), rgba(0,0,0,1)), url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity="0.05"/%3E%3C/svg%3E') !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
  }

  /* 6. Nav Glass Hairline */
  header.nav.scrolled {
    border-bottom: 1px solid rgba(196,201,204,0.12) !important;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.8) !important;
  }
  /* Cinematic Image Zoom */
  .comppark .bg img {
    transform-origin: center center !important;
    animation: kburns 24s ease-in-out infinite alternate !important;
    will-change: transform;
  }


  /* ===== FLOATING BOTTOM CTA ===== */
  .floating-cta {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(320px, 35vw, 600px);
    background: rgba(12, 12, 12, 0.7);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px;
    padding: 8px 8px 8px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 900;
    box-shadow: 0 20px 40px rgba(0,0,0,0.8), inset 0 1px 1px rgba(255,255,255,0.15);
  }
  .floating-cta span { color: var(--white); font-size: 1.1rem; font-weight: 500; letter-spacing: 0.02em; }
  .floating-cta .btn { margin: 0 !important; padding: 12px 28px !important; font-size: 0.95rem; }
  @media (max-width: 768px) {
    .floating-cta { width: calc(100% - 32px); bottom: 16px; padding: 6px 6px 6px 20px; }
    .floating-cta span { font-size: 1rem; }
  }

  /* ===== PACKAGES SYMMETRY & SIZING FIXES ===== */
  section.packages { padding: clamp(60px, 8vw, 100px) 0 !important; }
  .pk-block { margin-top: 40px !important; }
  .pk-block:first-of-type { margin-top: 20px !important; }
  .pk-card, .sched-card { 
    margin: 0 !important; 
    padding: 24px 20px !important; 
    box-shadow: 0 0 0 3px rgba(255,255,255,0.02), 0 0 0 4px rgba(255,255,255,0.06) !important;
  }
  .pk-grid { gap: 16px !important; }
  .pk-price { font-size: 2rem !important; margin: 8px 0 2px !important; }
  .pk-card h4 { font-size: 1.15rem !important; height: 2.3rem; display: flex; align-items: flex-end; }
  .pk-card ul { margin: 12px 0 20px !important; gap: 8px !important; flex-grow: 1; }
  .pk-card li { font-size: 0.85rem !important; line-height: 1.4 !important; }
  .packages .btn { 
    padding: 10px 48px 10px 24px !important; 
    font-size: 0.95rem !important; 
    width: 100%; 
    justify-content: center; 
  }
  .sched-card { padding: 24px 20px 20px !important; }
  .sched-row { padding: 5px 0 !important; }

  /* ===== MOBILE RESPONSIVE POLISH (PHONES & TABLETS) ===== */
  @media (max-width: 600px) {
    .tech {
      grid-template-columns: 1fr !important;
      gap: 12px;
    }
    .hero h1 {
      font-size: clamp(2.4rem, 11vw, 4.5rem) !important;
      letter-spacing: -0.03em;
    }
    .pk-card, .sched-card {
      padding: 24px 18px !important;
    }
    section {
      padding: clamp(64px, 13vw, 100px) 0 !important;
    }
    .contact-row {
      grid-template-columns: 1fr !important;
    }
  }
