/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-3xl: 48rem;
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .winner-trophy {
    p {
      margin-bottom: 0;
    }
    h5 {
      color: #1a9bba;
      padding: 0 30px;
      position: relative;
      font-size: 16px;
      margin: 0;
      &:before {
        content: "\01F3C6";
        position: absolute;
        left: 5px;
      }
    }
  }
  .relative {
    position: relative;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mm-form {
    h3 {
      font-size: 24px !important;
    }
    .mauticform_wrapper {
      max-width: 100% !important;
      margin: 0;
    }
    .mauticform-selectbox, .mauticform-input {
      height: 50px;
    }
    .mauticform-page-wrapper {
      display: flex !important;
      flex-wrap: wrap;
      gap: 0 20px;
    }
    .mauticform-row {
      width: calc(50% - 10px);
      &.hidden {
        display: none !important;
      }
      @media (max-width: 543px) {
        width: 100%;
      }
    }
    .mauticform-radiogrp, .mauticform-checkboxgrp, .full-width, .mauticform-freetext {
      width: 100%;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .text-content {
    line-height: 1.5;
    h1, h2, h3, h4, h5, h6 {
      font-weight: 600;
      margin-top: 2rem;
      margin-bottom: 1rem;
      line-height: 1.4;
    }
    p {
      margin-bottom: 1.25rem !important;
    }
    ul, ol {
      margin-bottom: 1.25rem;
      padding-left: 1.5rem;
    }
    ul {
      list-style: disc;
    }
    ol {
      list-style: decimal;
    }
    a {
      color: #1a9bba;
      text-decoration: underline;
      &:hover {
        color: #0e7a96;
      }
    }
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .categories-container {
    display: none;
    ~ .mauticform-errormsg {
      display: none !important;
    }
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-16 {
    max-height: calc(var(--spacing) * 16);
  }
  .max-h-24 {
    max-height: calc(var(--spacing) * 24);
  }
  .w-full {
    width: 100%;
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[300px\] {
    max-width: 300px;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-red-400 {
    color: var(--color-red-400);
  }
  .text-white {
    color: var(--color-white);
  }
  .underline {
    text-decoration-line: underline;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .hover\:bg-gray-300 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-300);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:gap-10 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:w-1\/3 {
    @media (width >= 64rem) {
      width: calc(1 / 3 * 100%);
    }
  }
  .lg\:w-2\/3 {
    @media (width >= 64rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
}
.container {
  max-width: 90%;
  width: 90%;
  margin: 0 auto;
  @media (min-width: 1500px) {
    max-width: 85%;
    width: 85%;
  }
  @media (max-width: 1024px) {
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
  }
}
@layer base {
  html, body {
    font-family: var(--font-sans);
  }
  p {
    margin-bottom: 1.25rem;
  }
}
html.MMAwards {
  --brown-deepest: #090303;
  --bronze-600: #37220D;
  --navy-950: #050a18;
  --brownbg-900: #130903;
  --navy-850: #0b152d;
  --navy-800: #0f1a38;
  --navy-700: #162448;
  --navy-600: #1d3058;
  --teal-700: #08303e;
  --teal-600: #0b3d4e;
  --teal-500: #0e4d60;
  --teal-400: #146376;
  --teal-300: #1a7a90;
  --teal-200: #2d9ab3;
  --cyan-500: #0a5e74;
  --cyan-400: #0e7a96;
  --cyan-300: #1a9bba;
  --cyan-200: #36b8d6;
  --gold-600: #D9A800;
  --gold-500: #FFD04E;
  --gold-400: #FFF6B4;
  --gold-rgb: 255, 208, 78;
  --gold-dark-rgb: 217, 168, 0;
  --silver-hover-start: #8B8B8B;
  --silver-hover-end: #C2C2C4;
  --silver-hover-rgb: 139, 139, 139;
  --silver-hover-light-rgb: 194, 194, 196;
  --plat-600: #7A7D82;
  --plat-500: #94989E;
  --plat-450: #A8ACB2;
  --plat-400: #B8BCC2;
  --plat-350: #C4C8CE;
  --plat-300: #D0D3D8;
  --plat-200: #DEE0E4;
  --plat-100: #EBECEF;
  --plat-50: #F4F5F7;
  --plat-warm-100: #FFFCF8;
  --plat-warm-500: #ACACAC;
  --plat-rgb: 184, 188, 194;
  --white: #FFFFFF;
  --black: #000000;
  --text-dark: #2E3233;
  --text-on-light: #0D0D0D;
  --silver-50: #F0EFEA;
  --silver-100: #E2E0DA;
  --silver-200: #BDBAB3;
  --silver-300: #CACACA;
  --silver-400: #76736D;
  --silver-500: #54514C;
  --silver-600: #3A3734;
  --accent-rgb: 255, 208, 78;
  --accent-deep-rgb: 26, 155, 186;
  --accent-teal-rgb: 14, 122, 150;
  --glass-bg: rgba(255,255,255,0.018);
  --glass-bg-strong: rgba(255,255,255,0.03);
  --glass-border: rgba(255,255,255,0.05);
  --glass-border-strong: rgba(255,255,255,0.08);
  --glass-hover: rgba(255,255,255,0.04);
  --glass-silver: rgba(var(--plat-rgb), 0.15);
  --glass-gold: rgba(var(--gold-rgb), 0.12);
  --glass-teal: rgba(var(--accent-deep-rgb), 0.12);
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --font-editorial: 'Crimson Pro', Georgia, 'Times New Roman', serif;
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 20px;
  --space-lg: 28px;
  --space-xl: 36px;
  --space-2xl: 52px;
  --space-3xl: 72px;
  --space-4xl: 100px;
  --space-5xl: 140px;
  --max-width: 1320px;
  --header-height: 80px;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-spring: cubic-bezier(0.22, 0.99, 0.44, 0.99);
  --duration-instant: 120ms;
  --duration-fast: 220ms;
  --duration-base: 400ms;
  --duration-slow: 700ms;
  --duration-glacial: 1100ms;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-full: 9999px;
  --glow-silver: 0 0 30px rgba(var(--plat-rgb), 0.15), 0 0 60px rgba(var(--plat-rgb), 0.05);
  --glow-gold: 0 0 30px rgba(var(--gold-rgb), 0.18), 0 0 60px rgba(var(--gold-rgb), 0.06);
  --glow-teal: 0 0 30px rgba(var(--accent-deep-rgb), 0.15), 0 0 60px rgba(var(--accent-deep-rgb), 0.05);
  --Gradient-2: linear-gradient(90deg, #8B6221 0%, #452701 100%);
  --brown-600: #8B6221;
  --brown-900: #452701;
  --brown-rgb: 139, 98, 33;
  --btn-primary-bg: var(--Gradient-2, linear-gradient(90deg, #8B6221 0%, #452701 100%));
  --btn-primary-bg-hover: linear-gradient(90deg, #A07830 0%, #5A3508 100%);
  --btn-primary-radius: 100px;
  --btn-primary-color: var(--white);
  --btn-primary-color-hover: var(--white);
  --btn-primary-shine: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 55%);
  --btn-primary-glow: var(--brown-rgb);
  --btn-primary-glow-hover: var(--brown-rgb);
  --hero-overlay-gold: rgba(var(--gold-rgb), 0.14);
  --hero-overlay-plat: rgba(var(--plat-rgb), 0.05);
  --hero-overlay-teal: rgba(13, 61, 78, 0.12);
  --hero-overlay-top: rgba(3, 7, 18, 0.42);
  --hero-overlay-mid: rgba(5, 10, 24, 0.60);
  --hero-overlay-bottom: rgba(3, 7, 18, 0.90);
  --hero-orb-gold: rgba(var(--gold-rgb), 0.14);
  --hero-orb-plat: rgba(var(--plat-rgb), 0.10);
  --hero-orb-teal: rgba(var(--accent-teal-rgb), 0.09);
  --hero-meta-border: rgba(255, 255, 255, 0.04);
  --hero-content-pt: 100px;
  --hero-content-pb: 100px;
  --hero-presented-mb: 36px;
  --hero-title-mb: 20px;
  --hero-subtitle-max: 560px;
  --hero-subtitle-lh: 1.7;
  --hero-countdown-gap: 28px;
  --hero-countdown-item-min: 72px;
  --hero-cta-gap: 20px;
  --hero-meta-gap: 52px;
  --hero-meta-pt: 36px;
  --grad-m1: #FFFFFF;
  --grad-m2: var(--plat-200);
  --grad-m3: var(--plat-400);
  --grad-m4: var(--plat-100);
  --grad-m5: var(--plat-450);
  --grad-m6: var(--plat-300);
}
*, html.MMAwards *::before, html.MMAwards *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html.MMAwards {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  scroll-snap-type: y proximity;
  scroll-padding-top: var(--header-height);
}
html.MMAwards body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--white);
  background: var(--brown-deepest);
  overflow-x: hidden;
}
html.MMAwards img, html.MMAwards video {
  max-width: 100%;
  height: auto;
  display: block;
}
html.MMAwards a {
  color: inherit;
  text-decoration: none;
}
html.MMAwards ul, html.MMAwards ol {
  list-style: none;
}
h1, html.MMAwards h2, html.MMAwards h3, html.MMAwards h4, html.MMAwards h5, html.MMAwards h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.12;
  color: var(--white);
  letter-spacing: -0.015em;
}
html.MMAwards h1 {
  font-size: clamp(2.5rem, 5.8vw, 5.5rem);
}
html.MMAwards h2 {
  font-size: clamp(1.75rem, 3.8vw, 3rem);
  letter-spacing: -0.01em;
  margin-bottom: var(--space-md);
}
html.MMAwards h3 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  letter-spacing: 0;
  margin-bottom: var(--space-sm);
}
html.MMAwards .section-label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--plat-400);
  margin-bottom: var(--space-md);
  display: inline-block;
}
html.MMAwards .gradient-text {
  background: linear-gradient(135deg, var(--grad-m1) 0%, var(--grad-m2) 12%, var(--grad-m3) 32%, var(--grad-m4) 48%, var(--grad-m5) 62%, var(--grad-m6) 78%, var(--grad-m1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: metallic-shimmer 3.5s ease-in-out infinite;
}
html.MMAwards .light-gold {
  color: #D6C1A0;
}
html.MMAwards .solid-bronze {
  color: #A28161;
  text-shadow: 0 0 20px rgba(var(--plat-rgb), 0.25);
}
@keyframes metallic-shimmer {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.45);
  }
}
html.MMAwards .body-large {
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--silver-100);
}
html.MMAwards .body-copy {
  color: var(--silver-200);
  line-height: 1.75;
}
html.MMAwards .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  width: 100%;
}
@media (max-width: 1024px) {
  html.MMAwards .container {
    width: 100%;
    max-width: 100%;
    padding: 0 var(--space-lg);
  }
}
@media (max-width: 767px) {
  html.MMAwards .container {
    padding: 0 var(--space-md);
  }
}
html.MMAwards .section {
  padding: var(--space-5xl) 0;
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}
html.MMAwards .section-dark {
  background: var(--brown-deepest);
}
html.MMAwards .section-elevated {
  background: var(--brownbg-900);
}
html.MMAwards .section-teal-glow, html.MMAwards .section-cyan-glow {
  background: linear-gradient(180deg, var(--brownbg-900) 0%, var(--navy-850) 35%, var(--brownbg-900) 100%);
  position: relative;
  overflow: hidden;
}
html.MMAwards .section-teal-glow::before, html.MMAwards .section-cyan-glow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(14, 122, 150, 0.10) 0%, transparent 70%);
  pointer-events: none;
}
.section-glow-divider {
  height: 3px;
  background: transparent;
  position: relative;
  margin: 0;
  overflow: visible;
}
html.MMAwards .section-glow-divider::after {
  content: '';
  position: absolute;
  left: 5%;
  right: 5%;
  top: 1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.50), rgba(var(--plat-rgb), 0.30), transparent);
  animation: dividerPulse 2.5s ease-in-out infinite;
}
html.MMAwards .section-glow-divider::before {
  content: '';
  position: absolute;
  top: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.90) 0%, rgba(var(--accent-rgb), 0.55) 40%, transparent 70%);
  box-shadow: 0 0 30px rgba(var(--accent-rgb), 0.90), 0 0 60px rgba(var(--accent-rgb), 0.50), 0 0 100px rgba(var(--accent-rgb), 0.30);
  animation: dotTravel 4.5s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}
html.MMAwards .section-glow-divider:nth-child(odd)::before {
  animation-delay: 0s;
}
html.MMAwards .section-glow-divider:nth-child(even)::before {
  animation-delay: 2.25s;
}
@keyframes dividerPulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}
@keyframes dotTravel {
  0% {
    left: 3%;
    opacity: 0;
    transform: scale(0.3);
  }
  10% {
    opacity: 1;
    transform: scale(1);
  }
  90% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    left: 97%;
    opacity: 0;
    transform: scale(0.3);
  }
}
.section-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--ease-out-expo), transform 0.9s var(--ease-out-expo);
}
html.MMAwards .section-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
@keyframes boxGlowPulse {
  0%, 100% {
    box-shadow: 0 0 10px rgba(var(--accent-rgb), 0.06), 0 0 30px rgba(var(--accent-rgb), 0.03), inset 0 0 0 rgba(var(--accent-rgb), 0);
  }
  50% {
    box-shadow: 0 0 26px rgba(var(--accent-rgb), 0.20), 0 0 70px rgba(var(--accent-rgb), 0.10), inset 0 0 40px rgba(var(--accent-rgb), 0.03);
  }
}
html.MMAwards .feature-card, html.MMAwards .category-card, html.MMAwards .key-date-card, html.MMAwards .experience-card, html.MMAwards .benefit-card, html.MMAwards .ticket-card, html.MMAwards .event-detail-card, html.MMAwards .contact-card, html.MMAwards .partner-logo, html.MMAwards .faq-item, html.MMAwards .timeline-step, html.MMAwards .testimonial-card, html.MMAwards .categories-more, html.MMAwards .stat-item, html.MMAwards .form-card, html.MMAwards .enquiry-form, html.MMAwards .about-card, html.MMAwards .judge-card, html.MMAwards .winner-item, html.MMAwards .methodology-step, html.MMAwards .organiser-card, html.MMAwards .write-tip-card {
  animation: boxGlowPulse 5s ease-in-out infinite;
}
.feature-card:nth-child(1), html.MMAwards .category-card:nth-child(1), html.MMAwards .key-date-card:nth-child(1), html.MMAwards .experience-card:nth-child(1) {
  animation-delay: 0s;
}
html.MMAwards .feature-card:nth-child(2), html.MMAwards .category-card:nth-child(2), html.MMAwards .key-date-card:nth-child(2), html.MMAwards .experience-card:nth-child(2) {
  animation-delay: 0.8s;
}
html.MMAwards .feature-card:nth-child(3), html.MMAwards .category-card:nth-child(3), html.MMAwards .key-date-card:nth-child(3), html.MMAwards .experience-card:nth-child(3) {
  animation-delay: 1.6s;
}
html.MMAwards .feature-card:nth-child(4), html.MMAwards .category-card:nth-child(4), html.MMAwards .key-date-card:nth-child(4), html.MMAwards .experience-card:nth-child(4) {
  animation-delay: 2.4s;
}
html.MMAwards .feature-card:nth-child(5), html.MMAwards .category-card:nth-child(5) {
  animation-delay: 3.2s;
}
html.MMAwards .feature-card:nth-child(6), html.MMAwards .category-card:nth-child(6) {
  animation-delay: 4.0s;
}
html.MMAwards .feature-card:hover, html.MMAwards .category-card:hover, html.MMAwards .key-date-card:hover, html.MMAwards .experience-card:hover, html.MMAwards .benefit-card:hover, html.MMAwards .ticket-card:hover, html.MMAwards .event-detail-card:hover, html.MMAwards .contact-card:hover, html.MMAwards .partner-logo:hover, html.MMAwards .faq-item:hover, html.MMAwards .timeline-step:hover, html.MMAwards .testimonial-card:hover, html.MMAwards .categories-more:hover, html.MMAwards .judge-card:hover, html.MMAwards .winner-item:hover, html.MMAwards .methodology-step:hover, html.MMAwards .organiser-card:hover, html.MMAwards .write-tip-card:hover {
  animation: none;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-height);
  transition: background var(--duration-base) var(--ease-out-expo), backdrop-filter var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .site-header.scrolled {
  background: var(--brownbg-900);
  backdrop-filter: blur(28px) saturate(1.4);
  -webkit-backdrop-filter: blur(28px) saturate(1.4);
  border-bottom: 1px solid rgba(var(--accent-rgb),0.08);
}
html.MMAwards .header-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
html.MMAwards .header-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}
html.MMAwards .header-logo-mark {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  max-width: 230px;
}
html.MMAwards .header-logo-mark span {
  color: #E0AC39;
}
html.MMAwards .header-logo-line1 {
  font-family: var(--font-editorial);
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--silver-200);
  line-height: 1;
}
html.MMAwards .header-logo-line2 {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1;
}
html.MMAwards .header-logo-line2 span {
  color: var(--cyan-300);
  font-weight: 900;
}
html.MMAwards .header-logo-year span {
  font-family: var(--font-display);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--cyan-300);
  letter-spacing: 0.08em;
  line-height: 1;
}
html.MMAwards .nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
}
html.MMAwards .nav-inner {
  display: flex;
  align-items: center;
  min-width: 0;
}
html.MMAwards .nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  list-style: none;
  margin: 0;
  padding: 0;
}
html.MMAwards .nav-ctas {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0 0 0 20px;
  padding: 0;
}
html.MMAwards .nav-ctas > li {
  display: flex;
  align-items: center;
}
html.MMAwards .nav-list > li {
  display: flex;
  align-items: center;
}
html.MMAwards .nav-link {
  font-size: 0.71875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--plat-300);
  padding: var(--space-2xs) 0;
  position: relative;
  line-height: 1.3;
  transition: color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .nav-list > li > .nav-link {
  display: inline-flex;
  align-items: center;
}
html.MMAwards .nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,#be7d28 0%,#572d0b 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .nav-link:hover, html.MMAwards .nav-link.active {
  color: var(--white);
}
html.MMAwards .nav-link:hover::after, html.MMAwards .nav-link.active::after {
  transform: scaleX(1);
}
html.MMAwards .nav-dropdown {
  position: relative;
}
html.MMAwards .nav-dropdown-toggle {
  background: none;
  border: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  white-space: nowrap;
}
html.MMAwards .nav-dropdown-toggle .arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.5;
  transform: translateY(-1px);
  transition: transform var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .nav-dropdown.open .nav-dropdown-toggle .arrow {
  transform: translateY(-1px) rotate(180deg);
  opacity: 1;
}
html.MMAwards .nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: -16px;
  background: var(--brownbg-900);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid var(--glass-border-strong);
  border-radius: var(--radius-md);
  padding: var(--space-sm) 0;
  min-width: 230px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo), visibility 0s linear var(--duration-fast);
  z-index: 1001;
  box-shadow: 0 20px 60px rgba(0,0,0,0.60);
}
html.MMAwards .nav-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
html.MMAwards .nav-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo), visibility 0s linear 0s;
}
html.MMAwards .nav-dropdown-menu .nav-link {
  display: block;
  padding: var(--space-sm) var(--space-lg);
  font-size: 0.6875rem;
  white-space: nowrap;
  border-bottom: none;
  transition: background var(--duration-instant) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .nav-dropdown-menu .nav-link::after {
  display: none;
}
html.MMAwards .nav-dropdown-menu .nav-link:hover {
  background: rgba(255,255,255,0.04);
  color: var(--white);
}
html.MMAwards .menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
}
html.MMAwards .menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  transition: transform var(--duration-base) var(--ease-out-expo), opacity var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .nav-backdrop {
  display: none;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: 13px 28px;
  font-family: var(--font-body);
  font-size: 0.71875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: var(--radius-full);
  cursor: pointer;
  border: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  transition: transform var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .btn:active {
  transform: scale(0.97);
}
html.MMAwards .btn--primary, html.MMAwards .btn--silver, html.MMAwards .btn-primary, html.MMAwards .btn-silver {
  border-radius: var(--btn-primary-radius);
  background: var(--btn-primary-bg);
  color: var(--btn-primary-color);
  box-shadow: 0 4px 24px rgba(var(--btn-primary-glow), 0.28), 0 0 80px rgba(var(--btn-primary-glow), 0.10);
  animation: btnGlowPulse 3s ease-in-out infinite;
}
html.MMAwards .btn--primary::after, html.MMAwards .btn--silver::after, html.MMAwards .btn-primary::after, html.MMAwards .btn-silver::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--btn-primary-shine);
  pointer-events: none;
}
@keyframes btnGlowPulse {
  0%, 100% {
    box-shadow: 0 4px 24px rgba(var(--btn-primary-glow), 0.28), 0 0 80px rgba(var(--btn-primary-glow), 0.10);
  }
  50% {
    box-shadow: 0 6px 36px rgba(var(--btn-primary-glow), 0.45), 0 0 120px rgba(var(--btn-primary-glow), 0.18);
  }
}
html.MMAwards .btn--primary:hover, html.MMAwards .btn--silver:hover, html.MMAwards .btn-primary:hover, html.MMAwards .btn-silver:hover {
  background: var(--btn-primary-bg-hover);
  color: var(--btn-primary-color-hover);
  transform: translateY(-3px);
  box-shadow: 0 8px 36px rgba(var(--btn-primary-glow-hover), 0.4), 0 0 120px rgba(var(--btn-primary-glow-hover), 0.12);
  animation: none;
}
html.MMAwards .btn--primary:focus-visible, html.MMAwards .btn--silver:focus-visible, html.MMAwards .btn-primary:focus-visible, html.MMAwards .btn-silver:focus-visible {
  outline: 2px solid rgba(var(--btn-primary-glow), 0.65);
  outline-offset: 3px;
}
html.MMAwards .btn--outline {
  background: transparent;
  border: 1px solid var(--plat-400);
  color: var(--plat-400);
}
html.MMAwards .btn--outline:hover {
  background: rgba(184, 188, 194, 0.07);
  border-color: var(--plat-300);
  color: var(--plat-300);
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(var(--btn-primary-glow), 0.12);
}
html.MMAwards .btn--outline-sm-nav {
  background: transparent;
  border: 1px solid rgba(var(--plat-rgb),0.25);
  color: var(--plat-400);
  padding: 10px 20px;
  font-size: 0.65rem;
  border-radius: var(--radius-full);
  transition: all var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .btn--outline-sm-nav:hover {
  background: rgba(var(--plat-rgb),0.06);
  border-color: var(--plat-400);
  color: var(--white);
  transform: translateY(-1px);
}
html.MMAwards .btn--large {
  padding: 17px 38px;
  font-size: 0.8125rem;
}
html.MMAwards .nav-cta {
  padding: 10px 22px;
  font-size: 0.6875rem;
  white-space: nowrap;
}
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: var(--header-height);
  scroll-snap-align: start;
}
html.MMAwards .hero-bg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
}
html.MMAwards .hero-bg-layer img, html.MMAwards .hero-bg-layer video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
html.MMAwards .hero-bg-layer video {
  position: relative;
  z-index: 1;
  display: block;
}
html.MMAwards .hero-bg-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgb(9 3 3 / 50%) 0%, rgb(9 3 3 / 50%) 45%, rgb(9 3 3 / 50%) 100%);
}
html.MMAwards .hero .hero__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
html.MMAwards .hero .inner-hero__smoke {
  opacity: 0.72;
}
.hero-waves {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  height: 360px;
  overflow: hidden;
}
html.MMAwards .hero-waves svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 100%;
}
html.MMAwards .hero-wave-1 {
  animation: waveDrift1 9s ease-in-out infinite;
  opacity: 0.10;
}
html.MMAwards .hero-wave-2 {
  animation: waveDrift2 12s ease-in-out infinite;
  opacity: 0.07;
}
html.MMAwards .hero-wave-3 {
  animation: waveDrift3 7s ease-in-out infinite;
  opacity: 0.12;
}
@keyframes waveDrift1 {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  25% {
    transform: translateX(-3%) translateY(-8px);
  }
  50% {
    transform: translateX(-1%) translateY(4px);
  }
  75% {
    transform: translateX(-4%) translateY(-3px);
  }
}
@keyframes waveDrift2 {
  0%, 100% {
    transform: translateX(-5%) translateY(0);
  }
  33% {
    transform: translateX(-2%) translateY(10px);
  }
  66% {
    transform: translateX(-7%) translateY(-6px);
  }
}
@keyframes waveDrift3 {
  0%, 100% {
    transform: translateX(-2%) translateY(0);
  }
  50% {
    transform: translateX(-5%) translateY(-12px);
  }
}
.hero-motion {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
html.MMAwards .hero-motion-orb {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  animation: orbPulse 6s ease-in-out infinite;
}
html.MMAwards .hero-motion-orb:nth-child(1) {
  width: 600px;
  height: 600px;
  left: -5%;
  top: 5%;
  background: radial-gradient(circle, var(--hero-orb-gold) 0%, transparent 65%);
  animation-delay: 0s;
}
html.MMAwards .hero-motion-orb:nth-child(2) {
  width: 420px;
  height: 420px;
  right: -3%;
  bottom: 10%;
  background: radial-gradient(circle, var(--hero-orb-plat) 0%, transparent 65%);
  animation-delay: 3s;
}
html.MMAwards .hero-motion-orb:nth-child(3) {
  width: 340px;
  height: 340px;
  left: 30%;
  top: 50%;
  background: radial-gradient(circle, var(--hero-orb-teal) 0%, transparent 70%);
  animation-delay: 1.5s;
  animation-duration: 8s;
}
@keyframes orbPulse {
  0%, 100% {
    opacity: 0.15;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.55;
    transform: scale(1.2);
  }
}
.hero-motion-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid rgba(var(--plat-rgb), 0.10);
  opacity: 0;
  pointer-events: none;
  animation: ringExpand 10s ease-out infinite;
}
html.MMAwards .hero-motion-ring:nth-child(4) {
  width: 240px;
  height: 240px;
  left: 15%;
  top: 20%;
  animation-delay: 0s;
}
html.MMAwards .hero-motion-ring:nth-child(5) {
  width: 190px;
  height: 190px;
  right: 22%;
  top: 32%;
  animation-delay: 5s;
}
@keyframes ringExpand {
  0% {
    transform: scale(0.5);
    opacity: 0.5;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
.hero-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
html.MMAwards .hero-particle {
  position: absolute;
  border-radius: 50%;
  background: var(--plat-400);
  opacity: 0;
  animation: particle-float 8s ease-in-out infinite;
  box-shadow: 0 0 16px rgba(var(--plat-rgb), 0.8), 0 0 40px rgba(var(--plat-rgb), 0.3);
}
html.MMAwards .hero-particle:nth-child(1) {
  width: 3px;
  height: 3px;
  left: 8%;
  top: 25%;
  animation-delay: 0s;
  animation-duration: 9s;
}
html.MMAwards .hero-particle:nth-child(2) {
  width: 2px;
  height: 2px;
  left: 22%;
  top: 15%;
  animation-delay: 1.5s;
  animation-duration: 7.5s;
}
html.MMAwards .hero-particle:nth-child(3) {
  width: 4px;
  height: 4px;
  left: 45%;
  top: 20%;
  animation-delay: 3s;
  animation-duration: 8.5s;
  background: var(--gold-500);
  box-shadow: 0 0 22px rgba(var(--gold-rgb),0.9), 0 0 48px rgba(var(--gold-rgb),0.4);
}
html.MMAwards .hero-particle:nth-child(4) {
  width: 2px;
  height: 2px;
  left: 65%;
  top: 35%;
  animation-delay: 0.8s;
  animation-duration: 10s;
}
html.MMAwards .hero-particle:nth-child(5) {
  width: 3px;
  height: 3px;
  left: 78%;
  top: 28%;
  animation-delay: 2.2s;
  animation-duration: 7s;
}
html.MMAwards .hero-particle:nth-child(6) {
  width: 2px;
  height: 2px;
  left: 35%;
  top: 40%;
  animation-delay: 4s;
  animation-duration: 9.5s;
}
html.MMAwards .hero-particle:nth-child(7) {
  width: 5px;
  height: 5px;
  left: 55%;
  top: 55%;
  animation-delay: 1s;
  animation-duration: 8s;
  background: var(--gold-500);
  box-shadow: 0 0 24px rgba(var(--gold-rgb),0.9), 0 0 52px rgba(var(--gold-rgb),0.4);
}
html.MMAwards .hero-particle:nth-child(8) {
  width: 2px;
  height: 2px;
  left: 15%;
  top: 60%;
  animation-delay: 2.8s;
  animation-duration: 7.8s;
}
html.MMAwards .hero-particle:nth-child(9) {
  width: 3px;
  height: 3px;
  left: 50%;
  top: 12%;
  animation-delay: 0.5s;
  animation-duration: 9.2s;
}
html.MMAwards .hero-particle:nth-child(10) {
  width: 2px;
  height: 2px;
  left: 70%;
  top: 48%;
  animation-delay: 3.5s;
  animation-duration: 8.8s;
}
html.MMAwards .hero-particle:nth-child(11) {
  width: 4px;
  height: 4px;
  left: 30%;
  top: 70%;
  animation-delay: 1.8s;
  animation-duration: 10.5s;
  background: var(--gold-600);
  box-shadow: 0 0 20px rgba(var(--gold-dark-rgb),0.85), 0 0 42px rgba(var(--gold-dark-rgb),0.35);
}
html.MMAwards .hero-particle:nth-child(12) {
  width: 2px;
  height: 2px;
  left: 85%;
  top: 65%;
  animation-delay: 4.5s;
  animation-duration: 7.2s;
}
@keyframes particle-float {
  0%, 100% {
    opacity: 0;
    transform: translateY(0) translateX(0);
  }
  10% {
    opacity: 0.9;
  }
  30% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
    transform: translateY(-80px) translateX(20px);
  }
  70% {
    opacity: 0.4;
    transform: translateY(-130px) translateX(-15px);
  }
  90% {
    opacity: 0.1;
    transform: translateY(-170px) translateX(8px);
  }
}
.hero-content {
  position: relative;
  z-index: 3;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: left;
  width: 100%;
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-4xl);
}
html.MMAwards .hero-presented-by {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--hero-presented-mb);
  opacity: 0;
  animation: fadeInUp 0.8s var(--ease-out-expo) 0.1s forwards;
}
html.MMAwards .hero-presented-by .at-line {
  font-family: var(--font-editorial);
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: var(--silver-200);
}
html.MMAwards .hero-presented-by .at-divider {
  width: 28px;
  height: 1px;
  background: var(--plat-400);
  opacity: 0.5;
}
html.MMAwards .hero-presented-by .at-logo {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.05em;
  line-height: 1;
}
html.MMAwards .hero-presented-by .at-logo span {
  color: var(--plat-400);
  font-weight: 800;
}
html.MMAwards .hero-title {
  font-family: var(--font-display);
  font-size: 78px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: -0.02em;
  margin-bottom: var(--hero-title-mb);
  color: var(--white);
  max-width: 950px;
  opacity: 0;
  animation: fadeInUp 0.8s var(--ease-out-expo) 0.25s forwards;
  text-shadow: 0 0 0 rgba(228, 189, 117, 0.35);
}
html.MMAwards .hero-title .metallic {
  animation: silver-metallic-shimmer 4s ease-in-out infinite;
  background: linear-gradient(180deg, #D6C1A0 30.49%, #CAB89B 38.79%, #A88246 55.92%, #D6C1A0 86.18%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
html.MMAwards .hero-title .metallic em {
  font-weight: 600;
  font-family: auto;
}
@keyframes silver-metallic-shimmer {
  0%, 100% {
    filter: drop-shadow(0 2px 10px rgba(var(--plat-rgb),0.30));
  }
  50% {
    filter: drop-shadow(0 2px 24px rgba(var(--plat-rgb),0.55));
  }
}
html.MMAwards .hero-title .year {
  display: block;
  font-family: var(--font-display);
  font-size: 0.5em;
  font-weight: 700;
  background: linear-gradient(180deg, var(--plat-300) 0%, var(--plat-400) 50%, var(--plat-500) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 0.12em;
  margin-top: 0.04em;
}
html.MMAwards .hero-subtitle {
  font-size: clamp(0.9375rem, 1.3vw, 1.125rem);
  color: var(--silver-100);
  max-width: var(--hero-subtitle-max);
  margin-bottom: var(--space-2xl);
  line-height: var(--hero-subtitle-lh);
  opacity: 0;
  animation: fadeInUp 0.8s var(--ease-out-expo) 0.40s forwards;
}
html.MMAwards .hero-countdown-block {
  margin-bottom: var(--space-2xl);
  opacity: 0;
  animation: fadeInUp 0.8s var(--ease-out-expo) 0.50s forwards;
  gap: 30px;
  display: flex;
  align-items: center;
}
html.MMAwards .countdown {
  border-radius: 10px;
  border: 1px solid var(--37220-d, #37220D);
  background: rgba(9, 3, 3, 0.50);
  display: inline-flex;
  padding: 8px 20px 16px 20px;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
}
html.MMAwards .countdown-item {
  text-align: center;
  min-width: var(--hero-countdown-item-min);
}
html.MMAwards .countdown-number {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  font-weight: 700;
  color: #E0AC39;
  line-height: 1;
  text-shadow: 0 0 28px rgba(var(--plat-rgb),0.30);
  font-variant-numeric: tabular-nums;
}
html.MMAwards .countdown-label {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--silver-300);
}
html.MMAwards .countdown-divider {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: #E0AC39;
  opacity: 0.4;
  padding-bottom: 14px;
}
html.MMAwards .countdown-caption {
  font-size: 0.8125rem;
  color: #fff;
  text-transform: uppercase;
}
html.MMAwards .countdown-caption span {
  color: #E0AC39;
}
html.MMAwards .hero-ctas {
  display: flex;
  align-items: center;
  gap: var(--hero-cta-gap);
  flex-wrap: wrap;
  margin-bottom: var(--space-3xl);
  opacity: 0;
  animation: fadeInUp 0.8s var(--ease-out-expo) 0.60s forwards;
}
html.MMAwards .hero-ctas .btn.btn--primary.btn--large, html.MMAwards .hero-ctas .btn.btn--silver.btn--large, html.MMAwards .hero-ctas .btn.btn-primary.btn--large, html.MMAwards .hero-ctas .btn.btn-silver.btn--large {
  animation: cta-pulse 3s ease-in-out infinite;
}
@keyframes cta-pulse {
  0%, 100% {
    box-shadow: 0 4px 24px rgba(var(--btn-primary-glow), 0.28), 0 0 80px rgba(var(--btn-primary-glow), 0.10);
  }
  50% {
    box-shadow: 0 6px 36px rgba(var(--btn-primary-glow), 0.45), 0 0 120px rgba(var(--btn-primary-glow), 0.18);
  }
}
html.MMAwards .hero-meta {
  display: flex;
  align-items: center;
  gap: var(--hero-meta-gap);
  flex-wrap: wrap;
  padding-top: var(--hero-meta-pt);
  border-top: 1px solid var(--hero-meta-border);
  opacity: 0;
  animation: fadeInUp 0.8s var(--ease-out-expo) 0.70s forwards;
}
html.MMAwards .hero-meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.8125rem;
  color: var(--silver-200);
}
html.MMAwards .hero-meta-item .icon {
  width: 16px;
  height: 16px;
  color: var(--plat-400);
  flex-shrink: 0;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html.MMAwards .scroll-indicator {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  opacity: 0.5;
  animation: indicator-float 2.4s ease-in-out infinite;
}
html.MMAwards .scroll-indicator span {
  font-size: 0.5625rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--silver-300);
}
html.MMAwards .scroll-indicator .line {
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, var(--plat-400), transparent);
}
@keyframes indicator-float {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
    opacity: 0.5;
  }
  50% {
    transform: translateX(-50%) translateY(-10px);
    opacity: 0.75;
  }
}
.about-awards__body h3 {
  color: #E0AC39 !important;
  font-size: 20px !important;
  margin-bottom: var(--space-lg) !important;
}
.about-awards {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-3xl);
  align-items: start;
  margin-top: var(--space-2xl);
}
html.MMAwards .about-awards__strap {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-style: italic;
  color: var(--plat-400);
  margin-bottom: var(--space-lg);
  line-height: 1.6;
}
html.MMAwards .about-awards__body p {
  color: var(--silver-100);
  margin-bottom: var(--space-lg);
  line-height: 1.8;
  font-size: 0.9375rem;
}
html.MMAwards .about-awards__body p:last-child {
  margin-bottom: 0;
}
html.MMAwards .about-awards__cta {
  margin-top: var(--space-xl);
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}
html.MMAwards .about-awards__image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--glass-border);
  box-shadow: 0 24px 80px rgba(0,0,0,0.40);
}
html.MMAwards .about-awards__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}
html.MMAwards .about-awards__image .youtube-embed, html.MMAwards .about-awards__image .about-awards__embed {
  aspect-ratio: 3/2;
  width: 100%;
  background: var(--plat-900);
}
html.MMAwards .about-awards__image .youtube-embed iframe, html.MMAwards .about-awards__image .about-awards__embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
html.MMAwards .about-awards__image .about-awards__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}
.why-enter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
html.MMAwards .feature-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
  position: relative;
  overflow: hidden;
}
html.MMAwards .feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--plat-rgb),0.5), rgba(var(--accent-rgb),0.25), transparent);
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .feature-card:hover {
  transform: translateY(-6px);
  background: var(--glass-hover);
  border-color: var(--glass-gold);
  box-shadow: var(--glow-gold), 0 20px 60px rgba(0, 0, 0, 0.35);
}
html.MMAwards .feature-card:hover::before {
  opacity: 1;
}
html.MMAwards .feature-card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(var(--accent-rgb),0.14), rgba(var(--accent-rgb),0.04));
  border: 1px solid rgba(var(--accent-rgb),0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-lg);
  color: #fff;
  transition: box-shadow var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .feature-card:hover .feature-card-icon {
  box-shadow: 0 0 40px rgba(var(--accent-rgb),0.20);
}
html.MMAwards .feature-card h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-sm);
  color: var(--white);
  line-height: 28px;
}
html.MMAwards .feature-card p {
  font-size: 0.9375rem;
  color: var(--silver-200);
  line-height: 1.75;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-xl);
  text-align: center;
  margin-top: var(--space-2xl);
}
html.MMAwards .stat-item {
  padding: var(--space-xl) var(--space-md);
  position: relative;
  border-radius: 20px;
}
html.MMAwards .stat-item::after {
  content: '';
  position: absolute;
  top: 20%;
  right: 0;
  bottom: 20%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.06), transparent);
}
html.MMAwards .stat-item:last-child::after {
  display: none;
}
html.MMAwards .stat-number {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 3.8vw, 2.75rem);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: var(--space-md);
  text-shadow: 0 0 36px rgba(var(--accent-rgb),0.22);
}
html.MMAwards .stat-number.animating {
  animation: stat-pop 0.6s var(--ease-out-back);
}
@keyframes stat-pop {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
html.MMAwards .stat-label {
  font-size: 0.875rem;
  color: var(--silver-200);
  line-height: 1.6;
  max-width: 240px;
  margin: 0 auto;
}
html.MMAwards .categories-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
  width: 100%;
}
html.MMAwards .category-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl) var(--space-lg);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
  position: relative;
  overflow: hidden;
}
html.MMAwards .category-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #BE7D28 0%, #572D0B 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .category-card:hover {
  transform: translateY(-4px);
  background: var(--glass-hover);
  border-color: var(--glass-teal);
  box-shadow: 0 0 26px 0 rgba(228, 189, 117, 0.30);
}
html.MMAwards .category-card:hover::after {
  transform: scaleX(1);
}
html.MMAwards .category-card-number {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  color: #CACACA;
  line-height: 1;
  margin-bottom: var(--space-md);
  font-style: italic;
  transition: color var(--duration-base) var(--ease-out-expo), text-shadow var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .category-card:hover .category-card-number {
  color: rgba(184, 188, 194, 0.50);
  text-shadow: 0 0 40px rgba(var(--plat-rgb),0.25);
}
html.MMAwards .category-card h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-sm);
  line-height: 28px;
}
html.MMAwards .category-card p {
  font-size: 0.875rem;
  color: var(--silver-200);
  line-height: 1.65;
}
html.MMAwards .category-card .description {
  margin-bottom: 0;
}
html.MMAwards .category-card .card-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: var(--space-lg);
}
html.MMAwards .category-card .card-actions .btn {
  flex: 1;
  min-width: 0;
}
html.MMAwards .category-card .criteria {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
}
html.MMAwards .criteria-tag {
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: var(--radius-full);
  background: rgba(26, 154, 186, 0.08);
  color: var(--cyan-300);
  border: 1px solid rgba(26, 154, 186, 0.12);
}
html.MMAwards .category-card .eligibility {
  font-size: 0.8125rem;
  color: var(--silver-300);
  margin-bottom: var(--space-md);
  padding: var(--space-sm) 0;
  border-top: 1px solid var(--glass-border);
  line-height: 1.55;
}
html.MMAwards .category-card--ticket {
  display: flex;
  flex-direction: column;
  height: 100%;
}
html.MMAwards .category-card .ticket-price.category-card-number {
  font-size: 2.25rem;
  color: var(--silver-100);
  opacity: 1;
  margin-bottom: var(--space-sm);
}
html.MMAwards .category-card:hover .ticket-price.category-card-number {
  color: var(--silver-100);
  text-shadow: 0 0 40px rgba(184, 188, 194, 0.15);
}
html.MMAwards .ticket-gst {
  font-size: 0.8125rem;
  color: var(--plat-400);
  margin: 0 0 var(--space-md);
}
html.MMAwards .ticket-features {
  list-style: none;
  margin: 0 0 var(--space-xl);
  padding: 0;
  text-align: left;
  flex: 1;
}
html.MMAwards .ticket-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  font-size: 0.875rem;
  color: var(--plat-300);
  line-height: 1.55;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
html.MMAwards .ticket-features li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
html.MMAwards .ticket-features__check {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: var(--cyan-300);
}
html.MMAwards .ticket-desc {
  margin-bottom: var(--space-xl);
  flex: 1;
  text-align: left;
}
html.MMAwards .ticket-desc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
html.MMAwards .ticket-desc li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  font-size: 0.875rem;
  color: var(--plat-300);
  line-height: 1.55;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
html.MMAwards .ticket-desc li::before {
  content: '';
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  background-color: var(--cyan-300);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
}
html.MMAwards .ticket-card-cta {
  margin-top: auto;
  padding-top: var(--space-md);
}
html.MMAwards .category-tab.active-tab {
  background: var(--white);
  color: var(--navy-950);
  border-color: var(--white);
}
html.MMAwards .category-tab.active-tab:hover {
  background: var(--plat-200);
  color: var(--navy-950);
  border-color: var(--plat-200);
}
html.MMAwards #categories-list .categories-intro {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto var(--space-md);
  font-size: 0.9375rem;
  color: var(--silver-300);
  line-height: 1.6;
}
html.MMAwards #categories-list .categories-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}
html.MMAwards #categories-teaser .categories-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
  margin: var(--space-lg) 0;
}
html.MMAwards #categories-teaser .categories-grid {
  margin-top: 0;
}
html.MMAwards #categories-list .categories-grid {
  margin-top: 0;
}
html.MMAwards .section-cta {
  text-align: center;
  margin-top: var(--space-2xl);
}
html.MMAwards .categories-download-cta {
  margin-top: var(--space-2xl);
  text-align: center;
}
html.MMAwards .categories-more {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .categories-more:hover {
  transform: translateY(-4px);
  border-color: var(--glass-teal);
  background: var(--glass-hover);
  box-shadow: var(--glow-teal);
}
html.MMAwards .categories-more-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--plat-400);
  margin-bottom: var(--space-sm);
}
html.MMAwards .categories-more-list {
  font-size: 0.9375rem;
  color: var(--silver-200);
  margin-bottom: var(--space-lg);
  line-height: 1.9;
}
.key-dates-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
html.MMAwards .key-date-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  text-align: center;
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);
  position: relative;
  overflow: hidden;
}
html.MMAwards .key-date-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--plat-rgb),0.40), rgba(var(--accent-rgb),0.18), transparent);
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .key-date-card:hover {
  transform: translateY(-4px);
  border-color: var(--glass-gold);
  box-shadow: var(--glow-gold);
}
html.MMAwards .key-date-card:hover::before {
  opacity: 1;
}
html.MMAwards .key-date-number {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-sm);
  line-height: 1;
}
html.MMAwards .key-date-label {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--white);
  margin-bottom: var(--space-2xs);
}
html.MMAwards .key-date-desc {
  font-size: 0.75rem;
  color: var(--silver-300);
  line-height: 1.5;
}
.timeline-awards {
  margin-top: var(--space-2xl);
  position: relative;
}
html.MMAwards .timeline-awards::before {
  content: '';
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb),0.25), rgba(var(--accent-rgb),0.15), rgba(var(--accent-rgb),0.25), transparent);
}
html.MMAwards .timeline-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-md);
  position: relative;
  z-index: 1;
}
html.MMAwards .timeline-step {
  text-align: center;
  padding: var(--space-lg) var(--space-sm);
  position: relative;
}
html.MMAwards .timeline-step__dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--navy-800);
  border: 2px solid var(--cyan-300);
  margin: 0 auto var(--space-md);
  z-index: 2;
  transition: background var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .timeline-step:hover .timeline-step__dot {
  background: var(--cyan-300);
}
html.MMAwards .timeline-step__date {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--cyan-300);
  margin-bottom: var(--space-2xs);
}
html.MMAwards .timeline-step__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--white);
  margin-bottom: var(--space-2xs);
}
html.MMAwards .timeline-step__desc {
  font-size: 0.75rem;
  color: var(--silver-300);
  line-height: 1.5;
}
.video-section .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-3xl);
  align-items: center;
}
html.MMAwards .video-thumbnail {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-700));
  border: 1px solid var(--glass-border);
  cursor: pointer;
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .video-thumbnail:hover {
  transform: scale(1.03);
  border-color: var(--glass-teal);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45), 0 0 80px rgba(26, 154, 186, 0.12);
}
html.MMAwards .video-thumbnail video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.65;
}
html.MMAwards .video-thumbnail .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: rgba(26, 155, 186, 0.90);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--duration-base) var(--ease-out-back);
  z-index: 2;
  box-shadow: 0 0 50px rgba(var(--accent-rgb),0.55), 0 0 100px rgba(var(--accent-rgb),0.25);
  animation: playBtnGlow 3s ease-in-out infinite;
}
@keyframes playBtnGlow {
  0%, 100% {
    box-shadow: 0 0 40px rgba(var(--accent-rgb),0.45), 0 0 80px rgba(var(--accent-rgb),0.18);
  }
  50% {
    box-shadow: 0 0 70px rgba(var(--accent-rgb),0.75), 0 0 140px rgba(var(--accent-rgb),0.35);
  }
}
html.MMAwards .video-thumbnail:hover .play-btn {
  transform: translate(-50%, -50%) scale(1.12);
  animation: none;
  box-shadow: 0 0 70px rgba(var(--accent-rgb),0.75), 0 0 140px rgba(var(--accent-rgb),0.35);
}
html.MMAwards .video-thumbnail .play-btn::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 22px solid var(--navy-950);
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  margin-left: 5px;
}
html.MMAwards .testimonial-quote {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-style: italic;
  line-height: 1.55;
  color: var(--plat-200);
  margin-bottom: var(--space-lg);
  position: relative;
  padding-left: var(--space-lg);
  border-left: 2px solid var(--cyan-300);
}
html.MMAwards .testimonial-quote::before {
  content: '';
  display: none;
}
html.MMAwards .testimonial-author {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--white);
}
html.MMAwards .testimonial-role {
  font-size: 0.8125rem;
  color: var(--plat-400);
}
html.MMAwards .testimonial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}
.experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-xl);
}
html.MMAwards .experience-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);
  padding: var(--space-lg);
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}
html.MMAwards .experience-card:hover {
  transform: translateY(-4px);
  border-color: var(--glass-gold);
  box-shadow: var(--glow-gold), 0 16px 48px rgba(0, 0, 0, 0.30);
}
html.MMAwards .experience-card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(var(--plat-rgb),0.10), rgba(var(--accent-rgb),0.05));
  border: 1px solid rgba(var(--plat-rgb),0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--plat-400);
  transition: box-shadow var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .experience-card:hover .experience-card-icon {
  box-shadow: 0 0 25px rgba(var(--plat-rgb),0.12);
}
html.MMAwards .experience-card-body h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-2xs);
  line-height: 28px;
}
html.MMAwards .experience-card-body p {
  font-size: 0.8125rem;
  color: var(--silver-200);
  line-height: 1.55;
}
html.MMAwards .partner-event-type {
  text-align: center;
  margin: var(--space-2xl) 0 var(--space-lg);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
}
html.MMAwards .partner-tier {
  margin-top: var(--space-2xl);
}
html.MMAwards .partner-tier:first-of-type {
  margin-top: var(--space-xl);
}
html.MMAwards .partner-tier__title {
  text-align: center;
  margin: 0 0 var(--space-md);
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--white);
  line-height: 1.3;
}
html.MMAwards .partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
  justify-content: center;
  gap: var(--space-xl);
  align-items: center;
  margin-top: 0;
}
html.MMAwards .partner-logo {
  aspect-ratio: 3 / 1;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
  transition: border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo);
  font-size: 0.65625rem;
  color: var(--silver-300);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
html.MMAwards .partner-logo:hover {
  border-color: var(--glass-teal);
  background: #fff;
  transform: translateY(-2px);
}
.cta-banner {
  background: linear-gradient(135deg, var(--navy-850), var(--navy-800));
  border: 1px solid var(--glass-silver);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  text-align: center;
  margin-top: var(--space-3xl);
  position: relative;
  overflow: hidden;
}
html.MMAwards .cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(14, 122, 150, 0.07) 0%, transparent 60%);
}
html.MMAwards .cta-banner h2, html.MMAwards .cta-banner p, html.MMAwards .cta-banner .btn {
  position: relative;
}
html.MMAwards .cta-banner p {
  color: var(--silver-200);
  margin-bottom: var(--space-lg);
}
.page-hero, .sub-hero {
  padding-top: calc(var(--header-height) + var(--space-4xl));
  padding-bottom: var(--space-4xl);
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--brown-deepest);
  scroll-snap-align: start;
}
html.MMAwards .page-hero .container, html.MMAwards .sub-hero .container {
  position: relative;
  z-index: 3;
}
html.MMAwards .page-hero .hero-motion, html.MMAwards .page-hero .hero-particles, html.MMAwards .sub-hero .hero-motion, html.MMAwards .sub-hero .hero-particles {
  z-index: 2;
}
html.MMAwards .inner-hero__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
html.MMAwards .inner-hero__smoke {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(ellipse 85% 55% at 18% 88%, rgba(55, 34, 13, 0.22) 0%, transparent 58%), radial-gradient(ellipse 70% 45% at 82% 78%, rgba(30, 18, 8, 0.18) 0%, transparent 52%), radial-gradient(ellipse 120% 70% at 50% 110%, rgba(19, 9, 3, 0.55) 0%, transparent 62%), linear-gradient(180deg, rgba(9, 3, 3, 0.15) 0%, rgba(9, 3, 3, 0.85) 100%);
  background-size: 115% 115%, 110% 110%, 130% 130%, 100% 100%;
  background-position: 0% 100%, 100% 80%, 50% 100%, center;
  opacity: 0.95;
  animation: inner-hero-smoke-drift 26s ease-in-out infinite;
}
html.MMAwards .inner-hero__smoke::before, html.MMAwards .inner-hero__smoke::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(52px);
  pointer-events: none;
  will-change: transform, opacity;
}
html.MMAwards .inner-hero__smoke::before {
  width: 72%;
  height: 58%;
  left: -12%;
  bottom: 2%;
  background: radial-gradient(circle, rgba(55, 34, 13, 0.42) 0%, transparent 68%);
  animation: inner-hero-smoke-wisp-a 20s ease-in-out infinite;
}
html.MMAwards .inner-hero__smoke::after {
  width: 68%;
  height: 52%;
  right: -14%;
  bottom: -4%;
  background: radial-gradient(circle, rgba(30, 18, 8, 0.38) 0%, transparent 64%);
  animation: inner-hero-smoke-wisp-b 32s ease-in-out infinite;
  animation-delay: -10s;
}
@keyframes inner-hero-smoke-drift {
  0%, 100% {
    background-position: 0% 100%, 100% 80%, 50% 100%, center;
    opacity: 0.94;
  }
  33% {
    background-position: 10% 92%, 86% 86%, 56% 98%, center;
    opacity: 0.98;
  }
  66% {
    background-position: -6% 96%, 108% 72%, 44% 104%, center;
    opacity: 0.9;
  }
}
@keyframes inner-hero-smoke-wisp-a {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.55;
  }
  40% {
    transform: translate3d(6%, -4%, 0) scale(1.08);
    opacity: 0.72;
  }
  70% {
    transform: translate3d(-3%, 2%, 0) scale(0.96);
    opacity: 0.48;
  }
}
@keyframes inner-hero-smoke-wisp-b {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.5;
  }
  35% {
    transform: translate3d(-7%, -3%, 0) scale(1.1);
    opacity: 0.68;
  }
  75% {
    transform: translate3d(4%, 5%, 0) scale(0.94);
    opacity: 0.42;
  }
}
html.MMAwards .inner-hero__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 95% 42% at 50% 108%, rgba(255, 208, 78, 0.16) 0%, rgba(217, 168, 0, 0.07) 28%, transparent 58%), radial-gradient(ellipse 55% 28% at 32% 96%, rgba(255, 246, 180, 0.09) 0%, transparent 52%), radial-gradient(ellipse 48% 24% at 68% 98%, rgba(139, 98, 33, 0.11) 0%, transparent 48%), radial-gradient(ellipse 80% 35% at 50% 100%, rgba(255, 208, 78, 0.05) 0%, transparent 70%);
  animation: inner-hero-glow-breathe 9s ease-in-out infinite;
}
html.MMAwards .inner-hero__embers {
  position: absolute;
  inset: 0;
}
html.MMAwards .inner-hero__ember {
  position: absolute;
  bottom: -4%;
  left: var(--ember-left, 50%);
  width: var(--ember-size, 3px);
  height: var(--ember-size, 3px);
  border-radius: 50%;
  background: var(--ember-color, #FFD04E);
  box-shadow: 0 0 calc(3px + var(--ember-size, 3px)) rgba(var(--ember-rgb, 255, 208, 78), 0.42), 0 0 calc(8px + var(--ember-size, 3px) * 2) rgba(var(--ember-rgb, 255, 208, 78), 0.16);
  opacity: 0;
  transform: translate3d(0, 0, 0);
  animation: inner-hero-ember-rise var(--ember-duration, 16s) var(--ember-delay, 0s) ease-in-out infinite, inner-hero-ember-twinkle var(--ember-twinkle, 5s) var(--ember-delay, 0s) ease-in-out infinite;
  will-change: transform, opacity;
}
@keyframes inner-hero-glow-breathe {
  0%, 100% {
    opacity: 0.88;
  }
  50% {
    opacity: 1;
  }
}
@keyframes inner-hero-ember-rise {
  0% {
    transform: translate3d(0, 0, 0) scale(0.35);
    opacity: 0;
  }
  12% {
    opacity: 0.75;
  }
  45% {
    transform: translate3d(var(--ember-drift, 10px), -42vh, 0) scale(1);
    opacity: 0.55;
  }
  78% {
    opacity: 0.12;
  }
  100% {
    transform: translate3d(calc(var(--ember-drift, 10px) * -0.4), -82vh, 0) scale(0.55);
    opacity: 0;
  }
}
@keyframes inner-hero-ember-twinkle {
  0%, 100% {
    filter: brightness(1);
  }
  35% {
    filter: brightness(1.35);
  }
  65% {
    filter: brightness(0.9);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.MMAwards .hero .inner-hero__smoke, html.MMAwards .hero .inner-hero__smoke::before, html.MMAwards .hero .inner-hero__smoke::after, html.MMAwards .inner-hero__smoke, html.MMAwards .inner-hero__smoke::before, html.MMAwards .inner-hero__smoke::after, html.MMAwards .inner-hero__glow, html.MMAwards .inner-hero__ember {
    animation: none;
  }
  html.MMAwards .inner-hero__ember {
    opacity: 0.25;
    bottom: 15%;
  }
}
html.MMAwards .page-hero .section-label, html.MMAwards .sub-hero .section-label {
  position: relative;
  z-index: 3;
}
html.MMAwards .page-hero h1 {
  margin-bottom: var(--space-md);
  position: relative;
  z-index: 3;
}
html.MMAwards .page-hero .subtitle {
  font-size: 1.125rem;
  color: var(--silver-200);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.75;
  position: relative;
  z-index: 3;
}
html.MMAwards .sub-hero h1 {
  margin-bottom: var(--space-md);
  position: relative;
  z-index: 3;
}
html.MMAwards .sub-hero .sub-hero__subtitle {
  font-size: 1.0625rem;
  color: var(--silver-100);
  max-width: 650px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  line-height: 1.65;
}
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(3,7,18,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 2000;
  align-items: center;
  justify-content: center;
}
html.MMAwards .modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2100;
  overflow-y: auto;
  padding: var(--space-lg);
  align-items: center;
  justify-content: center;
}
html.MMAwards .modal-overlay.open {
  display: flex;
}
html.MMAwards .modal-overlay > .modal-dialog, html.MMAwards .modal-overlay > .categorydesc-modal__dialog, html.MMAwards .modal-overlay > .partner-modal__dialog, html.MMAwards .modal-overlay > .profile-modal__dialog, html.MMAwards .modal-overlay > .thankyou-modal__dialog {
  margin: auto;
}
html.MMAwards .modal-dialog {
  background: var(--brownbg-900);
  border: 1px solid var(--glass-silver);
  border-radius: var(--radius-2xl);
  padding: var(--space-2xl);
  max-width: 520px;
  width: 90%;
  position: relative;
  box-shadow: 0 24px 80px rgba(0,0,0,0.55);
  animation: modalIn 0.3s var(--ease-out-expo);
}
html.MMAwards .modal-dialog--wide {
  max-width: 720px;
  max-height: min(90vh, 920px);
  overflow-y: auto;
}
html.MMAwards .criteria-modal-form {
  margin-bottom: var(--space-lg);
}
html.MMAwards .criteria-modal-category-locked {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  border: 1px solid var(--glass-silver);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
}
html.MMAwards .criteria-modal-category-locked__label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--plat-400);
  margin-bottom: var(--space-xs);
}
html.MMAwards .criteria-modal-category-locked__name {
  font-family: var(--font-display);
  font-size: 1.125rem;
  color: var(--white);
  margin: 0 0 var(--space-sm);
  line-height: 1.4;
}
html.MMAwards .criteria-modal-desc-collapse {
  margin-top: var(--space-sm);
  border-top: 1px solid rgba(184, 188, 194, 0.15);
  padding-top: var(--space-sm);
}
html.MMAwards .criteria-modal-desc-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--space-sm) 0;
  background: none;
  border: none;
  color: var(--plat-300);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .criteria-modal-desc-toggle:hover {
  color: var(--white);
}
html.MMAwards .criteria-modal-desc-toggle__icon {
  font-size: 1.125rem;
  line-height: 1;
  color: var(--plat-400);
}
html.MMAwards .criteria-modal-desc-panel {
  color: var(--silver-200);
  font-size: 0.875rem;
  line-height: 1.65;
  padding-bottom: var(--space-sm);
}
html.MMAwards .criteria-modal-desc-panel[hidden] {
  display: none;
}
html.MMAwards .criteria-modal-multi {
  margin-top: var(--space-lg);
  margin-bottom: 0;
  padding-top: var(--space-lg);
  border-top: 1px solid rgba(184, 188, 194, 0.15);
}
html.MMAwards .criteria-modal-multi__intro {
  margin-bottom: var(--space-md);
}
html.MMAwards .criteria-modal-tabs {
  margin-bottom: var(--space-md);
}
html.MMAwards .criteria-modal-checklist-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
}
html.MMAwards .criteria-modal-checklist-item[hidden] {
  display: none;
}
html.MMAwards .criteria-modal-checklist-name {
  flex: 1;
  min-width: 0;
  padding: 0;
  background: none;
  border: none;
  text-align: left;
  color: var(--white);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .criteria-modal-checklist-name:hover {
  color: var(--plat-300);
}
html.MMAwards .categorydesc-modal.open, html.MMAwards .categorydesc-modal:not(.hidden) {
  display: flex;
}
html.MMAwards .categorydesc-modal__dialog {
  max-width: min(800px, 92vw);
  width: 100%;
  max-height: min(85vh, 720px);
  overflow-y: auto;
}
html.MMAwards .categorydesc-modal__content, html.MMAwards .categorydesc-modal .title {
  color: var(--silver-200);
  font-size: 0.9375rem;
  line-height: 1.65;
}
html.MMAwards .categorydesc-modal__content h3:first-child, html.MMAwards .categorydesc-modal .title h3:first-child {
  margin-top: 0;
  margin-bottom: var(--space-md);
  color: var(--white);
  font-size: 1.25rem;
}
html.MMAwards .categorydesc-modal__content p, html.MMAwards .categorydesc-modal .title p {
  color: var(--silver-200);
}
html.MMAwards .categorydesc-modal__content a, html.MMAwards .categorydesc-modal .title a {
  color: var(--plat-300);
  text-decoration: underline;
}
html.MMAwards .categorydesc-modal__content a:hover, html.MMAwards .categorydesc-modal .title a:hover {
  color: var(--white);
}
html.MMAwards .categorydesc-modal__content ul, html.MMAwards .categorydesc-modal__content ol, html.MMAwards .categorydesc-modal .title ul, html.MMAwards .categorydesc-modal .title ol {
  color: var(--silver-200);
}
html.MMAwards .categorydesc-modal__dialog .modal-close {
  z-index: 2;
}
html.MMAwards .thankyou-modal__dialog {
  max-width: 420px;
  text-align: center;
}
html.MMAwards .thankyou-modal__message {
  color: var(--silver-200);
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0 0 var(--space-lg);
}
html.MMAwards .partner-modal.modal-overlay, html.MMAwards .profile-modal.modal-overlay {
  z-index: 2100;
}
html.MMAwards .modal-dialog--partner, html.MMAwards .profile-modal__dialog {
  max-width: 1000px;
  width: 92%;
  padding: 0;
  overflow: hidden;
  max-height: min(90vh, 640px);
}
html.MMAwards .partner-modal__dialog .modal-close, html.MMAwards .profile-modal__dialog .modal-close {
  z-index: 2;
}
html.MMAwards .partner-modal__layout, html.MMAwards .profile-modal__layout {
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: min(90vh, 640px);
}
html.MMAwards .partner-modal__media, html.MMAwards .profile-modal__media {
  flex-shrink: 0;
  background: var(--brown-deepest);
  border-bottom: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  background: white;
}
html.MMAwards .partner-modal__media {
  padding: var(--space-xl);
}
html.MMAwards .profile-modal__media {
  padding: 0;
  overflow: hidden;
}
html.MMAwards .partner-modal__media .partner-picture {
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
}
html.MMAwards .profile-modal__media .profile-picture {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: center top;
}
html.MMAwards .partner-modal__body, html.MMAwards .profile-modal__body {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
}
html.MMAwards .partner-modal__header, html.MMAwards .profile-modal__header {
  padding-bottom: var(--space-md);
  margin-bottom: var(--space-md);
  border-bottom: 1px solid var(--glass-border);
}
html.MMAwards .partner-modal__body .partner-name, html.MMAwards .profile-modal__body .profile-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: var(--space-xs);
}
html.MMAwards .profile-modal__body .profile-job, html.MMAwards .profile-modal__body .profile-company {
  font-size: 0.875rem;
  color: var(--silver-300);
  line-height: 1.5;
}
html.MMAwards .profile-modal__body .profile-company:empty {
  display: none;
}
html.MMAwards .profile-modal__body .profile-job:empty {
  display: none;
}
html.MMAwards .partner-modal__body .partner-url {
  font-size: 0.875rem;
  color: var(--silver-300);
}
html.MMAwards .partner-modal__body .partner-url a {
  color: var(--plat-300);
  text-decoration: underline;
}
html.MMAwards .partner-modal__body .partner-url a:hover {
  color: var(--white);
}
html.MMAwards .partner-modal__body .partner-description, html.MMAwards .profile-modal__body .profile-description {
  flex: 1;
  min-height: 120px;
  max-height: min(40vh, 320px);
  overflow-y: auto;
  color: var(--silver-200);
  font-size: 0.9375rem;
  line-height: 1.65;
  padding-right: var(--space-xs);
}
html.MMAwards .partner-modal__body .partner-description p:last-child, html.MMAwards .profile-modal__body .profile-description p:last-child {
  margin-bottom: 0;
}
html.MMAwards .partner-modal__body .partner-description::-webkit-scrollbar, html.MMAwards .profile-modal__body .profile-description::-webkit-scrollbar {
  width: 6px;
}
html.MMAwards .partner-modal__body .partner-description::-webkit-scrollbar-thumb, html.MMAwards .profile-modal__body .profile-description::-webkit-scrollbar-thumb {
  background: rgba(184, 188, 194, 0.35);
  border-radius: 3px;
}
@media (min-width: 1024px) {
  html.MMAwards .partner-modal__layout, html.MMAwards .profile-modal__layout {
    flex-direction: row;
  }
  html.MMAwards .partner-modal__media, html.MMAwards .profile-modal__media {
    width: 38%;
    max-width: 400px;
    min-height: 100%;
    border-bottom: none;
    border-right: 1px solid var(--glass-border);
  }
  html.MMAwards .partner-modal__media .partner-picture {
    max-height: min(280px, 55vh);
  }
  html.MMAwards .profile-modal__media .profile-picture {
    min-height: 100%;
    max-height: none;
  }
  html.MMAwards .partner-modal__body .partner-description, html.MMAwards .profile-modal__body .profile-description {
    max-height: min(50vh, 420px);
  }
}
html.MMAwards .criteria-modal-checklist {
  max-height: min(40vh, 320px);
  overflow-y: auto;
  padding: var(--space-md) var(--space-lg);
  border: 1px solid var(--glass-silver);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
}
html.MMAwards .criteria-modal-checklist-item:last-child {
  margin-bottom: 0;
}
html.MMAwards .criteria-modal-checklist-item--select-all {
  padding-bottom: var(--space-sm);
  margin-bottom: var(--space-sm);
  border-bottom: 1px solid rgba(184, 188, 194, 0.15);
}
html.MMAwards .criteria-modal-checklist-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  cursor: pointer;
  color: var(--silver-200);
  font-size: 0.9375rem;
  line-height: 1.45;
}
html.MMAwards .criteria-modal-checklist-item--select-all .criteria-modal-checklist-label {
  font-weight: 700;
  color: var(--white);
}
html.MMAwards #criteria-modal .category-error {
  display: block;
  margin-top: var(--space-md);
}
html.MMAwards .criteria-modal-submit {
  margin-top: var(--space-lg);
}
html.MMAwards body.modal-open {
  overflow: hidden;
}
@media (max-width: 767px) {
  html.MMAwards .modal-overlay {
    padding: var(--space-md);
    align-items: flex-start;
    padding-top: max(var(--space-md), env(safe-area-inset-top, 0px));
  }
  html.MMAwards .modal-overlay > .modal-dialog, html.MMAwards .modal-overlay > .categorydesc-modal__dialog, html.MMAwards .modal-overlay > .thankyou-modal__dialog, html.MMAwards .modal-overlay > .partner-modal__dialog, html.MMAwards .modal-overlay > .profile-modal__dialog {
    width: 100%;
    max-width: none;
  }
  html.MMAwards .modal-dialog {
    width: 100%;
    padding: var(--space-lg);
  }
  html.MMAwards .modal-dialog--wide {
    max-height: none;
  }
  html.MMAwards .modal-dialog h3 {
    padding-right: var(--space-2xl);
    line-height: 1.25;
  }
  html.MMAwards .modal-dialog .helper {
    margin-bottom: var(--space-md);
    line-height: 1.5;
  }
  html.MMAwards .modal-dialog .form-row {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  html.MMAwards .modal-dialog .form-group {
    margin-bottom: var(--space-sm);
  }
  html.MMAwards .modal-dialog .mm-form .mauticform-page-wrapper {
    gap: 0;
  }
  html.MMAwards .modal-dialog .mm-form .mauticform-row {
    width: 100%;
    margin-bottom: var(--space-sm);
  }
  html.MMAwards .modal-dialog .mm-form .mauticform-row:last-child {
    margin-bottom: 0;
  }
  html.MMAwards .criteria-modal-category-locked {
    margin-bottom: var(--space-md);
    padding: var(--space-sm) var(--space-md);
  }
  html.MMAwards .criteria-modal-category-locked__name {
    font-size: 1.0625rem;
  }
  html.MMAwards .criteria-modal-form {
    margin-bottom: var(--space-md);
  }
  html.MMAwards .criteria-modal-submit {
    margin-top: var(--space-md);
  }
  html.MMAwards .criteria-modal-checklist {
    padding: var(--space-sm) var(--space-md);
    max-height: min(45vh, 360px);
  }
  html.MMAwards .categorydesc-modal__dialog {
    width: 100%;
    max-width: none;
    max-height: none;
    padding: var(--space-lg);
  }
  html.MMAwards .thankyou-modal__dialog {
    padding: var(--space-xl) var(--space-lg);
  }
  html.MMAwards .partner-modal__body, html.MMAwards .profile-modal__body {
    padding: var(--space-lg) var(--space-md);
  }
}
@keyframes modalIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
html.MMAwards .modal-close {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  background: none;
  border: none;
  color: var(--silver-300);
  font-size: 1.5rem;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .modal-close:hover {
  color: var(--white);
}
html.MMAwards .modal-dialog h3 {
  margin-bottom: var(--space-xs);
}
html.MMAwards .modal-dialog .helper {
  font-size: 0.875rem;
  color: var(--silver-300);
  margin-bottom: var(--space-lg);
}
html.MMAwards .modal-dialog .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}
html.MMAwards .modal-dialog .form-group {
  margin-bottom: var(--space-md);
}
html.MMAwards .modal-dialog .form-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--silver-200);
  margin-bottom: var(--space-xs);
}
html.MMAwards .modal-dialog .form-input {
  width: 100%;
  height: 50px;
  padding: 0 var(--space-md);
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--white);
  transition: border-color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .modal-dialog .form-input:focus {
  outline: none;
  border-color: var(--plat-400);
  background: rgba(255,255,255,0.04);
  box-shadow: 0 0 0 4px rgba(var(--plat-rgb),0.08);
}
html.MMAwards .modal-dialog .form-input::placeholder {
  color: var(--silver-400);
}
html.MMAwards .modal-dialog .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='%23B8BCC2' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 44px;
}
html.MMAwards .winners-page .categories-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}
html.MMAwards .winners-page .winners-page__category {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  margin-bottom: var(--space-md);
  color: var(--white);
}
.winners-tabs {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  margin: var(--space-2xl) 0 var(--space-xl);
  flex-wrap: wrap;
}
html.MMAwards .winners-tab {
  padding: 10px 28px;
  border-radius: var(--radius-full);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid var(--glass-border);
  background: transparent;
  color: var(--silver-300);
  transition: all var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .winners-tab.active, html.MMAwards .winners-tab:hover {
  background: var(--glass-silver);
  border-color: var(--plat-400);
  color: var(--white);
}
html.MMAwards .winners-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}
html.MMAwards .winner-item {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .winner-item:hover {
  transform: translateY(-4px);
  border-color: var(--glass-teal);
  background: var(--glass-hover);
}
html.MMAwards .winner-item .winner-label {
  display: inline-block;
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, rgba(var(--plat-rgb),0.18), rgba(var(--accent-rgb),0.10));
  color: var(--plat-400);
  margin-bottom: var(--space-md);
}
html.MMAwards .winner-item h3 {
  font-size: 1.0625rem;
  margin-bottom: var(--space-sm);
}
html.MMAwards .winner-item .winner {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--plat-400);
  margin-bottom: var(--space-md);
  letter-spacing: 0.04em;
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--glass-border);
}
html.MMAwards .winner-item .finalists {
  font-size: 0.875rem;
  color: var(--silver-200);
  line-height: 1.75;
}
html.MMAwards .winner-item .finalists strong {
  color: var(--white);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-body);
}
html.MMAwards .winner-item .finalists-list {
  list-style: none;
  padding: 0;
}
html.MMAwards .winner-item .finalists-list li {
  padding: var(--space-2xs) 0;
  color: var(--silver-200);
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
html.MMAwards .winner-item .finalists-list li:last-child {
  border-bottom: none;
}
html.MMAwards .winner-trophy h5 {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--plat-300);
  margin: 0 0 var(--space-sm);
  padding: 0 0 0 1.5rem;
  position: relative;
  line-height: 1.5;
}
html.MMAwards .winner-trophy h5::before {
  content: '\01F3C6';
  position: absolute;
  left: 0;
  top: 0;
}
html.MMAwards .winner-trophy p {
  margin: 0 0 var(--space-xs);
  font-size: 0.875rem;
  color: var(--silver-200);
  line-height: 1.6;
}
html.MMAwards .judges-page .judge-card__image, html.MMAwards .judges-page .profile-modal__media {
  display: none !important;
}
html.MMAwards .judges-page .judge-card {
  display: block;
  padding: var(--space-lg);
}
html.MMAwards .contact-page .container, html.MMAwards .nomination-page .container {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
html.MMAwards .contact-page .mm-form, html.MMAwards .nomination-page .mm-form {
  padding: var(--space-xl);
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
html.MMAwards .nomination-page .wrapper, html.MMAwards .nomination-page .form-actions, html.MMAwards .nomination-page .nomination-category-tabs {
  max-width: 100%;
  padding-right: var(--space-xs);
  box-sizing: border-box;
}
html.MMAwards .contact-page .mm-form .mauticform-row, html.MMAwards .nomination-page .mm-form .mauticform-row {
  max-width: 100%;
  box-sizing: border-box;
}
html.MMAwards .contact-page .mm-form .mauticform-input, html.MMAwards .contact-page .mm-form textarea.mauticform-textarea, html.MMAwards .nomination-page .mm-form .mauticform-input, html.MMAwards .nomination-page .mm-form textarea.mauticform-textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
html.MMAwards .methodology-intro {
  max-width: 48rem;
  margin: 0 auto;
}
html.MMAwards .methodology-intro p {
  color: var(--silver-200);
  line-height: 1.7;
  margin-bottom: var(--space-md);
}
html.MMAwards .methodology-intro p:last-child {
  margin-bottom: 0;
}
html.MMAwards .methodology-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  margin-bottom: var(--space-xl);
}
html.MMAwards .methodology-steps {
  margin-top: 0;
}
html.MMAwards .methodology-step {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: var(--space-xl);
  padding: var(--space-xl);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-md);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .methodology-step:hover {
  transform: translateY(-3px);
  border-color: var(--glass-teal);
  background: var(--glass-hover);
}
html.MMAwards .methodology-step:last-child {
  margin-bottom: 0;
}
html.MMAwards .methodology-step__number {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--plat-400);
  opacity: 0.6;
  line-height: 1;
  text-align: right;
  transition: opacity var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .methodology-step:hover .methodology-step__number {
  opacity: 1;
}
html.MMAwards .methodology-step__content h3 {
  font-size: 1.125rem;
  margin-bottom: var(--space-sm);
}
html.MMAwards .methodology-step__content p {
  font-size: 0.9375rem;
  color: var(--silver-200);
  line-height: 1.8;
  margin-bottom: var(--space-sm);
}
html.MMAwards .methodology-step__content p:last-child {
  margin-bottom: 0;
}
html.MMAwards .methodology-step__content a {
  color: var(--plat-400);
  text-decoration: underline;
  text-underline-offset: 3px;
}
html.MMAwards .methodology-step__content a:hover {
  color: var(--white);
}
.judges-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
html.MMAwards .judge-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .judge-card:hover {
  transform: translateY(-6px);
  border-color: var(--glass-teal);
  background: var(--glass-hover);
}
html.MMAwards .judge-card__image {
  aspect-ratio: 2/3;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-700));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--plat-400);
  font-family: var(--font-display);
  font-size: 1.5rem;
}
html.MMAwards .judge-card__details {
  padding: var(--space-lg);
}
html.MMAwards .judge-card__name {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: var(--space-2xs);
}
html.MMAwards .judge-card__role {
  font-size: 0.8125rem;
  color: var(--plat-400);
  line-height: 1.55;
}
.organisers-grid {
  margin-top: var(--space-2xl);
}
html.MMAwards .organiser-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: var(--space-2xl);
  padding: var(--space-2xl);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  margin-bottom: var(--space-xl);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
  align-items: center;
}
html.MMAwards .organiser-card:hover {
  transform: translateY(-4px);
  border-color: var(--glass-teal);
  background: var(--glass-hover);
}
html.MMAwards .organiser-card__logo {
  background: #fff;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
}
html.MMAwards .organiser-card__logo img {
  max-width: 100%;
  max-height: 96px;
  object-fit: contain;
}
html.MMAwards .organiser-card__logo span {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--plat-400);
  text-align: center;
}
html.MMAwards .organiser-card__content h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-sm);
}
html.MMAwards .organiser-card__content p {
  font-size: 0.9375rem;
  color: var(--silver-200);
  line-height: 1.8;
  margin-bottom: var(--space-sm);
}
html.MMAwards .organiser-card__content p:last-child {
  margin-bottom: 0;
}
html.MMAwards .event-producer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--space-lg);
}
html.MMAwards .event-producer__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
}
html.MMAwards .event-producer__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
}
html.MMAwards .event-producer__logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-xl);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo);
}
html.MMAwards .event-producer__logo-link:hover {
  transform: translateY(-2px);
  border-color: var(--glass-teal);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}
