  :root {
    --neon-cyan: #00e5ff;
    --neon-gold: #D4A017;
    --neon-pink: #ff2d75;
    --dark-bg: #0a0c1a;
    --dark-surface: #111328;
    --dark-card: #141630;
  }
  html { overflow-x: hidden; }
  body { font-family: 'Exo 2', sans-serif; overflow-x: hidden; cursor: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='8' fill='none' stroke='%2300e5ff' stroke-width='1.5' opacity='0.7'/%3E%3Ccircle cx='10' cy='10' r='2' fill='%2300e5ff'/%3E%3C/svg%3E") 10 10, auto; }
  h1, h2, h3, h4, h5, h6 { font-family: 'Orbitron', sans-serif; letter-spacing: 0.02em; }

  .hero-bg { position: relative; overflow: hidden; }
  .hero-bg > * { position: relative; z-index: 2; }
  .hero-video {
    position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; will-change: transform;
    background: #0a0c1a;
  }
  .hero-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to bottom, rgba(10,12,26,0.7), rgba(10,12,26,0.5));
  }

  /* ===== MARQUEE ===== */
  @keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
  .marquee-wrap { overflow: hidden; }
  .marquee-track { display:flex; width:max-content; animation:marquee 60s linear infinite; will-change: transform; }
  .marquee-track:hover { animation-play-state: paused; }
  .marquee-track span { transition: all 0.2s; cursor: pointer; border-radius: 4px; padding: 2px 4px; }
  .marquee-track span:nth-child(6n+1):hover { color: #00e5ff !important; background: rgba(0,229,255,0.15); text-shadow: 0 0 12px #00e5ff, 0 0 30px rgba(0,229,255,0.4) !important; transform: scale(1.05); }
  .marquee-track span:nth-child(6n+3):hover { color: #f5d054 !important; background: rgba(212,160,23,0.15); text-shadow: 0 0 12px #D4A017, 0 0 30px rgba(212,160,23,0.4) !important; transform: scale(1.05); }
  .marquee-track span:nth-child(6n+5):hover { color: #ff5e94 !important; background: rgba(255,45,117,0.15); text-shadow: 0 0 12px #ff2d75, 0 0 30px rgba(255,45,117,0.4) !important; transform: scale(1.05); }
  .marquee-track span:nth-child(6n+7):hover { color: #c084fc !important; background: rgba(168,85,247,0.15); text-shadow: 0 0 12px #a855f7, 0 0 30px rgba(168,85,247,0.4) !important; transform: scale(1.05); }
  .marquee-track span:nth-child(6n+9):hover { color: #6ee7b7 !important; background: rgba(52,211,153,0.15); text-shadow: 0 0 12px #34d399, 0 0 30px rgba(52,211,153,0.4) !important; transform: scale(1.05); }
  .marquee-track span:nth-child(6n+11):hover { color: #fdba74 !important; background: rgba(249,115,22,0.15); text-shadow: 0 0 12px #f97316, 0 0 30px rgba(249,115,22,0.4) !important; transform: scale(1.05); }
  .marquee-slant { transform:rotate(-0.8deg) scaleX(1.02); }
  .marquee-slant-reverse { transform:rotate(0.8deg) scaleX(1.02); }

  /* ===== NAV LINKS — Futuristic ===== */
  .nav-link {
    position: relative; color: rgba(255,255,255,0.65); font-size: 0.8rem; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.1em; padding: 8px 14px;
    transition: color 0.25s, text-shadow 0.25s; cursor: pointer;
  }
  .nav-link::after {
    content: ''; position: absolute; bottom: 2px; left: 50%; width: 0; height: 1px;
    background: var(--neon-cyan); box-shadow: 0 0 6px var(--neon-cyan);
    transition: width 0.3s, left 0.3s;
  }
  .nav-link:hover { color: #fff; text-shadow: 0 0 8px rgba(0,229,255,0.4); }
  .nav-link:hover::after { width: 60%; left: 20%; }

  /* ===== AI GRID ===== */
  .ai-grid {
    background-image: linear-gradient(rgba(0,229,255,0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(0,229,255,0.09) 1px, transparent 1px);
    background-size: 60px 60px;
  }

  /* ===== NEON TEXT ===== */
  .neon-text-cyan { color: var(--neon-cyan); text-shadow: 0 0 7px var(--neon-cyan), 0 0 20px rgba(0,229,255,0.4), 0 0 50px rgba(0,229,255,0.15); transition: text-shadow 0.3s; }
  .neon-text-gold { color: var(--neon-gold); text-shadow: 0 0 7px var(--neon-gold), 0 0 20px rgba(212,160,23,0.4), 0 0 50px rgba(212,160,23,0.15); }
  .neon-text-pink { color: var(--neon-pink); text-shadow: 0 0 7px var(--neon-pink), 0 0 20px rgba(255,45,117,0.4); }
  .glow-text { text-shadow: 0 0 20px rgba(212,160,23,0.4), 0 0 60px rgba(212,160,23,0.1); }
  .glow-cyan { box-shadow: 0 0 20px rgba(0,229,255,0.15), 0 0 50px rgba(0,229,255,0.05); }
  .glow-gold { box-shadow: 0 0 20px rgba(212,160,23,0.2), 0 0 50px rgba(212,160,23,0.05); }
  .glow-border { border: 1px solid rgba(0,229,255,0.15); }
  .gradient-text { background:linear-gradient(135deg, var(--neon-gold), var(--neon-cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

  /* ===== BUTTON — Futuristic ===== */
  .neon-btn {
    position: relative; overflow: hidden; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    background: linear-gradient(135deg, #ff6a00, #ff8c1a);
    color: #fff; border: none;
    box-shadow: 0 0 20px rgba(255,106,0,0.3), 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.25s, box-shadow 0.25s, filter 0.25s;
  }
  .neon-btn::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 50%, rgba(255,255,255,0.05) 100%);
    pointer-events: none;
  }
  .neon-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 35px rgba(255,106,0,0.5), 0 0 60px rgba(255,140,26,0.2), 0 8px 25px rgba(0,0,0,0.3);
    filter: brightness(1.15);
  }
  .neon-btn-cyan {
    background: linear-gradient(135deg, #141630, #1a1e3a);
    color: var(--neon-cyan); border: 1px solid rgba(0,229,255,0.4);
    box-shadow: 0 0 10px rgba(0,229,255,0.1), inset 0 0 15px rgba(0,229,255,0.05);
  }
  .neon-btn-cyan::before { background: none; }
  .neon-btn-cyan:hover {
    border-color: var(--neon-cyan);
    box-shadow: 0 0 20px rgba(0,229,255,0.3), 0 0 40px rgba(0,229,255,0.1), inset 0 0 20px rgba(0,229,255,0.08);
  }

  /* Button attention pulse */
  @keyframes btn-breathe {
    0%, 100% { box-shadow: 0 0 20px rgba(255,106,0,0.25), 0 4px 15px rgba(0,0,0,0.3); }
    50% { box-shadow: 0 0 40px rgba(255,106,0,0.5), 0 0 60px rgba(255,140,26,0.2), 0 4px 15px rgba(0,0,0,0.3); }
  }
  .neon-btn-pulse { animation: btn-breathe 2.5s ease-in-out infinite; }
  .neon-btn-pulse:hover { animation: none; }

  /* ===== NEON CARDS ===== */
  @keyframes neon-border-pulse {
    0%, 100% { box-shadow: 0 0 5px rgba(0,229,255,0.2), 0 0 15px rgba(0,229,255,0.05); border-color: rgba(0,229,255,0.2); }
    50% { box-shadow: 0 0 12px rgba(0,229,255,0.4), 0 0 30px rgba(0,229,255,0.1); border-color: rgba(0,229,255,0.4); }
  }
  @keyframes neon-border-pulse-gold {
    0%, 100% { box-shadow: 0 0 8px rgba(250,200,30,0.2), 0 0 20px rgba(250,200,30,0.06); border-color: rgba(250,200,30,0.25); }
    50% { box-shadow: 0 0 16px rgba(250,200,30,0.35), 0 0 40px rgba(250,200,30,0.1); border-color: rgba(250,200,30,0.45); }
  }
  .neon-card { border:1px solid rgba(0,229,255,0.2); background:var(--dark-card); animation:neon-border-pulse 4s ease-in-out infinite; transition:transform 0.3s ease-out, box-shadow 0.3s; will-change: transform; }
  .neon-card:hover { transform:translateY(-6px); animation:none; box-shadow:0 0 20px rgba(0,229,255,0.35), 0 0 50px rgba(0,229,255,0.1); border-color:var(--neon-cyan); }
  .neon-card-gold { border-color:rgba(250,200,30,0.25); animation-name:neon-border-pulse-gold; }
  .neon-card-gold:hover { box-shadow:0 0 25px rgba(250,200,30,0.3), 0 0 50px rgba(250,200,30,0.1); border-color:rgba(250,200,30,0.7); }
  .neon-img { border:1px solid rgba(0,229,255,0.2); box-shadow:0 0 10px rgba(0,229,255,0.1); transition:box-shadow 0.3s, border-color 0.3s; }
  .neon-img:hover { border-color:var(--neon-cyan); box-shadow:0 0 25px rgba(0,229,255,0.3), 0 0 50px rgba(0,229,255,0.1); }
  .card-hover { transition:transform 0.3s ease-out, box-shadow 0.3s; }
  .card-hover:hover { transform:translateY(-6px); }

  /* ===== PROGRAM CARDS — Image Cards with Gold Neon ===== */
  .prog-card {
    position: relative;
    background: rgba(255,255,255,0.92);
    border: 1.5px solid rgba(212,160,23,0.15);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
    transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s ease, border-color 0.35s ease;
    cursor: pointer;
  }
  .prog-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(212,160,23,0.5);
    box-shadow: 0 0 20px rgba(212,160,23,0.15), 0 0 50px rgba(212,160,23,0.06), 0 24px 48px rgba(0,0,0,0.12), 0 8px 16px rgba(0,0,0,0.06);
  }

  .prog-card .prog-img {
    position: relative;
    height: 200px;
    overflow: hidden;
  }
  .prog-card .prog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.22,1,0.36,1);
  }
  .prog-card:hover .prog-img img {
    transform: scale(1.08);
  }
  .prog-card .prog-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,12,26,0.4) 0%, transparent 50%);
    transition: opacity 0.35s;
  }
  .prog-card:hover .prog-img::after {
    opacity: 0.6;
  }

  .prog-card .prog-body {
    padding: 1.5rem 1.5rem 1.25rem;
  }

  .prog-card .prog-title {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--dark-bg);
    margin-bottom: 0.6rem;
    transition: color 0.3s, text-shadow 0.3s;
  }
  .prog-card:hover .prog-title {
    color: #b8860b;
    text-shadow: 0 0 10px rgba(212,160,23,0.15);
  }
  .prog-card .prog-desc {
    color: rgba(10,12,26,0.55);
    font-size: 0.85rem;
    line-height: 1.6;
  }
  .prog-card .prog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 0.85rem;
  }
  .prog-card .prog-tag {
    font-family: 'Exo 2', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 3px 10px;
    border-radius: 50px;
    border: 1px solid rgba(212,160,23,0.2);
    color: #b8860b;
    background: rgba(212,160,23,0.06);
    transition: all 0.25s ease;
  }
  .prog-card:hover .prog-tag {
    border-color: rgba(212,160,23,0.4);
    background: rgba(212,160,23,0.1);
    transform: translateY(-1px);
  }
  .prog-card .prog-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 50px;
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 2;
    backdrop-filter: blur(8px);
    transition: box-shadow 0.3s, transform 0.3s;
  }
  .prog-badge.badge-new {
    color: #fff;
    border: 1px solid rgba(255,106,0,0.5);
    background: rgba(255,106,0,0.7);
  }
  .prog-card:hover .prog-badge.badge-new {
    box-shadow: 0 0 14px rgba(255,106,0,0.4);
    transform: scale(1.08);
  }
  .prog-badge.badge-first {
    color: #fff;
    border: 1px solid rgba(8,145,178,0.5);
    background: rgba(8,145,178,0.7);
  }
  .prog-card:hover .prog-badge.badge-first {
    box-shadow: 0 0 14px rgba(8,145,178,0.4);
    transform: scale(1.08);
  }

  /* Orange accent variant */
  .prog-card-orange { border-color: rgba(255,106,0,0.12); }
  .prog-card-orange:hover {
    border-color: rgba(255,106,0,0.4);
    box-shadow: 0 0 20px rgba(255,106,0,0.12), 0 0 50px rgba(255,106,0,0.05), 0 20px 40px rgba(0,0,0,0.1);
  }
  .prog-card-orange .prog-tag { border-color: rgba(255,106,0,0.2); color: #e65c00; background: rgba(255,106,0,0.06); }
  .prog-card-orange:hover .prog-tag { border-color: rgba(255,106,0,0.4); background: rgba(255,106,0,0.1); }
  .prog-card-orange:hover .prog-title { color: #e65c00; text-shadow: 0 0 10px rgba(255,106,0,0.15); }

  /* ===== HEADINGS — Neon Outline ===== */
  /* Dark bg: white text, stronger cyan stroke, accent = bright cyan */
  .neon-outline {
    -webkit-text-stroke: 1.5px rgba(0,229,255,0.6);
    color: white;
    text-shadow: 0 0 20px rgba(0,229,255,0.1), 0 0 40px rgba(0,229,255,0.04);
    transition: text-shadow 0.3s;
  }
  .neon-outline:hover {
    text-shadow: 0 0 25px rgba(0,229,255,0.2), 0 0 50px rgba(0,229,255,0.08);
  }
  .neon-outline .accent {
    -webkit-text-stroke: 0;
    color: var(--neon-cyan);
    text-shadow: 0 0 15px rgba(0,229,255,0.5), 0 0 35px rgba(0,229,255,0.2);
  }

  /* Light bg: dark text, strong gold stroke, accent = bright gold, visible */
  .neon-outline-light {
    -webkit-text-stroke: 1.5px rgba(212,160,23,0.5);
    color: var(--dark-bg);
    text-shadow: 0 0 15px rgba(212,160,23,0.08);
    transition: text-shadow 0.3s;
  }
  .neon-outline-light:hover {
    text-shadow: 0 0 20px rgba(212,160,23,0.15);
  }
  .neon-outline-light .accent {
    -webkit-text-stroke: 0;
    color: #b8860b;
    text-shadow: 0 0 10px rgba(212,160,23,0.3);
  }

  /* Subheading hover effect */
  .neon-text-cyan:hover { text-shadow: 0 0 12px var(--neon-cyan), 0 0 30px rgba(0,229,255,0.5), 0 0 60px rgba(0,229,255,0.2); }

  /* Hero h1 — letter-by-letter split */
  .hero-title {
    -webkit-text-stroke: 2px rgba(0,229,255,0.7);
    color: white;
    text-shadow: 0 0 25px rgba(0,229,255,0.12);
  }
  .hero-letter {
    display: inline-block; opacity: 0; transform: translateY(30px) rotateX(40deg);
    transition: opacity 0.4s ease-out, transform 0.5s ease-out;
  }
  .hero-letter.visible { opacity: 1; transform: translateY(0) rotateX(0); }
  .hero-letter:hover {
    color: var(--neon-cyan);
    text-shadow: 0 0 15px var(--neon-cyan), 0 0 35px rgba(0,229,255,0.4);
    -webkit-text-stroke-color: transparent;
    transform: translateY(-3px);
    transition: color 0.15s, text-shadow 0.15s, transform 0.15s;
  }
  .hero-title .accent-word {
    -webkit-text-stroke: 0;
    color: var(--neon-cyan);
    text-shadow: 0 0 15px var(--neon-cyan), 0 0 40px rgba(0,229,255,0.4), 0 0 80px rgba(0,229,255,0.15);
  }
  .hero-title .accent-word .hero-letter:hover {
    color: #f5d054;
    text-shadow: 0 0 15px var(--neon-gold), 0 0 35px rgba(212,160,23,0.5);
  }

  /* ===== BACKGROUND TEXTURES ===== */

  /* Scanlines — horizontal CRT lines */
  .scanlines::after { content:''; position:absolute; inset:0; pointer-events:none; z-index:1; background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,229,255,0.012) 2px, rgba(0,229,255,0.012) 4px); }

  /* Circuit board — diagonal crosshatch with nodes (dark) */
  .circuit-bg {
    background-image:
      radial-gradient(circle, rgba(0,229,255,0.15) 1.5px, transparent 1.5px),
      linear-gradient(45deg, rgba(0,229,255,0.06) 1px, transparent 1px),
      linear-gradient(-45deg, rgba(0,229,255,0.06) 1px, transparent 1px);
    background-size: 50px 50px, 30px 30px, 30px 30px;
  }

  /* Hex dots — honeycomb-ish pattern (dark) */
  .hex-bg {
    background-image:
      radial-gradient(circle, rgba(0,229,255,0.12) 1.5px, transparent 1.5px),
      radial-gradient(circle, rgba(0,229,255,0.08) 1px, transparent 1px);
    background-size: 40px 40px, 40px 40px;
    background-position: 0 0, 20px 20px;
  }

  /* Topography — wavy contour lines (dark) */
  .topo-bg::before {
    content:''; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:1;
    background-image:
      repeating-radial-gradient(circle at 20% 50%, transparent 0, transparent 40px, rgba(0,229,255,0.04) 41px, transparent 42px),
      repeating-radial-gradient(circle at 80% 30%, transparent 0, transparent 60px, rgba(0,229,255,0.035) 61px, transparent 62px),
      repeating-radial-gradient(circle at 50% 80%, transparent 0, transparent 50px, rgba(0,229,255,0.03) 51px, transparent 52px);
  }

  /* Radial glow blobs (dark) — soft ambient color patches */
  .glow-blobs::before {
    content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
    background:
      radial-gradient(ellipse 600px 400px at 10% 20%, rgba(0,229,255,0.07), transparent),
      radial-gradient(ellipse 500px 500px at 90% 80%, rgba(212,160,23,0.05), transparent),
      radial-gradient(ellipse 400px 300px at 50% 50%, rgba(255,45,117,0.04), transparent);
  }

  /* Light: diagonal fine lines (warm) */
  .light-diag {
    background-image: repeating-linear-gradient(
      -45deg, transparent, transparent 18px, rgba(180,130,20,0.12) 18px, rgba(180,130,20,0.12) 19px
    );
  }

  /* Light: crosshatch (warm) */
  .light-cross {
    background-image:
      linear-gradient(rgba(180,130,20,0.1) 1px, transparent 1px),
      linear-gradient(90deg, rgba(180,130,20,0.1) 1px, transparent 1px);
    background-size: 50px 50px;
  }

  /* Noise grain overlay */
  .noise-bg::after {
    content:''; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:0.5;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 256px 256px;
  }

  /* ===== PARTICLES (stronger) ===== */
  @keyframes float-up { 0%{transform:translateY(100vh) scale(0);opacity:0} 10%{opacity:0.8} 90%{opacity:0.8} 100%{transform:translateY(-10vh) scale(1);opacity:0} }
  .particle { position:absolute; border-radius:50%; animation:float-up linear infinite; pointer-events:none;
    background: radial-gradient(circle, rgba(0,229,255,0.8), rgba(0,229,255,0) 70%); }

  /* ===== CURSOR GLOW TRAIL ===== */
  .cursor-glow {
    position:fixed; width:250px; height:250px; border-radius:50%; pointer-events:none; z-index:9999;
    background:radial-gradient(circle, rgba(0,229,255,0.06) 0%, transparent 70%);
    transform:translate(-50%,-50%); transition:opacity 0.3s;
  }

  /* ===== LIGHT BG PATTERN ===== */
  .light-grid {
    background-image: radial-gradient(circle at 1px 1px, rgba(212,160,23,0.12) 1px, transparent 0);
    background-size: 40px 40px;
  }

  /* ===== SCROLL REVEAL ===== */
  .reveal { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease-out, transform 0.6s ease-out; }
  .reveal.revealed { opacity:1; transform:translateY(0); }
  .reveal-delay-1{transition-delay:.1s} .reveal-delay-2{transition-delay:.2s} .reveal-delay-3{transition-delay:.3s}
  .reveal-delay-4{transition-delay:.4s} .reveal-delay-5{transition-delay:.5s}

  /* Schedule Day animations — slide in from sides with glow */
  .sched-title { opacity:0; transform:translateX(-60px); transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1), text-shadow 0.7s ease; }
  .sched-title.revealed { opacity:1; transform:translateX(0); }
  .sched-card { opacity:0; transform:translateX(60px); transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1) 0.15s, transform 0.7s cubic-bezier(0.16,1,0.3,1) 0.15s; }
  .sched-card.revealed { opacity:1; transform:translateX(0); }
  /* Alternate days: slide from opposite sides */
  .sched-alt .sched-title { transform:translateX(60px); }
  .sched-alt .sched-card { transform:translateX(-60px); }
  .sched-alt .sched-title.revealed, .sched-alt .sched-card.revealed { transform:translateX(0); }
  /* Timeline dot scale-in */
  .sched-dot { opacity:0; transform:translate(-50%,0) scale(0); transition:opacity 0.4s ease 0.1s, transform 0.4s cubic-bezier(0.34,1.56,0.64,1) 0.1s; }
  .sched-dot.revealed { opacity:1; transform:translate(-50%,0) scale(1); }
  /* Glow pulse on day titles after reveal */
  .sched-title.revealed h3 { text-shadow:0 0 15px rgba(0,229,255,0.3), 0 0 40px rgba(0,229,255,0.1); }
  .sched-alt .sched-title.revealed h3 { text-shadow:0 0 15px rgba(212,160,23,0.3), 0 0 40px rgba(212,160,23,0.1); }

  /* ===== COUNTDOWN NEON ===== */
  .cd-box {
    background: var(--dark-card); border: 1px solid rgba(0,229,255,0.25);
    box-shadow: 0 0 15px rgba(0,229,255,0.1); border-radius: 14px;
    padding: 28px 14px 22px; text-align: center;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  }
  .cd-num {
    display: block; font-family:'Orbitron',sans-serif; font-size:clamp(1.5rem, 7vw, 3rem); line-height:1.1;
    color: var(--neon-cyan); text-shadow: 0 0 10px var(--neon-cyan), 0 0 30px rgba(0,229,255,0.3);
    font-variant-numeric: tabular-nums; transition: transform 0.3s; padding: 6px 0 2px;
  }
  .cd-num.tick { transform: scale(1.15); }
  .cd-label { font-size:0.6rem; text-transform:uppercase; letter-spacing:0.2em; color:rgba(255,255,255,0.45); margin-top:0; }
  @media(min-width:640px) { .cd-box { padding: 34px 22px 26px; gap: 18px; } }

  /* ===== HERO SPLIT TEXT LOOP ===== */
  @keyframes text-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
  .hero-word { display:inline-block; }
  .hero-word span {
    display:inline-block;
    animation: text-float 3s ease-in-out infinite;
  }

  /* ===== COUNTER ANIMATION ===== */
  .counter-num { font-variant-numeric: tabular-nums; }

  /* ===== TESTIMONIAL CARDS — Revamped ===== */
  .testi-card {
    background: linear-gradient(145deg, rgba(22,25,50,1), rgba(14,16,36,1));
    border: 2px solid rgba(0,229,255,0.45);
    border-radius: 18px;
    padding: 1.75rem;
    position: relative;
    box-shadow: 0 0 12px rgba(0,229,255,0.08), 0 4px 24px rgba(0,0,0,0.4), inset 0 1px 0 rgba(0,229,255,0.12);
    transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s, border-color 0.35s;
    display: flex;
    flex-direction: column;
  }
  .testi-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0,229,255,0.75);
    box-shadow: 0 0 40px rgba(0,229,255,0.25), 0 0 80px rgba(0,229,255,0.08), 0 20px 40px rgba(0,0,0,0.4);
  }
  .testi-card .testi-quote-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(0,229,255,0.12);
    border: 1.5px solid rgba(0,229,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    flex-shrink: 0;
    transition: box-shadow 0.3s, border-color 0.3s, background 0.3s;
  }
  .testi-card:hover .testi-quote-icon {
    border-color: var(--neon-cyan);
    background: rgba(0,229,255,0.18);
    box-shadow: 0 0 20px rgba(0,229,255,0.35);
  }
  .testi-card .testi-quote-icon svg {
    width: 18px; height: 18px; color: var(--neon-cyan);
  }
  .testi-card .testi-text {
    color: rgba(255,255,255,0.93);
    font-size: 1.05rem;
    line-height: 1.75;
    flex: 1;
    margin-bottom: 1rem;
  }
  .testi-card .testi-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 0.75rem;
  }
  .testi-card .testi-stars svg {
    width: 16px; height: 16px; color: #facc15;
    filter: drop-shadow(0 0 4px rgba(250,204,21,0.5));
  }
  .testi-card .testi-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(0,229,255,0.15);
  }
  .testi-card .testi-name {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 0.78rem;
    color: #fff;
    text-shadow: 0 0 8px rgba(255,255,255,0.1);
  }
  .testi-card .testi-meta {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.55);
  }
  .testi-card .testi-role {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 50px;
    border: 1px solid rgba(0,229,255,0.35);
    color: var(--neon-cyan);
    background: rgba(0,229,255,0.1);
    margin-left: auto;
    flex-shrink: 0;
    text-shadow: 0 0 6px rgba(0,229,255,0.3);
  }
  .testi-role.role-volunteer {
    color: var(--neon-gold);
    border-color: rgba(212,160,23,0.4);
    background: rgba(212,160,23,0.1);
    text-shadow: 0 0 6px rgba(212,160,23,0.3);
  }
  .testi-role.role-officer {
    color: #ff8c1a;
    border-color: rgba(255,106,0,0.4);
    background: rgba(255,106,0,0.1);
    text-shadow: 0 0 6px rgba(255,106,0,0.3);
  }

  /* Testimonial scroll */
  .testi-scroll {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0.75rem 1rem 1.5rem;
    scrollbar-width: none;
    cursor: grab;
  }
  .testi-scroll::-webkit-scrollbar { display: none; }
  .testi-scroll.dragging { cursor: grabbing; scroll-snap-type: none; }
  .testi-scroll .testi-card {
    width: calc(100% - 2rem);
    min-width: calc(100% - 2rem);
    flex-shrink: 0;
    scroll-snap-align: start;
  }
  @media (min-width: 768px) {
    .testi-scroll .testi-card { width: 420px; min-width: 420px; }
  }

  /* Gold variant */
  .testi-card-gold { border-color: rgba(212,160,23,0.45); box-shadow: 0 0 12px rgba(212,160,23,0.08), 0 4px 24px rgba(0,0,0,0.4), inset 0 1px 0 rgba(212,160,23,0.12); }
  .testi-card-gold:hover { border-color: rgba(212,160,23,0.75); box-shadow: 0 0 40px rgba(212,160,23,0.25), 0 0 80px rgba(212,160,23,0.08), 0 20px 40px rgba(0,0,0,0.4); }
  .testi-card-gold .testi-quote-icon { background: rgba(212,160,23,0.12); border-color: rgba(212,160,23,0.3); }
  .testi-card-gold:hover .testi-quote-icon { border-color: var(--neon-gold); background: rgba(212,160,23,0.18); box-shadow: 0 0 20px rgba(212,160,23,0.35); }
  .testi-card-gold .testi-quote-icon svg { color: var(--neon-gold); }
  .testi-card-gold .testi-footer { border-top-color: rgba(212,160,23,0.15); }

  /* ===== HOVER MICRO-INTERACTIONS ===== */
  .hover-glow { transition: text-shadow 0.3s, color 0.3s; }
  .hover-glow:hover { text-shadow: 0 0 8px rgba(0,229,255,0.4); }
  .hover-glow-warm { transition: text-shadow 0.3s, color 0.3s, transform 0.3s; }
  .hover-glow-warm:hover { text-shadow: 0 0 12px rgba(255,106,0,0.6), 0 0 30px rgba(255,106,0,0.25); color: #ff6a00 !important; transform: translateY(-1px); }
  .hover-lift { transition: transform 0.3s; }
  .hover-lift:hover { transform: translateY(-2px); }

  /* Stats hover */
  .stat-item-light:hover { transform: translateY(-4px); border-color: rgba(212,160,23,0.4) !important; box-shadow: 0 0 20px rgba(212,160,23,0.12), 0 8px 30px rgba(0,0,0,0.08) !important; }
  .stat-item-light:nth-child(even):hover { border-color: rgba(255,106,0,0.35) !important; box-shadow: 0 0 20px rgba(255,106,0,0.1), 0 8px 30px rgba(0,0,0,0.08) !important; }

  /* Pill hover */
  .pill-hover { transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; cursor: default; border: 1px solid transparent; }
  .pill-hover:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 0 15px rgba(0,229,255,0.2); border-color: rgba(0,229,255,0.3); }

  /* ===== WHATSAPP WIDGET ===== */
  .wa-float {
    position: fixed;
    bottom: 90px;
    right: 20px;
    z-index: 999;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(37,211,102,0.4), 0 2px 8px rgba(0,0,0,0.2);
    cursor: pointer;
    transition: transform 0.25s, box-shadow 0.25s;
  }
  .wa-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(37,211,102,0.5), 0 4px 12px rgba(0,0,0,0.25);
  }
  .wa-float svg { width: 28px; height: 28px; fill: #fff; }

  /* ===== STICKY BOTTOM CTA ===== */
  .sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    padding: 12px 20px;
    background: linear-gradient(180deg, rgba(10,12,26,0.97), rgba(14,16,36,0.99));
    backdrop-filter: blur(16px);
    border-top: 2px solid rgba(0,229,255,0.2);
    box-shadow: 0 -4px 30px rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), opacity 0.4s ease;
  }
  .sticky-cta.visible { transform: translateY(0); opacity: 1; }

  /* Countdown block */
  .sticky-cd {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .sticky-cd-unit {
    text-align: center;
    min-width: 52px;
  }
  .sticky-cd-num {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    font-size: 1.75rem;
    color: #ff6a00;
    text-shadow: 0 0 12px rgba(255,106,0,0.5);
    line-height: 1;
  }
  .sticky-cd-label {
    font-family: 'Exo 2', sans-serif;
    font-size: 0.65rem;
    color: rgba(255,255,255,0.45);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 2px;
    display: block;
  }
  .sticky-cd-sep {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: rgba(255,106,0,0.5);
    margin-top: -10px;
  }

  /* Divider */
  .sticky-divider {
    width: 1px;
    height: 48px;
    background: rgba(0,229,255,0.15);
    flex-shrink: 0;
  }

  /* Price */
  .sticky-price-block { text-align: center; }
  .sticky-struck {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.3);
    text-decoration: line-through;
    display: block;
    line-height: 1;
  }
  .sticky-price {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    font-size: 1.3rem;
    color: var(--neon-cyan);
    text-shadow: 0 0 10px rgba(0,229,255,0.35);
    line-height: 1.1;
  }
  .sticky-price-sub {
    font-size: 0.6rem;
    color: rgba(255,255,255,0.4);
  }

  /* CTA button */
  .sticky-btn {
    font-size: 0.85rem;
    padding: 10px 24px;
  }

  /* Hide countdown on very small screens */
  @media (max-width: 480px) {
    .sticky-cd { display: none; }
    .sticky-divider:first-of-type { display: none; }
  }

  /* ===== REG FEATURE ICON BOXES ===== */
  .reg-icon { width:2rem; height:2rem; border-radius:0.5rem; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
  .reg-icon-gold { background:rgba(250,200,30,0.1); border:1px solid rgba(250,200,30,0.25); }
  .reg-icon-gold-accent { background:rgba(250,200,30,0.18); border:1.5px solid rgba(250,200,30,0.4); }
  .reg-icon-cyan { background:rgba(0,229,255,0.1); border:1px solid rgba(0,229,255,0.25); }
  .icon-gold { color:#fac81e; }
  .icon-cyan { color:var(--neon-cyan); }

  /* ===== STAT BOXES ===== */
  .stat-box { padding:1.75rem 1rem; border-radius:16px; box-shadow:0 4px 20px rgba(0,0,0,0.04); transition:all 0.3s ease; background:rgba(255,255,255,0.7); }
  .stat-box-gold { border:1.5px solid rgba(212,160,23,0.2); }
  .stat-box-orange { border:1.5px solid rgba(255,106,0,0.15); }

  /* ===== SOCIAL ICON BOX ===== */
  .social-box { background:rgba(0,229,255,0.06); border:1.5px solid rgba(0,229,255,0.2); transition:all 0.2s ease; }
  .social-box:hover { border-color:var(--neon-cyan); box-shadow:0 0 16px rgba(0,229,255,0.25); background:rgba(0,229,255,0.12); }
  .newsletter-input { background:rgba(255,255,255,0.06); border:1.5px solid rgba(0,229,255,0.2); }
  .newsletter-input:focus { border-color:rgba(0,229,255,0.5); box-shadow:0 0 15px rgba(0,229,255,0.1); }

  /* ===== REGISTRATION TOGGLE ===== */
  .reg-toggle-btn { color:rgba(255,255,255,0.45); background:transparent; border:none; cursor:pointer; }
  .reg-toggle-btn.active { color:#0a0c1a; background:var(--neon-cyan); box-shadow:0 0 14px rgba(0,229,255,0.4); }
  .reg-toggle-btn.active-intl { color:#fff; background:linear-gradient(135deg,#a855f7,#7c3aed); box-shadow:0 0 14px rgba(168,85,247,0.4); }

  /* International mode — emerald (Group) + purple (Early Bird) */
  /* Group card: emerald green */
  .intl-mode .neon-card-gold { border-color:rgba(16,185,129,0.4) !important; box-shadow:0 0 20px rgba(16,185,129,0.1),0 8px 30px rgba(0,0,0,0.3) !important; animation:none !important; }
  .intl-mode .neon-card-gold .neon-text-gold { color:#10b981 !important; text-shadow:0 0 10px rgba(16,185,129,0.6), 0 0 30px rgba(16,185,129,0.3) !important; }
  .intl-mode .neon-card-gold .icon-gold { color:#10b981 !important; }
  .intl-mode .reg-icon-gold { background:rgba(16,185,129,0.1) !important; border-color:rgba(16,185,129,0.3) !important; }
  .intl-mode .reg-icon-gold-accent { background:rgba(16,185,129,0.15) !important; border-color:rgba(16,185,129,0.4) !important; }
  /* Early Bird card: purple violet */
  .intl-mode .neon-card:not(.neon-card-gold) { border-color:rgba(168,85,247,0.35) !important; box-shadow:0 0 30px rgba(168,85,247,0.1),0 8px 30px rgba(0,0,0,0.3) !important; }
  .intl-mode .neon-card:not(.neon-card-gold) .neon-text-cyan { color:#a855f7 !important; text-shadow:0 0 10px rgba(168,85,247,0.6), 0 0 30px rgba(168,85,247,0.3) !important; }
  .intl-mode .reg-icon-cyan { background:rgba(168,85,247,0.1) !important; border-color:rgba(168,85,247,0.3) !important; }
  .intl-mode .reg-icon-cyan svg { color:#a855f7 !important; }
  /* Group icon box */
  .intl-mode .neon-card-gold .w-16 { background:rgba(16,185,129,0.1) !important; border-color:rgba(16,185,129,0.3) !important; }
  .intl-mode .neon-card-gold .w-16 svg { color:#10b981 !important; filter:drop-shadow(0 0 6px rgba(16,185,129,0.4)) !important; }
  /* Early Bird icon box */
  .intl-mode .neon-card:not(.neon-card-gold) .w-16 { background:rgba(168,85,247,0.08) !important; border-color:rgba(168,85,247,0.3) !important; }
  .intl-mode .neon-card:not(.neon-card-gold) .w-16 svg { color:#a855f7 !important; filter:drop-shadow(0 0 6px rgba(168,85,247,0.4)) !important; }
  /* Group badge: Best Value → emerald */
  .intl-mode .neon-card-gold > div:first-child span { background:linear-gradient(135deg,#10b981,#059669) !important; }
  /* Early Bird badge: Most Popular → purple */
  .intl-mode .neon-card:not(.neon-card-gold) > div:first-child span { background:linear-gradient(135deg,#a855f7,#7c3aed) !important; color:#fff !important; }
  /* Group save badge → emerald */
  .intl-mode .neon-card-gold [data-i18n="reg_save38"] { background:linear-gradient(135deg,#10b981,#059669) !important; color:#fff !important; }
  /* Early Bird save badge → purple */
  .intl-mode .neon-card:not(.neon-card-gold) [data-i18n="reg_save29"] { background:linear-gradient(135deg,#a855f7,#7c3aed) !important; color:#fff !important; }
  /* Hover: Group → emerald glow */
  .intl-mode .neon-card-gold:hover { box-shadow:0 0 25px rgba(16,185,129,0.35), 0 0 50px rgba(16,185,129,0.1) !important; border-color:rgba(16,185,129,0.7) !important; }
  /* Hover: Early Bird → purple glow */
  .intl-mode .neon-card:not(.neon-card-gold):hover { box-shadow:0 0 25px rgba(168,85,247,0.35), 0 0 50px rgba(168,85,247,0.1) !important; border-color:rgba(168,85,247,0.7) !important; }
  /* Local mode hover — ensure cyan on Early Bird, gold on Group (default, no override needed) */
  /* CTA buttons in intl mode */
  .intl-mode .neon-card-gold .neon-btn { background:linear-gradient(135deg,#10b981,#059669) !important; box-shadow:0 0 12px rgba(16,185,129,0.3) !important; }
  .intl-mode .neon-card:not(.neon-card-gold) .neon-btn { background:linear-gradient(135deg,#a855f7,#7c3aed) !important; box-shadow:0 0 12px rgba(168,85,247,0.3) !important; }

  /* ===== VOLUNTEER CAROUSEL ===== */
  .vol-carousel { overflow-x:auto; position:relative; padding:1rem 0 1.5rem; cursor:grab; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .vol-carousel::-webkit-scrollbar { display:none; }
  .vol-carousel.dragging { cursor:grabbing; }
  .vol-track { display:flex; gap:28px; width:max-content; }
  .vol-item { flex-shrink:0; text-align:center; width:110px; }
  .vol-item img { width:80px; height:80px; border-radius:50%; object-fit:cover; margin:0 auto 8px; border:2px solid rgba(0,229,255,0.25); transition:all 0.3s ease; }
  .vol-item:hover img { border-color:var(--neon-cyan); box-shadow:0 0 18px rgba(0,229,255,0.3); transform:scale(1.1); }
  .vol-item .vol-name { font-family:'Orbitron',sans-serif; font-weight:600; font-size:0.7rem; color:#fff; margin-bottom:2px; }
  .vol-item .vol-role { font-size:0.65rem; color:rgba(255,255,255,0.4); }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration:0.01ms!important; transition-duration:0.01ms!important; }
    .reveal { opacity:1; transform:none; }
    .neon-card { animation:none; }
    .neon-btn-pulse { animation:none; }
    .hero-word span { animation:none; }
    .cd-num { transition:none; }
    .nav-link::after { display:none; }
    .vol-track { flex-wrap:wrap; justify-content:center; }
    .cursor-glow { display:none; }
  }

  /* ========== EN BLOC 3-TIER PRICING TABLE ========== */
  .enbloc-tiers {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background: rgba(212, 160, 23, 0.04);
    border: 1px solid rgba(212, 160, 23, 0.25);
    border-radius: 1rem;
    padding: 0.75rem;
  }
  .enbloc-tier-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.6rem;
    background: rgba(10, 12, 26, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
  }
  .enbloc-tier-date {
    font-family: 'Exo 2', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.01em;
  }
  .enbloc-tier-price {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.85);
    white-space: nowrap;
  }
  .enbloc-tier-perpax {
    font-family: 'Exo 2', sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.4);
    margin-left: 0.25rem;
  }
  /* Active tier — current window */
  .enbloc-tier-row.tier-active {
    background: linear-gradient(135deg, rgba(212, 160, 23, 0.18), rgba(184, 134, 11, 0.08));
    border-color: rgba(212, 160, 23, 0.6);
    box-shadow: 0 0 20px rgba(212, 160, 23, 0.18), inset 0 0 12px rgba(212, 160, 23, 0.06);
    transform: scale(1.02);
  }
  .enbloc-tier-row.tier-active .enbloc-tier-date {
    color: #fff;
    font-weight: 700;
  }
  .enbloc-tier-row.tier-active .enbloc-tier-price {
    color: var(--neon-gold, #D4A017);
    font-size: 1.5rem;
    text-shadow: 0 0 10px rgba(212, 160, 23, 0.5);
  }
  .enbloc-tier-row.tier-active::before {
    content: attr(data-badge);
  }
  .enbloc-tier-row.tier-active .enbloc-tier-date::after {
    content: " • Active Now";
    color: var(--neon-gold, #D4A017);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  /* Past tier — deadline elapsed */
  .enbloc-tier-row.tier-past {
    opacity: 0.35;
  }
  .enbloc-tier-row.tier-past .enbloc-tier-date,
  .enbloc-tier-row.tier-past .enbloc-tier-price {
    text-decoration: line-through;
  }
  /* Future tier — upcoming window */
  .enbloc-tier-row.tier-future {
    opacity: 0.7;
  }

  /* ===== BLOG CARDS ===== */
  .blog-card { display:block; text-decoration:none; color:inherit; transition:transform 0.3s ease-out, box-shadow 0.3s; }
  .blog-card:hover { transform:translateY(-6px); }
  .blog-card__image { aspect-ratio:16/9; overflow:hidden; }
  .blog-card__image img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease-out; }
  .blog-card:hover .blog-card__image img { transform:scale(1.05); }
  .blog-card__placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(0,229,255,0.08),rgba(212,160,23,0.08)); }
  .blog-card__body { padding:1.25rem 1.5rem; }
  .blog-card__date { font-family:'Orbitron',sans-serif; font-size:0.7rem; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:var(--neon-cyan,#00e5ff); margin-bottom:0.5rem; display:block; }
  .blog-card__title { font-family:'Orbitron',sans-serif; font-weight:700; font-size:1rem; color:#fff; line-height:1.35; margin-bottom:0.5rem; transition:color 0.3s; }
  .blog-card:hover .blog-card__title { color:#00e5ff; }
  .blog-card__excerpt { color:rgba(255,255,255,0.5); font-size:0.875rem; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .blog-card__read-more { display:inline-flex; align-items:center; gap:0.25rem; font-size:0.75rem; font-weight:600; color:var(--neon-cyan,#00e5ff); margin-top:1rem; }
  .blog-card__read-more svg { transition:transform 0.3s; }
  .blog-card:hover .blog-card__read-more svg { transform:translateX(4px); }

  /* Hide En Bloc card entirely on International toggle */
  #register.intl-mode #enblocCard {
    display: none !important;
  }
  #register.intl-mode .reg-grid {
    grid-template-columns: 1fr !important;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }
