
.page-view { display: none; }

  :root {
    --teal:        #00D4A0;   /* primary green-teal from logo */
    --teal-dark:   #00A87E;
    --blue:        #3AB4F2;   /* blue from "THE NATIONAL" text */
    --blue-dark:   #1A8FCC;
    --grad-start:  #3AB4F2;   /* gradient: blue → teal */
    --grad-end:    #00D4A0;
    --dark:        #0A1628;   /* deep background */
    --dark-mid:    #0F1F36;
    --dark-card:   #111E30;
    --white:       #FFFFFF;
    --cream:       #F0FAF7;
    --grey-mid:    #8A9BAE;
    --text-dark:   #0A1628;
  }

  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Outfit', sans-serif; background: var(--dark); color: var(--white); overflow-x: hidden; }

  /* gradient utility */
  .grad-text {
    background: linear-gradient(90deg, var(--grad-start), var(--grad-end));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 52px;
    transition: background 0.4s ease, padding 0.3s ease;
  }
  nav.scrolled {
    background: rgba(10,22,40,0.96);
    backdrop-filter: blur(14px);
    padding: 14px 52px;
    border-bottom: 1px solid rgba(0,212,160,0.15);
  }
  .nav-logo img { height: 46px; width: auto; }
  .nav-links { display: flex; gap: 36px; align-items: center; list-style: none; }
  .nav-links a {
    text-decoration: none; color: rgba(255,255,255,0.65);
    font-size: 14px; font-weight: 500; letter-spacing: 0.03em;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--white); }
  .nav-cta {
    background: linear-gradient(135deg, var(--grad-start), var(--grad-end));
    color: var(--dark) !important; font-weight: 700 !important;
    padding: 10px 24px; border-radius: 4px;
    transition: opacity 0.2s, transform 0.2s !important;
  }
  .nav-cta:hover { opacity: 0.9; transform: translateY(-1px); color: var(--dark) !important; }

  /* -- 2026 AWARDS NAV DROPDOWN -- */
  .nav-dropdown { position: relative; }
  .nav-dropdown::after {
    content: ''; position: absolute;
    top: 100%; left: 0; right: 0; height: 18px;
  }
  .nav-dropdown-toggle {
    display: flex; align-items: center; gap: 6px; cursor: pointer;
  }
  .nav-dropdown-caret {
    width: 7px; height: 7px;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg); margin-top: -3px;
    transition: transform 0.2s ease;
    opacity: 0.7;
  }
  .nav-dropdown:hover .nav-dropdown-caret, .nav-dropdown.open .nav-dropdown-caret {
    transform: rotate(225deg); margin-top: 3px;
  }
  .nav-dropdown-menu {
    position: absolute; top: calc(100% + 18px); left: 50%;
    transform: translateX(-50%) translateY(-6px);
    min-width: 230px;
    background: var(--dark-card, #111E30);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 8px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    box-shadow: 0 16px 40px rgba(0,0,0,0.45);
    z-index: 300;
  }
  .nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .nav-dropdown-menu a {
    display: flex; align-items: center; gap: 8px;
    padding: 11px 14px; border-radius: 6px;
    font-size: 13px; font-weight: 500; letter-spacing: 0.01em;
    color: rgba(255,255,255,0.72) !important;
    text-decoration: none; white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .nav-dropdown-menu a:hover { background: rgba(255,255,255,0.07); color: var(--white) !important; }
  .nav-dropdown-menu a::before {
    content: ''; width: 5px; height: 5px; border-radius: 50%;
    background: linear-gradient(135deg, var(--grad-start), var(--grad-end));
    flex-shrink: 0;
  }

  /* ── HERO ── */
  .hero::before { content:""; position:absolute; inset:0; z-index:0; }
  /* hero carousel */
  .hero-carousel { position:absolute; inset:0; z-index:-1; overflow:hidden; background:var(--dark); }
  .hero-slide {
    position:absolute; inset:0;
    background-size:cover; background-position:center top;
    opacity:0; transition:opacity 1.2s ease-in-out;
    will-change:opacity;
  }
  .hero-slide.is-active { opacity:1; }
  .hero-dots {
    position:absolute; left:0; right:0; bottom:150px; z-index:3;
    display:flex; gap:10px; justify-content:center;
  }
  .hero-dot {
    width:9px; height:9px; border-radius:50%; padding:0; cursor:pointer;
    border:1px solid rgba(255,255,255,0.6); background:transparent;
    transition:background .3s ease, transform .3s ease;
  }
  .hero-dot.is-active { background:var(--teal,#00d4a0); border-color:var(--teal,#00d4a0); transform:scale(1.25); }
  .hero-dot:focus-visible { outline:2px solid #fff; outline-offset:2px; }
  @media (prefers-reduced-motion: reduce) {
    .hero-slide { transition:none; }
  }
  .hero {
    position: relative;
    padding-top: 110px;
    display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden;
      }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      linear-gradient(rgba(58,180,242,0.07), rgba(58,180,242,0.07)),
      radial-gradient(ellipse 65% 55% at 75% 35%, rgba(58,180,242,0.14) 0%, transparent 60%),
      radial-gradient(ellipse 55% 65% at 20% 70%, rgba(0,212,160,0.10) 0%, transparent 55%);
  }
  .hero-grid {
    position: absolute; inset: 0; opacity: 0.035;
    background-image:
      linear-gradient(rgba(255,255,255,0.6) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.6) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  /* large watermark */
  .hero-watermark {
    position: absolute; right: -40px; top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(130px, 20vw, 260px);
    background: linear-gradient(90deg, rgba(58,180,242,0.05), rgba(0,212,160,0.05));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    white-space: nowrap; pointer-events: none; user-select: none;
  }
  /* decorative arc */
  .hero-arc {
    position: absolute; right: -60px; top: -60px;
    width: 600px; height: 600px; border-radius: 50%;
    border: 1px solid rgba(0,212,160,0.08);
    pointer-events: none;
  }
  .hero-arc-2 {
    position: absolute; right: -160px; top: -160px;
    width: 800px; height: 800px; border-radius: 50%;
    border: 1px solid rgba(58,180,242,0.05);
    pointer-events: none;
  }

  .hero-content {
    position: relative; z-index: 2;
    max-width: 1200px; margin: 0 auto; padding: 0 52px;
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    margin-bottom: 28px;
    margin-left: 120px;
    opacity: 0; animation: fadeUp 0.8s ease 0.2s forwards;
  }
  .hero-eyebrow-pill {
    background: rgba(0,212,160,0.12);
    border: 1px solid rgba(0,212,160,0.25);
    padding: 5px 14px; border-radius: 20px;
    font-size: 12px; font-weight: 600; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--teal);
  }
  .hero-eyebrow-divider { width: 1px; height: 16px; background: rgba(255,255,255,0.15); }
  .hero-eyebrow-sub { font-size: 13px; color: rgba(255,255,255,0.4); letter-spacing: 0.04em; }

  .hero-location {
    margin-left: 120px;
    margin-top: 8px;
    margin-bottom: 14px;
    font-family: 'Outfit', 'Montserrat', sans-serif;
    font-size: 14px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--teal);
  }
  .hero-logo {
    margin-left: 120px;
    margin-bottom: 24px;
    opacity: 0; animation: fadeUp 0.8s ease 0.15s forwards;
  }
  .hero-logo img {
    height: 56px; width: auto; display: block;
    filter: drop-shadow(0 4px 16px rgba(0,0,0,0.35));
  }
  .hero-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(68px, 10.5vw, 136px);
    line-height: 1; letter-spacing: 0.025em;
    margin-bottom: 20px;
    margin-left: 120px;
    padding-top: 8px;
    opacity: 0; animation: fadeUp 0.9s ease 0.35s forwards;
  }
  .hero-title .line-1 { display: block; color: var(--white); }
  .hero-title .line-2 {
    display: block;
    background: linear-gradient(90deg, var(--grad-start) 0%, var(--grad-end) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .hero-title .line-3 {
    display: block;
    color: var(--teal);
  }

  .hero-sub {
    max-width: 500px; font-size: 17px; line-height: 1.75;
    color: rgba(255,255,255,0.92); margin-bottom: 24px;
    margin-left: 120px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.6), 0 2px 12px rgba(0,0,0,0.4);
    opacity: 0; animation: fadeUp 0.9s ease 0.5s forwards;
  }
  .hero-actions {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    margin-left: 120px;
    opacity: 0; animation: fadeUp 0.9s ease 0.65s forwards;
  }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, var(--grad-start), var(--grad-end));
    color: var(--dark); padding: 15px 34px; border-radius: 4px;
    font-size: 14px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
  }
  .btn-primary:hover { opacity: 0.9; transform: translateY(-2px); }
  .btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    border: 1.5px solid rgba(255,255,255,0.85);
    color: rgba(255,255,255,1); padding: 15px 28px; border-radius: 4px;
    font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
    text-decoration: none; transition: border-color 0.2s, color 0.2s, background 0.2s;
    text-shadow: 0 1px 2px rgba(0,0,0,0.9);
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(2px);
  }
  .btn-outline:hover { border-color: var(--teal); color: var(--teal); background: rgba(0,0,0,0.55); }

  .hero-stats {
    position: relative; z-index: 2;
    background: linear-gradient(90deg, var(--grad-start), var(--grad-end)); backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .hero-stats-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 52px;
    display: grid; grid-template-columns: 1fr;
  }
  .stat-item {
    padding: 28px 0; text-align: center;
    border-right: 1px solid rgba(10,22,40,0.15);
  }
  .stat-item:last-child { border-right: none; }
  .hero-stats .stat-num {
    font-family: 'Bebas Neue', sans-serif; font-size: 50px;
    color: var(--dark) !important; -webkit-text-fill-color: var(--dark) !important;
    background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
    line-height: 1;
  }
  .stat-num {
    font-family: 'Bebas Neue', sans-serif; font-size: 50px;
    color: var(--dark); -webkit-text-fill-color: var(--dark);
    background: none; -webkit-background-clip: border-box; background-clip: border-box;
    line-height: 1;
  }
  .hero-stats .stat-label { color: var(--dark) !important; -webkit-text-fill-color: var(--dark) !important; }
  .stat-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dark); margin-top: 4px; }

  /* ── DATES STRIP ── */
  .dates-strip {
    background: linear-gradient(90deg, var(--grad-start), var(--grad-end));
    padding: 14px 52px;
    display: flex; align-items: center; justify-content: center;
    gap: 40px; flex-wrap: wrap;
  }
  .strip-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--dark);
  }
  .strip-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(10,22,40,0.3); }

  /* ── SHARED ── */
  section { position: relative; overflow: hidden; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 52px; }
  .section-eyebrow {
    display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
  }
  .section-eyebrow::before { content: ''; width: 28px; height: 2px; background: linear-gradient(90deg, var(--grad-start), var(--grad-end)); }
  .section-eyebrow span { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal); }
  .section-heading {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(40px, 5.5vw, 64px);
    line-height: 0.95; letter-spacing: 0.02em;
  }

  /* ── WHY ENTER ── */
  .why-section { background: var(--cream); padding: 100px 0; color: var(--text-dark); }
  .why-section .section-eyebrow span { color: var(--teal-dark); font-size: 16px; }
  .why-section .section-eyebrow::before { background: var(--teal); width: 36px; }
  .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-top: 60px; }
  .why-heading { font-family: 'Bebas Neue', sans-serif; font-size: clamp(42px,5.5vw,66px); line-height: 0.95; letter-spacing: 0.02em; color: var(--dark); }
  .why-heading em {
    font-style: normal; display: block;
    background: linear-gradient(90deg, var(--grad-start), var(--grad-end));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .why-body { font-size: 16px; line-height: 1.8; color: #4a5a6a; margin: 20px 0 32px; }
  .why-cards { display: flex; flex-direction: column; gap: 14px; }
  .why-card {
    background: var(--white); border: 1px solid rgba(0,0,0,0.06);
    border-left: 3px solid var(--teal);
    padding: 22px 26px; border-radius: 4px;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .why-card:hover { transform: translateX(5px); box-shadow: 0 4px 24px rgba(0,212,160,0.1); }
  .why-card h4 { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 5px; }
  .why-card p { font-size: 13px; color: #6a7a8a; line-height: 1.6; }

  /* ── CATEGORIES ── */
  .cat-section { background: var(--dark-mid); padding: 100px 0; }
  .cat-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 52px; }
  .cat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
  .cat-card {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    padding: 30px 26px; position: relative; overflow: hidden;
    transition: background 0.25s, border-color 0.25s; cursor: pointer;
  }
  .cat-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--grad-start), var(--grad-end));
    transform: scaleX(0); transition: transform 0.3s;
  }
  .cat-card:hover { background: rgba(0,212,160,0.05); border-color: rgba(0,212,160,0.2); }
  .cat-card:hover::after { transform: scaleX(1); }
  .cat-icon { margin-bottom: 14px; color: var(--teal); }
  .cat-icon svg { width: 26px; height: 26px; display: block; }
  .cat-name { font-size: 14px; font-weight: 700; letter-spacing: 0.03em; margin-bottom: 7px; }
  .cat-desc { font-size: 12px; color: rgba(255,255,255,0.38); line-height: 1.6; }
  .cat-num { position: absolute; top: 16px; right: 16px; font-family: 'Bebas Neue',sans-serif; font-size: 32px; color: rgba(255,255,255,0.04); }

  /* ── CATEGORIES (HOME PAGE LIGHT OVERRIDE — scoped to avoid affecting categories.html's reused .cat-* classes) ── */
  #page-home .cat-section { background: var(--cream); }
  #page-home .cat-section .section-heading { color: var(--dark); }
  #page-home .cat-section .section-eyebrow span { color: var(--teal-dark); }
  #page-home .cat-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-home .cat-card:hover { background: rgba(0,212,160,0.05); border-color: rgba(0,212,160,0.25); }
  #page-home .cat-name { color: var(--dark); }
  #page-home .cat-desc { color: #6a7a8a; }
  #page-home .cat-num { color: var(--dark); opacity: 0.85; }

  /* ── PAST WINNERS (LIGHT PALETTE OVERRIDE) ── */
  #page-winners { background: var(--cream); }
  #page-winners .page-hero { background: var(--cream); }
  #page-winners .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-winners .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  #page-winners .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-winners .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-winners .breadcrumb-current { color: var(--dark); }
  #page-winners .page-eyebrow span { color: var(--teal-dark); }
  #page-winners .page-title { color: var(--dark); }
  #page-winners .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners .page-sub { color: #5a6a7a; }

  #page-winners .year-tabs { background: var(--white); border-bottom: 1px solid rgba(10,22,40,0.08); }
  #page-winners .year-tab { color: rgba(10,22,40,0.4); }
  #page-winners .year-tab:hover { color: var(--dark); }
  #page-winners .year-tab.active { color: var(--teal-dark); border-bottom-color: var(--teal-dark); }

  #page-winners .grandprix-section { background: var(--white); border: 1px solid rgba(0,212,160,0.18); }
  #page-winners .grandprix-label { color: var(--teal-dark); }
  #page-winners .grandprix-company { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners .grandprix-desc { color: #5a6a7a; }
  #page-winners .grandprix-cat { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.2); color: var(--teal-dark); }

  #page-winners .section-eyebrow span { color: var(--teal-dark); }
  #page-winners .section-heading { color: var(--dark); }

  #page-winners .winners-section { background: var(--white); }
  #page-winners .winner-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-winners .winner-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-winners .winner-card-img-placeholder { background: linear-gradient(135deg, rgba(58,180,242,0.08), rgba(0,212,160,0.08)); }
  #page-winners .winner-category { color: var(--teal-dark); }
  #page-winners .winner-company { color: var(--dark); }
  #page-winners .winner-desc { color: #6a7a8a; }
  #page-winners .winner-badge { background: var(--grad); color: var(--dark); }

  #page-winners .prev-years { background: var(--white); }
  #page-winners .prev-year-card { background: var(--cream); border: 1px solid rgba(10,22,40,0.08); }
  #page-winners .prev-year-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-winners .prev-year-label { color: rgba(10,22,40,0.4); }
  #page-winners .prev-year-card .gp-tag { color: #5a6a7a; }
  #page-winners .prev-year-card .grandprix-tag { color: #5a6a7a; }

  /* 2024 winners card photo rollover */
  #page-winners .prev-year-card.has-rollover { position: relative; overflow: hidden; }
  #page-winners .prev-year-card .rollover-img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0; transition: opacity 0.35s ease; z-index: 1;
  }
  #page-winners .prev-year-card .rollover-content { position: relative; z-index: 2; transition: opacity 0.35s ease; }
  #page-winners .prev-year-card .rollover-overlay {
    position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 4px; opacity: 0;
    transition: opacity 0.35s ease; background: rgba(10,22,40,0.55); padding: 20px;
  }
  #page-winners .prev-year-card .rollover-overlay .prev-year-num { color: #fff; -webkit-text-fill-color: #fff; }
  #page-winners .prev-year-card .rollover-overlay .prev-year-label { color: rgba(255,255,255,0.85); }
  #page-winners .prev-year-card .rollover-overlay .gp-tag { color: rgba(255,255,255,0.9); }
  #page-winners .prev-year-card.has-rollover:hover .rollover-img { opacity: 1; }
  #page-winners .prev-year-card.has-rollover:hover .rollover-content { opacity: 0; }
  #page-winners .prev-year-card.has-rollover:hover .rollover-overlay { opacity: 1; }

  /* ── SPONSOR DETAIL PAGES (LIGHT PALETTE — matches Past Winners) ── */
  #page-sponsor-cronin, #page-sponsor-startup-accountant, #page-sponsor-enterprise-ireland, #page-sponsor-furthr,
  #page-sponsor-microfinance-ireland, #page-sponsor-mccann-fitzgerald, #page-sponsor-dublin-city-council { background: var(--cream); color: var(--text-dark); }
  /* Hero */
  #page-sponsor-cronin .page-hero, #page-sponsor-startup-accountant .page-hero, #page-sponsor-enterprise-ireland .page-hero, #page-sponsor-furthr .page-hero,
  #page-sponsor-microfinance-ireland .page-hero, #page-sponsor-mccann-fitzgerald .page-hero, #page-sponsor-dublin-city-council .page-hero { background: var(--cream); }
  #page-sponsor-cronin .page-hero::before, #page-sponsor-startup-accountant .page-hero::before, #page-sponsor-enterprise-ireland .page-hero::before, #page-sponsor-furthr .page-hero::before,
  #page-sponsor-microfinance-ireland .page-hero::before, #page-sponsor-mccann-fitzgerald .page-hero::before, #page-sponsor-dublin-city-council .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-sponsor-cronin .page-hero-grid, #page-sponsor-startup-accountant .page-hero-grid, #page-sponsor-enterprise-ireland .page-hero-grid, #page-sponsor-furthr .page-hero-grid,
  #page-sponsor-microfinance-ireland .page-hero-grid, #page-sponsor-mccann-fitzgerald .page-hero-grid, #page-sponsor-dublin-city-council .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  /* Breadcrumb / eyebrow / title */
  #page-sponsor-cronin .breadcrumb a, #page-sponsor-enterprise-ireland .breadcrumb a, #page-sponsor-furthr .breadcrumb a,
  #page-sponsor-microfinance-ireland .breadcrumb a, #page-sponsor-mccann-fitzgerald .breadcrumb a, #page-sponsor-dublin-city-council .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-sponsor-cronin .breadcrumb span:not(.breadcrumb-current), #page-sponsor-enterprise-ireland .breadcrumb span:not(.breadcrumb-current), #page-sponsor-furthr .breadcrumb span:not(.breadcrumb-current),
  #page-sponsor-microfinance-ireland .breadcrumb span:not(.breadcrumb-current), #page-sponsor-mccann-fitzgerald .breadcrumb span:not(.breadcrumb-current), #page-sponsor-dublin-city-council .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-sponsor-cronin .breadcrumb-current, #page-sponsor-startup-accountant .breadcrumb-current, #page-sponsor-enterprise-ireland .breadcrumb-current, #page-sponsor-furthr .breadcrumb-current,
  #page-sponsor-microfinance-ireland .breadcrumb-current, #page-sponsor-mccann-fitzgerald .breadcrumb-current, #page-sponsor-dublin-city-council .breadcrumb-current { color: var(--teal-dark); }
  #page-sponsor-cronin .page-eyebrow span, #page-sponsor-enterprise-ireland .page-eyebrow span, #page-sponsor-furthr .page-eyebrow span,
  #page-sponsor-microfinance-ireland .page-eyebrow span, #page-sponsor-mccann-fitzgerald .page-eyebrow span, #page-sponsor-dublin-city-council .page-eyebrow span { color: var(--teal-dark); }
  #page-sponsor-cronin .page-title, #page-sponsor-startup-accountant .page-title, #page-sponsor-enterprise-ireland .page-title, #page-sponsor-furthr .page-title,
  #page-sponsor-microfinance-ireland .page-title, #page-sponsor-mccann-fitzgerald .page-title, #page-sponsor-dublin-city-council .page-title { color: var(--dark); }
  #page-sponsor-cronin .page-title span, #page-sponsor-enterprise-ireland .page-title span, #page-sponsor-furthr .page-title span,
  #page-sponsor-microfinance-ireland .page-title span, #page-sponsor-mccann-fitzgerald .page-title span, #page-sponsor-dublin-city-council .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  /* Sponsorship-type pill */
  #page-sponsor-cronin .sponsor-type-pill, #page-sponsor-startup-accountant .sponsor-type-pill, #page-sponsor-enterprise-ireland .sponsor-type-pill, #page-sponsor-furthr .sponsor-type-pill,
  #page-sponsor-microfinance-ireland .sponsor-type-pill, #page-sponsor-mccann-fitzgerald .sponsor-type-pill, #page-sponsor-dublin-city-council .sponsor-type-pill { background: rgba(0,212,160,0.08); border-color: rgba(0,212,160,0.25); color: var(--teal-dark); }
  #page-sponsor-cronin .sponsor-type-pill svg, #page-sponsor-enterprise-ireland .sponsor-type-pill svg, #page-sponsor-furthr .sponsor-type-pill svg,
  #page-sponsor-microfinance-ireland .sponsor-type-pill svg, #page-sponsor-mccann-fitzgerald .sponsor-type-pill svg, #page-sponsor-dublin-city-council .sponsor-type-pill svg { color: var(--teal-dark); }
  /* Back link */
  #page-sponsor-cronin .back-link, #page-sponsor-startup-accountant .back-link, #page-sponsor-enterprise-ireland .back-link, #page-sponsor-furthr .back-link,
  #page-sponsor-microfinance-ireland .back-link, #page-sponsor-mccann-fitzgerald .back-link, #page-sponsor-dublin-city-council .back-link { color: rgba(10,22,40,0.5); }
  #page-sponsor-cronin .back-link:hover, #page-sponsor-startup-accountant .back-link:hover, #page-sponsor-enterprise-ireland .back-link:hover, #page-sponsor-furthr .back-link:hover,
  #page-sponsor-microfinance-ireland .back-link:hover, #page-sponsor-mccann-fitzgerald .back-link:hover, #page-sponsor-dublin-city-council .back-link:hover { color: var(--teal-dark); }
  /* Logo block */
  #page-sponsor-cronin .sponsor-logo-block, #page-sponsor-startup-accountant .sponsor-logo-block, #page-sponsor-enterprise-ireland .sponsor-logo-block, #page-sponsor-furthr .sponsor-logo-block,
  #page-sponsor-microfinance-ireland .sponsor-logo-block, #page-sponsor-mccann-fitzgerald .sponsor-logo-block, #page-sponsor-dublin-city-council .sponsor-logo-block { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  /* Body copy */
  #page-sponsor-cronin .sponsor-body h2, #page-sponsor-startup-accountant .sponsor-body h2, #page-sponsor-enterprise-ireland .sponsor-body h2, #page-sponsor-furthr .sponsor-body h2,
  #page-sponsor-microfinance-ireland .sponsor-body h2, #page-sponsor-mccann-fitzgerald .sponsor-body h2, #page-sponsor-dublin-city-council .sponsor-body h2 { color: var(--dark); }
  #page-sponsor-cronin .sponsor-body p, #page-sponsor-startup-accountant .sponsor-body p, #page-sponsor-enterprise-ireland .sponsor-body p, #page-sponsor-furthr .sponsor-body p,
  #page-sponsor-microfinance-ireland .sponsor-body p, #page-sponsor-mccann-fitzgerald .sponsor-body p, #page-sponsor-dublin-city-council .sponsor-body p { color: #5a6a7a; }
  #page-sponsor-cronin .sponsor-body strong, #page-sponsor-startup-accountant .sponsor-body strong, #page-sponsor-enterprise-ireland .sponsor-body strong, #page-sponsor-furthr .sponsor-body strong,
  #page-sponsor-microfinance-ireland .sponsor-body strong, #page-sponsor-mccann-fitzgerald .sponsor-body strong, #page-sponsor-dublin-city-council .sponsor-body strong { color: var(--dark); }
  #page-sponsor-cronin .sponsor-body a, #page-sponsor-startup-accountant .sponsor-body a, #page-sponsor-enterprise-ireland .sponsor-body a, #page-sponsor-furthr .sponsor-body a,
  #page-sponsor-microfinance-ireland .sponsor-body a, #page-sponsor-mccann-fitzgerald .sponsor-body a, #page-sponsor-dublin-city-council .sponsor-body a { color: var(--teal-dark); }
  /* Service pills */
  #page-sponsor-cronin .service-pill, #page-sponsor-startup-accountant .service-pill, #page-sponsor-enterprise-ireland .service-pill, #page-sponsor-furthr .service-pill,
  #page-sponsor-microfinance-ireland .service-pill, #page-sponsor-mccann-fitzgerald .service-pill, #page-sponsor-dublin-city-council .service-pill { background: var(--white); border: 1px solid rgba(10,22,40,0.08); color: #3a4a5a; }
  #page-sponsor-cronin .service-pill:hover, #page-sponsor-startup-accountant .service-pill:hover, #page-sponsor-enterprise-ireland .service-pill:hover, #page-sponsor-furthr .service-pill:hover,
  #page-sponsor-microfinance-ireland .service-pill:hover, #page-sponsor-mccann-fitzgerald .service-pill:hover, #page-sponsor-dublin-city-council .service-pill:hover { border-color: rgba(0,212,160,0.3); }
  /* Sidebar cards */
  #page-sponsor-cronin .side-card, #page-sponsor-startup-accountant .side-card, #page-sponsor-enterprise-ireland .side-card, #page-sponsor-furthr .side-card,
  #page-sponsor-microfinance-ireland .side-card, #page-sponsor-mccann-fitzgerald .side-card, #page-sponsor-dublin-city-council .side-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-sponsor-cronin .side-card-header, #page-sponsor-startup-accountant .side-card-header, #page-sponsor-enterprise-ireland .side-card-header, #page-sponsor-furthr .side-card-header,
  #page-sponsor-microfinance-ireland .side-card-header, #page-sponsor-mccann-fitzgerald .side-card-header, #page-sponsor-dublin-city-council .side-card-header { color: var(--teal-dark); border-bottom: 1px solid rgba(10,22,40,0.07); }
  #page-sponsor-cronin .detail-label, #page-sponsor-startup-accountant .detail-label, #page-sponsor-enterprise-ireland .detail-label, #page-sponsor-furthr .detail-label,
  #page-sponsor-microfinance-ireland .detail-label, #page-sponsor-mccann-fitzgerald .detail-label, #page-sponsor-dublin-city-council .detail-label { color: rgba(10,22,40,0.4); }
  #page-sponsor-cronin .detail-value, #page-sponsor-startup-accountant .detail-value, #page-sponsor-enterprise-ireland .detail-value, #page-sponsor-furthr .detail-value,
  #page-sponsor-microfinance-ireland .detail-value, #page-sponsor-mccann-fitzgerald .detail-value, #page-sponsor-dublin-city-council .detail-value { color: var(--dark); }
  #page-sponsor-cronin .detail-value a, #page-sponsor-enterprise-ireland .detail-value a, #page-sponsor-furthr .detail-value a,
  #page-sponsor-microfinance-ireland .detail-value a, #page-sponsor-mccann-fitzgerald .detail-value a, #page-sponsor-dublin-city-council .detail-value a { color: var(--teal-dark); }
  /* Other-sponsors list */
  #page-sponsor-cronin .sponsor-link, #page-sponsor-startup-accountant .sponsor-link, #page-sponsor-enterprise-ireland .sponsor-link, #page-sponsor-furthr .sponsor-link,
  #page-sponsor-microfinance-ireland .sponsor-link, #page-sponsor-mccann-fitzgerald .sponsor-link, #page-sponsor-dublin-city-council .sponsor-link { color: #3a4a5a; border-bottom: 1px solid rgba(10,22,40,0.07); }
  #page-sponsor-cronin .sponsor-link:hover, #page-sponsor-startup-accountant .sponsor-link:hover, #page-sponsor-enterprise-ireland .sponsor-link:hover, #page-sponsor-furthr .sponsor-link:hover,
  #page-sponsor-microfinance-ireland .sponsor-link:hover, #page-sponsor-mccann-fitzgerald .sponsor-link:hover, #page-sponsor-dublin-city-council .sponsor-link:hover { color: var(--teal-dark); }
  #page-sponsor-cronin .sponsor-link .arrow, #page-sponsor-enterprise-ireland .sponsor-link .arrow, #page-sponsor-furthr .sponsor-link .arrow,
  #page-sponsor-microfinance-ireland .sponsor-link .arrow, #page-sponsor-mccann-fitzgerald .sponsor-link .arrow, #page-sponsor-dublin-city-council .sponsor-link .arrow { color: rgba(10,22,40,0.25); }
  #page-sponsor-cronin .sponsor-link:hover .arrow, #page-sponsor-enterprise-ireland .sponsor-link:hover .arrow, #page-sponsor-furthr .sponsor-link:hover .arrow,
  #page-sponsor-microfinance-ireland .sponsor-link:hover .arrow, #page-sponsor-mccann-fitzgerald .sponsor-link:hover .arrow, #page-sponsor-dublin-city-council .sponsor-link:hover .arrow { color: var(--teal-dark); }
  /* CTA box at bottom of sidebar — readable on light bg */
  #page-sponsor-cronin .side-cta-text, #page-sponsor-startup-accountant .side-cta-text, #page-sponsor-enterprise-ireland .side-cta-text, #page-sponsor-furthr .side-cta-text,
  #page-sponsor-microfinance-ireland .side-cta-text, #page-sponsor-mccann-fitzgerald .side-cta-text, #page-sponsor-dublin-city-council .side-cta-text { color: #5a6a7a !important; }

  /* ── HOW TO ENTER PAGE (LIGHT PALETTE — matches Past Winners) ── */
  #page-how-to-enter { background: var(--cream); color: var(--text-dark); }
  #page-how-to-enter .page-hero { background: var(--cream); }
  #page-how-to-enter .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-how-to-enter .page-hero-grid { opacity: 0.04; z-index: 0; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  #page-how-to-enter .page-hero .container { position: relative; z-index: 2; }
  #page-how-to-enter .hero-grid { position: static; inset: auto; opacity: 1; background-image: none; }
  #page-how-to-enter .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-how-to-enter .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-how-to-enter .breadcrumb-current { color: var(--dark); }
  #page-how-to-enter .page-eyebrow span { color: var(--teal-dark); }
  #page-how-to-enter .page-title { color: var(--dark); }
  #page-how-to-enter .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-how-to-enter .page-sub { color: #5a6a7a; }

  #page-how-to-enter .btn-outline { border: 1px solid rgba(10,22,40,0.18); color: var(--dark); }
  #page-how-to-enter .btn-outline:hover { border-color: rgba(0,212,160,0.5); color: var(--teal-dark); }

  #page-how-to-enter .section-eyebrow span { color: var(--teal-dark); }
  #page-how-to-enter .section-title { color: var(--dark); }

  /* dates card (hero sidebar) */
  #page-how-to-enter .dates-card { background: #ffffff; border: 1px solid rgba(0,168,126,0.25); position: relative; z-index: 2; box-shadow: 0 8px 30px rgba(10,22,40,0.06); }
  #page-how-to-enter .dates-card h3 { color: var(--dark) !important; }
  #page-how-to-enter .date-row { border-bottom: 1px solid rgba(10,22,40,0.08); }
  #page-how-to-enter .date-row-info strong { color: var(--dark) !important; }
  #page-how-to-enter .date-row-info span { color: #5a6a7a !important; }
  #page-how-to-enter .date-note { background: rgba(0,212,160,0.08); color: #4a5a6a !important; }

  /* steps */
  #page-how-to-enter .step-title { color: var(--dark); }
  #page-how-to-enter .step-desc { color: #5a6a7a; }
  #page-how-to-enter .step-tag { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.2); color: var(--teal-dark); }

  /* why enter */
  #page-how-to-enter .why-item { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-how-to-enter .why-item:hover { border-color: rgba(0,212,160,0.3); }
  #page-how-to-enter .why-text { color: #4a5a6a; }

  /* eligibility */
  #page-how-to-enter .elig-item { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-how-to-enter .elig-check { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.3); color: var(--teal-dark); }
  #page-how-to-enter .elig-text { color: #4a5a6a; }
  #page-how-to-enter .elig-text strong { color: var(--dark); }

  /* categories */
  #page-how-to-enter .cat-pill { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-how-to-enter .cat-pill:hover { border-color: rgba(0,212,160,0.3); }
  #page-how-to-enter .cat-pill-name { color: var(--dark); }

  /* judging */
  #page-how-to-enter .judging-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-how-to-enter .judging-title { color: var(--dark); }
  #page-how-to-enter .judging-desc { color: #5a6a7a; }

  /* sidebar */
  #page-how-to-enter .side-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-how-to-enter .side-card-header { border-bottom: 1px solid rgba(10,22,40,0.06); color: var(--teal-dark); }
  #page-how-to-enter .criteria-text { color: #5a6a7a; }
  #page-how-to-enter .criteria-text strong { color: var(--dark); }
  #page-how-to-enter .faq-item { border-bottom: 1px solid rgba(10,22,40,0.06); }
  #page-how-to-enter .faq-q { color: var(--dark); }
  #page-how-to-enter .faq-a { color: #5a6a7a; }

  /* bottom CTA */
  #page-how-to-enter .bottom-cta h2 { color: var(--dark); }
  #page-how-to-enter .bottom-cta p { color: #5a6a7a; }

  /* 2024 WINNERS PAGE (LIGHT PALETTE — matches Past Winners) */
  #page-winners-2024 { background: var(--cream); }
  #page-winners-2024 .page-hero { background: var(--cream); }
  #page-winners-2024 .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-winners-2024 .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  #page-winners-2024 .year-tabs { background: var(--white); border-bottom: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2024 .year-tab { color: rgba(10,22,40,0.4); }
  #page-winners-2024 .year-tab:hover { color: var(--dark); }
  #page-winners-2024 .year-tab.active { color: var(--teal-dark); border-bottom-color: var(--teal-dark); }
  #page-winners-2024 .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-winners-2024 .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-winners-2024 .breadcrumb-current { color: var(--dark); }
  #page-winners-2024 .page-eyebrow span { color: var(--teal-dark); }
  #page-winners-2024 .page-title { color: var(--dark); }
  #page-winners-2024 .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2024 .page-sub { color: #5a6a7a; }
  #page-winners-2024 .grandprix-section { background: var(--white); border: 1px solid rgba(0,212,160,0.18); }
  #page-winners-2024 .grandprix-label { color: var(--teal-dark); }
  #page-winners-2024 .grandprix-company { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2024 .grandprix-cat { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.2); color: var(--teal-dark); }
  #page-winners-2024 .section-eyebrow span { color: var(--teal-dark); }
  #page-winners-2024 .section-heading { color: var(--dark); }
  #page-winners-2024 .winners-section { background: var(--white); }
  #page-winners-2024 .winner-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2024 .winner-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-winners-2024 .winner-card-img-placeholder { background: linear-gradient(135deg, rgba(58,180,242,0.08), rgba(0,212,160,0.08)); }
  #page-winners-2024 .winner-category { color: var(--teal-dark); }
  #page-winners-2024 .winner-company { color: var(--dark); }
  #page-winners-2024 .winner-badge { background: var(--grad); color: var(--dark); }
  #page-winners-2024 .w24-cat { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 44px; flex-wrap: wrap; }
  #page-winners-2024 .w24-cat .section-eyebrow { margin-bottom: 16px; }
  #page-winners-2024 .w24-sponsor { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: #6a7a8a; }

  /* 2023 WINNERS PAGE (LIGHT PALETTE — matches Past Winners) */
  #page-winners-2023 { background: var(--cream); }
  #page-winners-2023 .page-hero { background: var(--cream); }
  #page-winners-2023 .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-winners-2023 .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  #page-winners-2023 .year-tabs { background: var(--white); border-bottom: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2023 .year-tab { color: rgba(10,22,40,0.4); }
  #page-winners-2023 .year-tab:hover { color: var(--dark); }
  #page-winners-2023 .year-tab.active { color: var(--teal-dark); border-bottom-color: var(--teal-dark); }
  #page-winners-2023 .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-winners-2023 .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-winners-2023 .breadcrumb-current { color: var(--dark); }
  #page-winners-2023 .page-eyebrow span { color: var(--teal-dark); }
  #page-winners-2023 .page-title { color: var(--dark); }
  #page-winners-2023 .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2023 .page-sub { color: #5a6a7a; }
  #page-winners-2023 .grandprix-section { background: var(--white); border: 1px solid rgba(0,212,160,0.18); }
  #page-winners-2023 .grandprix-label { color: var(--teal-dark); }
  #page-winners-2023 .grandprix-company { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2023 .grandprix-cat { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.2); color: var(--teal-dark); }
  #page-winners-2023 .section-eyebrow span { color: var(--teal-dark); }
  #page-winners-2023 .section-heading { color: var(--dark); }
  #page-winners-2023 .winners-section { background: var(--white); }
  #page-winners-2023 .winner-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2023 .winner-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-winners-2023 .winner-card-img-placeholder { background: linear-gradient(135deg, rgba(58,180,242,0.08), rgba(0,212,160,0.08)); }
  #page-winners-2023 .winner-category { color: var(--teal-dark); }
  #page-winners-2023 .winner-company { color: var(--dark); }
  #page-winners-2023 .winner-badge { background: var(--grad); color: var(--dark); }
  #page-winners-2023 .w24-cat { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 44px; flex-wrap: wrap; }
  #page-winners-2023 .w24-cat .section-eyebrow { margin-bottom: 16px; }
  #page-winners-2023 .w24-sponsor { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: #6a7a8a; }
  /* 2022 WINNERS PAGE (LIGHT PALETTE — matches Past Winners) */
  #page-winners-2022 { background: var(--cream); }
  #page-winners-2022 .page-hero { background: var(--cream); }
  #page-winners-2022 .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-winners-2022 .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  #page-winners-2022 .year-tabs { background: var(--white); border-bottom: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2022 .year-tab { color: rgba(10,22,40,0.4); }
  #page-winners-2022 .year-tab:hover { color: var(--dark); }
  #page-winners-2022 .year-tab.active { color: var(--teal-dark); border-bottom-color: var(--teal-dark); }
  #page-winners-2022 .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-winners-2022 .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-winners-2022 .breadcrumb-current { color: var(--dark); }
  #page-winners-2022 .page-eyebrow span { color: var(--teal-dark); }
  #page-winners-2022 .page-title { color: var(--dark); }
  #page-winners-2022 .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2022 .page-sub { color: #5a6a7a; }
  #page-winners-2022 .grandprix-section { background: var(--white); border: 1px solid rgba(0,212,160,0.18); }
  #page-winners-2022 .grandprix-label { color: var(--teal-dark); }
  #page-winners-2022 .grandprix-company { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2022 .grandprix-cat { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.2); color: var(--teal-dark); }
  #page-winners-2022 .section-eyebrow span { color: var(--teal-dark); }
  #page-winners-2022 .section-heading { color: var(--dark); }
  #page-winners-2022 .winners-section { background: var(--white); }
  #page-winners-2022 .winner-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2022 .winner-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-winners-2022 .winner-card-img-placeholder { background: linear-gradient(135deg, rgba(58,180,242,0.08), rgba(0,212,160,0.08)); }
  #page-winners-2022 .winner-category { color: var(--teal-dark); }
  #page-winners-2022 .winner-company { color: var(--dark); }
  #page-winners-2022 .winner-badge { background: var(--grad); color: var(--dark); }
  #page-winners-2022 .w24-cat { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 44px; flex-wrap: wrap; }
  #page-winners-2022 .w24-cat .section-eyebrow { margin-bottom: 16px; }
  #page-winners-2022 .w24-sponsor { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: #6a7a8a; }
  /* 2021 WINNERS PAGE (LIGHT PALETTE — matches Past Winners) */
  #page-winners-2021 { background: var(--cream); }
  #page-winners-2021 .page-hero { background: var(--cream); }
  #page-winners-2021 .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-winners-2021 .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  #page-winners-2021 .year-tabs { background: var(--white); border-bottom: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2021 .year-tab { color: rgba(10,22,40,0.4); }
  #page-winners-2021 .year-tab:hover { color: var(--dark); }
  #page-winners-2021 .year-tab.active { color: var(--teal-dark); border-bottom-color: var(--teal-dark); }
  #page-winners-2021 .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-winners-2021 .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-winners-2021 .breadcrumb-current { color: var(--dark); }
  #page-winners-2021 .page-eyebrow span { color: var(--teal-dark); }
  #page-winners-2021 .page-title { color: var(--dark); }
  #page-winners-2021 .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2021 .page-sub { color: #5a6a7a; }
  #page-winners-2021 .grandprix-section { background: var(--white); border: 1px solid rgba(0,212,160,0.18); }
  #page-winners-2021 .grandprix-label { color: var(--teal-dark); }
  #page-winners-2021 .grandprix-company { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-winners-2021 .grandprix-cat { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.2); color: var(--teal-dark); }
  #page-winners-2021 .section-eyebrow span { color: var(--teal-dark); }
  #page-winners-2021 .section-heading { color: var(--dark); }
  #page-winners-2021 .winners-section { background: var(--white); }
  #page-winners-2021 .winner-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-winners-2021 .winner-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-winners-2021 .winner-card-img-placeholder { background: linear-gradient(135deg, rgba(58,180,242,0.08), rgba(0,212,160,0.08)); }
  #page-winners-2021 .winner-category { color: var(--teal-dark); }
  #page-winners-2021 .winner-company { color: var(--dark); }
  #page-winners-2021 .winner-badge { background: var(--grad); color: var(--dark); }
  #page-winners-2021 .w24-cat { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 44px; flex-wrap: wrap; }
  #page-winners-2021 .w24-cat .section-eyebrow { margin-bottom: 16px; }
  #page-winners-2021 .w24-sponsor { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: #6a7a8a; }
  /* ── CATEGORIES PAGE (LIGHT PALETTE OVERRIDE — matches Past Winners) ── */
  #page-categories { background: var(--cream); }
  #page-categories .page-hero { background: var(--cream); }
  #page-categories .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-categories .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
  #page-categories .breadcrumb a { color: rgba(10,22,40,0.45); }
  #page-categories .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
  #page-categories .breadcrumb-current { color: var(--dark); }
  #page-categories .page-eyebrow span { color: var(--teal-dark); }
  #page-categories .page-title { color: var(--dark); }
  #page-categories .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  #page-categories .page-sub { color: #5a6a7a; }

  #page-categories .special-banner { background: linear-gradient(135deg, rgba(58,180,242,0.08), rgba(0,212,160,0.08)); border: 1px solid rgba(0,212,160,0.2); }
  #page-categories .special-banner-text h3 { color: var(--dark); }
  #page-categories .special-banner-text p { color: #5a6a7a; }
  #page-categories .special-banner-sponsor .sb-label { color: rgba(10,22,40,0.45); }

  #page-categories .filter-bar { background: var(--white); border-bottom: 1px solid rgba(10,22,40,0.08); }
  #page-categories .filter-btn { color: rgba(10,22,40,0.45); }
  #page-categories .filter-btn:hover { color: var(--dark); }
  #page-categories .filter-btn.active { color: var(--teal-dark); border-bottom-color: var(--teal-dark); }

  #page-categories .special-section h3 { color: rgba(10,22,40,0.5); }
  #page-categories .special-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); box-shadow: 0 8px 20px rgba(10,22,40,0.06); }
  #page-categories .special-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-categories .special-card p { color: #5a6a7a; }
  #page-categories .special-card .gp-sponsor { border-top-color: rgba(10,22,40,0.1); }
  #page-categories .special-card .gp-sponsor-label { color: rgba(10,22,40,0.45); }

  #page-categories .cat-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); box-shadow: 0 8px 20px rgba(10,22,40,0.06); }
  #page-categories .cat-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-categories .cat-card.active { border-color: rgba(0,212,160,0.35); }
  #page-categories .cat-header:hover { background: rgba(10,22,40,0.02); }
  #page-categories .cat-name { color: var(--dark); }
  #page-categories .cat-tagline { color: #6a7a8a; }
  #page-categories .cat-chevron { border: 1px solid rgba(10,22,40,0.12); }
  #page-categories .cat-chevron svg { color: rgba(10,22,40,0.4); }
  #page-categories .cat-sponsor-label { color: rgba(10,22,40,0.4); }
  #page-categories .cat-sponsor-logo { border: 1px solid rgba(10,22,40,0.10); background: #fff; }
  #page-categories .cat-card.active .cat-chevron { border-color: var(--teal-dark); background: rgba(0,212,160,0.1); }
  #page-categories .cat-card.active .cat-chevron svg { color: var(--teal-dark); }
  #page-categories .cat-description { color: #5a6a7a; }
  #page-categories .cat-section h4 { color: var(--dark); }
  #page-categories .cat-section p { color: #5a6a7a; }
  #page-categories .criteria-item { color: #5a6a7a; }
  #page-categories .criteria-item strong { color: var(--dark); }

  #page-categories .side-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-categories .side-card-header { color: var(--teal-dark); border-bottom: 1px solid rgba(10,22,40,0.07); }
  #page-categories .date-item { border-bottom: 1px solid rgba(10,22,40,0.06); }
  #page-categories .date-dot { background: var(--white); border: 2px solid rgba(10,22,40,0.15); }
  #page-categories .date-dot.active { background: var(--teal-dark); border-color: var(--teal-dark); }
  #page-categories .date-info strong { color: var(--dark); }
  #page-categories .date-info span { color: rgba(10,22,40,0.4); }
  #page-categories .cat-count-item { background: rgba(0,212,160,0.06); border: 1px solid rgba(0,212,160,0.18); }
  #page-categories .cat-count-label { color: rgba(10,22,40,0.4); }
  #page-categories .elig-item { color: #5a6a7a; background: rgba(0,212,160,0.06); border: 1px solid rgba(0,212,160,0.18); border-radius: 6px; padding: 11px 13px; }
  #page-categories .elig-icon { color: var(--teal-dark); }
  #page-categories .elig-item.elig-no { color: #b04a4a; background: rgba(176,74,74,0.06); border-color: rgba(176,74,74,0.2); }
  #page-categories .elig-item.elig-no .elig-icon { color: #b04a4a; }

  #page-categories footer { background: var(--white); border-top: 1px solid rgba(10,22,40,0.08); }
  #page-categories .footer-bottom p { color: rgba(10,22,40,0.4); }
  #page-categories .footer-links a { color: rgba(10,22,40,0.4); }
  #page-categories .footer-links a:hover { color: var(--teal-dark); }


  /* ── HOW ── */
  .how-section { background: var(--cream); padding: 100px 0; color: var(--text-dark); }
  .how-section .section-heading { color: var(--dark); }
  .how-section .section-eyebrow span { color: var(--teal-dark); }
  .how-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 60px; position: relative; }
  .how-steps::before {
    content: ''; position: absolute; top: 31px; left: 12%; right: 12%;
    height: 1px; background: linear-gradient(90deg, transparent, rgba(0,212,160,0.3), rgba(58,180,242,0.3), transparent);
  }
  .step { text-align: center; padding: 0 20px; position: relative; z-index: 1; }
  .step-num {
    width: 62px; height: 62px; border-radius: 50%;
    border: 1px solid rgba(10,22,40,0.1);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 22px;
    font-family: 'Bebas Neue',sans-serif; font-size: 22px;
    background: var(--white);
  }
  .step-num span {
    color: var(--dark);
  }
  .step h4 { font-size: 15px; font-weight: 700; margin-bottom: 10px; color: var(--dark); }
  .step p { font-size: 13px; color: #6a7a8a; line-height: 1.65; }

  /* ── TESTIMONIAL ── */
  .testimonial-section {
    padding: 90px 0;
    background: linear-gradient(135deg, var(--grad-start) 0%, var(--grad-end) 100%);
  }
  .testimonial-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .t-quote { font-family: 'Bebas Neue',sans-serif; font-size: 90px; color: rgba(10,22,40,0.15); line-height: 0.7; margin-bottom: 16px; }
  .t-text { font-size: 20px; line-height: 1.7; color: rgba(10,22,40,0.9); font-weight: 300; font-style: italic; margin-bottom: 24px; }
  .t-author { font-size: 13px; font-weight: 700; color: rgba(10,22,40,0.6); letter-spacing: 0.08em; text-transform: uppercase; }
  .t-img {
    background: rgba(10,22,40,0.15); border-radius: 6px;
    height: 340px; display: flex; align-items: center; justify-content: center;
    position: relative;
  }
  .t-img span { font-family: 'Bebas Neue',sans-serif; font-size: 14px; letter-spacing: 0.1em; color: rgba(10,22,40,0.3); }
  .t-badge {
    position: absolute; bottom: -20px; left: -20px;
    background: var(--dark); padding: 18px 22px; border-radius: 4px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  }
  .t-badge-num { font-family: 'Bebas Neue',sans-serif; font-size: 34px; color: var(--teal); line-height: 1; }
  .t-badge-label { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); }

  /* ── SPONSORS ── */
  .sponsors-section { background: var(--cream); padding: 80px 0; color: var(--text-dark); }
  .sponsors-heading { font-family: 'Bebas Neue',sans-serif; font-size: 44px; color: var(--dark); text-align: center; margin-bottom: 48px; }
  .sponsor-tier-label { font-family: 'Bebas Neue',sans-serif; font-size: 22px; letter-spacing: 0.08em; color: var(--teal); text-align: center; text-transform: uppercase; margin-bottom: 24px; }
  .sponsor-tier { margin-bottom: 48px; }
  .sponsors-intro { background: var(--cream); color: var(--text-dark); padding: 72px 0 8px; }
  .sponsors-intro .container { max-width: 820px; }
  .sponsors-intro h2 { font-family: 'Bebas Neue',sans-serif; font-size: clamp(30px,4vw,42px); line-height: 1.05; color: var(--dark); letter-spacing: 0.01em; margin-bottom: 22px; }
  .sponsors-intro p { font-size: 17px; line-height: 1.7; color: #4a5a6a; margin-bottom: 18px; }
  .sponsors-intro p:last-child { margin-bottom: 0; }
  .sponsors-intro + .sponsors-section { padding-top: 40px; }
  .sponsors-row { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
  .sponsor-pill {
    background: var(--white); border: 1px solid rgba(0,0,0,0.08);
    padding: 14px 28px; border-radius: 4px;
    font-size: 12px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; color: #888;
    transition: color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .sponsor-pill:hover { color: var(--dark); border-color: var(--teal); box-shadow: 0 0 0 3px rgba(0,212,160,0.1); }
  a.sponsor-pill { text-decoration: none; cursor: pointer; display: inline-block; }

  a.sponsor-pill-logo {
    padding: 12px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    min-height: 64px;
  }
  a.sponsor-pill-logo svg { max-height: 36px; width: auto; }
  a.sponsor-pill-logo:hover { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(0,212,160,0.1); }

  .sponsors-list { display: flex; flex-direction: column; gap: 18px; max-width: 640px; margin: 0 auto 48px; }
  a.sponsors-list-item {
    background: var(--white); border: 1px solid rgba(10,22,40,0.08); border-radius: 8px;
    padding: 32px 44px; display: flex; align-items: center; justify-content: center;
    text-decoration: none; cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  }
  a.sponsors-list-item:hover { border-color: var(--teal); box-shadow: 0 8px 24px rgba(10,22,40,0.08); transform: translateY(-2px); }
  a.sponsors-list-item img { height: 96px; width: auto; max-width: 420px; object-fit: contain; }

  .sponsor-cta { text-align: center; }
  .sponsor-cta p { font-size: 14px; color: #7a8a9a; margin-bottom: 16px; }
  .btn-teal {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--grad-start), var(--grad-end));
    color: var(--dark); padding: 14px 30px; border-radius: 4px;
    font-size: 13px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
  }
  .btn-teal:hover { opacity: 0.9; transform: translateY(-2px); }

  /* ── CTA ── */
  .cta-section { background: var(--dark); padding: 110px 0; text-align: center; position: relative; }
  .cta-section::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 55% 70% at 50% 50%, rgba(0,212,160,0.07) 0%, transparent 65%);
  }
  .cta-heading {
    font-family: 'Bebas Neue',sans-serif;
    font-size: clamp(52px,8vw,96px);
    line-height: 0.93; letter-spacing: 0.02em;
    color: var(--white); position: relative; z-index: 1; margin-bottom: 22px;
  }
  .cta-heading span {
    display: block;
    background: linear-gradient(90deg, var(--grad-start), var(--grad-end));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 440px; margin: 0 auto 16px; line-height: 1.7; position: relative; z-index: 1; }
  .cta-pill {
    display: inline-block;
    border: 1px solid rgba(0,212,160,0.35);
    padding: 7px 18px; border-radius: 20px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--teal);
    margin-bottom: 32px; position: relative; z-index: 1;
  }

  /* ── FOOTER ── */
  footer { background: #050D1A; padding: 60px 0 28px; border-top: 1px solid rgba(255,255,255,0.05); }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 52px; }
  .footer-logo img { height: 36px; margin-bottom: 14px; }
  .footer-tagline { font-size: 13px; color: rgba(255,255,255,0.3); line-height: 1.65; max-width: 220px; }
  .footer-col h5 { font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.25); margin-bottom: 16px; }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul a { text-decoration: none; font-size: 13px; color: rgba(255,255,255,0.45); transition: color 0.2s; }
  .footer-col ul a:hover { color: var(--teal); }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
  .footer-bottom p { font-size: 11px; color: rgba(255,255,255,0.2); }
  .footer-social { display: flex; gap: 10px; }
  .footer-social a {
    width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.1);
    border-radius: 4px; display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.35); text-decoration: none; font-size: 11px; font-weight: 700;
    transition: border-color 0.2s, color 0.2s;
  }
  .footer-social a:hover { border-color: var(--teal); color: var(--teal); }


  /* ── SLIDER ── */
  .slider-section { background: var(--cream); padding: 80px 0 0; overflow: hidden; }
  .slider-header { max-width: 1200px; margin: 0 auto; padding: 0 52px 40px; display: flex; justify-content: space-between; align-items: flex-end; }
  .slider-heading { font-family: 'Bebas Neue', sans-serif; font-size: clamp(38px,5vw,56px); line-height: 0.95; letter-spacing: 0.02em; color: var(--dark); }
  .slider-section .section-eyebrow span { color: var(--teal-dark); }
  .slider-nav-btns { display: flex; gap: 10px; }
  .slider-btn {
    width: 44px; height: 44px; border-radius: 50%;
    border: 1px solid rgba(10,22,40,0.15);
    background: transparent; color: rgba(10,22,40,0.6);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s;
  }
  .slider-btn:hover { border-color: var(--teal); color: var(--teal-dark); background: rgba(0,212,160,0.08); }
  .slider-btn svg { width: 18px; height: 18px; }

  .slider-track-wrap { position: relative; overflow: hidden; }
  .slider-track {
    display: flex;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
  }
  .slide {
    min-width: 420px; max-width: 420px;
    margin-right: 16px;
    border-radius: 6px; overflow: hidden;
    position: relative; cursor: pointer;
  }
  .slide img {
    width: 100%; height: 280px;
    object-fit: cover; object-position: center 30%; display: block;
    transition: transform 0.4s ease;
  }
  .slide:hover img { transform: scale(1.04); }
  .slide-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(10,22,40,0.92) 0%, transparent 100%);
    padding: 24px 18px 16px;
  }
  .slide-cat {
    font-size: 10px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--teal); margin-bottom: 4px;
  }
  .slide-caption { font-size: 14px; font-weight: 600; color: var(--white); line-height: 1.4; }

  .slider-dots {
    display: flex; justify-content: center; gap: 8px;
    padding: 28px 0 80px;
  }
  .slider-dot {
    width: 6px; height: 6px; border-radius: 3px;
    background: rgba(10,22,40,0.18);
    cursor: pointer; transition: background 0.2s, width 0.3s;
  }
  .slider-dot.active { background: var(--teal-dark); width: 24px; }

  .lightbox-overlay {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(6,12,24,0.92);
    display: none; align-items: center; justify-content: center;
    padding: 40px 20px;
    animation: lbFadeIn 0.2s ease;
  }
  .lightbox-overlay.active { display: flex; }
  @keyframes lbFadeIn { from { opacity: 0; } to { opacity: 1; } }
  .lightbox-content {
    position: relative;
    max-width: 90vw; max-height: 90vh;
    display: flex; flex-direction: column; align-items: center;
  }
  .lightbox-content img {
    max-width: 90vw; max-height: 78vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  }
  .lightbox-caption { margin-top: 16px; text-align: center; color: var(--white); }
  .lightbox-cat {
    font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--teal); margin-bottom: 4px;
  }
  .lightbox-text { font-size: 15px; font-weight: 600; }
  .lightbox-close {
    position: absolute; top: -44px; right: 0;
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.1); border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: var(--white); transition: background 0.2s;
  }
  .lightbox-close:hover { background: rgba(255,255,255,0.2); }
  .lightbox-close svg { width: 18px; height: 18px; }

  @media (max-width: 960px) {
    .slide { min-width: 300px; max-width: 300px; }
    .slider-header { padding: 0 24px 32px; }
  }


  /* ── CTA MID BANNER ── */
  .cta-mid-section {
    background: var(--dark); padding: 110px 0; text-align: center; position: relative;
  }
  .cta-mid-section::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 55% 70% at 50% 50%, rgba(0,212,160,0.07) 0%, transparent 65%);
  }
  .cta-mid-heading {
    font-family: 'Bebas Neue',sans-serif;
    font-size: clamp(52px,8vw,96px);
    line-height: 0.93; letter-spacing: 0.02em;
    color: var(--white); position: relative; z-index: 1; margin-bottom: 22px;
  }
  .cta-mid-heading span {
    display: block;
    background: linear-gradient(90deg, var(--grad-start), var(--grad-end));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .cta-mid-sub {
    font-size: 16px; color: rgba(255,255,255,0.45); max-width: 440px;
    margin: 0 auto 16px; line-height: 1.7; position: relative; z-index: 1;
  }
  .cta-mid-pill {
    display: inline-block;
    border: 1px solid rgba(0,212,160,0.35);
    padding: 7px 18px; border-radius: 20px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--teal);
    margin-bottom: 8px; position: relative; z-index: 1;
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav { padding: 16px 24px; }
    nav.scrolled { padding: 12px 24px; }
    .nav-links { display: none; }
    .hero-content, .hero-stats-inner { padding-left: 24px; padding-right: 24px; }
    .hero-title { margin-left: 0; }
    .hero-eyebrow, .hero-sub, .hero-actions { margin-left: 0; }
    .hero-location { margin-left: 0; }
    .hero-logo { margin-left: 0; }
    .container { padding: 0 24px; }
    .hero-stats-inner { grid-template-columns: 1fr; }
    .stat-item:nth-child(2) { border-right: none; }
    .why-grid { grid-template-columns: 1fr; gap: 44px; }
    .cat-grid { grid-template-columns: repeat(2,1fr); }
    .how-steps { grid-template-columns: repeat(2,1fr); gap: 32px; }
    .how-steps::before { display: none; }
    .testimonial-inner { grid-template-columns: 1fr; }
    .t-img { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .dates-strip { gap: 16px; padding: 12px 24px; }
  }


  :root{
    --teal:#00D4A0;--teal-dark:#00A87E;--blue:#3AB4F2;
    --grad:linear-gradient(135deg,#3AB4F2,#00D4A0);
    --dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;
    --white:#FFFFFF;--cream:#F0FAF7;--grey:#8A9BAE;
  }
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}

  /* PAGE HERO */
  .page-hero{padding:130px 0 72px;background:var(--dark);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s;}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);max-width:580px;line-height:1.75;margin-bottom:36px;}

  /* SPECIAL AWARD BANNER */
  .special-banner{
    background:linear-gradient(135deg,rgba(58,180,242,0.12),rgba(0,212,160,0.12));
    border:1px solid rgba(0,212,160,0.25);border-radius:8px;
    padding:28px 36px;display:flex;align-items:center;gap:24px;margin-bottom:0;
  }
  .special-banner-icon{font-size:36px;flex-shrink:0;}
  .special-banner-sponsor{margin-left:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
  .special-banner-sponsor .sb-label{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4);}
  .special-banner-sponsor .sb-logo{display:inline-flex;align-items:center;background:#0A2218;border-radius:6px;padding:10px 16px;}
  .special-banner-sponsor .sb-logo img{height:32px;width:auto;display:block;}
  .special-banner-text h3{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.04em;margin-bottom:6px;color:var(--white);}
  .special-banner-text p{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.6;}

  /* FILTER TABS */
  .filter-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:70px;z-index:50;}
  .filter-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .filter-inner::-webkit-scrollbar{display:none;}
  .filter-btn{flex-shrink:0;padding:14px 20px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.45);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;white-space:nowrap;}
  .filter-btn:hover{color:var(--white);}
  .filter-btn.active{color:var(--teal);border-bottom-color:var(--teal);}

  /* MAIN LAYOUT */
  .main-layout{max-width:1200px;margin:0 auto;padding:64px 52px 100px;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start;}

  /* CATEGORY STATS BAR (matches Past Winners stat-item treatment) */
  #page-categories .stats-bar{background:var(--white);border-bottom:1px solid rgba(10,22,40,0.08);}
  #page-categories .stats-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:repeat(4,1fr);}
  #page-categories .stats-inner .stat-item{padding:24px 0;text-align:center;border-right:1px solid rgba(10,22,40,0.08);}
  #page-categories .stats-inner .stat-item:last-child{border-right:none;}
  #page-categories .stats-inner .stat-num{font-family:'Bebas Neue',sans-serif;font-size:42px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  #page-categories .stats-inner .stat-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(10,22,40,0.4);margin-top:4px;}

  /* CATEGORIES */
  .categories-list{display:flex;flex-direction:column;gap:14px;}

  .cat-card{
    background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);
    border-radius:6px;overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,0.18);
    transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s;
  }
  .cat-card:hover{border-color:rgba(0,212,160,0.3);transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,0.28);}
  .cat-card.active{border-color:rgba(0,212,160,0.4);transform:none;}

  .cat-header{
    display:flex;align-items:center;gap:16px;
    padding:22px 28px;cursor:pointer;
    transition:background 0.2s;
  }
  .cat-header:hover{background:rgba(255,255,255,0.02);}
  .cat-icon-wrap{
    width:48px;height:48px;border-radius:8px;
    background:linear-gradient(135deg,rgba(58,180,242,0.15),rgba(0,212,160,0.15));
    border:1px solid rgba(0,212,160,0.25);
    display:flex;align-items:center;justify-content:center;
    color:var(--teal);flex-shrink:0;
  }
  .cat-icon-wrap svg{width:22px;height:22px;display:block;}
  .cat-info{flex:1;}
  .cat-num{
    display:inline-flex;align-items:center;
    background:var(--grad);color:var(--dark);
    padding:3px 10px;border-radius:20px;
    font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
    margin-bottom:6px;
  }
  .cat-name{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.03em;color:var(--white);}
  .cat-tagline{font-size:13px;color:rgba(255,255,255,0.45);margin-top:2px;line-height:1.4;}
  .cat-chevron{
    width:28px;height:28px;border-radius:50%;
    border:1px solid rgba(255,255,255,0.1);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;transition:transform 0.3s,border-color 0.2s,background 0.2s;
  }
  .cat-card.active .cat-chevron{transform:rotate(180deg);border-color:var(--teal);background:rgba(0,212,160,0.1);}
  .cat-chevron svg{width:14px;height:14px;color:rgba(255,255,255,0.4);}
  .cat-card.active .cat-chevron svg{color:var(--teal);}
  .cat-sponsor{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;margin-right:18px;flex-shrink:0;}
  .cat-sponsor-label{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);font-weight:600;}
  .cat-sponsor-logo{min-width:108px;height:44px;border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,0.12);padding:8px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
  @media (max-width:640px){ .cat-sponsor{display:none;} }

  .cat-sponsor-pill{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.3);
    padding:5px 14px;border-radius:20px;
    font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);
    margin-left:auto;flex-shrink:0;
  }

  .cat-body{
    display:none;padding:0 28px 28px;
    border-top:1px solid rgba(255,255,255,0.05);
  }
  .cat-card.active .cat-body{display:block;}

  .cat-description{font-size:15px;color:rgba(255,255,255,0.6);line-height:1.75;padding-top:20px;margin-bottom:24px;}

  .cat-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;}
  .cat-section{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:4px;padding:18px 20px;}
  .cat-section h4{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;}
  .cat-section p{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.65;}

  .criteria-grid{display:flex;flex-direction:column;gap:8px;}
  .criteria-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5;}
  .criteria-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:6px;}
  .criteria-item strong{color:rgba(255,255,255,0.85);}

  .enter-btn{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--grad);color:var(--dark);
    padding:12px 24px;border-radius:4px;
    font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
    text-decoration:none;margin-top:4px;
    transition:opacity 0.2s,transform 0.2s;
  }
  .enter-btn:hover{opacity:0.9;transform:translateY(-2px);}

  /* SPECIAL AWARDS */
  .special-section{margin-bottom:32px;}
  .special-section h3{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.04em;color:rgba(255,255,255,0.5);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
  .special-section h3::before{content:'';width:24px;height:2px;background:var(--grad);}

  .special-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .special-card{
    background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));
    border:1px solid rgba(0,212,160,0.2);border-radius:6px;
    padding:24px;
    box-shadow:0 8px 20px rgba(0,0,0,0.18);
    transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s;
  }
  .special-card:hover{border-color:rgba(0,212,160,0.35);transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,0.28);}
  .special-card .trophy{font-size:28px;margin-bottom:12px;}
  .special-card h4{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.03em;margin-bottom:8px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .special-card p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.6;}
  .special-card .gp-sponsor{margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,212,160,0.18);}
  .special-card .gp-sponsor-label{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:10px;}
  .special-card .gp-sponsor-logo{display:inline-flex;align-items:center;background:#0A2218;border-radius:6px;padding:10px 16px;}
  .special-card .gp-sponsor-logo img{height:34px;width:auto;display:block;}

  /* SIDEBAR */
  .sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:130px;}
  .side-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;overflow:hidden;}
  .side-card-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.06);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:8px;}
  .side-card-body{padding:20px;}
  .dates-list{display:flex;flex-direction:column;gap:0;}
  .date-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
  .date-item:last-child{border-bottom:none;padding-bottom:0;}
  .date-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;border:2px solid rgba(255,255,255,0.15);background:var(--dark-card);}
  .date-dot.active{background:var(--teal);border-color:var(--teal);}
  .date-info strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px;}
  .date-info span{font-size:11px;color:rgba(255,255,255,0.35);}
  .elig-list{display:flex;flex-direction:column;gap:10px;}
  .elig-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5;}
  .elig-icon{color:var(--teal);font-size:13px;flex-shrink:0;margin-top:1px;}
  .cat-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .cat-count-item{background:rgba(0,212,160,0.06);border:1px solid rgba(0,212,160,0.15);border-radius:4px;padding:14px;text-align:center;}
  .cat-count-num{font-family:'Bebas Neue',sans-serif;font-size:32px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  .cat-count-label{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:3px;}

  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;transition:color 0.2s;}
  .footer-links a:hover{color:var(--teal);}

  @media(max-width:960px){
    nav{padding:16px 24px;}.nav-links{display:none;}
    .container,.main-layout{padding-left:24px;padding-right:24px;}
    .main-layout{grid-template-columns:1fr;}
    .sidebar{position:static;}
    .cat-sections{grid-template-columns:1fr;}
    .special-cards{grid-template-columns:1fr;}
    .filter-inner{padding:0 24px;}
    .footer-bottom{padding:0 24px;}
  }


  :root{
    --teal:#00D4A0;--blue:#3AB4F2;
    --grad:linear-gradient(135deg,#3AB4F2,#00D4A0);
    --dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;
    --white:#FFFFFF;--cream:#F0FAF7;
  }
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}

  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}

  /* HERO */
  .page-hero{padding:130px 0 72px;background:var(--dark);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s;}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);max-width:580px;line-height:1.75;}

  /* YEAR TABS */
  .year-tabs{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);}
  .year-tabs-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;gap:4px;}
  .year-tab{padding:14px 24px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.35);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;}
  .year-tab:hover{color:var(--white);}
  .year-tab.active{color:var(--teal);border-bottom-color:var(--teal);}

  /* GRAND PRIX */
  .grandprix-section{background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.2);border-radius:8px;margin:64px 0 56px;overflow:hidden;}
  .grandprix-inner{display:grid;grid-template-columns:1fr 1fr;}
  .grandprix-img{position:relative;}
  .grandprix-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px;}
  .grandprix-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#3AB4F2,#00D4A0);color:var(--dark);padding:8px 16px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
  .grandprix-img img.grandprix-logo-img{width:100% !important;height:100% !important;object-fit:contain !important;background:#fff;padding:32px;box-sizing:border-box;min-height:0 !important;}

  .grandprix-content{padding:48px;display:flex;flex-direction:column;justify-content:center;}
  .grandprix-label{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
  .grandprix-label::before{content:'◆';}
  .grandprix-company{font-family:'Bebas Neue',sans-serif;font-size:56px;line-height:0.95;letter-spacing:0.02em;margin-bottom:16px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .grandprix-desc{font-size:16px;color:rgba(255,255,255,0.6);line-height:1.75;margin-bottom:24px;}
  .grandprix-cat{display:inline-flex;align-items:center;gap:8px;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.25);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal);}

  /* WINNERS GRID */
  .winners-section{padding:0 0 100px;}
  .section-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .section-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .section-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .section-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,52px);line-height:0.95;letter-spacing:0.02em;margin-bottom:40px;}

  .winners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;}
  .winner-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;overflow:hidden;transition:border-color 0.25s,transform 0.25s;}
  .winner-card:hover{border-color:rgba(0,212,160,0.3);transform:translateY(-4px);}
  .winner-card-img{position:relative;height:220px;overflow:hidden;}
  .winner-card-img img.winner-logo-img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center;background:#fff;padding:28px;box-sizing:border-box;transform:none !important;}
  .winner-card:hover .winner-card-img img.winner-logo-img{transform:none !important;}

  .winner-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}
  .winner-card:hover .winner-card-img img{transform:scale(1.05);}
  .winner-card-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(58,180,242,0.1),rgba(0,212,160,0.1));display:flex;align-items:center;justify-content:center;font-size:40px;}
  .winner-badge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--dark);padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
  .winner-card-body{padding:20px;}
  .winner-category{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;}
  .winner-company{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.02em;margin-bottom:6px;}
  .winner-desc{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.55;}

  /* PLACEHOLDER CARDS */
  .placeholder-card{background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.1);border-radius:6px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;}
  .placeholder-card .ph-icon{font-size:32px;margin-bottom:12px;opacity:0.4;}
  .placeholder-card .ph-cat{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:6px;}
  .placeholder-card .ph-text{font-size:13px;color:rgba(255,255,255,0.2);}

  /* PREV YEARS */
  .prev-years{background:var(--dark-mid);padding:64px 0;}
  .prev-years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;}
  .prev-year-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:28px 24px;text-align:center;transition:border-color 0.2s;cursor:pointer;}
  .prev-year-card:hover{border-color:rgba(0,212,160,0.25);}
  .prev-year-num{font-family:'Bebas Neue',sans-serif;font-size:48px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  .prev-year-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:4px;}
  .prev-year-card .grandprix-tag{font-size:12px;color:rgba(255,255,255,0.5);margin-top:10px;}

  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);margin-top:0;}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;transition:color 0.2s;}
  .footer-links a:hover{color:var(--teal);}

  @media(max-width:960px){
    nav{padding:16px 24px;}.nav-links{display:none;}
    .container{padding:0 24px;}
    .grandprix-inner{grid-template-columns:1fr;}
    .grandprix-img img{min-height:240px;}
    .winners-grid{grid-template-columns:1fr 1fr;}
    .prev-years-grid{grid-template-columns:repeat(2,1fr);}
    .year-tabs-inner{padding:0 24px;}
    .footer-bottom{padding:0 24px;}
  }
  @media(max-width:600px){
    .winners-grid{grid-template-columns:1fr;}
  }


  :root{--teal:#00D4A0;--blue:#3AB4F2;--grad:linear-gradient(135deg,#3AB4F2,#00D4A0);--dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;--white:#FFFFFF;--cream:#F0FAF7;}
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}
  .page-hero{padding:130px 0 72px;background:var(--dark);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s;}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);max-width:580px;line-height:1.75;}
  .year-tabs{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);}
  .year-tabs-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;gap:4px;}
  .year-tab{padding:14px 24px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.35);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;}
  .year-tab:hover{color:var(--white);}
  .year-tab.active{color:var(--teal);border-bottom-color:var(--teal);}
  /* Grand Prix */
  .grandprix-section{background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.2);border-radius:8px;margin:64px 0 56px;overflow:hidden;}
  .grandprix-inner{display:grid;grid-template-columns:1fr 1fr;}
  .grandprix-img{position:relative;}
  .grandprix-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:360px;}
  .grandprix-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#3AB4F2,#00D4A0);color:var(--dark);padding:8px 16px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
  .grandprix-img img.grandprix-logo-img{width:100% !important;height:100% !important;object-fit:contain !important;background:#fff;padding:32px;box-sizing:border-box;min-height:0 !important;}

  .grandprix-content{padding:48px;display:flex;flex-direction:column;justify-content:center;}
  .grandprix-label{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
  .grandprix-label::before{content:'◆';}
  .grandprix-company{font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:0.95;letter-spacing:0.02em;margin-bottom:16px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .grandprix-desc{font-size:16px;color:rgba(255,255,255,0.6);line-height:1.75;margin-bottom:24px;}
  .grandprix-cat{display:inline-flex;align-items:center;gap:8px;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.25);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal);}
  /* Winners grid */
  .winners-section{padding:0 0 80px;}
  .section-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .section-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .section-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .section-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,52px);line-height:0.95;letter-spacing:0.02em;margin-bottom:40px;}
  .winners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;}
  .winner-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;overflow:hidden;transition:border-color 0.25s,transform 0.25s;}
  .winner-card:hover{border-color:rgba(0,212,160,0.3);transform:translateY(-4px);}
  .winner-card-img{position:relative;height:220px;overflow:hidden;}
  .winner-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}
  .winner-card:hover .winner-card-img img{transform:scale(1.05);}
  .winner-badge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--dark);padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
  .winner-card-body{padding:20px;}
  .winner-category{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;}
  .winner-company{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.02em;margin-bottom:6px;}
  .winner-desc{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.55;}
  /* Prev years */
  .prev-years{background:var(--dark-mid);padding:64px 0;}
  .prev-years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;}
  .prev-year-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:28px 24px;text-align:center;transition:border-color 0.2s;cursor:pointer;}
  .prev-year-card:hover{border-color:rgba(0,212,160,0.25);}
  .prev-year-num{font-family:'Bebas Neue',sans-serif;font-size:48px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  .prev-year-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:4px;}
  .prev-year-card .gp-tag{font-size:12px;color:rgba(255,255,255,0.4);margin-top:10px;}
  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;}
  .footer-links a:hover{color:var(--teal);}
  @media(max-width:960px){nav{padding:16px 24px;}.nav-links{display:none;}.container{padding:0 24px;}.grandprix-inner{grid-template-columns:1fr;}.grandprix-img img{min-height:240px;}.winners-grid{grid-template-columns:1fr 1fr;}.prev-years-grid{grid-template-columns:repeat(2,1fr);}.year-tabs-inner,.footer-bottom{padding:0 24px;}}
  @media(max-width:600px){.winners-grid{grid-template-columns:1fr;}}


  :root{--teal:#00D4A0;--blue:#3AB4F2;--grad:linear-gradient(135deg,#3AB4F2,#00D4A0);--dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;--white:#FFFFFF;}
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}

  .page-hero{padding:130px 0 72px;background:var(--dark);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);max-width:580px;line-height:1.75;}

  /* STATS BAR */
  .stats-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);padding:0;}
  .stats-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:repeat(4,1fr);}
  .stat-item{padding:24px 0;text-align:center;border-right:1px solid rgba(255,255,255,0.06);}
  .stat-item:last-child{border-right:none;}
  .stat-num{font-family:'Bebas Neue',sans-serif;font-size:42px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  .stat-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:4px;}

  /* FILTER */
  .filter-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:70px;z-index:50;}
  .filter-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .filter-inner::-webkit-scrollbar{display:none;}
  .filter-btn{flex-shrink:0;padding:14px 18px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.4);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;white-space:nowrap;}
  .filter-btn:hover{color:var(--white);}
  .filter-btn.active{color:var(--teal);border-bottom-color:var(--teal);}

  /* MAIN */
  .main{max-width:1200px;margin:0 auto;padding:64px 52px 100px;}

  /* CATEGORY BLOCK */
  .cat-block{margin-bottom:56px;}
  .cat-block-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.07);}
  .cat-block-icon{width:44px;height:44px;border-radius:8px;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
  .cat-block-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.03em;}
  .cat-block-count{margin-left:auto;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);flex-shrink:0;}

  /* STARTUP CARDS */
  .startups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .startup-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:border-color 0.2s,transform 0.2s;}
  .startup-card:hover{border-color:rgba(0,212,160,0.3);transform:translateY(-2px);}
  .startup-initial{width:40px;height:40px;border-radius:6px;background:linear-gradient(135deg,rgba(58,180,242,0.15),rgba(0,212,160,0.15));border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--teal);flex-shrink:0;}
  .startup-info{flex:1;min-width:0;}
  .startup-name{font-size:14px;font-weight:700;color:var(--white);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .startup-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(0,212,160,0.08);border:1px solid rgba(0,212,160,0.15);padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--teal);}

  /* PITCH NOTE */
  .pitch-note{background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.2);border-radius:6px;padding:24px;text-align:center;}
  .pitch-note p{font-size:14px;color:rgba(255,255,255,0.5);line-height:1.7;}
  .pitch-note strong{color:var(--white);}

  /* CTA */
  .shortlist-cta{background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.2);border-radius:8px;padding:40px;text-align:center;margin-top:64px;}
  .shortlist-cta h3{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:0.02em;margin-bottom:12px;}
  .shortlist-cta p{font-size:15px;color:rgba(255,255,255,0.5);margin-bottom:24px;line-height:1.6;}
  .btn-grad{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:var(--dark);padding:14px 28px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s,transform 0.2s;}
  .btn-grad:hover{opacity:0.9;transform:translateY(-2px);}

  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;}
  .footer-links a:hover{color:var(--teal);}

  @media(max-width:960px){
    nav{padding:16px 24px;}.nav-links{display:none;}
    .container,.main{padding-left:24px;padding-right:24px;}
    .stats-inner{grid-template-columns:repeat(2,1fr);}
    .startups-grid{grid-template-columns:repeat(2,1fr);}
    .filter-inner{padding:0 24px;}
    .footer-bottom{padding:0 24px;}
  }
  @media(max-width:540px){.startups-grid{grid-template-columns:1fr;}}


  :root{--teal:#00D4A0;--blue:#3AB4F2;--grad:linear-gradient(135deg,#3AB4F2,#00D4A0);--dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;--white:#FFFFFF;}
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}
  .page-hero{padding:130px 0 72px;background:var(--dark);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s;}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);max-width:580px;line-height:1.75;}
  /* Stats */
  .stats-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);}
  .stats-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:repeat(4,1fr);}
  .stat-item{padding:24px 0;text-align:center;border-right:1px solid rgba(255,255,255,0.06);}
  .stat-item:last-child{border-right:none;}
  .stat-num{font-family:'Bebas Neue',sans-serif;font-size:42px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  .stat-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:4px;}
  /* Filter */
  .filter-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:70px;z-index:50;}
  .filter-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .filter-inner::-webkit-scrollbar{display:none;}
  .filter-btn{flex-shrink:0;padding:14px 18px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.4);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;white-space:nowrap;}
  .filter-btn:hover{color:var(--white);}
  .filter-btn.active{color:var(--teal);border-bottom-color:var(--teal);}
  /* Main */
  .main{max-width:1200px;margin:0 auto;padding:64px 52px 100px;}
  /* Category blocks */
  .cat-block{margin-bottom:52px;}
  .cat-block-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.07);}
  .cat-block-icon{width:44px;height:44px;border-radius:8px;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
  .cat-block-info{flex:1;}
  .cat-block-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.03em;}
  .cat-block-sub{font-size:12px;color:rgba(255,255,255,0.3);margin-top:2px;}
  .cat-block-count{background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:0.1em;color:var(--teal);flex-shrink:0;}
  /* Startup cards */
  .startups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  .startup-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:16px 18px;display:flex;align-items:center;gap:14px;transition:border-color 0.2s,transform 0.2s;}
  .startup-card-link{text-decoration:none;cursor:pointer;}
  .startup-card-link:hover{border-color:rgba(0,212,160,0.4);transform:translateY(-2px);background:rgba(0,212,160,0.04);}
  .startup-initial{width:38px;height:38px;border-radius:6px;background:linear-gradient(135deg,rgba(58,180,242,0.15),rgba(0,212,160,0.15));border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:17px;color:var(--teal);flex-shrink:0;}
  .startup-info{flex:1;min-width:0;}
  .startup-name{font-size:14px;font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .startup-meta{display:flex;align-items:center;justify-content:space-between;margin-top:3px;}
  .startup-county{font-size:11px;color:rgba(255,255,255,0.35);}
  .startup-link-icon{font-size:12px;color:var(--teal);opacity:0.7;}
  /* CTA */
  .shortlist-cta{background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.2);border-radius:8px;padding:40px;text-align:center;margin-top:64px;}
  .shortlist-cta h3{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:0.02em;margin-bottom:12px;}
  .shortlist-cta p{font-size:15px;color:rgba(255,255,255,0.5);margin-bottom:24px;line-height:1.6;}
  .btn-grad{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:var(--dark);padding:14px 28px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s,transform 0.2s;}
  .btn-grad:hover{opacity:0.9;transform:translateY(-2px);}
  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;}
  .footer-links a:hover{color:var(--teal);}
  @media(max-width:960px){nav{padding:16px 24px;}.nav-links{display:none;}.container,.main{padding-left:24px;padding-right:24px;}.stats-inner{grid-template-columns:repeat(2,1fr);}.startups-grid{grid-template-columns:repeat(2,1fr);}.filter-inner{padding:0 24px;}.footer-bottom{padding:0 24px;}}
  @media(max-width:540px){.startups-grid{grid-template-columns:1fr;}}


  :root{--teal:#00D4A0;--blue:#3AB4F2;--grad:linear-gradient(135deg,#3AB4F2,#00D4A0);--dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;--white:#FFFFFF;}
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}
  .page-hero{padding:130px 0 72px;background:var(--dark);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s;}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);max-width:580px;line-height:1.75;}
  /* Stats */
  .stats-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);}
  .stats-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:repeat(4,1fr);}
  .stat-item{padding:24px 0;text-align:center;border-right:1px solid rgba(255,255,255,0.06);}
  .stat-item:last-child{border-right:none;}
  .stat-num{font-family:'Bebas Neue',sans-serif;font-size:42px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  .stat-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:4px;}
  /* Filter */
  .filter-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:70px;z-index:50;}
  .filter-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .filter-inner::-webkit-scrollbar{display:none;}
  .filter-btn{flex-shrink:0;padding:14px 18px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.4);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;white-space:nowrap;}
  .filter-btn:hover{color:var(--white);}
  .filter-btn.active{color:var(--teal);border-bottom-color:var(--teal);}
  /* Main */
  .main{max-width:1200px;margin:0 auto;padding:64px 52px 100px;}
  /* Category blocks */
  .cat-block{margin-bottom:52px;}
  .cat-block-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.07);}
  .cat-block-icon{width:44px;height:44px;border-radius:8px;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
  .cat-block-info{flex:1;}
  .cat-block-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.03em;}
  .cat-block-sub{font-size:12px;color:rgba(255,255,255,0.3);margin-top:2px;}
  .cat-block-count{background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:0.1em;color:var(--teal);flex-shrink:0;}
  /* Startup cards */
  .startups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  .startup-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:16px 18px;display:flex;align-items:center;gap:14px;transition:border-color 0.2s,transform 0.2s;}
  .startup-card-link{text-decoration:none;cursor:pointer;border-color:rgba(0,212,160,0.25) !important;background:rgba(0,212,160,0.04);}
  .startup-card-link:hover{border-color:rgba(0,212,160,0.7) !important;transform:translateY(-3px);background:rgba(0,212,160,0.09);box-shadow:0 8px 24px rgba(0,212,160,0.12);}
  .startup-initial{width:38px;height:38px;border-radius:6px;background:linear-gradient(135deg,rgba(58,180,242,0.15),rgba(0,212,160,0.15));border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:17px;color:var(--teal);flex-shrink:0;}
  .startup-info{flex:1;min-width:0;}
  .startup-name{font-size:14px;font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .startup-meta{display:flex;align-items:center;justify-content:space-between;margin-top:3px;}
  .startup-county{font-size:11px;color:rgba(255,255,255,0.35);}
  .startup-link-icon{font-size:13px;color:var(--teal);font-weight:700;background:rgba(0,212,160,0.15);padding:2px 6px;border-radius:4px;}
  /* CTA */
  .shortlist-cta{background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.2);border-radius:8px;padding:40px;text-align:center;margin-top:64px;}
  .shortlist-cta h3{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:0.02em;margin-bottom:12px;}
  .shortlist-cta p{font-size:15px;color:rgba(255,255,255,0.5);margin-bottom:24px;line-height:1.6;}
  .btn-grad{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:var(--dark);padding:14px 28px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s,transform 0.2s;}
  .btn-grad:hover{opacity:0.9;transform:translateY(-2px);}
  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;}
  .footer-links a:hover{color:var(--teal);}
  @media(max-width:960px){nav{padding:16px 24px;}.nav-links{display:none;}.container,.main{padding-left:24px;padding-right:24px;}.stats-inner{grid-template-columns:repeat(2,1fr);}.startups-grid{grid-template-columns:repeat(2,1fr);}.filter-inner{padding:0 24px;}.footer-bottom{padding:0 24px;}}
  @media(max-width:540px){.startups-grid{grid-template-columns:1fr;}}


  :root{--teal:#00D4A0;--blue:#3AB4F2;--grad:linear-gradient(135deg,#3AB4F2,#00D4A0);--dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;--white:#FFFFFF;}
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}
  .page-hero{padding:130px 0 72px;background:var(--dark);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s;}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);max-width:580px;line-height:1.75;}
  .stats-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);}
  .stats-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:repeat(4,1fr);}
  .stat-item{padding:24px 0;text-align:center;border-right:1px solid rgba(255,255,255,0.06);}
  .stat-item:last-child{border-right:none;}
  .stat-num{font-family:'Bebas Neue',sans-serif;font-size:42px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
  .stat-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:4px;}
  #page-judges .stats-inner{display:flex;justify-content:center;gap:80px;}
  #page-judges .stat-item{border-right:none;padding:24px 16px;}
  .filter-bar{background:var(--dark-mid);border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:70px;z-index:50;}
  .filter-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .filter-inner::-webkit-scrollbar{display:none;}
  .filter-btn{flex-shrink:0;padding:14px 18px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.4);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;white-space:nowrap;}
  .filter-btn:hover{color:var(--white);}
  .filter-btn.active{color:var(--teal);border-bottom-color:var(--teal);}
  .main{max-width:1200px;margin:0 auto;padding:64px 52px 100px;}
  .cat-block{margin-bottom:52px;}
  .cat-block-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.07);}
  .cat-block-icon{width:44px;height:44px;border-radius:8px;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
  .cat-block-info{flex:1;}
  .cat-block-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.03em;}
  .cat-block-sub{font-size:12px;color:rgba(255,255,255,0.3);margin-top:2px;}
  .cat-block-count{background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:0.1em;color:var(--teal);flex-shrink:0;}
  /* CARDS — taller with explicit button */
  .startups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .startup-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:border-color 0.2s;}
  .startup-card:hover{border-color:rgba(255,255,255,0.15);}
  .card-top{display:flex;align-items:center;gap:12px;}
  .startup-initial{width:40px;height:40px;border-radius:6px;background:linear-gradient(135deg,rgba(58,180,242,0.15),rgba(0,212,160,0.15));border:1px solid rgba(0,212,160,0.2);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--teal);flex-shrink:0;}
  .startup-info{flex:1;min-width:0;}
  .startup-name{font-size:14px;font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .card-county{font-size:11px;color:rgba(255,255,255,0.35);margin-top:2px;display:block;}
  .card-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:12px;}
  /* Visit button — prominent teal */
  .visit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:rgba(0,212,160,0.12);border:1px solid rgba(0,212,160,0.35);border-radius:4px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,border-color 0.2s,transform 0.15s;}
  .visit-btn:hover{background:rgba(0,212,160,0.22);border-color:var(--teal);transform:translateY(-1px);}

  /* ===== SPONSOR DETAIL PAGES ===== */
  /* Sponsorship-type pill in hero */
  .sponsor-type-pill{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 16px;background:linear-gradient(135deg,rgba(58,180,242,0.12),rgba(0,212,160,0.12));border:1px solid rgba(0,212,160,0.3);border-radius:30px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal);}
  .sponsor-type-pill svg{color:var(--teal);flex-shrink:0;}
  /* Back-to-sponsors link */
  .back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s,gap 0.2s;}
  .back-link:hover{color:var(--teal);gap:12px;}
  .back-link svg{color:currentColor;flex-shrink:0;}
  /* Logo block */
  .sponsor-logo-block{display:flex;align-items:center;justify-content:center;min-height:150px;padding:40px;margin-bottom:40px;background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:8px;text-align:center;}
  .sponsor-logo-block span{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:0.04em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .sponsor-logo-block img{max-height:110px;max-width:100%;width:auto;object-fit:contain;}
  /* Body copy */
  .sponsor-body h2{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:0.03em;color:var(--white);margin-bottom:18px;}
  .sponsor-body p{font-size:16px;line-height:1.8;color:rgba(255,255,255,0.62);margin-bottom:22px;}
  .sponsor-body p:last-of-type{margin-bottom:0;}
  /* Services grid */
  .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:32px 0;}
  .service-pill{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;font-size:14px;font-weight:600;color:rgba(255,255,255,0.8);transition:border-color 0.2s,transform 0.2s;}
  .service-pill:hover{border-color:rgba(0,212,160,0.3);transform:translateY(-2px);}
  .service-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--grad);flex-shrink:0;}
  /* Sponsor detail rows in sidebar */
  .detail-row{display:flex;flex-direction:column;gap:18px;}
  .detail-item{display:flex;flex-direction:column;gap:4px;}
  .detail-label{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);}
  .detail-value{font-size:14px;font-weight:600;color:var(--white);line-height:1.5;}
  .detail-value a{color:var(--teal);text-decoration:none;transition:opacity 0.2s;}
  .detail-value a:hover{opacity:0.8;}
  /* Other-sponsors list */
  .sponsor-list{display:flex;flex-direction:column;gap:2px;}
  .sponsor-link{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:14px;font-weight:600;color:rgba(255,255,255,0.65);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.05);transition:color 0.2s;}
  .sponsor-link:last-child{border-bottom:none;}
  .sponsor-link:hover{color:var(--teal);}
  .sponsor-link .arrow{color:rgba(255,255,255,0.25);transition:transform 0.2s,color 0.2s;}
  .sponsor-link:hover .arrow{color:var(--teal);transform:translateX(3px);}
  @media(max-width:640px){.services-grid{grid-template-columns:1fr;}}

  .no-website{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:4px;color:rgba(255,255,255,0.2);font-size:12px;font-weight:600;letter-spacing:0.04em;}
  .shortlist-cta{background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.2);border-radius:8px;padding:40px;text-align:center;margin-top:64px;}
  .shortlist-cta h3{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:0.02em;margin-bottom:12px;}
  .shortlist-cta p{font-size:15px;color:rgba(255,255,255,0.5);margin-bottom:24px;line-height:1.6;}
  .btn-grad{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:var(--dark);padding:14px 28px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s,transform 0.2s;}
  .btn-grad:hover{opacity:0.9;transform:translateY(-2px);}
  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;}
  .footer-links a:hover{color:var(--teal);}
  @media(max-width:960px){nav{padding:16px 24px;}.nav-links{display:none;}.container,.main{padding-left:24px;padding-right:24px;}.stats-inner{grid-template-columns:repeat(2,1fr);}.startups-grid{grid-template-columns:repeat(2,1fr);}.filter-inner{padding:0 24px;}.footer-bottom{padding:0 24px;}}
  @media(max-width:540px){.startups-grid{grid-template-columns:1fr;}}


  :root{--teal:#00D4A0;--blue:#3AB4F2;--grad:linear-gradient(135deg,#3AB4F2,#00D4A0);--dark:#0A1628;--dark-mid:#0F1F36;--dark-card:#111E30;--white:#FFFFFF;}
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}

  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(10,22,40,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,160,0.12);}
  .nav-logo img{height:42px;width:auto;}
  .nav-links{display:flex;gap:32px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--white);}
  .nav-cta{background:var(--grad);color:var(--dark)!important;font-weight:700!important;padding:9px 22px;border-radius:4px;}

  /* HERO */
  .page-hero{padding:130px 0 80px;position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.07) 0%,transparent 50%);}
  .page-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(rgba(255,255,255,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.8) 1px,transparent 1px);background-size:60px 60px;}
  .container{max-width:1200px;margin:0 auto;padding:0 52px;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{text-decoration:none;font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s;}
  .breadcrumb a:hover{color:var(--teal);}
  .breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2);}
  .breadcrumb-current{font-size:12px;color:var(--teal);font-weight:600;}
  .hero-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center;}
  .page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .page-eyebrow::before{content:'';width:28px;height:2px;background:var(--grad);}
  .page-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:20px;}
  .page-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .page-sub{font-size:17px;color:rgba(255,255,255,0.5);line-height:1.75;margin-bottom:32px;}
  .btn-grad{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:var(--dark);padding:15px 32px;border-radius:4px;font-size:14px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s,transform 0.2s;}
  .btn-grad:hover{opacity:0.9;transform:translateY(-2px);}
  .btn-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.7);padding:15px 28px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:0.04em;text-decoration:none;transition:border-color 0.2s,color 0.2s;margin-left:12px;}
  .btn-outline:hover{border-color:var(--teal);color:var(--white);}
  #page-home .hero-actions .btn-outline{border:1.5px solid rgba(255,255,255,0.85);color:rgba(255,255,255,1);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,0.9);background:rgba(0,0,0,0.4);backdrop-filter:blur(2px);}
  #page-home .hero-actions .btn-outline:hover{border-color:var(--teal);color:var(--teal);background:rgba(0,0,0,0.55);}

  /* DATES CARD */
  .dates-card{background:var(--dark-card);border:1px solid rgba(0,212,160,0.2);border-radius:8px;padding:32px;}
  .dates-card h3{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.04em;color:var(--teal);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
  .date-list{display:flex;flex-direction:column;gap:0;}
  .date-row{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
  .date-row:last-child{border-bottom:none;padding-bottom:0;}
  .date-dot{width:10px;height:10px;border-radius:50%;background:rgba(0,212,160,0.3);border:2px solid rgba(0,212,160,0.4);flex-shrink:0;margin-top:4px;}
  .date-dot.active{background:var(--teal);border-color:var(--teal);box-shadow:0 0 8px rgba(0,212,160,0.4);}
  .date-row-info strong{display:block;font-size:13px;font-weight:700;margin-bottom:2px;}
  .date-row-info span{font-size:11px;color:rgba(255,255,255,0.35);}
  .date-note{margin-top:16px;padding:12px;background:rgba(0,212,160,0.06);border-radius:4px;font-size:12px;color:rgba(255,255,255,0.4);line-height:1.5;}

  /* MAIN LAYOUT */
  .main-layout{max-width:1200px;margin:0 auto;padding:72px 52px 100px;display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start;}

  /* SECTION HEADS */
  .section-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;}
  .section-eyebrow::before{content:'';width:24px;height:2px;background:var(--grad);}
  .section-eyebrow span{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
  .section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,44px);letter-spacing:0.02em;margin-bottom:32px;}

  /* STEPS */
  .steps{display:flex;flex-direction:column;gap:0;margin-bottom:64px;}
  .step{display:flex;gap:24px;position:relative;}
  .step:not(:last-child)::before{content:'';position:absolute;left:19px;top:48px;bottom:-24px;width:2px;background:linear-gradient(to bottom,rgba(0,212,160,0.3),rgba(0,212,160,0.05));}
  .step-num{width:40px;height:40px;border-radius:50%;background:var(--grad);color:var(--dark);font-family:'Bebas Neue',sans-serif;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px;}
  .step-body{flex:1;padding-bottom:36px;}
  .step-title{font-size:18px;font-weight:700;margin-bottom:8px;}
  .step-desc{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.7;}
  .step-tag{display:inline-flex;margin-top:10px;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.2);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal);}

  /* WHY ENTER */
  .why-section{margin-bottom:64px;}
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .why-item{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:border-color 0.2s;}
  .why-item:hover{border-color:rgba(0,212,160,0.25);}
  .why-icon{font-size:22px;flex-shrink:0;margin-top:2px;}
  .why-text{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.55;font-weight:500;}

  /* ELIGIBILITY */
  .elig-section{margin-bottom:64px;}
  .elig-list{display:flex;flex-direction:column;gap:10px;}
  .elig-item{display:flex;align-items:flex-start;gap:12px;background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:16px 18px;}
  .elig-check{width:22px;height:22px;border-radius:50%;background:rgba(0,212,160,0.1);border:1px solid rgba(0,212,160,0.3);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--teal);flex-shrink:0;margin-top:1px;}
  .elig-text{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.55;}
  .elig-text strong{color:var(--white);}

  /* CATEGORIES */
  .cats-section{margin-bottom:64px;}
  .cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  .cat-pill{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:14px 16px;display:flex;align-items:center;gap:10px;text-decoration:none;transition:border-color 0.2s,transform 0.2s;}
  .cat-pill:hover{border-color:rgba(0,212,160,0.3);transform:translateY(-2px);}
  .cat-pill-icon{font-size:18px;flex-shrink:0;}
  .cat-pill-name{font-size:13px;font-weight:600;color:var(--white);}

  /* JUDGING */
  .judging-section{margin-bottom:64px;}
  .judging-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
  .judging-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;padding:22px;text-align:center;}
  .judging-icon{font-size:28px;margin-bottom:12px;}
  .judging-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.03em;margin-bottom:8px;}
  .judging-desc{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.55;}

  /* SIDEBAR */
  .sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px;}
  .side-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.07);border-radius:6px;overflow:hidden;}
  .side-card-header{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.06);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);}
  .side-card-body{padding:20px;}
  .criteria-list{display:flex;flex-direction:column;gap:10px;}
  .criteria-item{display:flex;align-items:flex-start;gap:10px;}
  .criteria-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:6px;}
  .criteria-text{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5;}
  .criteria-text strong{color:rgba(255,255,255,0.85);display:block;}
  .faq-list{display:flex;flex-direction:column;gap:0;}
  .faq-item{padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.05);cursor:pointer;}
  .faq-item:last-child{border-bottom:none;padding-bottom:0;}
  .faq-q{font-size:13px;font-weight:600;color:rgba(255,255,255,0.75);display:flex;justify-content:space-between;align-items:start;gap:8px;}
  .faq-arrow{color:var(--teal);flex-shrink:0;transition:transform 0.2s;font-size:12px;}
  .faq-item.open .faq-arrow{transform:rotate(180deg);}
  .faq-a{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.6;margin-top:8px;display:none;}
  .faq-item.open .faq-a{display:block;}

  /* BOTTOM CTA */
  .bottom-cta{background:linear-gradient(135deg,rgba(58,180,242,0.1),rgba(0,212,160,0.1));border:1px solid rgba(0,212,160,0.25);border-radius:8px;padding:52px;text-align:center;margin-bottom:0;}
  .bottom-cta h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,56px);letter-spacing:0.02em;margin-bottom:16px;}
  .bottom-cta h2 span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .bottom-cta p{font-size:16px;color:rgba(255,255,255,0.5);margin-bottom:32px;line-height:1.7;max-width:520px;margin-left:auto;margin-right:auto;}

  footer{background:#050D1A;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,0.05);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:0 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:11px;color:rgba(255,255,255,0.2);}
  .footer-links{display:flex;gap:20px;}
  .footer-links a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;}
  .footer-links a:hover{color:var(--teal);}

  @media(max-width:960px){
    nav{padding:16px 24px;}.nav-links{display:none;}
    .container,.main-layout{padding-left:24px;padding-right:24px;}
    .hero-grid,.main-layout{grid-template-columns:1fr;}
    .sidebar{position:static;}
    .why-grid{grid-template-columns:1fr;}
    .cats-grid{grid-template-columns:repeat(2,1fr);}
    .judging-grid{grid-template-columns:1fr;}
    .footer-bottom{padding:0 24px;}
  }
  @media(max-width:540px){.cats-grid{grid-template-columns:1fr;}}