html.MMAwards .event-producer__logo-img {
  display: block;
  max-height: 72px;
  max-width: 280px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.write-tips {
  max-width: 860px;
  margin: var(--space-2xl) auto 0;
}
html.MMAwards .write-tip-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--space-lg);
  padding: var(--space-xl);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-md);
  transition: transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);
  align-items: flex-start;
}
html.MMAwards .write-tip-card:hover {
  transform: translateY(-3px);
  border-color: var(--glass-teal);
  background: var(--glass-hover);
}
html.MMAwards .write-tip-card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(var(--plat-rgb),0.10), rgba(var(--accent-rgb),0.05));
  border: 1px solid rgba(var(--plat-rgb),0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--plat-400);
  font-family: var(--font-display);
  font-size: 1.5rem;
  flex-shrink: 0;
}
html.MMAwards .write-tip-card__content h3 {
  font-size: 1.0625rem;
  margin-bottom: var(--space-xs);
}
html.MMAwards .write-tip-card__content p {
  font-size: 0.875rem;
  color: var(--silver-200);
  line-height: 1.75;
}
html.MMAwards .write-tip-card[data-accordion] {
  cursor: pointer;
}
html.MMAwards .write-tip-card[data-accordion] .faq-answer {
  display: none;
  margin-top: var(--space-sm);
}
html.MMAwards .write-tip-card[data-accordion].open .faq-answer {
  display: block;
}
html.MMAwards .submit-page__section {
  margin-bottom: var(--space-4xl);
}
html.MMAwards .submit-page__section:last-of-type {
  margin-bottom: var(--space-2xl);
}
html.MMAwards .submit-page__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
html.MMAwards .submit-page__step {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
}
html.MMAwards .submit-page__step--icon {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: center;
}
html.MMAwards .submit-page__step--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: center;
}
html.MMAwards .submit-page__step--reverse {
  direction: rtl;
}
html.MMAwards .submit-page__step--reverse > * {
  direction: ltr;
}
html.MMAwards .submit-page__step-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
html.MMAwards .submit-page__step-number {
  width: 48px;
  flex-shrink: 0;
}
html.MMAwards .submit-page__step-badge {
  display: block;
  width: 48px;
  height: auto;
}
html.MMAwards .submit-page__step-icon {
  display: block;
  width: 100%;
  max-width: 96px;
  height: auto;
  margin: 0 auto;
}
html.MMAwards .submit-page__screenshot {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--glass-border);
}
html.MMAwards .submit-page__step-content p {
  color: var(--silver-100);
  line-height: 1.75;
  margin-bottom: 0;
}
html.MMAwards .submit-page__or {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg);
  padding: var(--space-sm) 0;
}
html.MMAwards .submit-page__or::before, html.MMAwards .submit-page__or::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--plat-rgb), 0.35), transparent);
}
html.MMAwards .submit-page__or span {
  font-family: var(--font-display);
  font-size: 1.125rem;
  color: var(--plat-400);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
@media (max-width: 991px) {
  html.MMAwards .submit-page__step--icon, html.MMAwards .submit-page__step--split, html.MMAwards .submit-page__step--reverse {
    grid-template-columns: 1fr;
    direction: ltr;
  }
  html.MMAwards .submit-page__step-media--screenshot {
    order: -1;
  }
}
html.MMAwards .faqs-intro {
  max-width: 720px;
  margin: 0 auto var(--space-2xl);
  color: var(--silver-200);
}
html.MMAwards .faqs-list {
  margin-top: var(--space-xl);
}
html.MMAwards .faqs-cta {
  margin-top: var(--space-3xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid var(--glass-border);
}
html.MMAwards .faqs-cta p {
  font-size: 0.9375rem;
  color: var(--silver-200);
}
.site-footer {
  background: var(--brown-deepest);
  border-top: 1px solid var(--glass-border);
  padding: var(--space-3xl) 0 var(--space-xl);
}
html.MMAwards .footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}
html.MMAwards .footer-brand .brand-name {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: var(--space-sm);
}
html.MMAwards .footer-brand .brand-name span {
  color: var(--plat-400);
}
html.MMAwards .footer-brand p {
  font-size: 0.875rem;
  color: var(--silver-300);
  line-height: 1.65;
}
html.MMAwards .footer-col h4 {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--plat-400);
  margin-bottom: var(--space-md);
}
html.MMAwards .footer-col a {
  display: block;
  font-size: 0.875rem;
  color: var(--silver-300);
  padding: var(--space-xs) 0;
  transition: color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .footer-col a:hover {
  color: var(--white);
}
html.MMAwards .footer-bottom {
  padding-top: var(--space-lg);
  border-top: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
}
html.MMAwards .footer-bottom p {
  font-size: 0.8125rem;
  color: var(--silver-400);
}
html.MMAwards .footer-bottom .byline {
  font-family: var(--font-editorial);
  font-size: 0.75rem;
  color: var(--silver-300);
}
html.MMAwards .footer-bottom .byline strong {
  color: var(--white);
  font-weight: 600;
}
[data-mode="submissions"] .ticket-mode-content {
  display: none;
}
html.MMAwards [data-mode="tickets"] .submission-mode-content {
  display: none;
}
.form-group {
  margin-bottom: var(--space-lg);
}
html.MMAwards .form-group label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--silver-200);
  margin-bottom: var(--space-xs);
}
html.MMAwards .form-input {
  width: 100%;
  height: 52px;
  padding: 0 var(--space-md);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--white);
  transition: border-color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .form-input:focus {
  outline: none;
  border-color: var(--plat-400);
  background: rgba(255,255,255,0.06);
  box-shadow: 0 0 0 4px rgba(var(--plat-rgb),0.08);
}
html.MMAwards .form-input::placeholder {
  color: var(--silver-400);
}
html.MMAwards textarea.form-input {
  height: auto;
  padding: var(--space-md);
  min-height: 140px;
  resize: vertical;
}
html.MMAwards .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='%23B8BCC2' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 44px;
}
html.MMAwards .form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}
html.MMAwards .form-checkbox input[type="checkbox"], html.MMAwards .criteria-modal-checklist-label input[type="checkbox"], html.MMAwards .criteria-modal-checklist-item > input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.125rem;
  height: 1.125rem;
  min-width: 1.125rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
  border: 1.5px solid rgba(184, 188, 194, 0.55);
  border-radius: 4px;
  background-color: rgba(3, 7, 18, 0.75);
  cursor: pointer;
  position: relative;
  transition: border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .form-checkbox input[type="checkbox"]:hover, html.MMAwards .criteria-modal-checklist-label input[type="checkbox"]:hover, html.MMAwards .criteria-modal-checklist-item > input[type="checkbox"]:hover {
  border-color: var(--plat-300);
}
html.MMAwards .form-checkbox input[type="checkbox"]:checked, html.MMAwards .criteria-modal-checklist-label input[type="checkbox"]:checked, html.MMAwards .criteria-modal-checklist-item > input[type="checkbox"]:checked {
  background-color: var(--plat-400);
  border-color: var(--plat-400);
}
html.MMAwards .form-checkbox input[type="checkbox"]:checked::before, html.MMAwards .criteria-modal-checklist-label input[type="checkbox"]:checked::before, html.MMAwards .criteria-modal-checklist-item > input[type="checkbox"]:checked::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 46%;
  width: 5px;
  height: 9px;
  border: solid var(--brown-deepest);
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
html.MMAwards .form-checkbox input[type="checkbox"]:focus-visible, html.MMAwards .criteria-modal-checklist-label input[type="checkbox"]:focus-visible, html.MMAwards .criteria-modal-checklist-item > input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--plat-400);
  outline-offset: 2px;
}
html.MMAwards .form-checkbox label {
  font-size: 0.8125rem;
  color: var(--silver-200);
  line-height: 1.5;
  cursor: pointer;
}
html.MMAwards .nomination-form {
  width: 100%;
  max-width: none;
  margin: 0;
}
html.MMAwards .nomination-page .form-section-title {
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
}
html.MMAwards .nomination-page .nomination-category-hint {
  margin: 0 0 var(--space-md);
  font-size: 0.9375rem;
  color: var(--silver-300);
  line-height: 1.5;
}
html.MMAwards .nomination-page .nomination-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}
html.MMAwards .nomination-page .wrapper {
  padding-top: 0;
  margin-top: 0;
}
html.MMAwards .nomination-page .form-checkbox {
  padding: var(--space-xs) 0;
  margin-bottom: 0;
}
html.MMAwards .nomination-page .form-checkbox:first-child {
  padding-top: 0;
  padding-bottom: var(--space-sm);
  margin-bottom: var(--space-sm);
  border-bottom: 1px solid rgba(184, 188, 194, 0.15);
}
html.MMAwards .nomination-page .form-checkbox label[for="checkAll"] {
  font-weight: 700;
  color: var(--white);
}
html.MMAwards .nomination-page .form-checkbox label.category__show-desc {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--white);
}
html.MMAwards .nomination-page .form-checkbox label.category__show-desc:hover {
  color: var(--plat-300);
}
html.MMAwards .nomination-page .category-error {
  display: none;
  margin-top: var(--space-md);
  color: #f87171;
  font-size: 0.875rem;
}
html.MMAwards .nominator-page .nominator-form-panel {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}
html.MMAwards .nominator-page .nominator-form-intro {
  margin: 0 0 var(--space-lg);
  font-size: 0.9375rem;
  color: var(--silver-300);
  line-height: 1.5;
}
html.MMAwards .nominator-page .mauticform-message {
  display: none !important;
}
@media (min-width: 1024px) {
  html.MMAwards .nominator-page .mm-form .mauticform-row.mauticform-text, html.MMAwards .nominator-page .mm-form .mauticform-row.mauticform-email, html.MMAwards .nominator-page .mm-form .mauticform-row.mauticform-tel, html.MMAwards .nominator-page .mm-form .mauticform-row.mauticform-select {
    width: calc(50% - (var(--space-lg) / 2));
  }
}
html.MMAwards .nomination-thankyou-page .nomination-success-panel {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: var(--space-2xl);
  border: 1px solid var(--glass-silver);
  border-radius: var(--radius-2xl);
  background: rgba(255, 255, 255, 0.04);
  text-align: center;
}
html.MMAwards .nomination-thankyou-page .nomination-success-content h3 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--white);
  margin: 0 0 var(--space-md);
  line-height: 1.3;
}
html.MMAwards .nomination-thankyou-page .nomination-success-content p {
  color: var(--silver-200);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}
