/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@charset "UTF-8";
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-3xl: 48rem;
    --container-5xl: 64rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --leading-relaxed: 1.625;
    --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);
    --color-primary: #ff7a1a;
    --color-accent: #ff3b1f;
    --color-accent-warm: #ff5a1f;
    --color-on-accent: #0a0a0f;
    --color-surface-deep: #07070a;
    --color-surface: #0a0a0f;
    --color-surface-sunken: #0d0d12;
    --color-surface-alt: #14141b;
    --color-surface-raised: #16161d;
    --color-surface-input: #0a0a0f;
    --color-ink: #e8e8ec;
    --color-ink-bright: #ffffff;
    --color-ink-soft: #dadadf;
    --color-ink-label: #c9c9ce;
    --color-ink-muted: #b4b4ba;
    --color-ink-dim: #8a8a8f;
    --color-ink-faint: #4a4a52;
    --color-border: #2a2a33;
    --color-border-strong: #26262f;
    --color-border-soft: #22222b;
    --color-border-subtle: #1a1a22;
    --color-border-faint: #1c1c24;
    --color-success: #4ade80;
    --font-display: "Bebas Neue", "Rajdhani", sans-serif;
    --font-sport: "Rajdhani", system-ui, sans-serif;
    --font-body: "Inter", system-ui, -apple-system, sans-serif;
    --spacing-shell: 1280px;
  }
}
@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%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
    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;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::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 {
    -webkit-appearance: button;
       -moz-appearance: 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;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .resize {
    resize: both;
  }
  .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,);
  }
}
*,
::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%;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
  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;
}
::-moz-placeholder {
  opacity: 1;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
  ::-moz-placeholder {
    color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
  ::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 {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden=until-found])) {
  display: none !important;
}
@layer base {
  html {
    scroll-behavior: smooth;
    background-color: var(--color-surface);
  }
  body,
  input,
  textarea,
  select,
  button {
    font-family: var(--font-body), sans-serif;
  }
  body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    background-color: var(--color-surface);
    color: var(--color-ink);
    overflow-x: hidden;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-display), sans-serif;
    letter-spacing: 0.02em;
  }
  a {
    color: var(--color-primary);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  a:hover {
    color: var(--color-accent);
  }
  ::-moz-selection {
    background-color: var(--color-accent);
    color: var(--color-ink-bright);
  }
  ::selection {
    background-color: var(--color-accent);
    color: var(--color-ink-bright);
  }
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  ::-webkit-scrollbar-track {
    background: var(--color-surface-alt);
  }
  ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--color-primary), var(--color-accent));
    border-radius: 0;
  }
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  textarea:focus-visible,
  select:focus-visible,
  [tabindex]:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
  }
  img,
  video {
    max-width: 100%;
  }
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
  body.is-scroll-locked {
    overflow: hidden;
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.001ms !important;
    }
  }
}
.c-btn {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.16em;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2.5);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  text-transform: uppercase;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  border-radius: 0;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}
.c-btn--primary {
  font-size: 1.2rem;
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 4);
  color: var(--color-ink-bright);
  background: linear-gradient(135deg, var(--color-accent-warm), var(--color-accent));
}
.c-btn--primary:hover {
  color: var(--color-ink-bright);
  filter: brightness(1.12);
  box-shadow: 0 0 40px color-mix(in srgb, #ff3b1f 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 40px color-mix(in srgb, var(--color-accent) 70%, transparent);
  }
  transform: translateY(-2px);
}
.c-btn--secondary {
  font-size: 1.2rem;
  border-color: var(--color-ink-dim);
  background-color: color-mix(in srgb, #0a0a0f 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-surface) 50%, transparent);
  }
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 4);
  color: var(--color-ink-bright);
}
.c-btn--secondary:hover {
  color: var(--color-ink-bright);
  border-color: var(--color-primary);
  background-color: color-mix(in srgb, #ff3b1f 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-accent) 12%, transparent);
  }
  transform: translateY(-2px);
}
.c-btn--chip {
  border-color: var(--color-border);
  background-color: var(--color-surface-alt);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
  font-size: 0.9375rem;
  color: var(--color-ink-bright);
  border-radius: 0;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.c-btn--chip:hover {
  border-color: var(--color-primary);
}
.c-btn--chip.active, .c-btn--chip[aria-selected=true], .c-btn--chip[aria-pressed=true] {
  border-color: var(--color-accent);
  color: var(--color-on-accent);
  background: linear-gradient(135deg, var(--color-accent-warm), var(--color-accent));
}
.c-btn--link {
  letter-spacing: 0.14em;
  clip-path: none;
  align-self: flex-start;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  font-size: 0.9375rem;
  color: var(--color-primary);
}
.c-btn--link:hover {
  color: var(--color-accent);
}
.c-btn--link.is-done {
  color: var(--color-success);
}
.c-btn--icon {
  border-color: var(--color-border);
  background-color: var(--color-surface-raised);
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
  gap: 0px;
  padding-inline: 0px;
  padding-block: 0px;
  color: var(--color-ink-bright);
  border-radius: 0;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.c-btn--icon:hover {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  color: var(--color-on-accent);
}
.c-section-header__eyebrow {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.25em;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-primary);
  text-transform: uppercase;
  display: block;
}
.c-section-header__title {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  font-size: clamp(2.75rem, 6vw, 5.25rem);
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
}
.c-section-header__accent {
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 30px color-mix(in srgb, #ff3b1f 45%, transparent));
  @supports (color: color-mix(in lab, red, red)) {
    filter: drop-shadow(0 0 30px color-mix(in srgb, var(--color-accent) 45%, transparent));
  }
}
.c-section-header__subtitle {
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
  font-size: 1.0625rem;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}
.c-section-header--centred {
  text-align: center;
}
.c-section-header--centred .c-section-header__subtitle {
  margin-inline: auto;
  max-width: var(--container-xl);
}
.c-section-header--inline {
  flex: 1;
}
.c-section-header--inline .c-section-header__title {
  font-size: clamp(2.75rem, 6vw, 5.25rem);
}
.c-section {
  position: relative;
}
.c-section__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--spacing-shell);
  padding-inline: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
  position: relative;
}
.c-section--anchored {
  scroll-margin-top: 72px;
}
.c-section--padded {
  padding-block: calc(var(--spacing) * 20);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 24);
  }
}
.c-section--divided {
  border-top: 1px solid var(--color-border-subtle);
}
.c-section--gridded {
  overflow: hidden;
  background: linear-gradient(180deg, var(--color-surface), var(--color-surface-sunken) 50%, var(--color-surface));
}
.c-section--gridded::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(color-mix(in srgb, #8a8a8f 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, #8a8a8f 5%, transparent) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(color-mix(in srgb, var(--color-ink-dim) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-ink-dim) 5%, transparent) 1px, transparent 1px);
  }
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.c-section--ruled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, #8a8a8f 40%, transparent), transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink-dim) 40%, transparent), transparent);
  }
}
.c-navbar {
  position: fixed;
  inset-inline: 0px;
  top: 0px;
  z-index: 50;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  transition: background-color 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}