/* ===== ABOUT PAGE SCOPED STYLES ===== */
#page-about { background: var(--dark); color: var(--white); overflow-x: hidden; }
#page-about .hero {
  min-height: 100vh; display: flex; align-items: center;
  padding: 120px 52px 80px; position: relative; overflow: hidden;
  background: #0A1628;
}
#page-about .hero-bg {
  position: absolute; inset: 0; background-image: url('placeholder');
  background-size: cover; background-position: center; opacity: 0.12;
}
#page-about .hero-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 20% 50%, rgba(0,212,160,0.12) 0%, transparent 60%),
              radial-gradient(ellipse 50% 80% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 60%);
}
#page-about .hero-inner {
  max-width: 1100px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  position: relative; z-index: 1;
}
#page-about .hero-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:20px; }
#page-about .hero-eyebrow::before { content:''; width:28px; height:2px; background:var(--grad); }
#page-about .hero-eyebrow span { font-size:11px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--teal); }
#page-about .hero h1 { font-family:'Bebas Neue',sans-serif; font-size: clamp(56px, 8vw, 96px); line-height: 0.9; letter-spacing: 0.02em; margin-bottom: 28px; }
#page-about .hero h1 .line2 { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
#page-about .hero-desc { font-size:17px; color:rgba(255,255,255,0.55); line-height:1.8; margin-bottom:36px; }
#page-about .hero-stats { display:flex; gap:40px; }
#page-about .hero-stat-num { font-family:'Bebas Neue',sans-serif; font-size:40px; letter-spacing:0.02em; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height:1; }
#page-about .hero-stat-label { font-size:11px; color:rgba(255,255,255,0.3); letter-spacing:0.1em; text-transform:uppercase; margin-top:4px; }
#page-about .hero-img-stack { position:relative; height:520px; }
#page-about .hero-img-main { position:absolute; top:0; right:0; width:85%; height:420px; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.08); }
#page-about .hero-img-main img { width:100%; height:100%; object-fit:cover; }
#page-about .hero-img-accent { position:absolute; bottom:0; left:0; width:55%; height:260px; border-radius:12px; overflow:hidden; border:2px solid rgba(0,212,160,0.3); box-shadow:0 0 40px rgba(0,212,160,0.15); }
#page-about .hero-img-accent img { width:100%; height:100%; object-fit:cover; }
#page-about .hero-badge { position:absolute; top:30px; left:20px; z-index:2; background:rgba(10,22,40,0.9); backdrop-filter:blur(10px); border:1px solid rgba(0,212,160,0.3); border-radius:8px; padding:12px 18px; }
#page-about .hero-badge p { font-size:11px; color:var(--teal); font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
#page-about .hero-badge span { font-size:22px; font-family:'Bebas Neue',sans-serif; color:white; display:block; margin-top:2px; }
#page-about .mission { padding: 100px 52px; background: var(--dark-mid); position: relative; overflow: hidden; }
#page-about .mission::before { content:''; position:absolute; right:-200px; top:-200px; width:600px; height:600px; border-radius:50%; background: radial-gradient(circle, rgba(0,212,160,0.05) 0%, transparent 70%); }
#page-about .mission-inner { max-width:1100px; margin:0 auto; position:relative; z-index:1; }
#page-about .section-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:16px; }
#page-about .section-eyebrow::before { content:''; width:28px; height:2px; background:var(--grad); }
#page-about .section-eyebrow span { font-size:11px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--teal); }
#page-about .section-heading { font-family:'Bebas Neue',sans-serif; font-size:clamp(36px,5vw,56px); letter-spacing:0.02em; margin-bottom:20px; }
#page-about .grad-text { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
#page-about .mission-grid { display:flex; flex-direction:column; gap:0; }
#page-about .mission-text { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; margin-bottom: 0; }
#page-about .mission-text p { font-size:16px; color:rgba(255,255,255,0.5); line-height:1.85; margin-bottom:20px; }
#page-about .mission-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 52px; }
#page-about .value-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 32px 28px; display: flex; flex-direction: column; align-items: flex-start; position: relative; overflow: hidden; transition: transform 0.2s, border-color 0.2s; }
#page-about .value-item:hover { transform: translateY(-4px); border-color: rgba(0,212,160,0.25); }
#page-about .value-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad); opacity: 0; transition: opacity 0.2s; }
#page-about .value-item:hover::before { opacity: 1; }
#page-about .value-num { font-family: 'Bebas Neue', sans-serif; font-size: 52px; line-height: 1; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 20px; opacity: 0.35; }
#page-about .value-icon { width: 52px; height: 52px; border-radius: 12px; flex-shrink: 0; background: rgba(0,212,160,0.1); border: 1px solid rgba(0,212,160,0.2); display: flex; align-items: center; justify-content: center; color: var(--teal); margin-bottom: 20px; }
#page-about .value-item h4 { font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 10px; letter-spacing: -0.01em; }
#page-about .value-item p { font-size: 14px; color: rgba(255,255,255,0.4); line-height: 1.7; }
#page-about .quotes { padding: 100px 52px; background: var(--dark); position: relative; overflow: hidden; }
#page-about .quotes-inner { max-width:1100px; margin:0 auto; }
#page-about .quotes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
#page-about .quote-card { background:var(--dark-card); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:32px; position:relative; overflow:hidden; transition: transform 0.2s, border-color 0.2s; }
#page-about .quote-card:hover { transform:translateY(-4px); border-color:rgba(0,212,160,0.2); }
#page-about .quote-card::before { content:'"'; position:absolute; top:-10px; right:20px; font-family:'Bebas Neue',sans-serif; font-size:120px; color:rgba(0,212,160,0.06); line-height:1; }
#page-about .quote-card.featured { border-color:rgba(0,212,160,0.25); background:rgba(0,212,160,0.05); }
#page-about .quote-cat { font-size:10px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--nsa-blue); margin-bottom:16px; }
#page-about .quote-card.featured .quote-cat { color:var(--teal); }
#page-about .quote-text { font-size:15px; color:rgba(255,255,255,0.65); line-height:1.75; margin-bottom:24px; font-style:italic; }
#page-about .quote-author { display:flex; align-items:center; gap:12px; }
#page-about .quote-avatar { width:40px; height:40px; border-radius:50%; background:var(--grad); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:#0A1628; flex-shrink:0; }
#page-about .quote-name { font-size:13px; font-weight:600; color:var(--white); }
#page-about .quote-role { font-size:11px; color:rgba(255,255,255,0.3); margin-top:2px; }
#page-about .winners-section { padding: 100px 52px; background: var(--dark); }
#page-about .winners-inner { max-width: 1100px; margin: 0 auto; }
#page-about .winners-carousel-wrap { display: flex; flex-direction: column; gap: 0; }
#page-about .winners-stage { position: relative; height: 560px; background: #08111f; border-radius: 16px 16px 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); border-bottom: none; }
#page-about .winners-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; }
#page-about .winners-slide.active { opacity: 1; pointer-events: all; }
#page-about .winners-slide-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 36px 40px; }
#page-about .winners-year-badge { font-family: 'Bebas Neue', sans-serif; font-size: 72px; line-height: 1; color: #00AEEF; opacity: 1; margin-bottom: -8px; text-shadow: 0 2px 12px rgba(0,174,239,0.3); }
#page-about .winners-category { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); margin-bottom: 8px; }
#page-about .winners-name { font-family: 'Bebas Neue', sans-serif; font-size: 40px; letter-spacing: 0.03em; color: var(--white); line-height: 1; }
#page-about .winners-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(10,22,40,0.8); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.7); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; z-index: 10; }
#page-about .winners-arrow:hover { background: rgba(0,212,160,0.2); border-color: rgba(0,212,160,0.4); color: var(--teal); }
#page-about .winners-arrow-left { left: 16px; }
#page-about .winners-arrow-right { right: 16px; }
#page-about .winners-counter { position: absolute; top: 20px; right: 20px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.35); background: rgba(10,22,40,0.7); backdrop-filter: blur(6px); padding: 6px 12px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.08); }
#page-about .year-tabs-wrap { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); border-radius: 0 0 16px 16px; padding: 20px 24px; overflow-x: auto; scrollbar-width: none; }
#page-about .year-tabs-wrap::-webkit-scrollbar { display: none; }
#page-about .year-tabs { display: flex; gap: 6px; width: max-content; }
#page-about .year-tab { padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; border: 1px solid rgba(255,255,255,0.08); background: transparent; color: rgba(255,255,255,0.3); transition: all 0.2s; white-space: nowrap; }
#page-about .year-tab:hover { color: rgba(255,255,255,0.6); border-color: rgba(255,255,255,0.2); }
#page-about .year-tab.active { background: linear-gradient(135deg, #3AB4F2, #00D4A0); color: #0A1628; border-color: transparent; font-weight: 700; }
#page-about .year-tab.has-photo { border-color: rgba(0,212,160,0.25); color: rgba(255,255,255,0.55); }
#page-about .story { padding: 100px 52px; background: var(--dark-mid); position: relative; }
#page-about .story-inner { max-width:1100px; margin:0 auto; }
#page-about .story-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; margin-top:52px; }
#page-about .story-photos { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#page-about .story-photos .story-img:last-of-type { margin-top: 40px; }
#page-about .story-img { border-radius:12px; overflow:hidden; position:relative; border:1px solid rgba(255,255,255,0.08); }
#page-about .story-img img { width:100%; display:block; }
#page-about .story-img-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(10,22,40,0.8) 0%, transparent 50%); display:flex; align-items:flex-end; padding:24px; }
#page-about .story-img-tag { background:rgba(10,22,40,0.9); backdrop-filter:blur(8px); border:1px solid rgba(0,212,160,0.25); border-radius:6px; padding:10px 16px; }
#page-about .story-img-tag p { font-size:11px; color:var(--teal); font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
#page-about .story-img-tag span { font-size:20px; font-family:'Bebas Neue',sans-serif; color:white; display:block; margin-top:2px; }
#page-about .timeline { display:flex; flex-direction:column; gap:0; }
#page-about .timeline-item { display:flex; gap:20px; padding-bottom:32px; position:relative; }
#page-about .timeline-item:last-child { padding-bottom:0; }
#page-about .timeline-left { display:flex; flex-direction:column; align-items:center; }
#page-about .timeline-dot { width:36px; height:36px; border-radius:50%; flex-shrink:0; background:rgba(0,212,160,0.1); border:2px solid rgba(0,212,160,0.3); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:var(--teal); }
#page-about .timeline-line { width:2px; flex:1; margin-top:8px; background:linear-gradient(to bottom, rgba(0,212,160,0.2), rgba(0,212,160,0.03)); }
#page-about .timeline-item:last-child .timeline-line { display:none; }
#page-about .timeline-year { font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--nsa-blue); margin-bottom:4px; }
#page-about .timeline-title { font-size:15px; font-weight:600; color:var(--white); margin-bottom:4px; }
#page-about .timeline-desc { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.6; }
#page-about .team { padding: 100px 52px; background: var(--dark); }
#page-about .team-inner { max-width:1100px; margin:0 auto; }
#page-about .team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
#page-about .team-card { background:var(--dark-card); border:1px solid rgba(255,255,255,0.07); border-radius:12px; overflow:hidden; transition:transform 0.2s, border-color 0.2s; }
#page-about .team-card:hover { transform:translateY(-4px); border-color:rgba(0,212,160,0.2); }
#page-about .team-photo { height:220px; overflow:hidden; position:relative; }
#page-about .team-photo img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
#page-about .team-card:hover .team-photo img { transform:scale(1.05); }
#page-about .team-photo-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(10,22,40,0.7) 0%, transparent 50%); }
#page-about .team-info { padding:20px; }
#page-about .team-name { font-size:17px; font-weight:700; color:var(--white); margin-bottom:3px; }
#page-about .team-role { font-size:12px; color:var(--nsa-blue); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:10px; }
#page-about .team-bio { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.6; }
#page-about .instagram-section { padding: 100px 52px; background: var(--dark); position: relative; overflow:hidden; text-align:center; }
#page-about .instagram-section::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 70% 60% at 50% 30%, rgba(0,212,160,0.06) 0%, transparent 70%); pointer-events:none; }
#page-about .instagram-inner { max-width:620px; margin:0 auto; position:relative; z-index:1; }
#page-about .instagram-section .section-eyebrow { justify-content:center; }
#page-about .instagram-sub { font-size:16px; color:rgba(255,255,255,0.5); line-height:1.8; margin:18px auto 40px; max-width:520px; }
#page-about .instagram-card { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:480px; margin:0 auto; padding:22px 26px; background:var(--dark-mid); border:1px solid rgba(0,212,160,0.18); border-radius:14px; text-decoration:none; transition:border-color 0.25s, transform 0.25s; }
#page-about .instagram-card:hover { border-color:var(--teal); transform:translateY(-3px); }
#page-about .instagram-card-head { display:flex; align-items:center; gap:16px; text-align:left; }
#page-about .instagram-avatar { width:54px; height:54px; flex-shrink:0; border-radius:50%; background:var(--grad); display:flex; align-items:center; justify-content:center; }
#page-about .instagram-handle { display:flex; flex-direction:column; gap:3px; }
#page-about .instagram-name { font-weight:700; font-size:16px; color:var(--white); }
#page-about .instagram-meta { font-size:13px; color:rgba(255,255,255,0.45); }
#page-about .instagram-follow { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; background:var(--grad); color:#0A1628; padding:11px 20px; border-radius:6px; font-size:12px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; }
@media (max-width:560px) { #page-about .instagram-card { flex-direction:column; align-items:stretch; text-align:center; } #page-about .instagram-card-head { flex-direction:column; text-align:center; } #page-about .instagram-follow { justify-content:center; } }
#page-about .cta { padding: 100px 52px; background: var(--dark-mid); position: relative; overflow:hidden; text-align: center; }
#page-about .cta::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(0,212,160,0.07) 0%, transparent 70%); }
#page-about .cta-inner { max-width:700px; margin:0 auto; position:relative; z-index:1; }
#page-about .cta h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(42px,6vw,68px); line-height:0.95; margin-bottom:20px; }
#page-about .cta p { font-size:16px; color:rgba(255,255,255,0.45); line-height:1.8; margin-bottom:40px; }
#page-about .cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
#page-about .btn-primary { display:inline-flex; align-items:center; gap:10px; background:var(--grad); color:#0A1628; padding:15px 32px; border-radius:6px; font-size:13px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; transition:opacity 0.2s; }
#page-about .btn-primary:hover { opacity:0.88; }
#page-about .btn-outline { display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.7); padding:15px 32px; border-radius:6px; font-size:13px; font-weight:600; letter-spacing:0.04em; text-decoration:none; transition:all 0.2s; }
#page-about .btn-outline:hover { border-color:rgba(0,212,160,0.4); color:var(--teal); }
#page-about footer { background:#060e1c; border-top:1px solid rgba(255,255,255,0.05); padding:28px 52px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
#page-about footer p { font-size:12px; color:rgba(255,255,255,0.2); }
#page-about .footer-links { display:flex; gap:24px; }
#page-about .footer-links a { font-size:12px; color:rgba(255,255,255,0.25); text-decoration:none; transition:color 0.2s; }
#page-about .footer-links a:hover { color:rgba(255,255,255,0.5); }
@media(max-width:900px) {
  #page-about .hero { padding:110px 24px 72px; }
  #page-about .hero-inner { grid-template-columns:1fr; gap:48px; }
  #page-about .hero-img-stack { height:300px; }
  #page-about .mission, #page-about .quotes, #page-about .story, #page-about .team, #page-about .instagram-section, #page-about .cta { padding:72px 24px; }
  #page-about .mission-text, #page-about .story-grid { grid-template-columns:1fr; gap:40px; }
  #page-about .quotes-grid, #page-about .team-grid { grid-template-columns:1fr; }
  #page-about footer { padding:24px; }
}
/* ===== END ABOUT PAGE STYLES ===== */

  /* ── ABOUT PAGE: LIGHT PALETTE (relocated to override dark base; matches Past Winners) ── */
  /* ── ABOUT (LIGHT PALETTE OVERRIDE — matches Past Winners) ── */
  #page-about { background: var(--cream); color: var(--dark); min-height: 100vh; }

  /* hero */
  #page-about .hero { background: var(--cream); min-height: 0; padding: 120px 52px 72px; }
  #page-about .hero::before { background: none; }
  #page-about .hero-bg { background-image: none; opacity: 0; }
  #page-about .hero-stats { background: transparent; backdrop-filter: none; border-top: 1px solid rgba(10,22,40,0.08); }
  #page-about .hero-glow { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
  #page-about .hero-eyebrow span { color: var(--teal-dark); }
  #page-about .hero h1 { color: var(--dark); }
  #page-about .hero-desc { color: #5a6a7a; }
  #page-about .hero-stat-label { color: rgba(10,22,40,0.4); }
  #page-about .hero-img-main { border: 1px solid rgba(10,22,40,0.08); }
  #page-about .hero-img-accent { border: 2px solid rgba(0,212,160,0.3); box-shadow: 0 0 40px rgba(0,212,160,0.12); }
  #page-about .hero-badge { background: rgba(255,255,255,0.92); border: 1px solid rgba(0,212,160,0.3); }
  #page-about .hero-badge p { color: var(--teal-dark); }
  #page-about .hero-badge span { color: var(--dark); }

  /* mission */
  #page-about .mission { background: var(--white); }
  #page-about .mission::before { background: radial-gradient(circle, rgba(0,212,160,0.05) 0%, transparent 70%); }
  #page-about .section-eyebrow span { color: var(--teal-dark); }
  #page-about .section-heading { color: var(--dark); }
  #page-about .mission-text p { color: #5a6a7a; }
  #page-about .value-item { background: var(--cream); border: 1px solid rgba(10,22,40,0.08); }
  #page-about .value-item:hover { border-color: rgba(0,212,160,0.3); }
  #page-about .value-num { opacity: 0.25; }
  #page-about .value-icon { background: rgba(0,212,160,0.08); border: 1px solid rgba(0,212,160,0.2); color: var(--teal-dark); }
  #page-about .value-item h4 { color: var(--dark); }
  #page-about .value-item p { color: #6a7a8a; }

  /* quotes */
  #page-about .quotes { background: var(--cream); }
  #page-about .quote-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-about .quote-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-about .quote-card::before { color: rgba(0,212,160,0.08); }
  #page-about .quote-card.featured { border-color: rgba(0,212,160,0.3); background: rgba(0,212,160,0.05); }
  #page-about .quote-cat { color: var(--blue-dark); }
  #page-about .quote-card.featured .quote-cat { color: var(--teal-dark); }
  #page-about .quote-text { color: #5a6a7a; }
  #page-about .quote-avatar { color: #FFFFFF; }
  #page-about .quote-name { color: var(--dark); }
  #page-about .quote-role { color: rgba(10,22,40,0.4); }

  /* winners carousel */
  #page-about .winners-section { background: var(--white); }
  #page-about .winners-stage { background: #08111f; border: 1px solid rgba(10,22,40,0.1); border-bottom: none; }
  #page-about .year-tabs-wrap { background: var(--cream); border: 1px solid rgba(10,22,40,0.08); }
  #page-about .year-tab { border: 1px solid rgba(10,22,40,0.12); color: rgba(10,22,40,0.4); }
  #page-about .year-tab:hover { color: var(--dark); border-color: rgba(10,22,40,0.25); }
  #page-about .year-tab.active { color: #0A1628; border-color: transparent; }
  #page-about .year-tab.has-photo { border-color: rgba(0,212,160,0.3); color: rgba(10,22,40,0.55); }

  /* story / timeline */
  #page-about .story { background: var(--cream); }
  #page-about .story-img { border: 1px solid rgba(10,22,40,0.08); }
  #page-about .story-img-tag { background: rgba(255,255,255,0.92); border: 1px solid rgba(0,212,160,0.3); }
  #page-about .story-img-tag p { color: var(--teal-dark); }
  #page-about .story-img-tag span { color: var(--dark); }
  #page-about .timeline-dot { background: rgba(0,212,160,0.08); border: 2px solid rgba(0,212,160,0.3); color: var(--teal-dark); }
  #page-about .timeline-line { background: linear-gradient(to bottom, rgba(0,212,160,0.25), rgba(0,212,160,0.04)); }
  #page-about .timeline-year { color: var(--blue-dark); }
  #page-about .timeline-title { color: var(--dark); }
  #page-about .timeline-desc { color: #6a7a8a; }

  /* team */
  #page-about .team { background: var(--white); }
  #page-about .team-card { background: var(--white); border: 1px solid rgba(10,22,40,0.08); }
  #page-about .team-card:hover { border-color: rgba(0,212,160,0.3); }
  #page-about .team-name { color: var(--dark); }
  #page-about .team-role { color: var(--blue-dark); }
  #page-about .team-bio { color: #6a7a8a; }

  /* cta */
  #page-about .cta { background: var(--cream); }
  #page-about .cta::before { background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(0,212,160,0.07) 0%, transparent 70%); }
  #page-about .cta h2 { color: var(--dark); }
  #page-about .cta p { color: #5a6a7a; }
  #page-about .btn-outline { border: 1px solid rgba(10,22,40,0.18); color: rgba(10,22,40,0.65); }
  #page-about .btn-outline:hover { border-color: rgba(0,212,160,0.4); color: var(--teal-dark); }

  /* footer */
  #page-about footer { background: var(--white); border-top: 1px solid rgba(10,22,40,0.08); }
  #page-about footer p { color: rgba(10,22,40,0.4); }
  #page-about .footer-links a { color: rgba(10,22,40,0.4); }
  #page-about .footer-links a:hover { color: var(--teal-dark); }

  /* winner company website links */
  .winner-company-link, .grandprix-company-link { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
  .winner-company-link:hover, .grandprix-company-link:hover { text-decoration: underline; }
  .winner-company-link svg, .grandprix-company-link svg { width: 14px; height: 14px; opacity: 0.55; flex-shrink: 0; }




/* ---- */


:root{
    --ef-teal:#00D4A0; --ef-teal-dark:#00A87E;
    --ef-blue:#3AB4F2; --ef-blue-dark:#1A8FCC;
    --ef-grad:linear-gradient(135deg,#3AB4F2,#00D4A0);
    --ef-dark:#0A1628; --ef-white:#FFFFFF; --ef-cream:#F0FAF7; --ef-grey-mid:#8A9BAE;
    --ef-body-text:#5a6a7a; --ef-desc:#6a7a8a;
  }
#page-enter *, #page-enter *::before, #page-enter *::after{margin:0;padding:0;box-sizing:border-box;}
#page-enter{scroll-behavior:smooth;}
#page-enter{font-family:'Outfit',sans-serif;background:var(--ef-cream);color:var(--ef-dark);overflow-x:hidden;min-height:100vh;}
#page-enter .ef-grad-text{background:var(--ef-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
#page-enter 
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(10,22,40,0.08);}
#page-enter .ef-nav-logo img{height:44px;width:auto;display:block;}
#page-enter nav{background:#0A1628;border-bottom:1px solid rgba(255,255,255,0.08);}
#page-enter .nav-logo{display:inline-flex;align-items:center;}
#page-enter .nav-links a{color:#fff;}
#page-enter .nav-links a:hover{color:var(--ef-teal);}
#page-enter .nav-logo img{height:44px;width:auto;display:block;}
#page-enter .ef-nav-back{text-decoration:none;color:rgba(10,22,40,0.5);font-size:14px;font-weight:500;letter-spacing:0.03em;transition:color .2s;}
#page-enter .ef-nav-back:hover{color:var(--ef-teal-dark);}
#page-enter 
  .ef-page-bg{position:fixed;inset:0;z-index:-2;background:var(--ef-cream);}
#page-enter .ef-page-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.08) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.06) 0%,transparent 50%);}
#page-enter .ef-page-bg::after{content:"";position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(rgba(10,22,40,0.6) 1px,transparent 1px),linear-gradient(90deg,rgba(10,22,40,0.6) 1px,transparent 1px);background-size:64px 64px;}
#page-enter .ef-wrap{max-width:760px;margin:0 auto;padding:140px 24px 80px;}
#page-enter 
  .ef-breadcrumb{font-size:13px;letter-spacing:0.02em;margin-bottom:20px;}
#page-enter .ef-breadcrumb a{color:rgba(10,22,40,0.45);text-decoration:none;transition:color .2s;}
#page-enter .ef-breadcrumb a:hover{color:var(--ef-teal-dark);}
#page-enter .ef-breadcrumb span{color:rgba(10,22,40,0.3);margin:0 8px;}
#page-enter .ef-breadcrumb .ef-breadcrumb-current{color:var(--ef-dark);}
#page-enter .ef-form-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
#page-enter .ef-form-eyebrow span{font-size:13px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--ef-teal-dark);}
#page-enter .ef-form-eyebrow .ef-line{height:1px;width:42px;background:linear-gradient(90deg,var(--ef-teal-dark),transparent);}
#page-enter .ef-form-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,7vw,72px);line-height:0.95;letter-spacing:0.01em;margin-bottom:18px;color:var(--ef-dark);}
#page-enter .ef-form-sub{font-size:17px;line-height:1.6;color:var(--ef-body-text);max-width:580px;}
#page-enter 
  .ef-card{background:var(--ef-white);border:1px solid rgba(10,22,40,0.08);border-radius:14px;padding:40px;margin-top:40px;box-shadow:0 8px 20px rgba(10,22,40,0.06);}
#page-enter .ef-field{margin-bottom:26px;}
#page-enter .ef-field:last-child{margin-bottom:0;}
#page-enter label{display:block;font-size:14px;font-weight:600;letter-spacing:0.02em;margin-bottom:9px;color:var(--ef-dark);}
#page-enter label .ef-req{color:var(--ef-teal-dark);}
#page-enter label .ef-opt{color:var(--ef-grey-mid);font-weight:400;}
#page-enter .ef-hint{font-size:13px;color:var(--ef-body-text);margin-top:7px;line-height:1.4;}
#page-enter input, #page-enter select, #page-enter textarea{width:100%;font-family:'Outfit',sans-serif;font-size:15px;color:var(--ef-dark);background:#fff;border:1px solid rgba(10,22,40,0.14);border-radius:8px;padding:13px 15px;transition:border-color .2s,box-shadow .2s;}
#page-enter input::placeholder, #page-enter textarea::placeholder{color:rgba(138,155,174,0.8);}
#page-enter input:focus, #page-enter select:focus, #page-enter textarea:focus{outline:none;border-color:var(--ef-teal-dark);box-shadow:0 0 0 3px rgba(0,212,160,0.12);}
#page-enter textarea{resize:vertical;min-height:110px;line-height:1.5;}
#page-enter select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300A87E' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px;}
#page-enter select option{background:#fff;color:var(--ef-dark);}
#page-enter .ef-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
#page-enter .ef-section-label{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.06em;color:var(--ef-teal-dark);margin:38px 0 22px;padding-top:30px;border-top:1px solid rgba(10,22,40,0.08);}
#page-enter .ef-section-label:first-child{margin-top:0;padding-top:0;border-top:none;}
#page-enter 
  .ef-check{display:flex;align-items:flex-start;gap:11px;margin-top:14px;cursor:pointer;}
#page-enter .ef-check input{width:auto;margin-top:3px;flex-shrink:0;accent-color:var(--ef-teal-dark);width:17px;height:17px;}
#page-enter .ef-check span{font-size:14px;line-height:1.5;color:var(--ef-body-text);}
#page-enter 
  .ef-submit-btn{width:100%;margin-top:34px;background:var(--ef-grad);color:var(--ef-dark);font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.02em;border:none;border-radius:8px;padding:17px;cursor:pointer;transition:opacity .2s,transform .2s;}
#page-enter .ef-submit-btn:hover{opacity:0.92;transform:translateY(-1px);}
#page-enter .ef-submit-btn:active{transform:translateY(0);}
#page-enter .ef-form-foot{text-align:center;font-size:13px;color:var(--ef-body-text);margin-top:24px;line-height:1.5;}
#page-enter .ef-success{display:none;text-align:center;padding:30px 10px;}
#page-enter .ef-success.ef-show{display:block;animation:fadeIn .4s ease;}
  @keyframes fadeIn{
#page-enter from{opacity:0;transform:translateY(10px);}
#page-enter to{opacity:1;transform:translateY(0);}}
#page-enter .ef-success-icon{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:var(--ef-grad);display:flex;align-items:center;justify-content:center;}
#page-enter .ef-success-icon svg{width:36px;height:36px;color:var(--ef-dark);}
#page-enter .ef-success h2{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:0.02em;margin-bottom:14px;}
#page-enter .ef-success p{font-size:16px;color:var(--ef-body-text);line-height:1.6;max-width:440px;margin:0 auto;}
#page-enter .ef-err{border-color:#e0566a !important;box-shadow:0 0 0 3px rgba(224,86,106,0.12) !important;}
#page-enter footer{text-align:center;padding:40px 24px;color:rgba(10,22,40,0.4);font-size:13px;}

  @media (max-width:600px){
#page-enter nav{padding:16px 22px;}
#page-enter .ef-wrap{padding:120px 18px 60px;}
#page-enter .ef-card{padding:26px 20px;}
#page-enter .ef-row{grid-template-columns:1fr;gap:0;}
  }



/* ---- */

#page-sponsorship-form { --teal:#00D4A0; --teal-dark:#00A87E;
    --blue:#3AB4F2; --blue-dark:#1A8FCC;
    --grad-start:#3AB4F2; --grad-end:#00D4A0;
    --grad:linear-gradient(135deg,#3AB4F2,#00D4A0);
    --dark:#0A1628; --dark-mid:#0F1F36; --dark-card:#111E30;
    --white:#FFFFFF; --cream:#F0FAF7; --grey-mid:#8A9BAE; --text-dark:#0A1628; }
#page-sponsorship-form .page-hero { padding:130px 0 72px;background:var(--cream);position:relative;overflow:hidden; }
#page-sponsorship-form .page-hero::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(58,180,242,0.08) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,212,160,0.06) 0%,transparent 50%); }
#page-sponsorship-form .page-hero-grid { position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(rgba(10,22,40,0.6) 1px,transparent 1px),linear-gradient(90deg,rgba(10,22,40,0.6) 1px,transparent 1px);background-size:60px 60px; }
#page-sponsorship-form .page-hero .container { position:relative;z-index:1; }
#page-sponsorship-form .breadcrumb { display:flex;align-items:center;gap:8px;margin-bottom:24px; }
#page-sponsorship-form .breadcrumb a { text-decoration:none;font-size:12px;color:rgba(10,22,40,0.45);transition:color 0.2s; }
#page-sponsorship-form .breadcrumb a:hover { color:var(--teal-dark); }
#page-sponsorship-form .breadcrumb span { font-size:12px;color:rgba(10,22,40,0.3); }
#page-sponsorship-form .breadcrumb-current { font-size:12px;color:var(--dark);font-weight:600; }
#page-sponsorship-form .page-eyebrow { display:inline-flex;align-items:center;gap:10px;margin-bottom:16px; }
#page-sponsorship-form .page-eyebrow::before { content:'';width:28px;height:2px;background:var(--grad); }
#page-sponsorship-form .page-eyebrow span { font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-dark); }
#page-sponsorship-form .page-title { font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:0.93;letter-spacing:0.02em;margin-bottom:16px;color:var(--dark); }
#page-sponsorship-form .page-title span { background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
#page-sponsorship-form .page-sub { font-size:17px;color:#5a6a7a;max-width:620px;line-height:1.75; }
#page-sponsorship-form .form-section { padding:72px 0 96px;background:var(--cream); }
#page-sponsorship-form .section-eyebrow { display:inline-flex;align-items:center;gap:10px;margin-bottom:14px; }
#page-sponsorship-form .section-eyebrow::before { content:'';width:28px;height:2px;background:var(--grad); }
#page-sponsorship-form .section-eyebrow span { font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-dark); }
#page-sponsorship-form .section-heading { font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,4vw,42px);line-height:1.05;margin-bottom:8px;letter-spacing:0.01em;color:var(--dark); }
#page-sponsorship-form .section-note { font-size:15px;color:#6a7a8a;margin-bottom:32px; }
#page-sponsorship-form .form-card { background:var(--white);border:1px solid rgba(10,22,40,0.08);border-radius:12px;padding:44px;box-shadow:0 8px 20px rgba(10,22,40,0.06); }
#page-sponsorship-form .form-row { display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px; }
#page-sponsorship-form .form-group { display:flex;flex-direction:column; }
#page-sponsorship-form .form-group.full { grid-column:1 / -1; }
#page-sponsorship-form label { font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(10,22,40,0.55);margin-bottom:8px; }
#page-sponsorship-form label .req { color:var(--teal-dark); }
#page-sponsorship-form input, #page-sponsorship-form select, #page-sponsorship-form textarea { font-family:'Outfit',sans-serif;font-size:15px;color:var(--dark);background:#fff;border:1px solid rgba(10,22,40,0.15);border-radius:6px;padding:13px 14px;transition:border-color 0.2s,box-shadow 0.2s; }
#page-sponsorship-form input::placeholder, #page-sponsorship-form textarea::placeholder { color:rgba(10,22,40,0.3); }
#page-sponsorship-form input:focus, #page-sponsorship-form select:focus, #page-sponsorship-form textarea:focus { outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,212,160,0.1); }
#page-sponsorship-form select { appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2300A87E' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center; }
#page-sponsorship-form textarea { resize:vertical;min-height:110px; }
#page-sponsorship-form .form-divider { height:1px;background:rgba(10,22,40,0.08);margin:34px 0; }
#page-sponsorship-form .form-subhead { font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.06em;color:var(--teal-dark);text-transform:uppercase;margin-bottom:20px; }
#page-sponsorship-form .checkbox-row { display:flex;align-items:flex-start;gap:12px;margin-bottom:14px; }
#page-sponsorship-form .checkbox-row input { width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#00A87E; }
#page-sponsorship-form .checkbox-row label { margin:0;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:#5a6a7a;line-height:1.5; }
#page-sponsorship-form .btn-submit { background:var(--grad);color:var(--dark);border:none;padding:16px 40px;border-radius:4px;font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:opacity 0.2s,transform 0.2s;margin-top:34px; }
#page-sponsorship-form .btn-submit:hover { opacity:0.9;transform:translateY(-2px); }
#page-sponsorship-form .form-foot-note { font-size:12px;color:rgba(10,22,40,0.4);margin-top:18px;line-height:1.6; }
#page-sponsorship-form .success-msg { display:none;background:linear-gradient(135deg,rgba(58,180,242,0.08),rgba(0,212,160,0.08));border:1px solid rgba(0,212,160,0.25);border-radius:10px;padding:32px 36px;text-align:center; }
#page-sponsorship-form .success-msg h3 { font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:0.04em;margin-bottom:10px;color:var(--dark); }
#page-sponsorship-form .success-msg p { font-size:15px;color:#5a6a7a;line-height:1.6; }
#page-sponsorship-form footer { background:var(--dark-mid);padding:64px 0 32px;border-top:1px solid rgba(255,255,255,0.06); }
#page-sponsorship-form .footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px; }
#page-sponsorship-form .footer-tagline { font-size:13px;color:rgba(255,255,255,0.4);line-height:1.7;margin-top:18px;max-width:280px; }
#page-sponsorship-form .footer-col h5 { font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-bottom:16px; }
#page-sponsorship-form .footer-col ul { list-style:none;display:flex;flex-direction:column;gap:10px; }
#page-sponsorship-form .footer-col a { font-size:13px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.2s; }
#page-sponsorship-form .footer-col a:hover { color:var(--teal); }
#page-sponsorship-form .footer-bottom { display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,0.06);flex-wrap:wrap;gap:16px; }
#page-sponsorship-form .footer-bottom p { font-size:12px;color:rgba(255,255,255,0.3); }
#page-sponsorship-form .footer-social { display:flex;gap:8px; }
#page-sponsorship-form .footer-social a { width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.12);border-radius:6px;color:rgba(255,255,255,0.4);transition:color 0.2s,border-color 0.2s; }
#page-sponsorship-form .footer-social a:hover { color:var(--teal);border-color:var(--teal); }

@media (max-width:860px) {
#page-sponsorship-form .form-row { grid-template-columns:1fr; }
#page-sponsorship-form .form-card { padding:28px 22px; }
#page-sponsorship-form .footer-grid { grid-template-columns:1fr 1fr;gap:32px; }
}


/* ---- */

/* ── SPONSORS PAGE (LIGHT PALETTE OVERRIDE — matches Judges) ── */
#page-sponsors { background: var(--cream); }
#page-sponsors .page-hero { background: var(--cream); }
#page-sponsors .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
#page-sponsors .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
#page-sponsors .breadcrumb a { color: rgba(10,22,40,0.45); }
#page-sponsors .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
#page-sponsors .breadcrumb-current { color: var(--dark); }
#page-sponsors .page-eyebrow span { color: var(--teal-dark); }
#page-sponsors .page-title { color: var(--dark); }
#page-sponsors .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
#page-sponsors .page-sub { color: #5a6a7a; }
#page-sponsors .sponsor-tier-label { color: var(--teal-dark); }

/* ── SPONSOR CARDS (layout matches Invest in Ireland Awards Sponsors page) ── */
#page-sponsors .sp-wrap { max-width: 920px; margin: 0 auto; padding: 24px 0 80px; }
#page-sponsors .sp-card {
  background: var(--white); border: 1px solid rgba(10,22,40,0.08); border-radius: 16px;
  box-shadow: 0 8px 24px rgba(10,22,40,0.06); padding: 40px; margin-bottom: 28px;
  scroll-margin-top: 110px; display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: start;
}
#page-sponsors .sp-card:target { border-color: rgba(0,212,160,0.5); box-shadow: 0 0 0 3px rgba(0,212,160,0.12), 0 14px 32px rgba(10,22,40,0.1); }
#page-sponsors .sp-logo { background: var(--white); border: 1px solid rgba(10,22,40,0.06); border-radius: 12px; padding: 28px 22px; display: flex; align-items: center; justify-content: center; min-height: 120px; }
#page-sponsors .sp-logo img { max-width: 100%; max-height: 80px; width: auto; height: auto; object-fit: contain; }
#page-sponsors .sp-tier { font-family:'Bebas Neue',sans-serif; letter-spacing:0.1em; text-transform:uppercase; font-size: 13px; color: var(--teal-dark); margin-bottom: 6px; }
#page-sponsors .sp-name { font-family:'Bebas Neue',sans-serif; font-size: 36px; line-height: 1; color: var(--dark); margin-bottom: 6px; }
#page-sponsors .sp-tagline { font-size: 15px; color: #6a7a8a; margin-bottom: 18px; font-style: italic; }
#page-sponsors .sp-body p { font-size: 16px; line-height: 1.7; color: #4a5a6a; margin-bottom: 14px; }
#page-sponsors .sp-actions { margin-top: 14px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
#page-sponsors .sp-link { display: inline-block; font-family:'Bebas Neue',sans-serif; letter-spacing:0.06em; text-transform: uppercase; font-size: 15px; color: var(--teal-dark); text-decoration: none; border-bottom: 2px solid rgba(0,212,160,0.4); padding-bottom: 2px; }
#page-sponsors .sp-link:hover { border-color: var(--teal-dark); }
#page-sponsors .sp-linkedin { display: inline-flex; align-items: center; gap: 7px; font-family:'Bebas Neue',sans-serif; letter-spacing:0.06em; text-transform: uppercase; font-size: 15px; color: #0A66C2; text-decoration: none; }
#page-sponsors .sp-linkedin svg { width: 18px; height: 18px; }
#page-sponsors .sp-linkedin:hover { opacity: 0.75; }
@media (max-width: 720px) { #page-sponsors .sp-card { grid-template-columns: 1fr; gap: 22px; padding: 28px; } }

/* ── JUDGES PAGE (LIGHT PALETTE OVERRIDE — matches Past Winners) ── */
#page-judges { background: var(--cream); }
#page-judges .page-hero { background: var(--cream); }
#page-judges .page-hero::before { background: radial-gradient(ellipse 60% 70% at 80% 20%, rgba(58,180,242,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,212,160,0.06) 0%, transparent 50%); }
#page-judges .page-hero-grid { opacity: 0.04; background-image: linear-gradient(rgba(10,22,40,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(10,22,40,0.6) 1px, transparent 1px); }
#page-judges .breadcrumb a { color: rgba(10,22,40,0.45); }
#page-judges .breadcrumb span:not(.breadcrumb-current) { color: rgba(10,22,40,0.3); }
#page-judges .breadcrumb-current { color: var(--dark); }
#page-judges .page-eyebrow span { color: var(--teal-dark); }
#page-judges .page-title { color: var(--dark); }
#page-judges .page-title span { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
#page-judges .page-sub { color: #5a6a7a; }
#page-judges .section-eyebrow span { color: var(--teal-dark); }
#page-judges .section-title { color: var(--dark); }

#page-judges .judges-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px; }
#page-judges .judge-card { background:var(--white); border:1px solid rgba(10,22,40,0.08); border-radius:14px; overflow:hidden; transition:transform 0.2s, border-color 0.2s; }
#page-judges .judge-card:hover { transform:translateY(-4px); border-color:rgba(0,212,160,0.3); }
#page-judges .judge-photo { aspect-ratio:1/1; width:100%; position:relative; display:flex; align-items:center; justify-content:center; padding:16px; background:linear-gradient(135deg, rgba(58,180,242,0.08), rgba(0,212,160,0.08)); border-bottom:1px solid rgba(10,22,40,0.06); }
  #page-judges .judge-img { width:100%; height:100%; aspect-ratio:1/1; object-fit:cover; object-position:center 25%; display:block; border-radius:14px; }
#page-judges .judge-initials { font-family:'Bebas Neue',sans-serif; font-size:54px; letter-spacing:0.04em; background:linear-gradient(90deg,var(--grad-start),var(--grad-end)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
#page-judges .judge-info { padding:22px; }
#page-judges .judge-name { font-size:18px; font-weight:700; color:var(--dark); margin-bottom:4px; }
#page-judges .judge-role { font-size:12px; color:var(--teal-dark); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:12px; }
#page-judges .judge-linkedin { display:inline-flex; align-items:center; gap:6px; margin-top:16px; padding-top:14px; border-top:1px solid rgba(10,22,40,0.08); font-size:12px; font-weight:600; color:var(--teal-dark); text-decoration:none; transition:color 0.2s; }
#page-judges .judge-linkedin:hover { color:var(--teal); }
#page-judges .judge-linkedin svg { width:15px; height:15px; }
#page-judges .judge-toggle { display:flex; width:100%; margin-top:12px; align-items:center; justify-content:space-between; gap:6px; background:none; border:none; padding:0; cursor:pointer; font-family:'Outfit',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--teal-dark); transition:color 0.2s; }
#page-judges .judge-toggle:hover { color:var(--teal); }
#page-judges .judge-chevron { width:15px; height:15px; transition:transform 0.3s ease; }
#page-judges .judge-toggle[aria-expanded="true"] .judge-chevron { transform:rotate(180deg); }
#page-judges .judge-bio-wrap { display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.35s ease; }
#page-judges .judge-toggle[aria-expanded="true"] + .judge-bio-wrap { grid-template-rows:1fr; }
#page-judges .judge-bio-inner { overflow:hidden; min-height:0; }
#page-judges .judge-bio { font-size:13px; color:#6a7a8a; line-height:1.65; padding-top:12px; margin-top:12px; border-top:1px solid rgba(10,22,40,0.08); }
#page-judges .judges-note { margin-top:48px; padding:24px 28px; background:var(--white); border:1px solid rgba(0,212,160,0.18); border-radius:12px; }
#page-judges .judges-note h3 { font-size:16px; color:var(--dark); margin-bottom:8px; }
#page-judges .judges-note p { font-size:14px; color:#5a6a7a; line-height:1.7; }
#page-judges .judges-process { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px; }
#page-judges .process-card { background:var(--white); border:1px solid rgba(10,22,40,0.08); border-radius:14px; padding:26px; }
#page-judges .process-num { font-family:'Bebas Neue',sans-serif; font-size:34px; background:linear-gradient(90deg,var(--grad-start),var(--grad-end)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; margin-bottom:14px; }
#page-judges .process-card h4 { font-size:16px; color:var(--dark); margin-bottom:8px; }
#page-judges .process-card p { font-size:13px; color:#6a7a8a; line-height:1.65; }
#page-judges .cta { padding:100px 52px; background:var(--cream); position:relative; overflow:hidden; text-align:center; }
#page-judges .cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(0,212,160,0.07) 0%, transparent 70%); }
#page-judges .cta-inner { max-width:700px; margin:0 auto; position:relative; z-index:1; }
#page-judges .cta h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(42px,6vw,68px); line-height:0.95; color:var(--dark); margin-bottom:36px; }
#page-judges .cta-btns { display:flex; flex-direction:column; gap:16px; align-items:center; justify-content:center; }
#page-judges .cta .btn-outline { border:1px solid rgba(10,22,40,0.18); color:var(--dark); margin-left:0; }
#page-judges .cta .btn-outline:hover { border-color:rgba(0,212,160,0.5); color:var(--teal-dark); }
@media (max-width:860px){ #page-judges .judges-grid, #page-judges .judges-process { grid-template-columns:1fr; } #page-judges .cta { padding:72px 24px; } }


/* ---- */

/* One shared footer on every page. :is(#page-…) gives id-level specificity so older page-scoped footer rules can't restyle it. */
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer { display:block; background:#050D1A; padding:64px 0 28px; margin:0; border-top:1px solid rgba(255,255,255,0.06); color:#fff; font-family:'Outfit',sans-serif; text-align:left; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-inner { max-width:1200px; margin:0 auto; padding:0 52px; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:52px; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-logo { display:block; width:150px; height:36px; margin:0 0 16px; padding:0; background:url('/assets/img/f34ca0286f3b.png') left center/contain no-repeat; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-tagline { font-size:13px; color:rgba(255,255,255,0.35); line-height:1.65; max-width:240px; margin:0; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-col h5 { font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.3); margin:0 0 16px; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-col a { text-decoration:none; font-size:13px; color:rgba(255,255,255,0.5); transition:color .2s; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-col a:hover { color:var(--teal,#00D4A0); }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-bottom { max-width:none; margin:0; padding:24px 0 0; border-top:1px solid rgba(255,255,255,0.06); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-bottom p { font-size:11px; color:rgba(255,255,255,0.3); margin:0; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-bottom-right { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-legal { display:flex; gap:20px; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-legal a { font-size:11px; color:rgba(255,255,255,0.3); text-decoration:none; transition:color .2s; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-legal a:hover { color:var(--teal,#00D4A0); }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-social { display:flex; gap:10px; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-social a { width:38px; height:34px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.12); border-radius:4px; color:rgba(255,255,255,0.55); transition:all .2s; }
:is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-social a:hover { border-color:var(--teal,#00D4A0); color:var(--teal,#00D4A0); }
@media (max-width:960px) { :is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-grid { grid-template-columns:1fr 1fr; gap:36px; } :is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-inner { padding:0 24px; } }
@media (max-width:560px) { :is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-grid { grid-template-columns:1fr; } :is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-bottom, :is(#page-home,#page-terms,#page-cookies,#page-404,#page-sponsors,#page-sponsor-cronin,#page-sponsor-startup-accountant,#page-sponsor-enterprise-ireland,#page-sponsor-furthr,#page-sponsor-microfinance-ireland,#page-sponsor-mccann-fitzgerald,#page-sponsor-dublin-city-council,#page-categories,#page-winners,#page-winners-2024,#page-winners-2023,#page-winners-2022,#page-winners-2021,#page-shortlist,#page-how-to-enter,#page-contact,#page-about,#page-judges,#page-sponsorship-form,#page-regional-shortlist-2026,#page-national-shortlist-2026,#page-winners-2026,#page-enter) footer.nsa-footer .nf-bottom-right { flex-direction:column; align-items:flex-start; } }


/* ---- */

/* 5/6 nav highlight */
.nav-links > li > a.active { color: var(--white); box-shadow: inset 0 -2px 0 var(--teal); padding-bottom: 4px; }
.nav-dropdown-menu a.active { color: var(--teal); }
/* 3 category Aim text matches body copy */
#page-categories .cat-section p { font-size: 15px; line-height: 1.75; }
#page-categories .cat-sections { grid-template-columns: 1fr; }
/* 7/8 crisp outline buttons on light pages (drop hero text-shadow + blur) */
#page-how-to-enter .btn-outline, #page-judges .btn-outline, #page-about .btn-outline {
  text-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; background: transparent;
}
#page-how-to-enter .btn-outline:hover, #page-judges .btn-outline:hover, #page-about .btn-outline:hover { background: transparent; }
/* 1 home agenda */
#page-home .agenda-section { background: #fff; padding: 100px 0; color: var(--text-dark); }
#page-home .agenda-section .section-eyebrow span { color: var(--teal-dark); }
#page-home .agenda-section .section-heading { color: var(--dark); }
#page-home .agenda-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: nowrap; }
#page-home .agenda-head > div { min-width: 0; }
#page-home .agenda-head .section-heading { margin-bottom: 0; }
#page-home .agenda-link { white-space: nowrap; margin-bottom: 10px; }
#page-home .agenda-link { font-size: 14px; font-weight: 600; color: var(--teal-dark); text-decoration: none; }
#page-home .agenda-link:hover { text-decoration: underline; }
#page-home .agenda-track { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; position: relative; }
#page-home .agenda-track::before { content: ''; position: absolute; top: 7px; left: 8px; right: 8px; height: 2px; background: linear-gradient(90deg, var(--grad-start), var(--grad-end)); opacity: .35; }
#page-home .ag-item { position: relative; padding-top: 34px; }
#page-home .ag-dot { position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--teal); }
#page-home .ag-item.is-now .ag-dot { background: var(--teal); box-shadow: 0 0 0 6px rgba(0,212,160,.18); }
#page-home .ag-item.is-final .ag-dot { background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); border-color: transparent; }
#page-home .ag-date { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal-dark); margin-bottom: 8px; }
#page-home .ag-item h4 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 28px; line-height: 1; letter-spacing: .02em; color: var(--dark); margin: 0 0 8px; }
#page-home .ag-item p { font-size: 14px; line-height: 1.6; color: #5a6a7a; margin: 0; }
#page-home .ag-badge { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); background: var(--grad); padding: 5px 10px; border-radius: 999px; }
@media (max-width: 1100px) { #page-home .agenda-track { grid-template-columns: repeat(3, 1fr); row-gap: 40px; } #page-home .agenda-track::before { display: none; } }
@media (max-width: 640px) {
  #page-home .agenda-section { padding: 72px 0; }
  #page-home .agenda-head { flex-wrap: wrap; }
  #page-home .agenda-track { grid-template-columns: 1fr; row-gap: 28px; padding-left: 4px; }
  #page-home .agenda-track::before { display: block; top: 8px; bottom: 8px; left: 11px; right: auto; width: 2px; height: auto; }
  #page-home .ag-item { padding: 0 0 0 36px; }
}

/* ---- split-site additions ---- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#00D4A0;color:#0A1628;padding:10px 16px;font-weight:700;border-radius:0 0 6px 0;text-decoration:none;}
.skip-link:focus{left:0;}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

.legal-page{background:#F0FAF7;color:#0A1628;min-height:100vh;}
.legal-page .lg-inner{max-width:860px;margin:0 auto;padding-left:52px;padding-right:52px;}
.legal-page .lg-hero{padding:140px 0 56px;border-bottom:1px solid rgba(10,22,40,0.08);}
.legal-page .breadcrumb{display:flex;gap:10px;font-size:12px;margin-bottom:28px;}
.legal-page .breadcrumb a{color:rgba(10,22,40,0.45);text-decoration:none;}
.legal-page .breadcrumb span{color:rgba(10,22,40,0.3);}
.legal-page .breadcrumb .breadcrumb-current{color:#00A87E;}
.legal-page .lg-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.legal-page .lg-eyebrow::before{content:'';width:28px;height:2px;background:linear-gradient(135deg,#3AB4F2,#00D4A0);}
.legal-page .lg-eyebrow span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#00A87E;}
.legal-page .lg-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(46px,7vw,80px);line-height:.95;letter-spacing:.02em;color:#0A1628;}
.legal-page .lg-title span{background:linear-gradient(135deg,#3AB4F2,#00D4A0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.legal-page .lg-updated{margin-top:16px;font-size:14px;color:#5a6a7a;}
.legal-page .lg-body{padding-top:56px;padding-bottom:100px;}
.legal-page .lg-toc{background:#fff;border:1px solid rgba(10,22,40,0.08);border-left:3px solid #00D4A0;border-radius:6px;padding:24px 28px;margin-bottom:52px;}
.legal-page .lg-toc h3{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00A87E;margin-bottom:14px;}
.legal-page .lg-toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;}
.legal-page .lg-toc a{font-size:13px;color:#5a6a7a;text-decoration:none;}
.legal-page .lg-toc a:hover{color:#00A87E;}
.legal-page .tc-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(10,22,40,0.07);scroll-margin-top:100px;}
.legal-page .tc-section h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:28px;letter-spacing:.04em;color:#0A1628;margin-bottom:14px;display:flex;align-items:baseline;gap:14px;}
.legal-page .tc-section h2 .sec-num{font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;color:#00A87E;min-width:26px;}
.legal-page .tc-section h3{font-size:16px;font-weight:600;color:#0A1628;margin:22px 0 8px;}
.legal-page .tc-section p,.legal-page .tc-section li{font-size:15px;line-height:1.8;color:#4a5a6a;}
.legal-page .tc-section p{margin-bottom:12px;}
.legal-page .tc-section strong{color:#0A1628;}
.legal-page .tc-section a{color:#00A87E;}
.legal-page .tc-section ul{list-style:none;margin:10px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;}
.legal-page .tc-section ul li{padding-left:18px;position:relative;}
.legal-page .tc-section ul li::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:#00D4A0;}
.legal-page .ck-service{background:#fff;border:1px solid rgba(10,22,40,0.08);border-radius:8px;margin-bottom:12px;overflow:hidden;}
.legal-page .ck-service summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-weight:700;color:#0A1628;}
.legal-page .ck-service summary::-webkit-details-marker{display:none;}
.legal-page .ck-service summary::after{content:'+';font-weight:400;font-size:20px;color:#00A87E;}
.legal-page .ck-service[open] summary::after{content:'−';}
.legal-page .ck-tags{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;}
.legal-page .ck-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:rgba(0,212,160,0.1);color:#00805F;}
.legal-page .ck-body{padding:0 20px 18px;border-top:1px solid rgba(10,22,40,0.06);}
.legal-page .ck-body p{font-size:13px;margin:12px 0 6px;}
.legal-page .ck-table-wrap{overflow-x:auto;}
.legal-page .ck-table{width:100%;border-collapse:collapse;font-size:13px;}
.legal-page .ck-table th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a9aaa;padding:6px 8px;border-bottom:1px solid rgba(10,22,40,0.08);}
.legal-page .ck-table td{padding:8px;color:#4a5a6a;border-bottom:1px solid rgba(10,22,40,0.05);vertical-align:top;}
.legal-page .ck-table td:first-child{font-family:ui-monospace,Menlo,monospace;color:#0A1628;}
.legal-page .lg-cta{margin-top:20px;background:#fff;border:1px solid rgba(0,212,160,0.3);border-radius:10px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.legal-page .lg-cta h4{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:22px;letter-spacing:.03em;color:#0A1628;margin-bottom:4px;}
.legal-page .lg-cta p{font-size:13px;color:#5a6a7a;}
.legal-page .lg-btn{display:inline-flex;align-items:center;background:linear-gradient(135deg,#3AB4F2,#00D4A0);color:#0A1628;padding:12px 26px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;}
@media (max-width:768px){.legal-page .lg-inner{padding-left:24px;padding-right:24px;}.legal-page .lg-hero{padding-top:120px;}.legal-page .lg-toc-grid{grid-template-columns:1fr;}}