html.MMAwards .nomination-thankyou-page .nomination-success-content a {
  color: var(--plat-300);
  text-decoration: underline;
}
html.MMAwards .nomination-thankyou-page .nomination-success-content a:hover {
  color: var(--white);
}
html.MMAwards .nomination-thankyou-page .nomination-success-actions {
  margin-top: var(--space-xl);
}
html.MMAwards .form-step {
  display: none;
}
html.MMAwards .form-step.active {
  display: block;
}
html.MMAwards .form-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}
html.MMAwards .form-progress-step {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--silver-300);
  transition: color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .form-progress-step .step-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--silver-400);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: border-color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .form-progress-step.active {
  color: var(--white);
}
html.MMAwards .form-progress-step.active .step-num {
  border-color: var(--plat-400);
  background: var(--plat-400);
  color: var(--brown-deepest);
}
html.MMAwards .form-progress-step.complete .step-num {
  border-color: var(--plat-400);
  background: var(--plat-400);
  color: var(--brown-deepest);
}
html.MMAwards .form-progress-divider {
  width: 60px;
  height: 1px;
  background: var(--glass-border);
}
html.MMAwards .form-progress-divider.complete {
  background: var(--plat-400);
}
html.MMAwards .form-section-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--glass-border);
}
html.MMAwards .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-md);
}
html.MMAwards .form-actions {
  display: flex;
  gap: var(--space-md);
  justify-content: flex-start;
  margin-top: var(--space-2xl);
  flex-wrap: wrap;
}
html.MMAwards .sponsorship-enquiry {
  max-width: 870px;
  margin: 0 auto;
  width: 100%;
}
html.MMAwards .sponsorship-enquiry__title {
  text-align: center;
  margin-bottom: var(--space-2xl);
}
html.MMAwards .sponsorship-intro {
  margin-bottom: var(--space-lg);
}
html.MMAwards .sponsorship-intro__copy {
  padding-bottom: var(--space-lg);
  border-bottom: 1px dashed rgba(184, 188, 194, 0.25);
}
@media (min-width: 768px) {
  html.MMAwards .sponsorship-intro__copy {
    padding-bottom: 0;
    padding-right: var(--space-lg);
    border-bottom: none;
    border-right: 1px dashed rgba(184, 188, 194, 0.25);
  }
  html.MMAwards .sponsorship-contacts {
    padding-left: var(--space-lg);
  }
}
html.MMAwards .sponsorship-contacts .contact-item + .contact-item {
  margin-top: var(--space-md);
}
html.MMAwards .sponsorship-contacts .name {
  display: block;
  font-weight: 600;
  color: var(--white);
  margin-bottom: var(--space-xs);
}
html.MMAwards .sponsorship-contacts .phone, html.MMAwards .sponsorship-contacts .email {
  display: block;
  color: var(--silver-200);
  font-size: 0.9375rem;
  margin-bottom: var(--space-xs);
}
html.MMAwards .sponsorship-contacts a {
  color: var(--plat-300);
  text-decoration: underline;
}
html.MMAwards .sponsorship-contacts a:hover {
  color: var(--white);
}
html.MMAwards .sponsorship-form .form-actions {
  margin-top: var(--space-lg);
}
html.MMAwards .mm-form .mauticform_wrapper {
  max-width: 100% !important;
  margin: 0;
}
html.MMAwards .mm-form .mauticform-page-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 var(--space-lg);
}
html.MMAwards .mm-form .mauticform-row {
  width: calc(50% - (var(--space-lg) / 2));
  margin-bottom: var(--space-lg);
}
html.MMAwards .mm-form .mauticform-row.hidden {
  display: none !important;
}
@media (max-width: 543px) {
  html.MMAwards .mm-form .mauticform-row {
    width: 100%;
  }
}
html.MMAwards .mm-form .mauticform-radiogrp, html.MMAwards .mm-form .mauticform-checkboxgrp, html.MMAwards .mm-form .full-width, html.MMAwards .mm-form .mauticform-freetext {
  width: 100%;
}
html.MMAwards .mm-form .mauticform-radiogrp-row {
  display: inline-block;
  margin-right: var(--space-md);
}
html.MMAwards .mm-form .mauticform-checkboxgrp-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
}
html.MMAwards .mm-form .mauticform-label, html.MMAwards .mm-form .mauticform-row label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--silver-200);
  margin-bottom: var(--space-xs);
}
html.MMAwards .mm-form .mauticform-input, html.MMAwards .mm-form .mauticform-selectbox, html.MMAwards .mm-form select.mauticform-selectbox, html.MMAwards .mm-form textarea.mauticform-textarea, html.MMAwards .mm-form textarea.mauticform-input {
  width: 100%;
  height: 52px;
  padding: 0 var(--space-md);
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--white);
  transition: border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);
}
html.MMAwards .mm-form select.mauticform-selectbox, html.MMAwards .mm-form .mauticform-selectbox {
  appearance: none;
  -webkit-appearance: none;
  color-scheme: dark;
  cursor: pointer;
  padding-right: 44px;
  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='%23B8BCC2' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
html.MMAwards .mm-form select.mauticform-selectbox option {
  background-color: var(--navy-850);
  color: var(--white);
}
html.MMAwards .mm-form select.mauticform-selectbox option:checked {
  background-color: var(--navy-700);
  color: var(--white);
}
html.MMAwards .mm-form textarea.mauticform-textarea, html.MMAwards .mm-form textarea.mauticform-input {
  height: auto;
  min-height: 140px;
  padding: var(--space-md);
  resize: vertical;
}
html.MMAwards .mm-form .mauticform-input:focus, html.MMAwards .mm-form textarea.mauticform-textarea:focus, html.MMAwards .mm-form textarea.mauticform-input:focus {
  outline: none;
  border-color: var(--plat-400);
  background-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 4px rgba(184, 188, 194, 0.08);
}
html.MMAwards .mm-form .mauticform-selectbox:focus, html.MMAwards .mm-form select.mauticform-selectbox:focus {
  outline: none;
  border-color: var(--plat-400);
  background-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 4px rgba(184, 188, 194, 0.08);
}
html.MMAwards .mm-form .mauticform-input::placeholder, html.MMAwards .mm-form textarea.mauticform-textarea::placeholder {
  color: var(--silver-400);
}
html.MMAwards .mm-form .mauticform-errormsg {
  color: #f87171;
  font-size: 0.75rem;
  margin-top: var(--space-xs);
}
html.MMAwards .mm-form .mauticform-button-wrapper {
  display: none !important;
}
html.MMAwards .mm-form a {
  color: var(--plat-300);
  text-decoration: underline;
}
html.MMAwards .contact-page .mauticform-message {
  display: none !important;
}
@media (min-width: 1024px) {
  html.MMAwards .contact-page .mm-form .mauticform-row.mauticform-text, html.MMAwards .contact-page .mm-form .mauticform-row.mauticform-email, html.MMAwards .contact-page .mm-form .mauticform-row.mauticform-tel, html.MMAwards .contact-page .mm-form .mauticform-row.mauticform-select {
    width: calc(50% - (var(--space-lg) / 2));
  }
}
@media (min-width: 1024px) {
  html.MMAwards .categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  html.MMAwards .menu-toggle {
    display: flex;
    position: relative;
    z-index: 1001;
  }
  html.MMAwards .nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    border: none;
    padding: 0;
    margin: 0;
    background: rgba(3, 7, 18, 0.55);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: pointer;
    transition: opacity var(--duration-base) var(--ease-out-expo), visibility 0s linear var(--duration-base);
  }
  html.MMAwards .nav-open .nav-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity var(--duration-base) var(--ease-out-expo), visibility 0s linear 0s;
  }
  html.MMAwards .nav-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: fixed;
    top: 0;
    right: 0;
    width: min(320px, 88vw);
    height: 100dvh;
    max-height: 100dvh;
    background: rgba(3, 7, 18, 0.98);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    padding: calc(var(--header-height) + var(--space-xl)) var(--space-lg) var(--space-2xl);
    gap: var(--space-lg);
    z-index: 999;
    overflow-y: auto;
    box-shadow: -12px 0 48px rgba(0, 0, 0, 0.45);
    border-left: 1px solid var(--glass-border-strong);
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform var(--duration-base) var(--ease-out-expo), visibility 0s linear var(--duration-base);
  }
  html.MMAwards .nav-open .nav-inner {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    transition: transform var(--duration-base) var(--ease-out-expo), visibility 0s linear 0s;
  }
  html.MMAwards .nav-list {
    display: flex;
    flex-direction: column;
    position: static;
    width: 100%;
    height: auto;
    max-height: none;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: 0;
    gap: var(--space-lg);
    align-items: flex-start;
    box-shadow: none;
    border-left: none;
    transform: none;
    visibility: visible;
    pointer-events: auto;
    overflow: visible;
  }
  html.MMAwards .nav-ctas {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 10px 0 0;
    gap: 10px;
  }
  html.MMAwards .nav-open .nav-list {
    transform: none;
    visibility: visible;
    pointer-events: auto;
  }
  html.MMAwards .nav-open {
    overflow: hidden;
  }
  html.MMAwards .nav-open .nav-link {
    font-size: 1.125rem;
  }
  html.MMAwards .nav-open .nav-ctas .nav-cta {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 15px 24px;
    font-size: 0.875rem;
  }
  html.MMAwards .nav-open .nav-ctas > li {
    width: 100%;
  }
  html.MMAwards .nav-open .menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  html.MMAwards .nav-open .menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  html.MMAwards .nav-open .menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  html.MMAwards .nav-open .nav-list > li {
    width: 100%;
  }
  html.MMAwards .nav-open .nav-dropdown {
    flex-direction: column;
    align-items: flex-start;
  }
  html.MMAwards .nav-open .nav-dropdown.open .nav-dropdown-menu {
    display: block;
    margin-top: var(--space-xs);
    padding-left: var(--space-md);
    border-left: 1px solid var(--glass-border-strong);
  }
  html.MMAwards .why-enter-grid, html.MMAwards .experience-grid, html.MMAwards .winners-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  html.MMAwards .categories-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  html.MMAwards .stats-grid, html.MMAwards .key-dates-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.MMAwards .stat-item::after {
    display: none;
  }
  html.MMAwards .video-section .container {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
  html.MMAwards .methodology-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-md);
    padding: var(--space-lg);
  }
  html.MMAwards .methodology-step__number {
    text-align: left;
    font-size: 2rem;
  }
  html.MMAwards .methodology-step__content {
    width: 100%;
    max-width: none;
  }
  html.MMAwards .methodology-step__content p {
    width: 100%;
  }
  html.MMAwards .judges-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  html.MMAwards .footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  html.MMAwards .about-awards {
    grid-template-columns: minmax(0, 1fr);
  }
  html.MMAwards .about-awards__image {
    order: -1;
    max-height: 320px;
  }
  html.MMAwards .timeline-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html.MMAwards .hero-title {
    font-size: clamp(2rem, 5.5vw, 3.2rem);
  }
  html.MMAwards .hero-content {
    text-align: left;
  }
  html.MMAwards .countdown {
    gap: var(--space-md);
  }
  html.MMAwards .countdown-item {
    min-width: 58px;
  }
  html.MMAwards .organiser-card {
    grid-template-columns: minmax(0, 1fr);
  }
  html.MMAwards .form-row {
    grid-template-columns: 1fr;
  }
  html.MMAwards .section {
    scroll-snap-align: none;
  }
  html.MMAwards .nav-list > li.nav-dropdown {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  html.MMAwards .nav-dropdown-toggle {
    width: 100%;
    text-align: left;
  }
  html.MMAwards .nav-dropdown-menu {
    position: static;
    background: transparent;
    border: none;
    padding: var(--space-sm) 0 0 var(--space-md);
    min-width: 0;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    display: none;
  }
  html.MMAwards .nav-dropdown-menu::before {
    display: none;
  }
  html.MMAwards .nav-dropdown.open .nav-dropdown-menu {
    display: block;
  }
  html.MMAwards .nav-dropdown-menu .nav-link {
    padding: var(--space-xs) 0;
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  html.MMAwards {
    --header-height: 64px;
  }
  html.MMAwards .section {
    padding: var(--space-3xl) 0;
  }
  html.MMAwards .hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + var(--space-xl));
  }
  html.MMAwards .hero-content {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-2xl);
  }
  html.MMAwards .hero-title {
    font-size: clamp(1.75rem, 9vw, 2.5rem);
  }
  html.MMAwards .hero-ctas {
    flex-direction: column;
    width: 100%;
  }
  html.MMAwards .hero-ctas .btn {
    width: 100%;
    justify-content: center;
  }
  html.MMAwards .hero-meta {
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
  }
  html.MMAwards .countdown {
    gap: var(--space-sm);
    flex-wrap: wrap;
    justify-content: center;
  }
  html.MMAwards .countdown-item {
    min-width: 46px;
  }
  html.MMAwards .countdown-number {
    font-size: 1.5rem;
  }
  html.MMAwards .countdown-divider {
    display: none;
  }
  html.MMAwards .stats-grid, html.MMAwards .key-dates-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-md);
  }
  html.MMAwards .stat-number {
    font-size: 1.5rem;
  }
  html.MMAwards .judges-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  html.MMAwards .footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
  html.MMAwards .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
  html.MMAwards .scroll-indicator {
    display: none;
  }
  html.MMAwards .hero-bg-layer img, html.MMAwards .hero-bg-layer video {
    object-position: center 20%;
  }
  html.MMAwards .section {
    scroll-snap-align: none;
  }
  html.MMAwards .hero {
    scroll-snap-align: none;
  }
  html.MMAwards .feature-card {
    padding: var(--space-lg);
  }
  html.MMAwards .testimonial-quote {
    font-size: 1.125rem;
  }
  html.MMAwards .video-thumbnail .play-btn {
    width: 60px;
    height: 60px;
  }
  html.MMAwards .video-thumbnail .play-btn::after {
    border-left-width: 16px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-left: 3px;
  }
  html.MMAwards .experience-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  html.MMAwards .hero-presented-by {
    flex-wrap: wrap;
  }
  html.MMAwards .about-awards__strap {
    font-size: 1rem;
  }
  html.MMAwards .timeline-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.MMAwards .hero-waves {
    height: 200px;
  }
  html.MMAwards .category-card .card-actions {
    flex-direction: column;
  }
  html.MMAwards .category-card .card-actions .btn {
    width: 100%;
  }
  html.MMAwards .categories-download-cta .btn {
    width: 100%;
  }
  html.MMAwards #categories-list .container {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  html.MMAwards .page-hero {
    padding-top: calc(var(--header-height) + var(--space-2xl));
    padding-bottom: var(--space-2xl);
  }
  html.MMAwards .sub-hero {
    padding-top: calc(var(--header-height) + var(--space-2xl));
    padding-bottom: var(--space-2xl);
  }
}
@media (min-width: 1600px) {
  html.MMAwards .hero-title {
    font-size: 4.875rem;
  }
  html.MMAwards .hero-subtitle {
    font-size: 1.125rem;
  }
  html.MMAwards .section {
    padding: var(--space-5xl) 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.MMAwards *, html.MMAwards *::before, html.MMAwards *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html.MMAwards {
    scroll-snap-type: none;
  }
}
:focus-visible {
  outline: 2px solid var(--plat-400);
  outline-offset: 2px;
}
.container.event-producer {
  margin-bottom: 100px !important;
}
[class*="captcha_honeypot"], [id*="captcha_honeypot"], [name*="captcha_honeypot"] {
  display: none !important;
}
.mauticform-page-wrapper {
  > div {
    width: calc(50% - 30px) !important;
    margin-right: 15px !important;
    float: left !important;
    &[data-validation-type="radiogrp"], &[data-validation-type="checkboxgrp"], &[data-validation-type="textarea"] {
      width: 100% !important;
    }
    @media (max-width: 543px) {
      width: 100% !important;
      margin-right: 0 !important;
    }
  }
  .full-width, .mauticform-checkboxgrp, .mauticform-freetext, .mauticform-radiogrp {
    width: 100% !important;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-font-weight: initial;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