.c-navbar.is-solid {
  background-color: color-mix(in srgb, #0a0a0f 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-surface) 90%, transparent);
  }
  border-bottom-color: var(--color-border-soft);
  backdrop-filter: blur(12px);
}
.c-navbar__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--spacing-shell);
  padding-inline: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3.5);
}
.c-navbar__brand {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  color: var(--color-ink-bright);
}
.c-navbar__brand:hover {
  color: var(--color-ink-bright);
}
.c-navbar__logo {
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.c-navbar__wordmark {
  font-family: var(--font-display), sans-serif;
  font-size: 1.75rem;
  letter-spacing: 0.07em;
  line-height: 1;
}
.c-navbar__wordmark-accent {
  color: var(--color-accent);
}
.c-navbar__desktop {
  display: none;
  align-items: center;
  gap: calc(var(--spacing) * 9);
  @media (width >= 64rem) {
    display: flex;
  }
}
.c-navbar__menu {
  margin: 0px;
  display: flex;
  list-style-type: none;
  gap: calc(var(--spacing) * 8);
  padding: 0px;
}
.c-navbar__link {
  letter-spacing: 0.125em;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-ink-label);
  text-transform: uppercase;
  display: block;
  position: relative;
  font-family: var(--font-sport), sans-serif;
  font-weight: 600;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.c-navbar__link:hover, .c-navbar__link.active {
  color: var(--color-primary);
}
.c-navbar__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.c-navbar__link:hover::after, .c-navbar__link.active::after {
  transform: scaleX(1);
}
.c-navbar__socials {
  margin: 0px;
  display: flex;
  list-style-type: none;
  gap: calc(var(--spacing) * 2.5);
  padding: 0px;
}
.c-navbar__toggle {
  border: 1px solid var(--color-border);
  background-color: var(--color-surface-raised);
  display: flex;
  width: calc(var(--spacing) * 11);
  height: calc(var(--spacing) * 11);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  @media (width >= 64rem) {
    display: none;
  }
  border-radius: 0;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.c-navbar__toggle-bar {
  display: block;
  height: calc(var(--spacing) * 0.5);
}
.c-navbar__toggle-bar:nth-child(1) {
  width: 20px;
  background-color: var(--color-accent);
}
.c-navbar__toggle-bar:nth-child(2) {
  width: 20px;
  background-color: var(--color-ink-bright);
}
.c-navbar__toggle-bar:nth-child(3) {
  width: 14px;
  margin-left: 6px;
  background-color: var(--color-primary);
}
.c-navbar__mobile {
  background-color: color-mix(in srgb, #0a0a0f 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-surface) 95%, transparent);
  }
  border-top: 1px solid var(--color-border);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
  padding-inline: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 3);
  padding-bottom: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    display: none;
  }
}
.c-navbar__mobile-menu {
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  padding: 0px;
}
.c-navbar__mobile-link {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.09em;
  border-bottom: 1px solid var(--color-border-faint);
  display: block;
  padding-block: calc(var(--spacing) * 3);
  color: var(--color-ink-bright);
  text-transform: uppercase;
}
.c-navbar__mobile-link:hover {
  color: var(--color-primary);
}
.c-navbar__mobile-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  padding-top: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.c-navbar__mobile-separator {
  color: var(--color-ink-dim);
}
.c-hero {
  position: relative;
  padding-bottom: calc(var(--spacing) * 24);
}
.c-hero__banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 3/1;
  min-height: 300px;
}
.c-hero__banner-image {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-hero__banner-veil {
  position: absolute;
  inset: 0px;
  background: linear-gradient(180deg, color-mix(in srgb, #0a0a0f 60%, transparent) 0%, transparent 22%, transparent 60%, var(--color-surface) 100%);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 60%, transparent) 0%, transparent 22%, transparent 60%, var(--color-surface) 100%);
  }
}
.c-hero__bloom {
  position: absolute;
  left: calc(1 / 2 * 100%);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  top: 38%;
  width: min(1100px, 100%);
  height: 700px;
  pointer-events: none;
  filter: blur(20px);
  background: radial-gradient(ellipse at center, color-mix(in srgb, #ff3b1f 18%, transparent) 0%, color-mix(in srgb, #ff7a1a 7%, transparent) 35%, transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--color-accent) 18%, transparent) 0%, color-mix(in srgb, var(--color-primary) 7%, transparent) 35%, transparent 65%);
  }
}
.c-hero__content {
  margin-inline: auto;
  width: 100%;
  max-width: var(--spacing-shell);
  padding-inline: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
  position: relative;
  margin-top: calc(var(--spacing) * -10);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.c-hero__eyebrow {
  letter-spacing: 0.3em;
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.25em;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-primary);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3.5);
  text-align: center;
}
.c-hero__eyebrow-rule {
  display: none;
  height: 1px;
  width: calc(var(--spacing) * 10);
  @media (width >= 40rem) {
    display: block;
  }
  background: linear-gradient(90deg, transparent, var(--color-ink-dim));
}
.c-hero__eyebrow-rule--after {
  background: linear-gradient(90deg, var(--color-ink-dim), transparent);
}
.c-hero__title {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  font-size: clamp(3.25rem, 9vw, 8.5rem);
  line-height: 0.9;
  letter-spacing: 0.01em;
  text-wrap: balance;
  margin-top: calc(var(--spacing) * 5);
  margin-bottom: 0px;
  max-width: var(--container-5xl);
}
.c-hero__title-accent {
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 28px color-mix(in srgb, #ff3b1f 45%, transparent));
  @supports (color: color-mix(in lab, red, red)) {
    filter: drop-shadow(0 0 28px color-mix(in srgb, var(--color-accent) 45%, transparent));
  }
}
.c-hero__intro {
  font-size: clamp(1rem, 1.6vw, 1.1875rem);
  text-wrap: pretty;
  margin-top: calc(var(--spacing) * 7);
  margin-bottom: 0px;
  max-width: var(--container-xl);
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-hero__actions {
  margin-top: calc(var(--spacing) * 10);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
}
.c-about__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 9);
}
.c-about__avatar-frame {
  position: relative;
  flex: none;
}
.c-about__avatar-frame::before {
  content: "";
  position: absolute;
  inset: -30px;
  pointer-events: none;
  filter: blur(10px);
  background: radial-gradient(circle, color-mix(in srgb, #ff3b1f 33%, transparent), transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle, color-mix(in srgb, var(--color-accent) 33%, transparent), transparent 65%);
  }
}
.c-about__avatar-border {
  position: relative;
  padding: 2px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent) 50%, var(--color-ink-dim));
  border-radius: 0;
  clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
}
.c-about__avatar {
  display: block;
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  clip-path: polygon(21px 0, 100% 0, 100% calc(100% - 21px), calc(100% - 21px) 100%, 0 100%, 0 21px);
}
.c-about__text {
  min-width: 0px;
  flex: 1;
  flex-basis: calc(var(--spacing) * 70);
}
.c-about__eyebrow {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.25em;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-primary);
  text-transform: uppercase;
  display: block;
}
.c-about__title {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  font-size: clamp(2.75rem, 5vw, 4.25rem);
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
}
.c-about__body {
  text-wrap: pretty;
  margin-top: calc(var(--spacing) * 4);
  margin-bottom: 0px;
  font-size: 1.0625rem;
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-about__video {
  margin-top: calc(var(--spacing) * 14);
}
.c-about__video video {
  display: block;
  width: 100%;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-primary);
  background-color: var(--color-surface-raised);
  border-radius: 0;
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.c-stat {
  padding: 1px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent) 45%, var(--color-border) 100%);
  border-radius: 0;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}
.c-stat > * {
  border-radius: 0;
  clip-path: polygon(calc(16px - 1px) 0, 100% 0, 100% calc(100% - calc(16px - 1px)), calc(100% - calc(16px - 1px)) 100%, 0 100%, 0 calc(16px - 1px));
}
.c-stat {
  transition: transform 0.25s ease;
}
.c-stat:hover {
  transform: translateY(-4px);
}
.c-stat__body {
  height: 100%;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 7);
  background: linear-gradient(180deg, var(--color-surface-alt), var(--color-surface-sunken));
}
.c-stat__value {
  font-family: var(--font-display), sans-serif;
  font-size: clamp(2.75rem, 4.5vw, 3.75rem);
  line-height: 1;
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: block;
}
.c-stat__label {
  font-family: var(--font-sport), sans-serif;
  font-weight: 600;
  letter-spacing: 0.13em;
  margin-top: calc(var(--spacing) * 2);
  display: block;
  font-size: 0.9375rem;
  color: var(--color-ink-label);
  text-transform: uppercase;
}
.c-clients {
  padding-top: calc(var(--spacing) * 22);
  padding-bottom: calc(var(--spacing) * 24);
}
.c-clients__bloom {
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(1 / 2 * 100%);
  width: min(900px, 100%);
  height: 360px;
  transform: translate(-50%, -30%);
  pointer-events: none;
  background: radial-gradient(ellipse at center, color-mix(in srgb, #ff3b1f 13%, transparent), transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 65%);
  }
}
.c-clients__track-wrap {
  position: relative;
  margin-top: calc(var(--spacing) * 14);
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.c-clients__track {
  margin: 0px;
  display: flex;
  list-style-type: none;
  padding: 0px;
  width: -moz-max-content;
  width: max-content;
  animation: zfx-marquee 45s linear infinite;
}
.c-clients__track:hover {
  animation-play-state: paused;
}
.c-client-pill {
  margin-right: calc(var(--spacing) * 5);
  display: flex;
  flex: none;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  border-radius: calc(infinity * 1px);
  padding-block: calc(var(--spacing) * 3);
  padding-right: calc(var(--spacing) * 8);
  padding-left: calc(var(--spacing) * 3);
  border: 1px solid var(--color-border-strong);
  background: linear-gradient(180deg, var(--color-surface-raised), #101016);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.c-client-pill:hover {
  border-color: var(--color-accent);
  box-shadow: 0 0 28px color-mix(in srgb, #ff3b1f 27%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 28px color-mix(in srgb, var(--color-accent) 27%, transparent);
  }
}
.c-client-pill__avatar-ring {
  width: 60px;
  height: 60px;
  flex: none;
  border-radius: calc(infinity * 1px);
  padding: calc(var(--spacing) * 0.5);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
}
.c-client-pill__avatar {
  width: 100%;
  height: 100%;
  border-radius: calc(infinity * 1px);
  -o-object-fit: cover;
     object-fit: cover;
}
.c-client-pill__initial {
  font-family: var(--font-display), sans-serif;
  font-size: 1.625rem;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  color: var(--color-primary);
  background-color: var(--color-surface-sunken);
}
.c-client-pill__text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
}
.c-client-pill__name {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-ink-bright);
}
.c-client-pill__subs {
  font-family: var(--font-sport), sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  white-space: nowrap;
  color: var(--color-primary);
}
.c-client-pill__subs-label {
  color: var(--color-ink-dim);
}
.c-client-pill--linked:hover .c-client-pill__name {
  color: var(--color-ink-bright);
}
@keyframes zfx-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.c-portfolio {
  background: linear-gradient(180deg, var(--color-surface), var(--color-surface-sunken) 50%, var(--color-surface));
}
.c-portfolio__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: calc(var(--spacing) * 6);
}
.c-portfolio__filters {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2);
}
.c-portfolio__grid {
  margin-top: calc(var(--spacing) * 12);
  display: grid;
  list-style-type: none;
  gap: calc(var(--spacing) * 5);
  padding: 0px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
.c-portfolio__empty {
  margin-top: calc(var(--spacing) * 12);
  text-align: center;
  color: var(--color-ink-muted);
}
.c-work[hidden] {
  display: none !important;
}
.c-work__trigger {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: 0px;
  text-align: left;
  aspect-ratio: 16/9;
  background-color: var(--color-surface-alt);
  transition: box-shadow 0.3s ease;
  border-radius: 0;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}
.c-work__trigger:hover, .c-work__trigger:focus-visible {
  box-shadow: inset 0 0 40px color-mix(in srgb, #ff3b1f 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 0 40px color-mix(in srgb, var(--color-accent) 25%, transparent);
  }
}
.c-work__trigger:hover .c-work__image, .c-work__trigger:focus-visible .c-work__image {
  transform: scale(1.08);
}
.c-work__trigger:hover .c-work__tint, .c-work__trigger:focus-visible .c-work__tint {
  opacity: 0.25;
}
.c-work__trigger:hover .c-work__zoom, .c-work__trigger:focus-visible .c-work__zoom {
  opacity: 1;
  transform: scale(1);
}
.c-work__image {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.c-work__veil {
  position: absolute;
  inset: 0px;
  background: linear-gradient(180deg, transparent 35%, color-mix(in srgb, #0a0a0f 93%, transparent) 100%);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--color-surface) 93%, transparent) 100%);
  }
}
.c-work__tint {
  position: absolute;
  inset: 0px;
  opacity: 0%;
  background-color: var(--color-accent);
  mix-blend-mode: multiply;
  transition: opacity 0.3s ease;
}
.c-work__category {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.16em;
  border: 1px solid var(--color-border);
  background-color: color-mix(in srgb, #0a0a0f 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-surface) 80%, transparent);
  }
  position: absolute;
  top: calc(var(--spacing) * 3);
  left: calc(var(--spacing) * 4);
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: var(--spacing);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-primary);
  text-transform: uppercase;
}
.c-work__duration {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.16em;
  position: absolute;
  top: calc(var(--spacing) * 3);
  right: calc(var(--spacing) * 4);
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: var(--spacing);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-on-accent);
  background-color: var(--color-accent);
}
.c-work__zoom {
  position: absolute;
  left: calc(1 / 2 * 100%);
  display: flex;
  width: calc(var(--spacing) * 14);
  height: calc(var(--spacing) * 14);
  align-items: center;
  justify-content: center;
  opacity: 0%;
  top: 44%;
  margin: -28px 0 0 -28px;
  transform: scale(0.7);
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-shadow: 0 0 30px color-mix(in srgb, #ff3b1f 67%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 30px color-mix(in srgb, var(--color-accent) 67%, transparent);
  }
  color: var(--color-on-accent);
  background: linear-gradient(135deg, var(--color-accent-warm), var(--color-accent));
  border-radius: 0;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.c-work__caption {
  position: absolute;
  inset-inline: 18px;
  bottom: calc(var(--spacing) * 3.5);
  display: block;
}
.c-work__title {
  font-family: var(--font-display), sans-serif;
  font-size: 1.625rem;
  line-height: 1.05;
  letter-spacing: 0.02em;
  margin: 0px;
  display: block;
  color: var(--color-ink-bright);
}
.c-work__client {
  margin-top: var(--spacing);
  margin-bottom: 0px;
  display: block;
  font-size: 0.8125rem;
  color: #a0a0a6;
}
.c-lightbox {
  position: fixed;
  inset: 0px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 18);
  padding-bottom: calc(var(--spacing) * 6);
  background-color: color-mix(in srgb, #000 90%, transparent);
  backdrop-filter: blur(6px);
}
.c-lightbox[hidden] {
  display: none !important;
}
.c-lightbox__close {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 12);
  height: calc(var(--spacing) * 12);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.c-lightbox__counter {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.22em;
  position: absolute;
  top: calc(var(--spacing) * 6);
  left: calc(var(--spacing) * 6);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ink-dim);
}
.c-lightbox__nav {
  position: absolute;
  top: calc(1 / 2 * 100%);
  z-index: 2;
  width: calc(var(--spacing) * 13);
  height: calc(var(--spacing) * 13);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  background-color: color-mix(in srgb, #16161d 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-surface-raised) 80%, transparent);
  }
}
.c-lightbox__nav--prev {
  left: calc(var(--spacing) * 3);
}
.c-lightbox__nav--next {
  right: calc(var(--spacing) * 3);
}
.c-lightbox__figure {
  margin: 0px;
  display: flex;
  height: 100%;
  max-height: 100%;
  width: 100%;
  flex-direction: column;
  max-width: 1100px;
}
.c-lightbox__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: calc(100vh - 220px);
  background-color: #000;
  border: 1px solid var(--color-border);
  box-shadow: 0 0 80px color-mix(in srgb, #ff3b1f 27%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 80px color-mix(in srgb, var(--color-accent) 27%, transparent);
  }
}
.c-lightbox__stage--vertical {
  aspect-ratio: 9/16;
  margin-inline: auto;
  max-width: calc((100vh - 220px) * 9 / 16);
}
.c-lightbox__media {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #000;
}
.c-lightbox__iframe {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.c-lightbox__caption {
  margin-top: calc(var(--spacing) * 4);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: calc(var(--spacing) * 8);
       column-gap: calc(var(--spacing) * 8);
  row-gap: calc(var(--spacing) * 3);
}
.c-lightbox__meta {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.22em;
  display: block;
  font-size: 0.8125rem;
  color: var(--color-primary);
  text-transform: uppercase;
}
.c-lightbox__title {
  font-family: var(--font-display), sans-serif;
  font-size: 2.25rem;
  line-height: 1;
  margin-top: var(--spacing);
  margin-bottom: 0px;
  display: block;
  color: var(--color-ink-bright);
}
.c-lightbox__description {
  margin: 0px;
  max-width: var(--container-md);
  font-size: 0.9375rem;
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-testimonials__list {
  margin-top: calc(var(--spacing) * 12);
  display: grid;
  list-style-type: none;
  gap: calc(var(--spacing) * 5);
  padding: 0px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
.c-testimonials__empty {
  margin-top: calc(var(--spacing) * 12);
  color: var(--color-ink-muted);
}
.c-testimonial {
  position: relative;
  margin: 0px;
  padding-inline: calc(var(--spacing) * 7);
  padding-top: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 7);
  border: 1px solid var(--color-border-soft);
  background: linear-gradient(180deg, var(--color-surface-alt), var(--color-surface-sunken));
  transition: border-color 0.25s ease;
  border-radius: 0;
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
}
.c-testimonial:hover {
  border-color: var(--color-accent);
}
.c-testimonial__rule {
  position: absolute;
  top: 0px;
  left: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 0.5);
  right: 40px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-primary), transparent);
}
.c-testimonial__mark {
  font-family: var(--font-display), sans-serif;
  font-size: 4rem;
  line-height: 0.6;
  color: var(--color-accent);
}
.c-testimonial__quote {
  text-wrap: pretty;
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
  font-size: 1.0625rem;
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-soft);
}
.c-testimonial__rating {
  margin-top: calc(var(--spacing) * 4);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 0.5);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-primary);
}
.c-testimonial__rating-empty {
  color: var(--color-ink-faint);
}
.c-testimonial__footer {
  margin-top: calc(var(--spacing) * 5);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(var(--spacing) * 3);
  padding-top: calc(var(--spacing) * 4);
  border-top: 1px solid var(--color-border-soft);
}
.c-testimonial__author {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-ink-bright);
}
.c-testimonial__meta {
  font-size: 0.8125rem;
  color: var(--color-ink-dim);
}
.c-review {
  position: relative;
  padding-inline: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 24);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
}
.c-review__frame {
  margin-inline: auto;
  width: 100%;
  max-width: var(--spacing-shell);
  padding: 1px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent) 45%, var(--color-border) 100%);
  border-radius: 0;
  clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
}
.c-review__frame > * {
  border-radius: 0;
  clip-path: polygon(calc(28px - 1px) 0, 100% 0, 100% calc(100% - calc(28px - 1px)), calc(100% - calc(28px - 1px)) 100%, 0 100%, 0 calc(28px - 1px));
}
.c-review__frame {
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent) 35%, var(--color-border) 70%);
}
.c-review__panel {
  position: relative;
  display: grid;
  gap: calc(var(--spacing) * 12);
  overflow: hidden;
  padding: clamp(1.75rem, 5vw, 3.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  background: linear-gradient(180deg, #121218, #0b0b10);
}
.c-review__panel::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, #ff3b1f 16%, transparent), transparent 60%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 60%);
  }
}
.c-review__intro {
  position: relative;
}
.c-review__eyebrow {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.25em;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-primary);
  text-transform: uppercase;
  display: block;
}
.c-review__title {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  font-size: clamp(2.5rem, 4.5vw, 4rem);
  text-wrap: balance;
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
}
.c-review__lead {
  text-wrap: pretty;
  margin-top: calc(var(--spacing) * 4);
  margin-bottom: 0px;
  max-width: var(--container-md);
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-review__rule {
  margin-top: calc(var(--spacing) * 8);
  height: 1px;
  max-width: var(--container-xs);
  background: linear-gradient(90deg, var(--color-ink-dim), transparent);
}
.c-review-form {
  position: relative;
  display: grid;
  gap: calc(var(--spacing) * 5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}
.c-review-form__group {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  grid-column: 1/-1;
}
.c-review-form__label {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: var(--color-ink-label);
}
.c-review-form__label-value {
  color: var(--color-primary);
}
.c-review-form__control {
  width: 100%;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3.5);
  font-size: 0.9375rem;
  color: var(--color-ink-bright);
  --tw-outline-style: none;
  outline-style: none;
  border: 1px solid var(--color-border);
  background-color: var(--color-surface-input);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.c-review-form__control:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, #ff3b1f 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);
  }
}
.c-review-form__control--textarea {
  resize: vertical;
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  min-height: 120px;
}
.c-review-form__chips {
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2);
  padding: 0px;
}
.c-review-form__chip {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  white-space: nowrap;
  border-radius: 0;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.c-review-form__chip[aria-pressed=false] {
  background-color: var(--color-surface-input);
}
.c-review-form__stars {
  display: flex;
  gap: calc(var(--spacing) * 1.5);
}
.c-review-form__star {
  display: flex;
  width: calc(var(--spacing) * 11);
  height: calc(var(--spacing) * 11);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 0px;
  font-size: 1.375rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-surface-input);
  color: var(--color-ink-faint);
  transition: all 0.15s ease;
  border-radius: 0;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.c-review-form__star.is-lit {
  border-color: var(--color-accent);
  color: var(--color-on-accent);
  background: linear-gradient(135deg, var(--color-accent-warm), var(--color-accent));
}
.c-review-form__counter {
  align-self: flex-end;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-ink-dim);
}
.c-review-form__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
  grid-column: 1/-1;
}
.c-review-form__consent {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: #a0a0a6;
}
.c-review-form__checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--color-accent);
}
.c-review-form__errors {
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-accent);
  grid-column: 1/-1;
}
.c-review-done {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 8);
  border: 1px solid var(--color-border);
  background-color: color-mix(in srgb, #0a0a0f 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-surface) 70%, transparent);
  }
  border-radius: 0;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}
.c-review-done__badge {
  display: flex;
  width: calc(var(--spacing) * 14);
  height: calc(var(--spacing) * 14);
  align-items: center;
  justify-content: center;
  font-size: 1.625rem;
  color: var(--color-on-accent);
  box-shadow: 0 0 30px color-mix(in srgb, #ff3b1f 67%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 30px color-mix(in srgb, var(--color-accent) 67%, transparent);
  }
  background: linear-gradient(135deg, var(--color-accent-warm), var(--color-accent));
  border-radius: 0;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.c-review-done__title {
  font-family: var(--font-display), sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0px;
  color: var(--color-ink-bright);
}
.c-review-done__body {
  margin: 0px;
  font-size: 0.9375rem;
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-contact {
  overflow: hidden;
  padding-block: calc(var(--spacing) * 30);
  border-top: 1px solid var(--color-border-subtle);
}
.c-contact__bloom {
  position: absolute;
  left: calc(1 / 2 * 100%);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  bottom: -320px;
  width: min(1400px, 100%);
  height: 800px;
  pointer-events: none;
  background: radial-gradient(ellipse at center, color-mix(in srgb, #ff3b1f 40%, transparent) 0%, color-mix(in srgb, #ff7a1a 15%, transparent) 30%, transparent 62%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--color-accent) 40%, transparent) 0%, color-mix(in srgb, var(--color-primary) 15%, transparent) 30%, transparent 62%);
  }
}
.c-contact__edge {
  position: absolute;
  inset-inline: 0px;
  bottom: 0px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-primary), var(--color-accent));
}
.c-contact__inner {
  position: relative;
  margin-inline: auto;
  max-width: var(--container-5xl);
  text-align: center;
}
.c-contact__title {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  font-size: clamp(3.5rem, 9vw, 8rem);
  line-height: 0.9;
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
}
.c-contact__title-accent {
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 30px color-mix(in srgb, #ff3b1f 45%, transparent));
  @supports (color: color-mix(in lab, red, red)) {
    filter: drop-shadow(0 0 30px color-mix(in srgb, var(--color-accent) 45%, transparent));
  }
}
.c-contact__intro {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 5);
  margin-bottom: 0px;
  max-width: var(--container-lg);
  font-size: 1.0625rem;
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-contact__cards {
  margin-top: calc(var(--spacing) * 14);
  display: grid;
  list-style-type: none;
  gap: calc(var(--spacing) * 5);
  padding: 0px;
  text-align: left;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.c-contact-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
  padding: calc(var(--spacing) * 7);
  color: var(--color-ink-bright);
  border: 1px solid var(--color-border);
  background-color: color-mix(in srgb, #0d0d12 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-surface-sunken) 90%, transparent);
  }
  transition: all 0.25s ease;
  border-radius: 0;
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.c-contact-card:hover {
  color: var(--color-ink-bright);
  border-color: var(--color-accent);
  box-shadow: inset 0 0 60px color-mix(in srgb, #ff3b1f 20%, transparent), 0 0 40px color-mix(in srgb, #ff3b1f 33%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 0 60px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 0 40px color-mix(in srgb, var(--color-accent) 33%, transparent);
  }
  transform: translateY(-4px);
}
.c-contact-card__icon {
  display: flex;
  width: calc(var(--spacing) * 13);
  height: calc(var(--spacing) * 13);
  flex: none;
  align-items: center;
  justify-content: center;
  color: var(--color-on-accent);
  background: linear-gradient(135deg, var(--color-accent-warm), var(--color-accent));
  border-radius: 0;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.c-contact-card__body {
  min-width: 0px;
  flex: 1;
}
.c-contact-card__channel {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.22em;
  display: block;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  text-transform: uppercase;
  color: var(--color-ink-dim);
}
.c-contact-card__handle {
  font-family: var(--font-display), sans-serif;
  font-size: 2.25rem;
  line-height: 1;
  margin-top: calc(var(--spacing) * 1.5);
  margin-bottom: 0px;
  display: block;
}
.c-contact-card__handle--selectable {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.c-contact-card__handle--wrap {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.2;
  word-break: break-all;
  margin-top: calc(var(--spacing) * 2);
}
.c-contact-card__action {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-top: auto;
  display: block;
  font-size: 0.9375rem;
  color: var(--color-primary);
  text-transform: uppercase;
}
.c-footer {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
  background-color: var(--color-surface-deep);
}
.c-footer__inner {
  margin-inline: auto;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 5);
  max-width: var(--spacing-shell);
}
.c-footer__brand {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
}
.c-footer__logo {
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.c-footer__copyright {
  margin: 0px;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ink-dim);
}
.c-footer__nav {
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 6);
  padding: 0px;
}
.c-footer__link {
  font-weight: 700;
  letter-spacing: 0.14em;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ink-label);
  text-transform: uppercase;
  display: block;
  position: relative;
  font-family: var(--font-sport), sans-serif;
  font-weight: 600;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.c-footer__link:hover, .c-footer__link.active {
  color: var(--color-primary);
}
.c-footer__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.c-footer__link:hover::after, .c-footer__link.active::after {
  transform: scaleX(1);
}
.c-footer__link--icon {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.c-legal-page {
  padding-top: calc(var(--spacing) * 32);
  padding-bottom: calc(var(--spacing) * 24);
}
.c-legal-page__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container-3xl);
  padding-inline: calc(var(--spacing) * 4);
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
}
.c-legal-page__title {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
}
.c-legal-page__updated {
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: 0px;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ink-dim);
}
.c-legal-page__body {
  margin-top: calc(var(--spacing) * 10);
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-legal-page__body p:not(:last-child) {
  padding-bottom: calc(var(--spacing) * 4);
}
.c-legal-page__body ol > li {
  margin-left: calc(var(--spacing) * 6);
  list-style-position: outside;
  list-style-type: decimal;
  padding-bottom: calc(var(--spacing) * 3);
}
.c-legal-page__body ul > li {
  margin-left: calc(var(--spacing) * 6);
  list-style-position: outside;
  list-style-type: disc;
  padding-bottom: calc(var(--spacing) * 3);
}
.c-legal-page__body a:hover {
  text-decoration-line: underline;
}
.c-legal-page__body h2 {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  margin-top: calc(var(--spacing) * 10);
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.c-legal-page__body h3 {
  font-family: var(--font-sport), sans-serif;
  font-weight: 700;
  margin-top: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  color: var(--color-ink);
}
.c-legal-page__body strong {
  color: var(--color-ink);
}
.c-legal-page__body table {
  margin-block: calc(var(--spacing) * 6);
  width: 100%;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.c-legal-page__body table th,
.c-legal-page__body table td {
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  border: 1px solid var(--color-border-soft);
}
.c-legal-page__body table th {
  color: var(--color-ink);
  background-color: var(--color-surface-alt);
}
.c-legal-page__nav {
  margin-top: calc(var(--spacing) * 14);
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 4);
  padding: 0px;
  padding-top: calc(var(--spacing) * 8);
  border-top: 1px solid var(--color-border-subtle);
}
.c-error-page {
  display: flex;
  min-height: 70vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 32);
  text-align: center;
}
.c-error-page__bloom {
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(1 / 2 * 100%);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  width: min(900px, 100%);
  height: 600px;
  pointer-events: none;
  background: radial-gradient(ellipse at center, color-mix(in srgb, #ff3b1f 18%, transparent), transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 65%);
  }
}
.c-error-page__code {
  font-family: var(--font-display), sans-serif;
  font-size: clamp(6rem, 22vw, 14rem);
  line-height: 0.8;
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 40px color-mix(in srgb, #ff3b1f 45%, transparent));
  @supports (color: color-mix(in lab, red, red)) {
    filter: drop-shadow(0 0 40px color-mix(in srgb, var(--color-accent) 45%, transparent));
  }
  position: relative;
  display: block;
}
.c-error-page__title {
  font-family: var(--font-display), sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--color-ink-bright);
  font-size: clamp(2rem, 6vw, 3.5rem);
  position: relative;
  margin-top: calc(var(--spacing) * 6);
  margin-bottom: 0px;
}
.c-error-page__body {
  position: relative;
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 4);
  margin-bottom: 0px;
  max-width: var(--container-md);
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ink-muted);
}
.c-error-page__actions {
  position: relative;
  margin-top: calc(var(--spacing) * 10);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
}
@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;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-leading {
  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-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;
      --tw-duration: initial;
      --tw-border-style: solid;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-leading: initial;
    }
  }
}
