/*
Theme Name: OzU Racing
Theme URI: https://racing.ozyegin.edu.tr/
Author: OzU Racing
Description: OzU Racing Liquid Glass. Responsive Formula Student experience, derived from BlankSlate.
Version: 4.0.0
Requires at least: 5.2
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: ozuracing
*/
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Jost:wght@600;700&family=Rajdhani:wght@600;700&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap");
@font-face{font-family:"Exo 2";src:url("assets/fonts/Exo2-Italic.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap;}
:root {
  --oz-red: #fa393f;
  --oz-paper: #efefeb;
  --oz-ink: #101111;
  --oz-muted: #a4a6a6;
  --oz-line: rgba(255, 255, 255, 0.17);
  --oz-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --oz-gutter: clamp(24px, 5vw, 100px);
  --color-text-primary: #efefeb;
  --color-text-secondary: #b3b5b5;
  --color-accent: #fa393f;
  --transition-fast: 0.2s;
  --transition-medium: 0.4s;
  --transition-slow: 0.7s;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
body {
  margin: 0;
  background: var(--oz-ink);
  color: var(--oz-paper);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
body:has(dialog[open]) {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
  color: inherit;
}
button:disabled {
  cursor: default;
  opacity: 0.35;
}
img {
  max-width: 100%;
  height: auto;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--oz-red);
  outline-offset: 5px;
}
::selection {
  background: var(--oz-red);
  color: white;
}
[hidden] {
  display: none !important;
}
.screen-reader-text,
.oz-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.oz-skip,
.skip-link {
  position: fixed;
  top: 12px;
  left: 20px;
  transform: translateY(-160%);
  z-index: 1000;
  background: var(--oz-paper);
  color: var(--oz-ink);
  padding: 12px 24px;
  border-radius: 30px;
}
.oz-skip:focus,
.skip-link:focus {
  transform: none;
  clip: auto;
  width: auto;
  height: auto;
}
/* WordPress shell. The homepage fragment owns its layout. Other page/form content retains normal flow. */
body:has(.ozu-site) #header,
body:has(.ozu-site) #footer,
body:has(.ozu-site) .entry-title,
body:has(.ozu-site) .entry-links,
body:has(.ozu-site) .entry-footer,
body:has(.ozu-site) #sidebar {
  display: none;
}
body:has(.ozu-site) #wrapper,
body:has(.ozu-site) #container,
body:has(.ozu-site) #content,
body:has(.ozu-site) .entry-content,
body:has(.ozu-site) article:not(.oz-season-event) {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}
.ozu-site {
  overflow: clip;
  width: 100%;
  isolation: isolate;
}
.ozu-site h1,
.ozu-site h2,
.ozu-site h3,
.ozu-site h4,
.ozu-site p,
.ozu-site figure {
  margin: 0;
}
.ozu-site h1,
.ozu-site h2,
.ozu-site h3 {
  font-weight: 700;
}
.ozu-site ul {
  padding: 0;
  list-style: none;
}
.ozu-site em {
  font-style: normal;
}
.oz-section {
  padding: 100px var(--oz-gutter);
  position: relative;
}
.oz-section-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 65px;
  gap: 24px;
}
.oz-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  line-height: 1.6;
}
.oz-index {
  opacity: 0.5;
  margin-right: 16px;
}
.oz-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 45px;
}
.oz-section-heading h2,
.oz-results h2,
.oz-partners h2,
.oz-contact h2 {
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(54px, 6.5vw, 112px);
  line-height: 0.94;
  letter-spacing: -0.025em;
  font-weight: 700;
}
.oz-section-heading > p {
  font-size: 13px;
  line-height: 1.8;
  color: #b0b1b1;
  padding-bottom: 4px;
}
.oz-muted {
  color: #777b7b;
}
.oz-glass {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0.045) 45%,
    rgba(255, 255, 255, 0.1)
  );
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 10px 40px rgba(0, 0, 0, 0.09);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
}
.oz-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-radius: 100px;
  padding: 17px 23px;
  font-size: 12px;
  font-weight: 600;
  min-height: 52px;
  transition:
    transform 0.45s var(--oz-ease),
    background 0.3s,
    box-shadow 0.3s;
  border: 1px solid transparent;
}
.oz-button span {
  font-size: 21px;
  line-height: 1;
  transition: transform 0.4s var(--oz-ease);
}
.oz-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px #0002;
}
.oz-button:hover span {
  transform: translate(2px, -2px);
}
.oz-button-light {
  background: var(--oz-paper);
  color: var(--oz-ink);
}
.oz-button-small {
  padding: 12px 18px;
  min-height: 44px;
  gap: 20px;
  border-color: var(--oz-line);
}
.oz-text-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  font-size: 13px;
  font-weight: 600;
  padding: 15px 0;
  border-bottom: 1px solid currentColor;
}
.oz-text-link span {
  font-size: 24px;
  transition: transform 0.3s;
}
.oz-text-link:hover span {
  transform: translate(3px, -3px);
}
.oz-round {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border: 1px solid #ffffff35;
  border-radius: 50%;
  background: transparent;
  font-size: 24px;
  transition:
    background 0.25s,
    transform 0.3s;
}
.oz-round:hover {
  background: #ffffff16;
  transform: rotate(-10deg);
}
/* A floating glass cockpit */
.oz-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 32px;
  gap: 20px;
  transition:
    background 0.4s,
    padding 0.4s;
  pointer-events: none;
}
.oz-header > * {
  pointer-events: auto;
}
.oz-header.is-scrolled {
  padding-top: 12px;
  padding-bottom: 12px;
  background: linear-gradient(#101111e8, #10111100);
}
.oz-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #fff;
}
.oz-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.oz-brand > span {
  font-size: 24px;
  letter-spacing: -1.2px;
  font-weight: 700;
  line-height: 1;
}
.brand-racing {
  display: block;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 600;
  margin-top: 5px;
}
.oz-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 6px;
  border-radius: 100px;
  background-color: #1517175c;
}
.oz-nav a {
  font-size: 11px;
  padding: 11px 17px;
  border-radius: 50px;
  transition:
    background 0.35s,
    color 0.35s;
  white-space: nowrap;
}
.oz-nav a:hover,
.oz-nav a.is-active {
  background: #ffffffdd;
  color: #151616;
}
.oz-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.oz-menu-toggle {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.oz-menu-toggle span {
  width: 17px;
  height: 1px;
  background: white;
}
.oz-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--oz-red);
  transform-origin: left;
  transform: scaleX(0);
  z-index: 70;
}
.oz-menu {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(680px, 100%);
  max-width: 100%;
  height: 100dvh;
  max-height: 100%;
  margin: 0;
  padding: 32px 48px;
  border: 1px solid #ffffff26;
  background: #171919ed;
  color: var(--oz-paper);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  overflow-y: auto;
}
.oz-menu[open] {
  animation: menuIn 0.5s var(--oz-ease);
}
dialog::backdrop {
  background: #0009;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.oz-menu-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.oz-menu nav a {
  display: flex;
  align-items: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  text-transform: uppercase;
  line-height: 1.1;
  border-bottom: 1px solid var(--oz-line);
  padding: 13px 0;
  transition:
    color 0.3s,
    padding 0.3s;
}
.oz-menu nav a:hover {
  color: var(--oz-red);
  padding-left: 10px;
}
.oz-menu nav small {
  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  opacity: 0.5;
  width: 36px;
}
.oz-menu nav span {
  margin-left: auto;
}
.oz-menu-mail {
  display: inline-block;
  margin-top: 25px;
  font-size: 13px;
}
/* Hero / archive footage meets oversized type */
.oz-hero {
  min-height: 820px;
  height: 100svh;
  max-height: 1300px;
  position: relative;
  padding: 150px var(--oz-gutter) 100px;
  background: #131b1e;
}
.oz-hero-media,
.oz-hero-shade,
.oz-hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.oz-hero-media {
  background: url("assets/track-poster.webp") center/cover;
  transform: scale(1.035);
  will-change: transform;
}
.oz-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s;
}
.oz-hero-video.is-playing {
  opacity: 1;
}
.oz-hero-shade {
  background:
    linear-gradient(
      90deg,
      rgba(9, 16, 17, 0.81),
      rgba(12, 18, 19, 0.3) 58%,
      rgba(10, 16, 18, 0.2)
    ),
    linear-gradient(0deg, #101111 0%, transparent 32%, #10111155 100%);
}
.oz-hero-grid {
  background-image: linear-gradient(90deg, #ffffff08 1px, transparent 1px);
  background-size: 25% 100%;
  opacity: 0.7;
}
.oz-hero-content {
  position: relative;
  z-index: 2;
  width: 70%;
}
.oz-hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px !important;
  font-size: 10px;
}
.oz-live-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--oz-red);
  box-shadow: 0 0 14px #fa393f66;
  animation: blink 3s infinite;
}
.oz-hero h1 {
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-weight: 800;
  font-size: clamp(105px, 12.7vw, 210px);
  line-height: 0.82;
  letter-spacing: -0.025em;
}
.oz-hero h1 > span {
  display: block;
  animation: heroEnter 1.2s var(--oz-ease) both;
}
.oz-hero h1 > span:nth-child(2) {
  animation-delay: 0.12s;
}
.oz-hero h1 > span:nth-child(3) {
  animation-delay: 0.24s;
}
.oz-hero-accent {
  color: var(--oz-red);
}
.oz-title-dot {
  color: var(--oz-paper);
}
.oz-hero-bottom {
  display: flex;
  gap: 45px;
  align-items: center;
  margin-top: 32px;
  animation: heroEnter 1.2s 0.4s var(--oz-ease) both;
}
.oz-hero-bottom p {
  font-size: 12px;
  line-height: 1.7;
  color: #ddd;
}
.oz-hero-result {
  position: absolute;
  right: var(--oz-gutter);
  bottom: 175px;
  z-index: 3;
  width: 290px;
  padding: 23px;
  border-radius: 22px;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 0.5s var(--oz-ease);
  background-color: #20292a38;
}
.oz-hero-result::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--glow-x, 20%) var(--glow-y, 0%),
    #ffffff26,
    transparent 60%
  );
  pointer-events: none;
}
.oz-result-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.oz-result-top .oz-eyebrow {
  font-size: 9px;
}
.oz-mini-arrow {
  font-size: 21px;
}
.oz-result-number {
  display: flex;
  align-items: baseline;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 68px;
  letter-spacing: -2px;
  line-height: 1.2;
  margin: 10px 0 3px;
}
.oz-result-number > span {
  font-weight: 600;
}
.oz-result-number svg {
  width: 84px;
  height: 65px;
  margin-left: auto;
  align-self: center;
}
.oz-track-trace {
  stroke-dasharray: 35 290;
  animation: trackRun 7s linear infinite;
}
.oz-hero-result p {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}
.oz-result-caption {
  font-size: 9px;
  color: #c5c8c8;
  display: block;
  margin-top: 6px;
}
.oz-hero-footer {
  position: absolute;
  bottom: 36px;
  left: var(--oz-gutter);
  right: var(--oz-gutter);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  z-index: 3;
}
.oz-scroll-hint {
  font-size: 10px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.oz-scroll-hint > span {
  width: 33px;
  height: 44px;
  border: 1px solid #ffffff45;
  display: grid;
  place-items: center;
  border-radius: 30px;
  font-size: 18px;
  animation: scrollNudge 2.5s infinite;
}
.oz-hero-location {
  font-size: 9px;
  letter-spacing: 0.09em;
}
.oz-hero-location > span {
  color: #909595;
  margin-left: 20px;
}
.oz-motion {
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  font-size: 9px;
  min-height: 36px;
}
.oz-motion-icon {
  font-size: 12px;
}
.oz-hero-index {
  position: absolute;
  right: var(--oz-gutter);
  top: 153px;
  font-size: 9px;
  letter-spacing: 0.14em;
  opacity: 0.7;
}
.oz-ticker {
  background: var(--oz-red);
  color: var(--oz-ink);
  overflow: hidden;
  padding: 17px 0;
}
.oz-ticker-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 42px;
  animation: marquee 32s linear infinite;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 29px;
  line-height: 1;
}
.oz-ticker-track i {
  font-style: normal;
  font-family: sans-serif;
  font-size: 30px;
}
/* Editorial story */
.oz-story {
  background: var(--oz-paper);
  color: var(--oz-ink);
}
.oz-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
}
.oz-story h2 {
  font-size: clamp(56px, 6.6vw, 112px);
  letter-spacing: -0.065em;
  line-height: 1.04;
  font-weight: 500;
}
.oz-story h2 em {
  color: #8d9191;
}
.oz-story-right {
  padding-top: 5px;
}
.oz-story-lead {
  font-size: clamp(19px, 2vw, 30px);
  line-height: 1.4;
  letter-spacing: -0.04em;
  max-width: 520px;
}
.oz-body-copy {
  font-size: 13px;
  line-height: 1.85;
  color: #606464;
  margin-top: 24px !important;
  max-width: 510px;
}
.oz-story-photo {
  margin-top: 36px !important;
  position: relative;
  border-radius: 7px;
  overflow: hidden;
  aspect-ratio: 1.75;
}
.oz-story-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--oz-ease);
}
.oz-story-photo:hover > img {
  transform: scale(1.05);
}
.oz-story-photo figcaption {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  border-radius: 7px;
  padding: 12px;
  color: #fff;
  background-color: #12161665;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
}
.oz-stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-top: 1px solid #1112;
  margin-top: 65px;
  padding-top: 30px;
  gap: 20px;
  align-items: end;
}
.oz-stats strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 70px;
  font-weight: 500;
  line-height: 1;
}
.oz-stats > div > span {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  color: #606464;
}
.oz-stats > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  border-bottom: 1px solid #999;
  padding: 12px 0;
  gap: 15px;
}
.oz-stats > a > span {
  font-size: 26px;
}
/* Division selector / rotating refractive rings */
.oz-divisions {
  background:
    radial-gradient(ellipse at 10% 80%, #25303155, transparent 50%), #101111;
}
.oz-division-tabs {
  display: flex;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--oz-line);
}
.oz-division-tabs button {
  background: none;
  border: 0;
  position: relative;
  padding: 23px 18px;
  text-align: left;
  width: 33.333%;
  font-size: 15px;
  display: flex;
  gap: 16px;
  align-items: center;
  color: #898d8d;
}
.oz-division-tabs small {
  font-size: 9px;
  letter-spacing: 0.1em;
}
.oz-division-tabs button > span {
  margin-left: auto;
  font-size: 22px;
}
.oz-division-tabs button::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--oz-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--oz-ease);
}
.oz-division-tabs button[aria-selected="true"] {
  color: var(--oz-paper);
}
.oz-division-tabs button[aria-selected="true"]::after {
  transform: scaleX(1);
}
.oz-division-panel {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  min-height: 455px;
  gap: 22px;
}
.oz-division-panel:not([hidden]) {
  animation: panelIn 0.65s var(--oz-ease);
}
.oz-division-art {
  position: relative;
  min-width: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(ellipse at 48% 65%, #f53b3822, transparent 63%),
    linear-gradient(135deg, #25282977, #151616);
  border-radius: 18px;
  border: 1px solid #ffffff15;
}
.oz-art-label {
  position: absolute;
  top: 27px;
  left: 26px;
  font-size: 8px;
  letter-spacing: 0.2em;
  color: #959b9b;
}
.oz-division-art > img {
  width: clamp(125px, 15vw, 210px);
  height: clamp(125px, 15vw, 210px);
  object-fit: contain;
  position: relative;
  filter: drop-shadow(0 10px 30px #0008);
  z-index: 2;
  animation: badgeFloat 8s ease-in-out infinite;
}
.oz-orbit {
  position: absolute;
  width: 330px;
  height: 330px;
  border: 1px solid #ffffff48;
  border-radius: 50%;
  box-shadow:
    inset 5px 2px 25px #ffffff12,
    6px -4px 1px #ffffff09,
    0 0 30px #fb32330d;
  transform: rotateX(57deg) rotateY(-25deg) rotateZ(-20deg);
  animation: orbit 18s linear infinite;
}
.orbit-two {
  width: 375px;
  height: 375px;
  animation-direction: reverse;
  animation-duration: 25s;
  border-color: #ff525255;
  filter: blur(0.3px);
}
.oz-art-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  padding: 14px;
  font-size: 10px;
  z-index: 3;
}
.oz-art-caption > span:last-child {
  margin-left: auto;
  color: #a1a7a7;
  font-size: 8px;
  letter-spacing: 0.12em;
}
.oz-division-info {
  border-radius: 18px;
  padding: 38px;
  position: relative;
  background-color: #15181870;
}
.oz-division-info > .oz-eyebrow {
  color: #aeb3b3;
}
.oz-division-info h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 54px;
  line-height: 0.95;
  letter-spacing: -0.015em;
  margin: 28px 0 20px;
}
.oz-division-info > p {
  font-size: 12px;
  line-height: 1.8;
  color: #b7baba;
  max-width: 360px;
}
.oz-division-info ul {
  margin: 23px 0;
  font-size: 10px;
  color: #dadbdb;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.oz-division-info li {
  border: 1px solid #ffffff1c;
  border-radius: 50px;
  padding: 6px 10px;
}
.oz-division-info .oz-text-link {
  font-size: 11px;
  border-color: #ffffff28;
}
.oz-division-art[data-art="autonomous"] {
  background:
    radial-gradient(ellipse at 48% 65%, #32c8d625, transparent 63%), #171b1c;
}
.oz-division-art[data-art="operations"] {
  background:
    radial-gradient(ellipse at 48% 65%, #f3ab2925, transparent 63%), #191917;
}
/* A racing-red results break */
.oz-results {
  background: var(--oz-red);
  color: #161313;
}
.oz-results-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}
.oz-results h2 {
  font-size: clamp(60px, 7vw, 120px);
}
.oz-results h2 em {
  color: var(--oz-paper);
}
.oz-results-title p {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 4px;
}
.oz-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  margin-top: 60px;
}
.oz-podium {
  position: relative;
}
.oz-podium-number {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 200px;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin-top: 10px;
}
.oz-podium-number > span {
  font-size: 64px;
  vertical-align: top;
  display: inline-block;
  margin: 16px 0 0 8px;
  letter-spacing: -0.04em;
}
.oz-podium h3 {
  font-size: 22px;
  letter-spacing: -0.05em;
  margin: 14px 0 8px;
}
.oz-podium p {
  font-size: 12px;
  line-height: 1.7;
}
.oz-podium-line {
  position: absolute;
  width: 90px;
  height: 90px;
  right: 35px;
  top: 95px;
  border: 1px solid #18141440;
  transform: rotate(-30deg) skew(-10deg);
  border-radius: 40% 10% 60% 20%;
  box-shadow: 8px 9px 0 #1814140b;
}
.oz-result-details {
  padding-top: 15px;
}
.oz-result-detail {
  background-color: #b91f2920;
  border-color: #4e101033;
  box-shadow: inset 0 1px 0 #ffffff33;
  margin-bottom: 15px;
  border-radius: 16px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.oz-result-detail h3 {
  display: flex;
  gap: 20px;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  margin-top: 12px;
}
.oz-result-detail h3 strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1;
}
.oz-result-symbol {
  font-size: 30px;
}
.oz-history {
  margin-top: 25px;
}
.oz-history summary,
.oz-partner-details summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  gap: 20px;
  border-bottom: 1px solid #1115;
  padding: 16px 0;
}
.oz-history summary::-webkit-details-marker,
.oz-partner-details summary::-webkit-details-marker {
  display: none;
}
.oz-history summary span,
.oz-partner-details summary span {
  font-size: 24px;
  transition: transform 0.3s;
}
.oz-history[open] summary span,
.oz-partner-details[open] summary span {
  transform: rotate(45deg);
}
.oz-history-body {
  padding-top: 14px;
  font-size: 11px;
  line-height: 1.8;
}
.oz-history h4 {
  margin: 12px 0 5px;
  font-weight: 700;
}
/* Roster: real horizontal touch scrolling, no scroll hijacking */
.oz-team {
  padding-bottom: 75px;
}
.oz-roster-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.oz-filters {
  display: flex;
  padding: 5px;
  border-radius: 100px;
  gap: 3px;
}
.oz-filters button,
.oz-partner-filters button {
  background: transparent;
  border: 0;
  border-radius: 100px;
  font-size: 11px;
  padding: 11px 20px;
  transition:
    background 0.3s,
    color 0.3s;
}
.oz-filters button[aria-pressed="true"],
.oz-partner-filters button[aria-pressed="true"] {
  background: var(--oz-paper);
  color: var(--oz-ink);
}
.oz-carousel-controls {
  display: flex;
  gap: 8px;
}
.oz-roster {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #666 #ffffff08;
  padding: 0 0 25px;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.oz-person {
  border: 0;
  padding: 0;
  background: none;
  flex: 0 0 calc((100% - 60px) / 4);
  text-align: left;
  scroll-snap-align: start;
  min-width: 0;
}
.oz-person-image {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 0.79;
  background: #2a2b2b;
}
.oz-person-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: saturate(0.12);
  transition:
    transform 0.8s var(--oz-ease),
    filter 0.8s;
}
.oz-person:hover .oz-person-image > img,
.oz-person:focus-visible .oz-person-image > img {
  transform: scale(1.045);
  filter: saturate(1);
}
.oz-person-plus {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 20px;
  background-color: #10111130;
}
.oz-person-info {
  display: block;
  padding-top: 18px;
}
.oz-person-info > .oz-eyebrow {
  font-size: 8px;
  color: #a8abab;
  display: block;
  margin-bottom: 6px;
}
.oz-person-info > strong {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.04em;
  display: block;
}
.oz-person-role {
  font-size: 10px;
  color: #909595;
  display: block;
  margin-top: 4px;
  min-height: 30px;
}
.oz-roster-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
  color: #7d8383;
}
.oz-roster-footer .oz-eyebrow {
  font-size: 8px;
}
.oz-profile-modal {
  padding: 0;
  border: 1px solid #ffffff3a;
  border-radius: 24px;
  background: #1a1d1def;
  color: var(--oz-paper);
  max-width: 850px;
  width: calc(100% - 40px);
  max-height: 90dvh;
  overflow: auto;
  backdrop-filter: blur(35px);
  -webkit-backdrop-filter: blur(35px);
}
.oz-profile-modal[open] {
  animation: panelIn 0.4s var(--oz-ease);
}
.oz-profile-close {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  background: #1119;
}
.oz-profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 440px;
}
.oz-profile-image {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
  object-position: center 25%;
}
.oz-profile-info {
  padding: 70px 35px 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.oz-profile-info h2 {
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 15px 0;
}
.oz-profile-role {
  color: #c3c7c7;
  font-size: 13px;
}
.oz-profile-bio {
  margin-top: 22px !important;
  font-size: 13px;
  line-height: 1.8;
  color: #9fa5a5;
}
.oz-profile-links {
  display: flex;
  gap: 20px;
  margin-top: 30px;
  font-size: 12px;
}
/* Journal */
.oz-journal {
  background: #1a1c1c;
  border-top: 1px solid #ffffff0a;
}
.oz-journal .oz-section-heading h2 {
  font-size: clamp(45px, 5vw, 80px);
}
.oz-journal .oz-text-link {
  font-size: 10px;
  border-color: #ffffff35;
  white-space: nowrap;
}
.oz-news-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 25px;
}
.oz-news-image {
  display: block;
  width: 100%;
  position: relative;
  aspect-ratio: 1.25;
  overflow: hidden;
  border-radius: 10px;
  background: #292c2c;
}
.oz-news-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.9s var(--oz-ease),
    filter 0.9s;
  filter: saturate(0.6);
}
.oz-news-card:hover .oz-news-image img {
  transform: scale(1.05);
  filter: saturate(1);
}
.oz-news-image > .oz-round {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background-color: #171b1b45;
  transition: background 0.3s;
}
.oz-news-card:hover .oz-round {
  background: var(--oz-red);
}
.oz-news-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 8px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #acb0b0;
  margin-top: 22px;
}
.oz-news-card h3 {
  font-size: 19px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-top: 11px;
  max-width: 300px;
}
/* Partnerships */
.oz-partners {
  background:
    radial-gradient(ellipse at 85% 80%, #46222433, transparent 40%), #111313;
}
.oz-partners-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 65px;
}
.oz-partners-heading > p {
  max-width: 290px;
  font-size: 13px;
  color: #a0a5a5;
  line-height: 1.8;
}
.oz-partners h2 em {
  color: #737a7a;
}
.oz-main-partners {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: center;
  border-top: 1px solid var(--oz-line);
  border-bottom: 1px solid var(--oz-line);
  padding: 40px 0;
}
.oz-sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  padding: 25px 15px;
  position: relative;
}
.oz-sponsor img {
  width: 100%;
  height: 60px;
  object-fit: contain;
  max-width: 190px;
  filter: grayscale(1) brightness(0) invert(1);
  opacity: 0.84;
  transition:
    opacity 0.4s,
    transform 0.4s;
}
.oz-sponsor:hover img {
  opacity: 1;
  transform: scale(1.04);
}
.oz-sponsor > span {
  font-size: 9px;
  color: #acb0b0;
}
.oz-sponsor > small {
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #737a7a;
}
.oz-main-partners .oz-sponsor > small {
  display: none;
}
.oz-main-partners .oz-sponsor img {
  max-width: 200px;
  height: 65px;
}
.oz-partner-details {
  margin-top: 12px;
}
.oz-partner-details summary {
  border-color: var(--oz-line);
  font-size: 11px;
}
.oz-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 30px 0;
}
.oz-sponsor-grid .oz-sponsor {
  border: 1px solid #ffffff12;
  border-radius: 12px;
  min-height: 155px;
}
.oz-sponsor-grid .oz-sponsor img {
  height: 42px;
  max-width: 135px;
}
.oz-partner-filters {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.oz-partner-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 55px;
  border-radius: 18px;
  padding: 38px;
}
.oz-partner-cta h3 {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.045em;
  margin-top: 10px;
}
.oz-partner-cta .oz-eyebrow {
  color: #b1b5b5;
  font-size: 9px;
}
.oz-deck-links {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 14px;
  font-size: 9px;
}
.oz-deck-links > span {
  color: #969c9c;
}
.oz-deck-links a {
  border-bottom: 1px solid #ffffff50;
  padding: 4px 0;
}
/* Contact */
.oz-contact {
  background:
    radial-gradient(ellipse at 18% 60%, #6e252a38, transparent 48%), #1b1d1d;
  border-top: 1px solid var(--oz-line);
}
.oz-contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 10%;
}
.oz-contact h2 {
  font-size: clamp(65px, 7.5vw, 124px);
}
.oz-contact h2 em {
  color: var(--oz-red);
}
.oz-contact-intro > p {
  max-width: 340px;
  font-size: 13px;
  color: #a9acac;
  line-height: 1.8;
  margin-top: 30px;
}
.oz-contact-email {
  font-size: 18px;
  letter-spacing: -0.035em;
  display: inline-flex;
  gap: 25px;
  margin-top: 28px;
  border-bottom: 1px solid #ffffff44;
  padding-bottom: 10px;
}
.oz-contact address {
  font-size: 10px;
  line-height: 1.8;
  color: #8e9494;
  font-style: normal;
  margin-top: 28px;
}
.oz-socials {
  display: flex;
  gap: 25px;
  font-size: 10px;
  margin-top: 25px;
}
.oz-socials a:hover {
  color: var(--oz-red);
}
.oz-contact-form {
  border-radius: 20px;
  padding: 35px;
  background-color: #272b2b30;
}
.oz-contact-form > .oz-eyebrow {
  display: block;
  margin-bottom: 25px;
  color: #a4aaaa;
  font-size: 9px;
}
.oz-field {
  margin-bottom: 19px;
}
.oz-field label {
  display: block;
  font-size: 10px;
  margin-bottom: 8px;
  color: #c5c9c9;
}
.oz-field input,
.oz-field textarea,
.oz-field select {
  width: 100%;
  max-width: 100%;
  background: #10131345;
  border: 1px solid #ffffff21;
  border-radius: 8px;
  padding: 12px 13px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--oz-paper);
  transition:
    border-color 0.3s,
    background 0.3s;
}
.oz-field input::placeholder,
.oz-field textarea::placeholder {
  color: #7e8787;
  opacity: 1;
}
.oz-field textarea {
  resize: vertical;
  min-height: 95px;
}
.oz-field input:focus,
.oz-field textarea:focus,
.oz-field select:focus {
  border-color: #ffffff70;
  background: #151a1a;
}
.oz-field select {
  min-height: 45px;
}
.oz-submit {
  width: 100%;
  margin-top: 5px;
}
.oz-form-note {
  font-size: 9px;
  color: #8a9494;
  text-align: center;
  margin-top: 16px !important;
}
.oz-form-status {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 15px !important;
}
.oz-form-status:empty {
  display: none;
}
.oz-form-status[data-state="error"] {
  color: #ff9fa5;
}
.oz-form-status[data-state="success"] {
  color: #a0e7ba;
}
/* Footer */
.oz-footer {
  background: var(--oz-paper);
  color: var(--oz-ink);
  padding: 35px var(--oz-gutter) 25px;
}
.oz-footer-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.oz-footer-top .oz-eyebrow {
  font-size: 8px;
}
.oz-footer-wordmark {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(90px, 18.7vw, 340px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.2;
  white-space: nowrap;
  margin-top: 20px;
}
.oz-footer-wordmark span {
  color: var(--oz-red);
  font-family: Arial, sans-serif;
  font-size: 0.65em;
  margin-left: 15px;
}
.oz-footer-bottom {
  border-top: 1px solid #1113;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  color: #636969;
}
/* Motion is progressive enhancement: content remains visible without JS. */
.oz-motion-ready .oz-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.9s var(--oz-ease),
    transform 0.9s var(--oz-ease);
}
.oz-motion-ready .oz-reveal.is-visible {
  opacity: 1;
  transform: none;
}
.oz-motion-paused *,
.oz-motion-paused *::before,
.oz-motion-paused *::after {
  animation-play-state: paused !important;
}
.oz-motion-paused .oz-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
.oz-motion-paused {
  scroll-behavior: auto;
}
.oz-motion-paused .oz-person-image img {
  transition: none;
}
.oz-motion-paused .oz-hero-media {
  transform: none !important;
}
.oz-motion-paused .oz-hero-content {
  transform: none !important;
}
.oz-motion-paused .oz-hero-video {
  transition: none;
}
.oz-menu.oz-dialog-paused,
.oz-profile-modal.oz-dialog-paused {
  animation: none;
}
@keyframes heroEnter {
  from {
    opacity: 0;
    transform: translateY(55px);
    clip-path: inset(100% 0 0);
  }
  to {
    opacity: 1;
    transform: none;
    clip-path: inset(0);
  }
}
@keyframes panelIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes menuIn {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes blink {
  50% {
    box-shadow: 0 0 0 5px #fa393f10;
  }
}
@keyframes scrollNudge {
  50% {
    transform: translateY(5px);
  }
}
@keyframes trackRun {
  to {
    stroke-dashoffset: -325;
  }
}
@keyframes badgeFloat {
  50% {
    transform: translateY(-9px);
  }
}
@keyframes orbit {
  0% {
    transform: rotateX(57deg) rotateY(-25deg) rotateZ(0);
  }
  50% {
    transform: rotateX(66deg) rotateY(25deg) rotateZ(180deg);
  }
  100% {
    transform: rotateX(57deg) rotateY(-25deg) rotateZ(360deg);
  }
}
@media (min-width: 1800px) {
  .oz-section {
    padding-left: max(var(--oz-gutter), calc((100vw - 1600px) / 2));
    padding-right: max(var(--oz-gutter), calc((100vw - 1600px) / 2));
  }
  .oz-hero-content {
    width: 65%;
  }
  .oz-hero-result {
    width: 350px;
    bottom: 190px;
  }
  .oz-result-number {
    font-size: 90px;
  }
  .oz-hero {
    padding-top: 180px;
  }
  .oz-hero-bottom {
    margin-top: 45px;
  }
}
@media (max-width: 1100px) {
  .oz-nav a {
    padding: 10px 11px;
  }
  .oz-header {
    padding: 20px 24px;
    gap: 12px;
  }
  .oz-header-actions > .oz-button {
    display: none;
  }
  .oz-hero {
    min-height: 780px;
  }
  .oz-hero-result {
    width: 260px;
    bottom: 145px;
  }
  .oz-hero-bottom {
    gap: 23px;
  }
  .oz-story-grid {
    gap: 6%;
  }
  .oz-person {
    flex-basis: calc((100% - 40px) / 3);
  }
  .oz-division-info {
    padding: 30px;
  }
  .oz-division-info h3 {
    font-size: 48px;
  }
  .oz-division-panel {
    grid-template-columns: 1fr 1fr;
  }
  .oz-contact-grid {
    gap: 6%;
  }
  .oz-partners-heading > p {
    max-width: 250px;
  }
  .oz-hero-location > span {
    display: none;
  }
}
@media (max-width: 760px) {
  html {
    scroll-padding-top: 85px;
  }
  .oz-section {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .oz-section-top {
    margin-bottom: 40px;
  }
  .oz-section-top > .oz-eyebrow:last-child:not(:first-child) {
    display: none;
  }
  .oz-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 32px;
  }
  .oz-section-heading h2 {
    font-size: clamp(48px, 9vw, 75px);
  }
  .oz-section-heading > p {
    font-size: 12px;
  }
  .oz-header {
    padding: 15px 20px;
  }
  .oz-nav {
    display: none;
  }
  .oz-header-actions > .oz-button {
    display: inline-flex;
    font-size: 10px;
    padding: 10px 13px;
    gap: 14px;
    min-height: 42px;
  }
  .oz-brand img {
    width: 33px;
    height: 33px;
  }
  .oz-brand > span {
    font-size: 21px;
  }
  .brand-racing {
    font-size: 8px;
  }
  .oz-hero {
    height: auto;
    min-height: 900px;
    max-height: none;
    padding: 132px var(--oz-gutter) 300px;
  }
  .oz-hero-content {
    width: 100%;
  }
  .oz-hero h1 {
    font-size: clamp(105px, 19vw, 150px);
  }
  .oz-hero-kicker {
    font-size: 8px;
    margin-bottom: 28px !important;
    letter-spacing: 0.09em;
  }
  .oz-hero-media {
    background-position: 60% center;
  }
  .oz-hero-video {
    object-position: 60% center;
  }
  .oz-hero-shade {
    background:
      linear-gradient(90deg, #101616a3, #1016164d),
      linear-gradient(0deg, #101111 2%, #1011110d 58%, #10111155);
  }
  .oz-hero-bottom {
    align-items: flex-start;
    gap: 20px;
    margin-top: 28px;
  }
  .oz-hero-bottom p {
    font-size: 11px;
    flex: 1;
  }
  .oz-hero-bottom .oz-button {
    font-size: 10px;
    gap: 15px;
    padding: 13px 17px;
    min-height: 47px;
  }
  .oz-hero-result {
    bottom: 103px;
    left: var(--oz-gutter);
    right: var(--oz-gutter);
    width: auto;
    padding: 19px 21px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
  }
  .oz-result-top {
    grid-column: 1/-1;
  }
  .oz-result-number {
    grid-row: 2/4;
    margin: 0;
    font-size: 55px;
    justify-content: flex-start;
  }
  .oz-result-number svg {
    width: 60px;
    height: 42px;
    margin-left: 18px;
  }
  .oz-hero-result p {
    align-self: end;
    font-size: 10px;
  }
  .oz-result-caption {
    font-size: 8px;
    margin-top: 4px;
    align-self: start;
  }
  .oz-hero-footer {
    bottom: 30px;
  }
  .oz-hero-location,
  .oz-hero-index {
    display: none;
  }
  .oz-scroll-hint {
    font-size: 9px;
    gap: 10px;
  }
  .oz-motion {
    font-size: 8px;
  }
  .oz-ticker {
    padding: 15px 0;
  }
  .oz-ticker-track {
    font-size: 25px;
    gap: 25px;
  }
  .oz-story-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .oz-story h2 {
    font-size: clamp(60px, 11vw, 90px);
  }
  .oz-story-lead {
    font-size: 23px;
    max-width: 90%;
  }
  .oz-body-copy {
    font-size: 12px;
  }
  .oz-story-photo {
    margin-top: 25px !important;
    aspect-ratio: 1.6;
  }
  .oz-stats {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
    gap: 24px 12px;
    padding-top: 25px;
  }
  .oz-stats strong {
    font-size: 54px;
  }
  .oz-stats > div > span {
    font-size: 9px;
    margin-top: 8px;
    max-width: 100px;
  }
  .oz-stats > a {
    grid-column: 1/-1;
    font-size: 11px;
    padding-bottom: 8px;
  }
  .oz-division-tabs button {
    font-size: 11px;
    padding: 18px 4px;
    gap: 8px;
  }
  .oz-division-tabs small {
    font-size: 7px;
  }
  .oz-division-tabs button > span {
    font-size: 17px;
  }
  .oz-division-panel {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .oz-division-art {
    min-height: 320px;
  }
  .oz-division-art > img {
    width: 150px;
    height: 150px;
  }
  .oz-orbit {
    width: 280px;
    height: 280px;
  }
  .orbit-two {
    width: 315px;
    height: 315px;
  }
  .oz-division-info {
    padding: 28px;
  }
  .oz-division-info h3 {
    font-size: 53px;
    margin: 20px 0;
  }
  .oz-division-info > p {
    max-width: 100%;
  }
  .oz-division-info li {
    font-size: 9px;
  }
  .oz-results-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
  .oz-results h2 {
    font-size: clamp(53px, 9.8vw, 75px);
  }
  .oz-result-grid {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-top: 40px;
  }
  .oz-podium-number {
    font-size: 160px;
  }
  .oz-podium-number > span {
    font-size: 55px;
  }
  .oz-podium-line {
    right: 50px;
    top: 85px;
  }
  .oz-result-details {
    padding-top: 0;
  }
  .oz-result-detail {
    padding: 23px;
  }
  .oz-result-detail h3 strong {
    font-size: 53px;
  }
  .oz-history {
    margin-top: 12px;
  }
  .oz-filters {
    padding: 4px;
    gap: 0;
    max-width: 100%;
  }
  .oz-filters button {
    padding: 10px 14px;
    font-size: 10px;
  }
  .oz-roster-tools {
    gap: 10px;
  }
  .oz-carousel-controls {
    display: none;
  }
  .oz-roster {
    gap: 16px;
    margin-right: calc(-1 * var(--oz-gutter));
    padding-right: var(--oz-gutter);
  }
  .oz-person {
    flex-basis: 64%;
  }
  .oz-person-image {
    aspect-ratio: 0.78;
  }
  .oz-person-info > strong {
    font-size: 18px;
  }
  .oz-person-role {
    font-size: 10px;
  }
  .oz-roster-footer .oz-eyebrow {
    font-size: 7px;
  }
  .oz-news-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .oz-news-image {
    aspect-ratio: 1.5;
  }
  .oz-news-card h3 {
    font-size: 23px;
    max-width: none;
  }
  .oz-news-meta {
    margin-top: 17px;
  }
  .oz-journal .oz-section-heading h2 {
    font-size: 50px;
  }
  .oz-partners-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 35px;
  }
  .oz-partners h2 {
    font-size: clamp(55px, 10vw, 76px);
  }
  .oz-partners-heading > p {
    max-width: 350px;
    font-size: 12px;
  }
  .oz-main-partners {
    gap: 10px;
    padding: 20px 0;
  }
  .oz-main-partners .oz-sponsor {
    padding: 15px 0;
    gap: 12px;
  }
  .oz-main-partners .oz-sponsor img {
    height: 45px;
  }
  .oz-main-partners .oz-sponsor > span {
    font-size: 7px;
    text-align: center;
  }
  .oz-sponsor-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .oz-partner-filters button {
    padding: 9px 12px;
    font-size: 10px;
  }
  .oz-partner-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 27px;
    gap: 25px;
    margin-top: 35px;
  }
  .oz-partner-cta h3 {
    font-size: 25px;
  }
  .oz-partner-cta > div:last-child {
    width: 100%;
  }
  .oz-partner-cta .oz-button {
    width: 100%;
  }
  .oz-deck-links {
    justify-content: space-between;
  }
  .oz-contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .oz-contact h2 {
    font-size: clamp(68px, 13vw, 95px);
  }
  .oz-contact-intro > p {
    font-size: 12px;
  }
  .oz-contact-form {
    padding: 25px;
  }
  .oz-field input,
  .oz-field textarea,
  .oz-field select {
    font-size: 16px;
  }
  .oz-footer {
    padding-top: 30px;
  }
  .oz-footer-top .oz-eyebrow {
    font-size: 7px;
  }
  .oz-footer-top > span {
    max-width: 160px;
    text-align: right;
  }
  .oz-footer-wordmark {
    font-size: 18vw;
    margin-top: 25px;
    margin-bottom: 15px;
  }
  .oz-footer-wordmark span {
    margin-left: 5px;
  }
  .oz-footer-bottom {
    flex-wrap: wrap;
    font-size: 8px;
    gap: 15px;
  }
  .oz-footer-bottom > span:nth-child(2) {
    display: none;
  }
  .oz-menu {
    padding: 25px;
  }
  .oz-menu nav a {
    font-size: 39px;
    padding: 12px 0;
  }
  .oz-profile-grid {
    grid-template-columns: 1fr;
  }
  .oz-profile-image {
    height: 320px;
    width: 100%;
    object-position: center 25%;
  }
  .oz-profile-info {
    padding: 28px;
  }
  .oz-profile-info h2 {
    font-size: 30px;
  }
  .oz-profile-links {
    margin-top: 22px;
  }
}
@media (max-width: 380px) {
  :root {
    --oz-gutter: 20px;
  }
  .oz-hero {
    padding-top: 122px;
    min-height: 860px;
  }
  .oz-hero h1 {
    font-size: 100px;
  }
  .oz-header {
    padding: 14px;
  }
  .oz-header-actions > .oz-button {
    font-size: 9px;
    gap: 10px;
  }
  .oz-header-actions {
    gap: 7px;
  }
  .oz-hero-kicker {
    font-size: 7px;
  }
  .oz-hero-bottom {
    gap: 12px;
  }
  .oz-hero-bottom p {
    font-size: 10px;
  }
  .oz-hero-bottom .oz-button {
    font-size: 9px;
    padding: 12px;
  }
  .oz-result-number {
    font-size: 48px;
  }
  .oz-result-number svg {
    margin-left: 8px;
    width: 45px;
  }
  .oz-hero-result {
    gap: 0 10px;
    padding: 18px;
  }
  .oz-filters button {
    font-size: 9px;
    padding: 10px 12px;
  }
  .oz-section-heading h2 {
    font-size: 46px;
  }
  .oz-stats strong {
    font-size: 47px;
  }
  .oz-person {
    flex-basis: 76%;
  }
  .oz-section-top .oz-eyebrow {
    font-size: 8px;
  }
  .oz-index {
    margin-right: 8px;
  }
  .oz-division-tabs button {
    font-size: 10px;
    gap: 4px;
  }
  .oz-contact-form {
    padding: 20px;
  }
  .oz-partner-filters button {
    padding: 8px 10px;
  }
}
@media (max-height: 650px) and (min-width: 761px) {
  .oz-hero {
    height: auto;
    min-height: 800px;
  }
  .oz-menu nav a {
    font-size: 31px;
    padding: 8px 0;
  }
  .oz-menu-top {
    margin-bottom: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .oz-motion-ready .oz-reveal {
    opacity: 1;
    transform: none;
  }
  .oz-hero-content,
  .oz-hero-media {
    transform: none !important;
  }
  .oz-hero-video {
    display: none;
  }
  .oz-hero h1 > span,
  .oz-hero-bottom {
    opacity: 1;
    transform: none;
    clip-path: none;
  }
}
@supports not (
  (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))
) {
  .oz-glass {
    background: #303636f0;
  }
  .oz-results .oz-glass {
    background: #e84348;
  }
  .oz-menu {
    background: #171919;
  }
  .oz-profile-modal {
    background: #1a1d1d;
  }
}

/* Preserved WordPress article layouts */
body.ozu-racing-singular #header,
body.ozu-racing-singular #branding,
body.ozu-racing-singular #menu,
body.ozu-racing-singular #search,
body.ozu-racing-singular #site-title,
body.ozu-racing-singular #site-description,
body.ozu-racing-singular #footer {
  display: none !important;
}

body.ozu-racing-singular #wrapper,
body.ozu-racing-singular #container,
body.ozu-racing-singular #content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ozu-racing-singular .ozu-theme-post-layout,
body.ozu-racing-singular .ozu-post-layout {
  min-height: 100vh;
  padding: clamp(5rem, 8vw, 7.5rem) clamp(1rem, 3vw, 2.5rem) 4rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(250, 57, 63, 0.2), transparent 45%),
    radial-gradient(
      circle at 88% 100%,
      rgba(250, 57, 63, 0.14),
      transparent 50%
    ),
    linear-gradient(180deg, #080808 0%, #111111 100%);
}

body.ozu-racing-singular .ozu-theme-post-shell,
body.ozu-racing-singular .ozu-post-shell {
  width: min(980px, 100%);
  margin: 0 auto;
}

body.ozu-racing-singular .ozu-theme-post-back,
body.ozu-racing-singular .ozu-post-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1rem, 2.2vw, 1.75rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition:
    color var(--transition-fast) ease,
    transform var(--transition-fast) ease;
}

body.ozu-racing-singular .ozu-theme-post-back:hover,
body.ozu-racing-singular .ozu-post-back-link:hover {
  color: var(--color-accent);
  transform: translateX(-3px);
}

body.ozu-racing-singular .ozu-theme-post-article,
body.ozu-racing-singular .ozu-post-article {
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.06),
    rgba(255, 255, 255, 0.02)
  );
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 28px;
  padding: clamp(1.5rem, 3.5vw, 3rem) clamp(1.25rem, 3vw, 2.5rem);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

body.ozu-racing-singular .ozu-theme-post-header,
body.ozu-racing-singular .ozu-post-header {
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

body.ozu-racing-singular .ozu-theme-post-kicker,
body.ozu-racing-singular .ozu-post-kicker {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 0.9rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-bg);
  background: linear-gradient(
    135deg,
    var(--color-gradient-start),
    var(--color-gradient-end)
  );
}

body.ozu-racing-singular .entry-title,
body.ozu-post-adapter.ozu-racing-singular .entry-title {
  display: block !important;
  margin: 0 0 0.75rem !important;
  color: var(--color-text) !important;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

body.ozu-racing-singular .entry-title a {
  color: inherit;
  text-decoration: none;
}

body.ozu-racing-singular .ozu-post-header-meta {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--color-text-secondary);
  font-size: 0.9rem;
}

body.ozu-racing-singular .ozu-post-header-meta .entry-date {
  font-weight: 500;
}

body.ozu-racing-singular .ozu-post-header-meta .ozu-post-kicker {
  margin: 0;
}

body.ozu-racing-singular .ozu-theme-post-featured,
body.ozu-racing-singular .ozu-post-featured {
  margin: 0 0 clamp(1.25rem, 3vw, 2rem);
}

body.ozu-racing-singular .ozu-theme-post-featured img,
body.ozu-racing-singular .ozu-post-featured img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.ozu-racing-singular .entry-content {
  margin: 0 !important;
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.85;
}

body.ozu-racing-singular .entry-content > article[data-ozu-post-shell="1"] {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.ozu-racing-singular
  .entry-content
  > article[data-ozu-post-shell="1"]
  > .ozu-post-back,
body.ozu-racing-singular
  .entry-content
  > article[data-ozu-post-shell="1"]
  > .ozu-post-hero {
  display: none !important;
}

body.ozu-racing-singular .entry-content > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

body.ozu-racing-singular .entry-content p {
  margin: 0 0 1.1rem;
}

body.ozu-racing-singular .entry-content h2,
body.ozu-racing-singular .entry-content h3,
body.ozu-racing-singular .entry-content h4 {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  margin: 2rem 0 0.8rem;
}

body.ozu-racing-singular .entry-content h2 {
  font-size: clamp(1.4rem, 3vw, 2rem);
}

body.ozu-racing-singular .entry-content h3 {
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
}

body.ozu-racing-singular .entry-content a {
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.ozu-racing-singular .entry-content a:hover {
  color: var(--color-accent-secondary);
}

body.ozu-racing-singular .entry-content ul,
body.ozu-racing-singular .entry-content ol {
  margin: 1rem 0 1.4rem 1.4rem;
  padding: 0;
}

body.ozu-racing-singular .entry-content ul {
  list-style: disc;
}

body.ozu-racing-singular .entry-content ol {
  list-style: decimal;
}

body.ozu-racing-singular .entry-content li {
  margin-bottom: 0.45rem;
}

body.ozu-racing-singular .entry-content blockquote {
  margin: 1.75rem 0;
  padding: 1rem 1.15rem;
  border-left: 3px solid var(--color-accent);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 0 14px 14px 0;
  color: var(--color-text);
}

body.ozu-racing-singular .entry-content pre,
body.ozu-racing-singular .entry-content code {
  font-family:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    monospace;
}

body.ozu-racing-singular .entry-content pre {
  margin: 1.5rem 0;
  padding: 1rem;
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
}

body.ozu-racing-singular .entry-content code {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  padding: 0.15rem 0.35rem;
  font-size: 0.92em;
}

body.ozu-racing-singular .entry-content pre code {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

body.ozu-racing-singular .entry-content img,
body.ozu-racing-singular .entry-content iframe,
body.ozu-racing-singular .entry-content video {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

body.ozu-racing-singular .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.ozu-racing-singular .entry-content th,
body.ozu-racing-singular .entry-content td {
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.ozu-racing-singular .entry-content th {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.08);
}

body.ozu-racing-singular .entry-links {
  display: none;
}

body.ozu-racing-singular .ozu-theme-post-navigation,
body.ozu-racing-singular .ozu-post-navigation {
  margin-top: 1.5rem;
}

body.ozu-racing-singular .post-navigation {
  display: block !important;
}

body.ozu-racing-singular .post-navigation .nav-links {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ozu-racing-singular .post-navigation .nav-previous:only-child,
body.ozu-racing-singular .post-navigation .nav-next:only-child {
  grid-column: 1 / -1;
}

body.ozu-racing-singular .post-navigation a {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 68px;
  align-items: center;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: var(--color-text);
  text-decoration: none;
  transition: all var(--transition-fast) ease;
}

body.ozu-racing-singular .post-navigation a:hover {
  border-color: var(--color-accent);
  box-shadow: 0 14px 36px rgba(250, 57, 63, 0.2);
  transform: translateY(-2px);
}

body.ozu-racing-singular .post-navigation .nav-next a {
  text-align: right;
}

body.ozu-racing-singular .post-navigation .meta-nav {
  color: var(--color-accent);
}

body.ozu-racing-singular #comments,
body.ozu-racing-singular .comments-area {
  display: none !important;
}

@media (max-width: 768px) {
  body.ozu-racing-singular .ozu-theme-post-layout,
  body.ozu-racing-singular .ozu-post-layout {
    padding-top: 4.5rem;
    padding-bottom: 3rem;
  }

  body.ozu-racing-singular .ozu-theme-post-article,
  body.ozu-racing-singular .ozu-post-article {
    border-radius: 20px;
    padding: 1.1rem;
  }

  body.ozu-racing-singular .post-navigation .nav-links {
    grid-template-columns: 1fr;
  }
}

/* ===========================
   ACCESSIBILITY: Respect Prefers Reduced Motion
   =========================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Keep the opening statement on its intended three lines on narrow screens. */
@media (max-width: 760px) {
  .oz-hero {
    min-height: 820px;
    height: 100svh;
    padding-bottom: 260px;
  }
  .oz-hero h1 {
    font-size: clamp(82px, 25vw, 145px);
  }
  .oz-hero h1 > span {
    white-space: nowrap;
  }
}
@media (max-width: 380px) {
  .oz-hero {
    min-height: 800px;
  }
  .oz-hero h1 {
    font-size: clamp(78px, 25vw, 95px);
  }
}
.oz-hero {
  overflow: hidden;
}
html:has(.oz-motion-paused),
.oz-motion-paused .oz-roster {
  scroll-behavior: auto;
}
:root {
  --color-text: #efefeb;
  --color-bg: #101111;
  --color-accent-secondary: #ff767b;
  --color-gradient-start: #fa393f;
  --color-gradient-end: #ff878c;
  --font-heading: "DM Sans", sans-serif;
}
.oz-motion-paused .oz-hero h1 > span,
.oz-motion-paused .oz-hero-bottom {
  animation: none;
  opacity: 1;
  transform: none;
  clip-path: none;
}
.oz-motion-paused .oz-division-panel {
  animation: none;
}
/* Multicolor/opaque marks retain their internal contrast instead of becoming silhouettes. */
.oz-sponsor[data-sponsor-name="Turkish Airlines"] img,
.oz-sponsor[data-sponsor-name="Mobifun"] img,
.oz-sponsor[data-sponsor-name="Fronius"] img,
.oz-sponsor[data-sponsor-name="OSAK"] img {
  filter: grayscale(1);
}
.oz-sponsor[data-sponsor-name="Turkish Airlines"] img {
  object-fit: cover;
}
.oz-sponsor[data-sponsor-name="Turkish Airlines"]:hover img,
.oz-sponsor[data-sponsor-name="Mobifun"]:hover img,
.oz-sponsor[data-sponsor-name="Fronius"]:hover img,
.oz-sponsor[data-sponsor-name="OSAK"]:hover img {
  filter: none;
}
/* Autonomous lab: a native-scroll, pinned WebGL story. */
.oz-autonomous {
  position: relative;
  height: 110svh;
  background: #080d13;
  isolation: isolate;
}
.oz-autonomous.oz-auto-ready {
  height: 420svh;
}
.oz-auto-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 650px;
  overflow: clip;
  isolation: isolate;
  background: #080d13;
}
.oz-auto-canvas {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 1.2s;
  touch-action: pan-y;
}
.oz-auto-canvas canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
  cursor: grab;
}
.oz-auto-canvas canvas:active {
  cursor: grabbing;
}
.oz-auto-ready .oz-auto-canvas {
  opacity: 1;
}
.oz-auto-fluid {
  position: absolute;
  inset: -25%;
  background:
    radial-gradient(ellipse at 70% 60%, #9c173b55, transparent 45%),
    conic-gradient(
      from 40deg at 60% 60%,
      #090f18,
      #284a5155,
      #080d13,
      #2d141e,
      #101c25
    );
  filter: blur(40px);
  animation: autoFluid 18s ease-in-out infinite alternate;
  z-index: 0;
}
.oz-auto-top {
  position: absolute;
  left: var(--oz-gutter);
  right: var(--oz-gutter);
  top: 115px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  z-index: 5;
}
.oz-auto-top .oz-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #a9bbbf;
}
.oz-auto-skip {
  font-size: 10px;
  color: #b6c3c6;
  padding: 10px 0;
  border-bottom: 1px solid #c8e4ed45;
}
.oz-auto-heading {
  position: absolute;
  left: var(--oz-gutter);
  top: 24%;
  z-index: 4;
  pointer-events: none;
  max-width: 40%;
  transform: translateY(calc(var(--auto-exit, 0) * -50px));
  opacity: calc(1 - var(--auto-exit, 0) * 0.7);
}
.oz-auto-heading > .oz-eyebrow {
  color: #8eaaaf;
  font-size: 9px;
  letter-spacing: 0.17em;
}
.oz-auto-heading h2 {
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(65px, 8vw, 135px);
  line-height: 0.91;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 18px 0 22px;
}
.oz-auto-heading h2 em {
  color: #81e1df;
  font-style: normal;
}
.oz-auto-heading p {
  font-size: 12px;
  color: #a4b7bd;
  line-height: 1.8;
}
.oz-auto-team {
  display: inline-block;
  pointer-events: auto;
  font-size: 10px;
  border-bottom: 1px solid #abc1c744;
  padding: 10px 0;
  margin-top: 16px;
}
.oz-auto-outline {
  position: absolute;
  top: 12%;
  left: 38%;
  z-index: 1;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 16vw;
  white-space: nowrap;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px #a5bec515;
  transform: translateX(calc(var(--auto-progress, 0) * -120px));
  pointer-events: none;
}
.oz-auto-readout {
  position: absolute;
  right: var(--oz-gutter);
  bottom: 155px;
  width: 270px;
  padding: 23px;
  border-radius: 17px;
  z-index: 4;
  background-color: #101e2c88;
  pointer-events: none;
  transition: background 0.5s;
}
.oz-auto-readout-label {
  display: block;
  font-size: 8px;
  letter-spacing: 0.14em;
  color: #8ad8d9;
  font-weight: 600;
}
.oz-auto-readout h3 {
  font-size: 25px;
  line-height: 1.07;
  letter-spacing: -0.035em;
  font-weight: 500;
  white-space: pre-line;
  margin: 14px 0 12px;
}
.oz-auto-readout p {
  font-size: 10px;
  line-height: 1.7;
  color: #acbec5;
}
.oz-auto-footer {
  position: absolute;
  left: var(--oz-gutter);
  right: var(--oz-gutter);
  bottom: 30px;
  z-index: 5;
}
.oz-auto-chapters {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #b4e0e62b;
  padding-bottom: 15px;
  gap: 20px;
}
.oz-auto-chapters button {
  border: 0;
  background: none;
  color: #758d97;
  text-align: left;
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 11px;
  transition: color 0.4s;
}
.oz-auto-chapters button > span {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  opacity: 0.6;
}
.oz-auto-chapters button[aria-pressed="true"] {
  color: #dcfffb;
}
.oz-auto-chapters i {
  position: absolute;
  height: 2px;
  bottom: -1px;
  left: 0;
  width: 100%;
  transform: scaleX(var(--auto-progress, 0));
  transform-origin: left;
  background: linear-gradient(90deg, #fc334b, #74fff1);
}
.oz-auto-footer-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
  font-size: 9px;
  color: #6e8b99;
}
.oz-auto-controls {
  display: flex;
  align-items: center;
  gap: 28px;
}
.oz-auto-pause {
  font-size: 9px;
  min-height: 34px;
  border: 0;
  border-radius: 30px;
  padding: 6px 12px;
  background: #c2e8ef0b;
  color: #aac4cb;
}
.oz-auto-scroll {
  display: flex;
  gap: 15px;
  align-items: center;
  color: #b6d6dc;
}
.oz-auto-scroll > span {
  font-size: 17px;
  animation: scrollNudge 2s infinite;
}
.oz-auto-fallback {
  position: absolute;
  top: 34%;
  right: 15%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  color: #79959d;
  font-size: 10px;
  z-index: 1;
}
.oz-auto-fallback img {
  width: 230px;
  max-height: 230px;
  object-fit: contain;
  filter: drop-shadow(0 0 60px #59efff24);
}
.oz-auto-ready .oz-auto-fallback {
  display: none;
}
.oz-auto-unavailable .oz-auto-canvas {
  display: none;
}
.oz-auto-unavailable .oz-auto-chapters,
.oz-auto-unavailable .oz-auto-scroll,
.oz-auto-unavailable .oz-auto-readout {
  display: none;
}
.oz-auto-enter {
  color: #8de9e7 !important;
}

.oz-motion-paused .oz-auto-chapters i {
  transition: transform 0.2s;
}
@keyframes autoFluid {
  to {
    transform: rotate(12deg) scale(1.2);
    border-radius: 40%;
  }
}
@media (min-width: 1700px) {
  .oz-auto-readout {
    width: 310px;
    bottom: 175px;
    padding: 28px;
  }
  .oz-auto-readout h3 {
    font-size: 30px;
  }
  .oz-auto-readout p {
    font-size: 12px;
  }
  .oz-auto-heading p {
    font-size: 14px;
  }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .oz-auto-heading h2 {
    font-size: 73px;
  }
  .oz-auto-heading {
    top: 23%;
  }
  .oz-auto-readout {
    width: 240px;
    padding: 20px;
  }
  .oz-auto-readout h3 {
    font-size: 23px;
  }
}
@media (max-width: 1000px) {
  .oz-autonomous.oz-auto-ready {
    height: 340svh;
  }
  .oz-auto-stage {
    min-height: 730px;
  }
  .oz-auto-top {
    top: 94px;
  }
  .oz-auto-top .oz-eyebrow {
    font-size: 7px;
    gap: 8px;
  }
  .oz-auto-skip {
    font-size: 8px;
  }
  .oz-auto-heading {
    top: 155px;
    max-width: 100%;
    left: 24px;
    right: 24px;
  }
  .oz-auto-heading > .oz-eyebrow {
    font-size: 7px;
  }
  .oz-auto-heading h2 {
    font-size: clamp(52px, 14vw, 80px);
    margin: 12px 0;
    line-height: 0.86;
  }
  .oz-auto-heading h2 br {
    display: none;
  }
  .oz-auto-heading h2 em {
    display: block;
  }
  .oz-auto-heading p {
    font-size: 10px;
    line-height: 1.5;
  }
  .oz-auto-team {
    display: none;
  }
  .oz-auto-outline {
    top: 34%;
    left: -10%;
    font-size: 23vw;
  }
  .oz-auto-readout {
    left: 24px;
    right: 24px;
    bottom: 147px;
    width: auto;
    padding: 16px 19px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 15px;
    border-radius: 14px;
  }
  .oz-auto-readout-label {
    grid-column: 1/-1;
    font-size: 7px;
  }
  .oz-auto-readout h3 {
    font-size: 21px;
    margin: 3px 0;
    line-height: 1.03;
  }
  .oz-auto-readout p {
    font-size: 9px;
    line-height: 1.6;
    margin: 3px 0;
  }
  .oz-auto-footer {
    bottom: 20px;
  }
  .oz-auto-chapters {
    gap: 10px;
    padding-bottom: 9px;
  }
  .oz-auto-chapters button {
    font-size: 8px;
    gap: 6px;
    min-height: 40px;
  }
  .oz-auto-chapters button > span {
    font-size: 15px;
  }
  .oz-auto-footer-line {
    align-items: flex-start;
    font-size: 7px;
    gap: 10px;
    margin-top: 12px;
  }
  .oz-auto-model-note {
    max-width: 140px;
  }
  .oz-auto-controls {
    gap: 8px;
    align-items: flex-start;
  }
  .oz-auto-scroll {
    font-size: 7px;
    gap: 7px;
    padding-top: 7px;
  }
  .oz-auto-pause {
    font-size: 7px;
    min-height: 30px;
    padding: 6px 9px;
  }
  .oz-auto-fallback {
    top: 39%;
    right: 0;
    left: 0;
  }
  .oz-auto-fallback img {
    width: 170px;
  }
}
@media (max-width: 380px) {
  .oz-auto-heading {
    top: 142px;
  }
  .oz-auto-heading h2 {
    font-size: 49px;
  }
  .oz-auto-readout {
    left: 20px;
    right: 20px;
    padding: 14px;
  }
  .oz-auto-readout h3 {
    font-size: 20px;
  }
  .oz-auto-readout p {
    font-size: 8px;
  }
  .oz-auto-scroll {
    display: none;
  }
  .oz-auto-chapters button {
    font-size: 7px;
    gap: 5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .oz-autonomous.oz-auto-ready {
    height: 110svh;
  }
  .oz-auto-scroll {
    display: none;
  }
}

#autonomous {
  scroll-margin-top: -110px;
}
@media (max-width: 1000px) {
  #autonomous {
    scroll-margin-top: -85px;
  }
}
/* The final scroll beats flow into the racing-red results section. */
.oz-auto-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  background: var(--oz-red);
  clip-path: circle(calc(var(--auto-exit, 0) * 145%) at 100% 100%);
}
.oz-motion-paused .oz-auto-stage::after {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .oz-auto-stage::after {
    display: none;
  }
}
/* Reserve the narrative's space before loading WebGL, so deep links don't jump. */
.ozu-site.oz-3d-enabled .oz-autonomous:not(.oz-auto-unavailable) {
  height: 420svh;
}
@media (max-width: 1000px) {
  .ozu-site.oz-3d-enabled .oz-autonomous:not(.oz-auto-unavailable) {
    height: 340svh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ozu-site.oz-3d-enabled .oz-autonomous:not(.oz-auto-unavailable) {
    height: 110svh;
  }
}
@media (max-width: 1000px) and (max-height: 730px) {
  .oz-auto-stage {
    min-height: 0;
  }
  .oz-auto-top {
    top: 82px;
  }
  .oz-auto-heading {
    top: 121px;
  }
  .oz-auto-heading h2 {
    font-size: 43px;
    margin: 9px 0;
  }
  .oz-auto-heading p {
    font-size: 9px;
  }
  .oz-auto-heading > .oz-eyebrow {
    display: none;
  }
  .oz-auto-readout {
    bottom: 113px;
    padding: 12px 15px;
  }
  .oz-auto-readout h3 {
    font-size: 18px;
  }
  .oz-auto-readout p {
    font-size: 8px;
  }
  .oz-auto-readout-label {
    font-size: 6px;
  }
  .oz-auto-footer {
    bottom: 12px;
  }
  .oz-auto-chapters {
    padding-bottom: 5px;
  }
  .oz-auto-chapters button {
    min-height: 32px;
  }
  .oz-auto-footer-line {
    margin-top: 7px;
  }
}
@media (min-width: 1001px) and (max-height: 650px) {
  .oz-auto-stage {
    min-height: 0;
  }
  .oz-auto-top {
    top: 88px;
  }
  .oz-auto-heading {
    top: 26%;
  }
  .oz-auto-heading h2 {
    font-size: 65px;
  }
  .oz-auto-heading p,
  .oz-auto-team {
    display: none;
  }
  .oz-auto-readout {
    bottom: 132px;
    padding: 17px;
  }
  .oz-auto-readout h3 {
    font-size: 21px;
  }
  .oz-auto-footer {
    bottom: 18px;
  }
}

/* The combustion car carries the team red through the shared glass stage. */
#combustion .oz-auto-heading h2 em { color: #ff635e; }
#combustion .oz-auto-readout-label { color: #ffb5a4; }
#combustion .oz-auto-chapters i { background: #ff635e; }
#combustion .oz-auto-model-note { max-width: 26rem; }
@media (max-width: 760px) {
  #combustion .oz-auto-heading h2 { font-size: clamp(2.6rem, 9vw, 4.6rem); }
}

/* 2026 editorial refresh — shared material, type and motion across the site. */
.oz-hero-highlights{position:absolute;right:var(--oz-gutter);bottom:150px;z-index:3;display:flex;flex-direction:column;gap:12px;width:290px}
.oz-race-bubble{display:block;padding:18px 22px;border-radius:22px;background:linear-gradient(125deg,#ffffff13,#ffffff04);box-shadow:inset 0 1px 0 #ffffff2b,0 16px 50px #0002;transition:transform .4s var(--oz-ease),background .4s}
.oz-race-bubble:hover{transform:translateX(-7px);background-color:#ffffff0a}
.oz-race-bubble>.oz-eyebrow{display:flex;justify-content:space-between;font-size:10px}
.oz-bubble-row{display:flex;align-items:center;justify-content:space-between;height:92px;gap:18px}
.oz-bubble-row>strong{font:600 66px/.9 'Barlow Condensed',sans-serif;letter-spacing:-.04em;white-space:nowrap}
.oz-bubble-row small{font:500 12px 'DM Sans',sans-serif;margin-left:3px;letter-spacing:0}
.oz-circuit{width:125px;height:85px;overflow:visible}
.oz-circuit path{stroke:#e1e6df60;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.oz-circuit .oz-circuit-lap{stroke:var(--oz-red);stroke-width:3;stroke-dasharray:15 85;animation:oz-circuit-run 7s linear infinite}
.oz-race-bubble:nth-child(2) .oz-circuit-lap{animation-delay:-3s}
@keyframes oz-circuit-run{to{stroke-dashoffset:-100}}
.oz-race-bubble p{font-size:12px;font-weight:550}
.oz-bubble-location{display:block;font-size:9px;color:#bbc1c0;margin-top:4px;letter-spacing:.02em}
.oz-hero-footer{justify-content:space-between}
.oz-hero-index{display:none}
.oz-racing-stripe{height:20px;position:relative;overflow:hidden;background:var(--oz-red)}
.oz-racing-stripe span{position:absolute;inset:0;transform:skewX(-35deg);background:repeating-linear-gradient(90deg,transparent 0 100px,#10111120 100px 101px);animation:oz-stripe-run 16s linear infinite}
@keyframes oz-stripe-run{to{transform:translateX(101px) skewX(-35deg)}}

.oz-garage{height:410vh;position:relative;background:#101313;--ops:0;--garage-progress:0;scroll-margin-top:0}
.oz-garage-anchor{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:0}
.oz-anchor-auto{top:50%}.oz-anchor-ops{top:88%}
.oz-garage-sticky{height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden;padding:112px var(--oz-gutter) 30px;background:radial-gradient(ellipse at 72% 58%,#40453d35,transparent 52%),linear-gradient(150deg,#171a19,#101313 65%)}
.oz-garage-top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--oz-line);padding-bottom:22px}
.oz-garage-top h2{font-size:11px;font-weight:500;letter-spacing:.1em;color:#a7afac}
.oz-garage-tabs.oz-division-tabs{position:absolute;right:var(--oz-gutter);top:185px;z-index:5;display:flex;gap:4px;margin:0;padding:5px;border:1px solid #ffffff20;border-radius:100px;background:#a7b5ae08}
.oz-garage-tabs.oz-division-tabs button{border:0;border-radius:100px;padding:12px 18px;background:none;color:#abb1ae;font-size:11px;display:flex;gap:8px;align-items:center;transition:background .4s,color .4s;min-width:0}
.oz-garage-tabs.oz-division-tabs button span{font-size:9px;opacity:.55}
.oz-garage-tabs.oz-division-tabs button[aria-selected=true]{background:var(--oz-paper);color:var(--oz-ink);box-shadow:0 3px 18px #0002}
.oz-garage-word{position:absolute;left:40%;top:28%;white-space:nowrap;font:700 clamp(100px,14vw,235px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.035em;color:#ffffff04;pointer-events:none;user-select:none;transition:opacity .3s}
.oz-garage-copy{position:absolute;left:var(--oz-gutter);top:50%;transform:translateY(-42%);width:31%;z-index:4;pointer-events:none}
.oz-garage-copy [data-division-panel]{animation:oz-garage-copy-in .65s var(--oz-ease) both}
.oz-garage-copy a{pointer-events:auto}
.oz-garage-copy .oz-eyebrow{color:#929d97;font-size:9px;margin-bottom:18px}
.oz-garage-copy h3{font:700 clamp(44px,5.1vw,85px)/.94 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin-bottom:25px}
.oz-garage-copy h3 em{color:var(--oz-red);font-style:normal}
.oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:13px;line-height:1.85;color:#aeb6b1;max-width:330px}
.oz-garage-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 28px}
.oz-garage-tags span{font-size:9px;border:1px solid #ffffff18;border-radius:100px;padding:6px 10px;color:#b5beb9}
.oz-garage-copy .oz-text-link{font-size:11px;border-bottom:1px solid #ffffff45;padding:9px 0;display:inline-flex;gap:28px}
@keyframes oz-garage-copy-in{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
.oz-garage-canvas{position:absolute;z-index:2;inset:23% -7% 11% 29%;touch-action:pan-y;cursor:grab;opacity:calc(1 - var(--ops));transition:opacity .1s}
.oz-garage-canvas:active{cursor:grabbing}.oz-garage-canvas canvas{display:block;width:100%;height:100%}
.oz-garage-floor{position:absolute;z-index:1;bottom:21%;left:45%;width:40%;height:10%;background:#0007;border-radius:50%;filter:blur(28px);pointer-events:none;opacity:calc(1 - var(--ops))}
.oz-garage-footer{position:absolute;z-index:5;bottom:36px;left:var(--oz-gutter);right:var(--oz-gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#909c95}
.oz-garage-instruction{display:flex;gap:20px}.oz-garage-instruction>span{color:var(--oz-red);font-size:16px}
.oz-garage-machine{font:10px monospace;letter-spacing:.08em;text-transform:uppercase}
.oz-garage-footer .oz-motion{position:static;font-size:9px;padding:9px 13px;min-height:36px;border-radius:100px}
.oz-garage-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff0d}
.oz-garage-progress span{display:block;width:100%;height:100%;background:var(--oz-red);transform-origin:left;transform:scaleX(var(--garage-progress))}
.oz-garage-unavailable .oz-garage-status{clip:auto;width:auto;height:auto;left:42%;top:48%;max-width:40%;white-space:normal;font-size:14px;color:#a6afaa}
.oz-operations-map{position:absolute;z-index:3;left:41%;right:4%;top:28%;bottom:15%;opacity:var(--ops);transform:translateY(calc((1 - var(--ops))*50px)) scale(calc(.93 + var(--ops)*.07));pointer-events:none;max-width:800px}
.oz-operations-map>svg{width:100%;height:100%;overflow:visible}
.oz-network-lines path{stroke:#ffffff24;stroke-width:1}
.oz-network-lines .oz-network-flow{stroke:var(--oz-red);stroke-width:2;stroke-dasharray:3 47;animation:oz-network-flow 6s linear infinite}
@keyframes oz-network-flow{to{stroke-dashoffset:-100}}
.oz-network-orbit{stroke:#ffffff12;stroke-dasharray:2 9;transform-origin:300px 220px;animation:oz-network-orbit 60s linear infinite}
@keyframes oz-network-orbit{to{transform:rotate(360deg)}}
.oz-network-brand{font:600 48px 'Barlow Condensed',sans-serif;fill:var(--oz-paper)}
.oz-network-sub{font:10px 'DM Sans',sans-serif;letter-spacing:5px;fill:#a9b4ad}
.oz-network-node{position:absolute;border-radius:14px;padding:15px 18px;font-size:13px;min-width:160px;background:#22292585;box-shadow:inset 0 1px 0 #ffffff18}
.oz-network-node i{font:9px monospace;color:var(--oz-red);display:block;margin-bottom:6px}
.oz-network-node small{display:block;font-size:9px;color:#8e9b94;margin-top:4px}
.oz-node-one{left:0;top:7%}.oz-node-two{right:0;top:8%}.oz-node-three{left:0;bottom:7%}.oz-node-four{right:0;bottom:7%}

.oz-results{background:var(--oz-paper);color:var(--oz-ink)}
.oz-results .oz-section-top{border-color:#10111125}.oz-results-title{margin-bottom:72px}
.oz-results h2 em{color:#8e9691;font-style:normal}
.oz-results-title>p{color:#68716b;line-height:1.8;font-size:13px}
.oz-season-timeline{position:relative}
.oz-season{display:grid;grid-template-columns:24% 1fr;position:relative;gap:30px;padding:0 0 64px;margin:0}
.oz-season::before{content:'';position:absolute;left:calc(24% - 15px);top:12px;bottom:-12px;width:1px;background:#10111125}
.oz-season::after{content:'';position:absolute;left:calc(24% - 20px);top:12px;width:11px;height:11px;border:3px solid var(--oz-paper);border-radius:50%;background:var(--oz-red);box-shadow:0 0 0 1px #fa393f40}
.oz-season-year{padding-right:30px}
.oz-season-year h3{font:600 clamp(45px,6vw,90px)/.85 'Barlow Condensed',sans-serif;letter-spacing:-.045em}
.oz-season-year>span{display:block;font-size:10px;color:#737b75;margin-top:16px}
.oz-season-events{display:grid;gap:16px}
.oz-season-event{background:#ffffff66;border:1px solid #ffffffbc;border-radius:18px;padding:26px 30px;box-shadow:0 6px 35px #18291a03;scroll-margin-top:125px}
.oz-event-location{font:9px 'DM Sans',sans-serif;letter-spacing:.12em;color:#6e7870}
.oz-event-main{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 23px}
.oz-event-main h4{font-size:19px;font-weight:500;letter-spacing:-.04em}
.oz-event-result{display:flex;align-items:center;gap:17px;flex-shrink:0}
.oz-event-result strong{font:600 46px/.9 'Barlow Condensed',sans-serif;letter-spacing:-.025em}
.oz-event-result>span{max-width:135px;font-size:10px;line-height:1.65;color:#6b746c}
.oz-season-event summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;border-top:1px solid #10111112;padding-top:12px;font-size:10px;color:#717a73}
.oz-season-event summary::-webkit-details-marker{display:none}.oz-season-event summary span{color:var(--oz-red);font-size:17px;line-height:1;transition:transform .3s}
.oz-season-event details[open] summary span{transform:rotate(45deg)}
.oz-event-detail{font-size:12px;line-height:1.9;padding:15px 0 0;color:#505a53}
.oz-event-detail a{display:inline-block;border-bottom:1px solid #a3aaa4;margin-top:12px;font-size:10px}
.oz-season-origin{display:grid;grid-template-columns:24% 1fr;gap:30px;position:relative;align-items:center}
.oz-season-origin>span:first-child{font:600 35px 'Barlow Condensed',sans-serif;color:#8b948d}
.oz-season-origin p{font-size:12px;color:#68756c}
.oz-origin-dot{position:absolute;left:calc(24% - 19px);width:9px;height:9px;border-radius:50%;border:1px solid #8b948d}

.oz-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px;overflow:visible;scroll-snap-type:none;padding:0;margin:0}
.oz-person-image{aspect-ratio:.91;border-radius:14px;background:#252b27}
.oz-person-image>img{filter:saturate(.65)}
.oz-person-info{padding-top:15px}.oz-person-info>.oz-eyebrow{font-size:9px;color:#909e94}
.oz-person-info>strong{font-size:16px;letter-spacing:-.025em}
.oz-person-role{font-size:11px;line-height:1.6;color:#8f9a93}
.oz-roster-tools{position:sticky;top:86px;z-index:5;align-items:center;padding:10px 0;margin-bottom:28px;pointer-events:none}
.oz-roster-tools .oz-filters{pointer-events:auto;background:#181e1aeb;backdrop-filter:blur(18px);border:1px solid #ffffff1f}
.oz-team .oz-section-heading{margin-bottom:26px}

.oz-partners{background:radial-gradient(ellipse at 50% 100%,#2f3b3025,transparent 70%),#111514}
.oz-partners-heading{margin-bottom:65px}.oz-partners h2 em{color:#78857b}
.oz-partner-marquees{margin:0 calc(-1 * var(--oz-gutter)) 45px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.oz-partner-marquee{overflow:hidden;border-top:1px solid #ffffff0c;padding:7px 0}
.oz-partner-marquee:last-child{border-bottom:1px solid #ffffff0c}
.oz-partner-track{display:flex;width:max-content;animation:oz-partners-travel 70s linear infinite;will-change:transform}
.oz-partner-marquee:nth-child(2) .oz-partner-track{animation-direction:reverse;animation-duration:64s}
.oz-partner-group{display:flex;flex-shrink:0;gap:12px;padding-right:12px}
.oz-partner-group .oz-sponsor{width:210px;height:142px;border:1px solid #ffffff06;border-radius:14px;background:#ffffff02;flex-shrink:0;gap:12px;padding:25px}
.oz-partner-group .oz-sponsor img{height:57px;width:155px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.8}
.oz-partner-group .oz-sponsor span{font-size:9px;color:#a2afa5}.oz-partner-group .oz-sponsor small{display:none}
.oz-partner-marquees:hover .oz-partner-track,.oz-partner-marquees:focus-within .oz-partner-track{animation-play-state:paused}
@keyframes oz-partners-travel{to{transform:translateX(-50%)}}
.oz-partner-details{border-top:0;margin-top:0}.oz-partner-details>summary{font-size:12px}
.oz-motion-paused .oz-circuit-lap,.oz-motion-paused .oz-racing-stripe span,.oz-motion-paused .oz-network-flow,.oz-motion-paused .oz-network-orbit,.oz-motion-paused .oz-partner-track{animation-play-state:paused}
.oz-motion-paused .oz-garage-copy [data-division-panel]{animation:none}
@media(min-width:1700px){.oz-garage-copy{width:28%}.oz-garage-canvas{left:30%;right:-1%}.oz-hero-highlights{width:340px}.oz-race-bubble{padding:22px 26px}}
@media(max-width:1100px){.oz-hero-highlights{width:245px;bottom:120px}.oz-race-bubble{padding:15px 18px}.oz-bubble-row{height:72px}.oz-bubble-row>strong{font-size:55px}.oz-circuit{height:68px;width:108px}.oz-garage-tabs.oz-division-tabs button{padding:11px 13px}.oz-garage-copy{width:33%}.oz-garage-copy h3{font-size:54px}.oz-garage-tags{margin:16px 0}.oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:12px}.oz-network-node{min-width:125px;padding:12px;font-size:11px}.oz-network-node small{font-size:8px}.oz-event-main{align-items:flex-start;flex-direction:column;gap:18px}.oz-event-result>span{max-width:none}.oz-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .oz-hero{min-height:800px;height:100svh;max-height:none}
 .oz-hero-content{padding-bottom:275px}.oz-hero-bottom{margin-top:22px}.oz-hero-bottom p{font-size:13px}
 .oz-hero-highlights{left:var(--oz-gutter);right:var(--oz-gutter);bottom:105px;width:auto;flex-direction:row;gap:10px}
 .oz-race-bubble{flex:1;min-width:0;padding:14px;border-radius:17px}.oz-race-bubble>.oz-eyebrow{font-size:8px;letter-spacing:.05em}
 .oz-bubble-row{height:72px;gap:3px}.oz-bubble-row>strong{font-size:42px}.oz-bubble-row small{font-size:9px}.oz-circuit{width:76px;height:60px}.oz-race-bubble p{font-size:10px;line-height:1.5}.oz-bubble-location{font-size:8px;line-height:1.5}.oz-hero-footer{bottom:30px}.oz-hero-location{display:none}
 .oz-racing-stripe{height:14px}
 .oz-garage{height:390vh}.oz-garage-sticky{min-height:650px;padding-top:98px}
 .oz-garage-top{padding-bottom:14px}.oz-garage-top h2{font-size:8px;max-width:105px;text-align:right;line-height:1.5}.oz-garage-top .oz-eyebrow{font-size:9px}.oz-garage-top .oz-index{margin-right:8px}
 .oz-garage-tabs.oz-division-tabs{top:156px;left:var(--oz-gutter);right:var(--oz-gutter);width:auto;justify-content:space-between;gap:0;padding:4px}
 .oz-garage-tabs.oz-division-tabs button{padding:11px 12px;font-size:10px;justify-content:center;flex:1}.oz-garage-tabs.oz-division-tabs button span{display:none}
 .oz-garage-copy{top:228px;transform:none;width:auto;right:var(--oz-gutter)}
 .oz-garage-copy .oz-eyebrow{font-size:8px;margin-bottom:10px}.oz-garage-copy h3{font-size:47px;line-height:.95;margin-bottom:14px}.oz-garage-copy h3 br{display:none}.oz-garage-copy h3 em{display:block}
 .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){max-width:460px;font-size:11px;line-height:1.7}.oz-garage-tags{display:none}.oz-garage-copy .oz-text-link{font-size:9px;padding:6px 0;margin-top:9px;gap:20px}
 .oz-garage-canvas{inset:47% -13% 7% -13%}.oz-garage-word{top:55%;left:4%;font-size:110px}.oz-garage-floor{left:20%;width:60%;bottom:19%;height:5%}
 .oz-garage-footer{bottom:22px;gap:12px;flex-wrap:wrap}.oz-garage-machine{display:none}.oz-garage-instruction{font-size:8px;gap:12px}.oz-garage-footer .oz-motion{font-size:8px;padding:8px 10px}
 .oz-operations-map{left:7%;right:7%;top:54%;bottom:11%}.oz-network-node{min-width:105px;padding:9px;font-size:10px;border-radius:10px}.oz-network-node i{font-size:7px;margin-bottom:3px}.oz-network-node small{font-size:7px;max-width:100px}.oz-node-one,.oz-node-two{top:0}.oz-node-three,.oz-node-four{bottom:0}
 .oz-garage-unavailable .oz-garage-status{top:65%;left:15%;max-width:70%}
 .oz-results-title{margin-bottom:48px}.oz-results-title>p{font-size:12px}.oz-season{grid-template-columns:1fr;gap:24px;padding-left:22px;padding-bottom:40px}.oz-season::before{left:0;top:8px;bottom:0}.oz-season::after{left:-5px;top:8px}.oz-season-year{display:flex;gap:18px;align-items:center}.oz-season-year h3{font-size:45px}.oz-season-year>span{margin:0;font-size:9px}.oz-season-event{padding:20px;border-radius:14px}.oz-event-location{font-size:8px;line-height:1.5;display:block}.oz-event-main h4{font-size:17px}.oz-event-result strong{font-size:39px}.oz-event-result>span{font-size:10px}.oz-event-main{gap:15px;margin:12px 0 18px}.oz-season-origin{grid-template-columns:1fr;gap:8px;padding-left:22px}.oz-origin-dot{left:-4px;top:20px}.oz-season-origin p{font-size:11px}
 .oz-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;overflow:visible;margin:0;padding:0}.oz-person{width:auto;min-width:0}.oz-person-image{aspect-ratio:.8}.oz-person-info>strong{font-size:13px}.oz-person-role{font-size:9px;line-height:1.6}.oz-person-info>.oz-eyebrow{font-size:8px}.oz-person-plus{width:27px;height:27px;font-size:16px;right:8px;bottom:8px}.oz-roster-tools{top:74px;margin-bottom:16px}.oz-filters button{font-size:9px;padding:10px 13px}.oz-filters{width:100%;justify-content:space-between}
 .oz-partners-heading{margin-bottom:35px}.oz-partner-group .oz-sponsor{width:155px;height:116px;padding:18px}.oz-partner-group .oz-sponsor img{width:120px;height:43px}.oz-partner-group .oz-sponsor span{font-size:8px}.oz-partner-marquees{margin-bottom:22px}
}
@media(max-width:380px){.oz-race-bubble{padding:12px 10px}.oz-bubble-row>strong{font-size:36px}.oz-circuit{width:65px}.oz-garage-copy h3{font-size:43px}.oz-garage-tabs.oz-division-tabs button{padding:10px 8px;font-size:9px}}
@media(max-height:700px) and (min-width:761px){.oz-garage-sticky{padding-top:94px;min-height:540px}.oz-garage-tabs.oz-division-tabs{top:157px}.oz-garage-copy h3{font-size:48px}.oz-garage-copy{transform:translateY(-32%)}.oz-garage-copy .oz-eyebrow{margin-bottom:12px}.oz-garage-tags{margin:12px 0}.oz-garage-copy h3{margin-bottom:18px}.oz-garage-footer{bottom:20px}}
@media(prefers-reduced-motion:reduce){.oz-circuit-lap,.oz-racing-stripe span,.oz-network-flow,.oz-network-orbit,.oz-partner-track,.oz-garage-copy [data-division-panel]{animation:none!important}.oz-partner-marquees{overflow-x:auto;mask-image:none}.oz-partner-marquee{overflow:visible}.oz-partner-group[aria-hidden]{display:none}.oz-garage-copy [data-division-panel]{filter:none;transform:none}}
.oz-garage{scroll-margin-top:-110px}
.oz-garage-tabs.oz-division-tabs button::after{display:none}
@media(min-width:761px){.oz-operations-map{top:33%;bottom:15%}}
.oz-partner-group .oz-sponsor img[alt="OSAK"],.oz-sponsor-grid .oz-sponsor img[alt="OSAK"]{filter:grayscale(1) invert(1);mix-blend-mode:screen}
@media(max-width:760px){.oz-garage-copy h3 br{display:block}.oz-garage-copy h3 em{display:inline}}
@media(max-width:760px) and (max-height:740px){.oz-garage-sticky{min-height:600px;padding-top:85px}.oz-garage-tabs.oz-division-tabs{top:137px}.oz-garage-copy{top:204px}.oz-garage-copy h3{font-size:39px;margin-bottom:10px}.oz-garage-copy .oz-eyebrow{margin-bottom:8px}.oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:10px;line-height:1.65}.oz-garage-copy .oz-text-link{margin-top:5px}.oz-garage-canvas{inset:49% -13% 8%}.oz-operations-map{top:59%;bottom:12%}.oz-garage-footer{bottom:17px}}
.oz-header.is-scrolled{background:#101313bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0b}
.oz-garage[data-active="0"]:not([data-ic-loaded="true"]) .oz-garage-status,.oz-garage[data-active="1"]:not([data-ads-loaded="true"]) .oz-garage-status{clip:auto;left:52%;top:60%;max-width:35%;height:auto;width:auto;white-space:normal;font-size:11px;color:#9ba69f}
@media(max-width:760px){.oz-garage[data-active="0"]:not([data-ic-loaded="true"]) .oz-garage-status,.oz-garage[data-active="1"]:not([data-ads-loaded="true"]) .oz-garage-status{left:15%;top:66%;max-width:70%}}

/* A continuous architectural pit lane, explored through three camera visits. */
.oz-pit-lane{height:480vh;--journey-focus:1}
.oz-pit-lane .oz-garage-sticky{background:radial-gradient(ellipse at 78% 50%,#35434142,transparent 60%),#111817}
.oz-pit-lane .oz-garage-word{display:none}
.oz-pit-lane .oz-garage-canvas{inset:22% -8% 6% 26%;opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent)}
.oz-pit-lane .oz-garage-copy{width:28%;top:48%;transform:translateY(-37%);opacity:var(--journey-focus);transition:opacity .5s}
.oz-pit-lane .oz-garage-copy h3{font-size:clamp(44px,4.6vw,76px)}
.oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){max-width:310px}
.oz-pit-lane .oz-garage-machine{border:1px solid #ffffff17;padding:8px 14px;border-radius:50px;color:#c5cec8}
.oz-pit-lane[data-camera-phase="travelling"] .oz-garage-instruction{color:#e1e9e3}
@media(min-width:761px) and (max-width:1050px){.oz-pit-lane .oz-garage-copy{width:29%;top:47%}.oz-pit-lane .oz-garage-copy h3{font-size:45px}.oz-pit-lane .oz-garage-canvas{inset:26% -15% 10% 22%}}
@media(max-width:760px){
 .oz-pit-lane{height:440vh}
 .oz-pit-lane .oz-garage-copy{width:auto;top:228px;right:var(--oz-gutter);transform:none}
 .oz-pit-lane .oz-garage-copy h3{font-size:45px}
 .oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){max-width:460px}
 .oz-pit-lane .oz-garage-canvas{inset:53% -5% 8% -5%;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent)}
 .oz-pit-lane .oz-garage-footer{bottom:22px}
}
@media(max-width:760px) and (max-height:740px){.oz-pit-lane .oz-garage-copy{top:201px}.oz-pit-lane .oz-garage-copy h3{font-size:38px}.oz-pit-lane .oz-garage-canvas{inset:58% -5% 8% -5%}}
.oz-pit-lane .oz-garage-canvas{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 91%,transparent),linear-gradient(to right,transparent,#000 12%,#000 96%,transparent);mask-composite:intersect}
@media(max-width:760px){.oz-pit-lane .oz-garage-canvas{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent)}}
/* Native hashes and scripted tabs land on the same camera stops. */
.oz-pit-lane .oz-garage-anchor{top:calc(10% - 10vh);scroll-margin-top:-110px}
.oz-pit-lane .oz-anchor-auto{top:calc(54% - 54vh)}
.oz-pit-lane .oz-anchor-ops{top:calc(96% - 96vh)}
/* Portrait tablets keep the copy clear of the physical garage walls. */
@media(min-width:761px) and (max-width:1050px) and (orientation:portrait){
 .oz-pit-lane .oz-garage-copy{top:260px;width:auto;right:var(--oz-gutter);transform:none}
 .oz-pit-lane .oz-garage-copy h3{font-size:44px}
 .oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){max-width:540px}
 .oz-pit-lane .oz-garage-copy .oz-garage-tags{display:none}
 .oz-pit-lane .oz-garage-canvas{inset:53% -5% 8% -5%;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent)}
}
@media(min-width:1051px) and (max-height:850px){
 .oz-pit-lane .oz-garage-canvas{top:32%}
}

/* Four stops share one continuous pit lane; the archive replaces the results section. */
.oz-pit-lane{height:570vh}
.oz-pit-lane .oz-anchor-auto{top:calc(37.8% - 37.8vh)}
.oz-pit-lane .oz-anchor-ops{top:calc(67.2% - 67.2vh)}
.oz-pit-lane .oz-anchor-archive{top:calc(96.5% - 96.5vh)}
.oz-archive-highlights{display:grid;gap:10px;margin:22px 0;color:#bec4c0;font-size:11px}
.oz-archive-highlights strong{color:#eeeae0;margin-right:9px;font-size:20px}
.oz-open-archive{background:none;color:inherit;border:0;cursor:pointer;pointer-events:auto;font-family:inherit}
.oz-archive-dialog{position:fixed;inset:0;margin:auto;width:min(1050px,94vw);max-height:88vh;padding:0;border:1px solid #999;border-radius:12px;background:#eeeae1;color:#252b28;overflow:auto}
.oz-archive-dialog::backdrop{background:#090f10c9;backdrop-filter:blur(8px)}
.oz-archive-dialog .oz-results{padding:45px clamp(20px,5vw,70px)}
.oz-archive-dialog .oz-results-title h2{font-size:clamp(40px,6vw,72px)}
.oz-archive-close{position:sticky;display:block;top:12px;margin:12px 16px 0 auto;z-index:2;background:#242c28;color:#eeeae1;border:0;border-radius:30px;padding:11px 19px;cursor:pointer}
@media(max-width:760px){.oz-pit-lane{height:530vh}.oz-garage-tabs.oz-division-tabs button{padding:11px 6px;font-size:9px}.oz-archive-highlights{display:flex;gap:14px;margin:10px 0;font-size:8px}.oz-archive-highlights strong{font-size:14px;margin-right:4px}.oz-archive-dialog .oz-results-title{display:block}.oz-archive-dialog .oz-season{grid-template-columns:1fr}.oz-archive-dialog .oz-results{padding:24px 18px}}

.oz-pit-lane #combustion{top:calc(7% - 7vh)}

.oz-pit-lane .oz-garage-tabs.oz-division-tabs button{white-space:nowrap}

/* The last stop enters Operations and frames an actual A2 sheet. */
.oz-pit-lane[data-camera-phase="reading"] .oz-garage-canvas{cursor:default}
@media(max-width:760px){
 .oz-pit-lane[data-active="3"] .oz-garage-copy{top:225px}
 .oz-pit-lane[data-active="3"] .oz-garage-copy h3{font-size:31px;margin-bottom:10px}
 .oz-pit-lane[data-active="3"] .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow),.oz-pit-lane[data-active="3"] .oz-archive-highlights{display:none}
 .oz-pit-lane[data-active="3"] .oz-garage-canvas{inset:40% 0 8%}
}

/* Sticky garage controls must not become a browser scroll-anchoring target. */
.oz-pit-lane, .oz-pit-lane * { overflow-anchor: none; }

/* One visual system: warm neutrals, charcoal surfaces and racing red. */
:root{--oz-ink:#141416;--oz-paper:#eee9e0;--oz-muted:#aaa6a2;--oz-surface:#1d1d20;--oz-stone:#d5d0c7;--oz-red:#ef454b;--oz-line:#eee9e024;--color-text-primary:var(--oz-paper);--color-text-secondary:#bcb7b1;--color-accent:var(--oz-red)}
body,.ozu-site{background:var(--oz-ink);color:var(--oz-paper)}
.oz-header{background:linear-gradient(#141416e0,#14141600)}
.oz-glass{background-color:#eee9e008;border-color:#eee9e02b}
.oz-section{padding-top:clamp(80px,9vw,145px);padding-bottom:clamp(80px,9vw,145px)}
.oz-section-top{border-color:var(--oz-line);color:#bcb7b1}
.oz-muted{color:#96918d}
.oz-eyebrow{letter-spacing:.13em}
.oz-story{background:linear-gradient(160deg,#252427,var(--oz-ink));color:var(--oz-paper)}
.oz-story .oz-section-top{border-color:var(--oz-line)}
.oz-story-grid{grid-template-columns:1fr 1.12fr;gap:clamp(36px,7vw,110px);align-items:start}
.oz-story h2{font-size:clamp(60px,7vw,110px);line-height:.94;letter-spacing:-.025em}
.oz-story h2 em{color:#b6aaa1;font-style:normal}
.oz-story-lead{color:var(--oz-paper);font-size:clamp(20px,2vw,29px);line-height:1.42;font-weight:450;max-width:30ch}
.oz-story .oz-body-copy{color:#bcb7b1;font-size:14px;line-height:1.85;max-width:48ch}
.oz-story-photo{border-radius:3px;margin-top:32px;aspect-ratio:1.8;box-shadow:0 20px 55px #0003;overflow:hidden}
.oz-story-photo img{height:100%;object-fit:cover;filter:saturate(.65);transform:scale(1.02);transition:transform 1.3s var(--oz-ease),filter 1.3s}
.oz-story-photo:hover img{transform:scale(1.055);filter:saturate(1)}
.oz-stats{border-color:var(--oz-line);margin-top:65px;padding-top:30px}
.oz-stats strong{font-size:clamp(40px,4.8vw,72px);color:var(--oz-paper);font-weight:500}
.oz-stats span,.oz-stats a{color:#bcb7b1}.oz-stats>div{border-color:var(--oz-line)}
.oz-pit-lane,.oz-pit-lane .oz-garage-sticky{background:#141416}
.oz-pit-lane .oz-garage-top h2{color:#bcb7b1}
.oz-pit-lane .oz-garage-tabs.oz-division-tabs{left:var(--oz-gutter);right:auto;justify-content:flex-start;max-width:calc(100% - var(--oz-gutter)*2);background:#eee9e006}
.oz-pit-lane .oz-garage-tabs.oz-division-tabs button{justify-content:flex-start;text-align:left;color:#c4bfb9;padding:12px 18px;gap:10px}
.oz-pit-lane .oz-garage-tabs.oz-division-tabs button[aria-selected=true]{color:var(--oz-ink);background:var(--oz-paper)}
.oz-pit-lane .oz-garage-copy{left:var(--oz-gutter);width:28%;top:49%;text-align:left;transform:translateY(-31%)}
.oz-pit-lane .oz-garage-copy h3{font-size:clamp(43px,4.5vw,73px);line-height:.95;letter-spacing:-.02em;margin-bottom:22px;text-align:left}
.oz-pit-lane .oz-garage-copy .oz-eyebrow{font-size:10px;color:#bcb7b1;margin-bottom:18px}
.oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){color:#c3bdb7;max-width:32ch;font-size:14px;line-height:1.7}
.oz-division-detail{margin-top:25px;padding-top:18px;border-top:1px solid var(--oz-line);max-width:31ch}
.oz-division-detail>span{font-size:11px;color:var(--oz-paper);font-weight:600}
.oz-division-detail>p{font-size:12px;line-height:1.7;color:#aaa5a0;margin:8px 0 0}
.oz-pit-lane[data-active="3"] .oz-garage-copy{opacity:calc(1 - var(--paper-focus,0)*.2)}
.oz-pit-lane[data-active="3"] .oz-garage-copy h3{font-size:clamp(37px,3.9vw,64px)}
.oz-pit-lane .oz-open-archive{margin-top:25px;color:var(--oz-paper);min-height:44px}
.oz-pit-lane .oz-garage-footer{justify-content:flex-start;color:#aaa5a0}
.oz-team{background:linear-gradient(#141416,#1d1d20 45%,#18181b);overflow:hidden}
.oz-team .oz-section-heading{align-items:flex-end;margin-bottom:38px}
.oz-team .oz-section-heading>p{color:#bcb7b1;font-size:14px;max-width:30ch}
.oz-team .oz-roster-tools{position:relative;top:auto;background:none;border:0;padding:0;margin:0 0 10px;display:flex;justify-content:flex-start;z-index:4}
.oz-team .oz-filters{width:auto;background:#eee9e006;border-color:var(--oz-line)}
.oz-team .oz-filters button{font-size:11px;color:#bcb7b1;padding:12px 20px}
.oz-team .oz-filters button[aria-pressed=true]{background:var(--oz-paper);color:var(--oz-ink)}
.oz-team .oz-roster.oz-coverflow{position:relative;display:block;width:calc(100% + var(--oz-gutter)*2);margin:0 calc(var(--oz-gutter)*-1);height:540px;padding:0;overflow:hidden;perspective:1300px;touch-action:pan-y;cursor:grab;scroll-snap-type:none;isolation:isolate}
.oz-coverflow::before{content:"";position:absolute;inset:15% 12% -70px;background:radial-gradient(ellipse 50% 45% at 50% 50%,#a8524520,transparent 100%);pointer-events:none}
.oz-coverflow .oz-person{position:absolute;top:36px;left:50%;width:310px;min-width:0;margin-left:-155px;background:#282428;border:1px solid #eee9e030;border-radius:14px;padding:0;overflow:hidden;opacity:var(--card-opacity,0);transform:translate3d(var(--card-x,0),var(--card-y,0),0) rotateY(var(--card-yaw,0deg)) rotateZ(var(--card-roll,0deg)) scale(var(--card-scale,1));transition:transform .85s var(--oz-ease),opacity .65s,box-shadow .65s,border-color .65s;box-shadow:0 28px 70px #0006;transform-style:preserve-3d;will-change:transform}
.oz-coverflow .oz-person.is-current{border-color:#eee9e073;box-shadow:0 30px 85px #0008,0 0 45px #b6313510}
.oz-coverflow .oz-person-image{aspect-ratio:.79;border-radius:0;background:#2c272b}
.oz-coverflow .oz-person-image>img{filter:saturate(.55);object-position:center 24%;user-select:none;-webkit-user-drag:none;transition:filter .8s,transform .8s}
.oz-coverflow .is-current .oz-person-image>img{filter:saturate(.9)}
.oz-coverflow .oz-person-info{position:absolute;bottom:0;left:0;right:0;padding:55px 23px 23px;background:linear-gradient(transparent,#161416e8 45%,#161416);color:var(--oz-paper)}
.oz-coverflow .oz-person-info>strong{font-size:23px;letter-spacing:-.025em;line-height:1.15}
.oz-coverflow .oz-person-info>.oz-eyebrow{font-size:9px;color:#df9996;margin-bottom:8px}
.oz-coverflow .oz-person-role{font-size:11px;color:#c3bcb6;min-height:0;margin-top:8px}
.oz-coverflow .oz-person-plus{top:14px;bottom:auto;right:14px;background:#14141680;border:1px solid #eee9e060}
.oz-coverflow.is-dragging{cursor:grabbing}.oz-coverflow.is-dragging .oz-person{transition:none}
.oz-team .oz-roster-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--oz-line);padding-top:22px;margin-top:0;color:#aaa5a0}
.oz-roster-hint{font-size:11px}.oz-roster-controls{display:flex;align-items:center;gap:18px}.oz-roster-controls button{width:46px;height:46px;border:1px solid #eee9e030;border-radius:50%;background:#eee9e006;color:var(--oz-paper);font-size:20px;transition:background .25s}.oz-roster-controls button:hover{background:#eee9e015}
.oz-roster-counter{font-size:11px;font-variant-numeric:tabular-nums;color:#d5d0c7}
.oz-journal{background:#18181b}.oz-journal .oz-section-heading p,.oz-news-meta{color:#bcb7b1}
.oz-partners{background:var(--oz-stone);color:var(--oz-ink)}
.oz-partners .oz-section-top{border-color:#14141630;color:#555052}.oz-partners .oz-muted{color:#756f6b}
.oz-partners-heading>p,.oz-partners .oz-body-copy{color:#555052}
.oz-partner-group .oz-sponsor{background:#eee9e05c;border-color:#14141613}
.oz-partner-group .oz-sponsor span{color:#5d5755}
.oz-partner-marquees::before{background:linear-gradient(90deg,var(--oz-stone),transparent)}.oz-partner-marquees::after{background:linear-gradient(270deg,var(--oz-stone),transparent)}
.oz-contact,.oz-footer{background:#18181b}.oz-contact .oz-muted{color:#a39b96}
.oz-field input,.oz-field textarea,.oz-field select{background:#eee9e007;border-color:#eee9e024}
.oz-archive-dialog{background:#d5d0c7;color:#242426}.oz-archive-dialog .oz-results{background:transparent}
@media(max-width:1050px){
 .oz-story-grid{gap:40px}.oz-story h2{font-size:68px}
 .oz-pit-lane .oz-garage-copy h3{font-size:45px}.oz-pit-lane .oz-garage-copy{width:30%}
 .oz-division-detail{margin-top:17px;padding-top:13px}.oz-division-detail>p{font-size:11px}
}
@media(min-width:761px) and (max-height:820px){
 .oz-pit-lane .oz-garage-copy{top:285px;transform:none}.oz-pit-lane .oz-garage-copy h3{font-size:44px}
 .oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:12px}.oz-division-detail{margin-top:16px;padding-top:12px}
}
@media(max-width:760px){
 .oz-section{padding-top:70px;padding-bottom:70px}.oz-story-grid{grid-template-columns:1fr;gap:32px}.oz-story h2{font-size:clamp(57px,13vw,82px)}.oz-story-lead{font-size:23px}.oz-story-photo{margin-top:24px}.oz-stats{margin-top:32px;gap:15px}.oz-stats strong{font-size:39px}.oz-stats span{font-size:10px}
 .oz-pit-lane .oz-garage-tabs.oz-division-tabs{top:154px;right:var(--oz-gutter);width:auto;gap:2px;justify-content:flex-start;border-radius:14px;padding:4px}
 .oz-pit-lane .oz-garage-tabs.oz-division-tabs button{font-size:10px;justify-content:center;padding:11px 10px;flex:1;border-radius:10px;gap:0}.oz-pit-lane .oz-garage-tabs.oz-division-tabs button span{display:none}
 .oz-pit-lane .oz-garage-copy,.oz-pit-lane[data-active="3"] .oz-garage-copy{top:228px;left:var(--oz-gutter);right:var(--oz-gutter);width:auto;transform:none}
 .oz-pit-lane .oz-garage-copy h3{font-size:37px;line-height:.96;margin-bottom:12px}.oz-pit-lane .oz-garage-copy h3 br{display:none}.oz-pit-lane .oz-garage-copy h3 em::before{content:' '}
 .oz-pit-lane .oz-garage-copy .oz-eyebrow{font-size:9px;margin-bottom:12px}.oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:12px;line-height:1.6;max-width:45ch}
 .oz-division-detail{display:none}.oz-pit-lane .oz-garage-canvas{inset:48% -5% 7% -5%}
 .oz-pit-lane[data-active="3"] .oz-garage-copy h3{font-size:32px}.oz-pit-lane[data-active="3"] .oz-garage-canvas{inset:43% 0 6%}
 .oz-pit-lane .oz-open-archive{margin-top:9px}.oz-pit-lane .oz-garage-footer{bottom:20px;font-size:10px}
 .oz-team .oz-section-heading{display:block;margin-bottom:26px}.oz-team .oz-section-heading>p{margin-top:20px}
 .oz-team .oz-filters{width:100%}.oz-team .oz-filters button{font-size:10px;padding:11px 12px}
 .oz-team .oz-roster.oz-coverflow{height:450px}.oz-coverflow .oz-person{width:270px;margin-left:-135px;top:36px}.oz-coverflow .oz-person-info>strong{font-size:21px}
 .oz-team .oz-roster-footer{flex-direction:column-reverse;gap:20px}.oz-roster-hint{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.oz-coverflow .oz-person{transition:none}.oz-coverflow .oz-person-image>img{transition:none}.oz-story-photo img{transition:none}}
@media(min-width:761px){.oz-team{padding-top:80px;padding-bottom:80px}.oz-team .oz-section-top{margin-bottom:42px}.oz-team .oz-section-heading h2{font-size:clamp(58px,5.5vw,84px)}.oz-team .oz-roster.oz-coverflow{height:480px}}

.oz-archive-dialog .oz-section-top,.oz-archive-dialog .oz-section-top .oz-eyebrow{color:#625c59;border-color:#14141630}
.oz-archive-dialog h2 em{color:#756f6b}.oz-archive-dialog .oz-results-title>p,.oz-archive-dialog .oz-event-detail{color:#555052}
.oz-archive-close{background:#242426}.oz-archive-dialog::backdrop{background:#141416c9}
.oz-season-year>span,.oz-event-location,.oz-event-result>span,.oz-season-event summary{color:#625c59}
.oz-contact-form{background:#eee9e007}.oz-field input:focus,.oz-field textarea:focus,.oz-field select:focus{background:#242426}
@media(max-width:760px) and (max-height:740px){
 .oz-pit-lane .oz-garage-copy,.oz-pit-lane[data-active="3"] .oz-garage-copy{top:215px}
 .oz-pit-lane .oz-garage-copy h3,.oz-pit-lane[data-active="3"] .oz-garage-copy h3{font-size:30px;margin-bottom:9px}
 .oz-pit-lane .oz-garage-copy .oz-eyebrow{margin-bottom:9px}
 .oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:11px;line-height:1.55}
 .oz-pit-lane .oz-garage-canvas{inset:58% -5% 7%}
 .oz-pit-lane[data-active="3"] .oz-garage-canvas{inset:55% 0 7%}
}
@media(min-width:761px) and (max-width:1050px) and (orientation:portrait){
 .oz-pit-lane .oz-garage-copy,.oz-pit-lane[data-active="3"] .oz-garage-copy{top:285px;left:var(--oz-gutter);right:var(--oz-gutter);width:auto;transform:none}
 .oz-pit-lane .oz-garage-copy h3,.oz-pit-lane[data-active="3"] .oz-garage-copy h3{font-size:48px;margin-bottom:18px}
 .oz-pit-lane .oz-garage-copy h3 br{display:none}
 .oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){max-width:55ch;font-size:14px}
 .oz-pit-lane .oz-division-detail{display:none}
 .oz-pit-lane .oz-garage-canvas{inset:49% -3% 7%}
 .oz-pit-lane[data-active="3"] .oz-garage-canvas{inset:45% 0 6%}
}
.oz-partners h2 em{color:#756f6b}
.oz-partners .oz-sponsor img{filter:brightness(0);opacity:.78;mix-blend-mode:normal}
.oz-partners .oz-sponsor[data-sponsor-name="Turkish Airlines"] img,
.oz-partners .oz-sponsor[data-sponsor-name="Mobifun"] img,
.oz-partners .oz-sponsor[data-sponsor-name="Fronius"] img,
.oz-partners .oz-sponsor[data-sponsor-name="OSAK"] img{filter:grayscale(1);mix-blend-mode:multiply}
.oz-partners .oz-sponsor:hover img{opacity:1}
.oz-partners .oz-sponsor-grid .oz-sponsor{border-color:#14141620;background:#eee9e045}
.oz-partners .oz-sponsor span,.oz-partners .oz-sponsor small,.oz-partner-details summary,.oz-deck-links{color:#555052}
.oz-partner-details,.oz-partner-details summary{border-color:#14141630}
.oz-partner-filters button{color:#625c59;border-color:#14141625}
.oz-partner-filters button[aria-pressed=true]{background:#242426;color:#eee9e0}
.oz-menu{background:#18181bf5}.oz-profile-modal{background:#1d1d20f5}

/* Floating navigation: glass belongs to the individual controls, never the full header. */
.oz-header,.oz-header.is-scrolled{
 background:transparent;border:0;box-shadow:none;
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
.oz-header .oz-brand{
 display:flex;align-items:center;justify-content:center;flex:0 0 64px;
 width:64px;height:64px;padding:10px;border-radius:50%;
 background:#1d1d20b3;box-shadow:inset 0 1px 0 #eee9e030,0 6px 24px #0002;
}
.oz-header .oz-brand img{display:block;width:auto;height:42px;max-width:100%;object-fit:contain;flex-shrink:0}
.oz-header .oz-nav{position:absolute;left:50%;transform:translateX(-50%);background:#1d1d20b3}
.oz-header .oz-header-actions .oz-glass{background:#1d1d20b3}
@media(max-width:760px){
 .oz-header .oz-brand{flex-basis:50px;width:50px;height:50px;padding:8px}
 .oz-header .oz-brand img{height:34px;width:auto}
}

/* Annotation refinements: unfiltered marks, automatic portraits and a quieter sign-off. */
.oz-team .oz-roster-footer{justify-content:flex-end;border-top:0;padding-top:8px}
.oz-coverflow .oz-person{transition-duration:1.15s,.8s,.8s,.8s}
.oz-roster-controls [data-team-autoplay]{font-size:16px;color:#bcb7b1}
#sponsors .oz-sponsor img,#sponsors .oz-sponsor:hover img{filter:none;mix-blend-mode:normal;opacity:1}
.oz-partner-cta{display:grid;grid-template-columns:minmax(260px,1fr) 1fr auto;align-items:center;gap:36px;padding:28px 36px;overflow:hidden;background:#eee9e050;box-shadow:none}
.oz-deck-preview{display:block;max-width:460px;border-radius:8px;overflow:hidden;transition:transform .7s var(--oz-ease)}
.oz-deck-preview:hover{transform:rotate(-2deg) scale(1.025)}
.oz-deck-preview img{display:block;width:100%;height:auto}
.oz-partner-cta h3{font-size:clamp(24px,2.5vw,38px);line-height:1.15;max-width:15ch;margin-top:14px}
.oz-partner-cta .oz-eyebrow{color:#625c59}
.oz-footer{background:#101012;color:var(--oz-paper);padding:38px var(--oz-gutter) 26px;border-top:1px solid #eee9e020}
.oz-footer-top{color:#aaa5a0;align-items:center}
.oz-footer-signoff{display:grid;grid-template-columns:1fr auto .45fr;gap:70px;align-items:center;padding:64px 0}
.oz-footer-signoff h2{font:600 clamp(54px,6.6vw,108px)/.94 'Barlow Condensed',sans-serif;letter-spacing:-.02em}
.oz-footer-signoff h2 em{font-style:normal;color:var(--oz-red)}
.oz-footer-seal{display:flex;flex-direction:column;align-items:center;gap:18px}
.oz-footer-seal img{width:auto;height:110px;object-fit:contain}
.oz-footer-seal span{font-size:8px;letter-spacing:.14em;color:#aaa5a0}
.oz-footer-links{display:grid;gap:0}.oz-footer-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #eee9e025;font-size:12px}.oz-footer-links a span{color:var(--oz-red)}
.oz-footer-bottom{color:#aaa5a0;border-color:#eee9e020}
@media(max-width:1050px){.oz-partner-cta{grid-template-columns:1fr 1fr;gap:25px}.oz-partner-cta>div:last-child{grid-column:2}.oz-deck-preview{grid-row:span 2}.oz-footer-signoff{gap:35px}}
@media(max-width:760px){
 .oz-pit-lane .oz-garage-copy,.oz-pit-lane[data-active="3"] .oz-garage-copy{top:184px}
 .oz-partner-cta{display:flex;flex-direction:column;align-items:stretch;padding:22px;gap:24px}.oz-deck-preview{max-width:none}.oz-partner-cta h3{max-width:none;font-size:30px}.oz-partner-cta>div:last-child{align-items:flex-start}
 .oz-footer-signoff{grid-template-columns:1fr auto;gap:30px;padding:40px 0}.oz-footer-signoff h2{font-size:clamp(45px,10vw,72px)}.oz-footer-seal img{height:65px}.oz-footer-seal span{display:none}.oz-footer-links{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px}.oz-footer-links a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.oz-coverflow .oz-person,.oz-deck-preview{transition:none}}

@media(prefers-reduced-motion:reduce){[data-team-autoplay]{display:none}}

/* Three scroll chapters; the planning-wall dolly is a click-only discovery. */
.oz-pit-lane{height:430vh}
.oz-pit-lane #combustion{top:calc(10% - 10vh)}
.oz-pit-lane .oz-anchor-auto{top:calc(54% - 54vh)}
.oz-pit-lane .oz-anchor-ops{top:calc(96% - 96vh)}
.oz-pit-lane[data-board-open="true"] .oz-garage-instruction{visibility:hidden}
/* Allow card shadows to dissipate in the section padding, not at the stage edge. */
.oz-team .oz-roster.oz-coverflow{overflow:visible}
.oz-team{overflow:hidden}
#achievements{background:#d5d0c7;color:#242426}
#achievements .oz-section-top,#achievements .oz-section-top .oz-eyebrow{color:#625c59;border-color:#14141630}
#achievements h2 em{color:#756f6b}
#achievements .oz-results-title>p,#achievements .oz-event-detail{color:#555052}
#achievements .oz-season::after{border-color:#d5d0c7}
#achievements .oz-season-origin p{color:#625c59}
@media(max-width:760px){
 .oz-pit-lane{height:410vh}
 #achievements .oz-results-title{display:block}
 #achievements .oz-results-title>p{margin-top:24px}
 .oz-pit-lane[data-active="3"] .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){display:block;font-size:11px;max-width:300px}
}

/* September refinements: clear glass, photographic chapters and compact race records. */
.oz-header .oz-brand,.oz-header .oz-nav,.oz-header .oz-header-actions .oz-glass{
 background:linear-gradient(145deg,#ffffff20 0%,#ffffff05 40%,#ffffff10 100%),#12151a30;
 border:1px solid #ffffff38;
 box-shadow:inset 0 1px 1px #ffffff66,inset 0 -1px 1px #ffffff12,0 5px 22px #00000012;
 backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);
}
.oz-header .oz-nav a.is-active{background:#ffffff30;color:#fff;box-shadow:inset 0 1px 1px #ffffff60}
.oz-header.over-light{color:#202126}
.oz-header.over-light .oz-nav a,.oz-header.over-light .oz-button,.oz-header.over-light .oz-menu-toggle{color:#202126}
.oz-header.over-light .oz-menu-toggle span{background:#202126}
.oz-header.over-light .oz-nav a.is-active{background:#ffffff55;color:#151519}
.oz-story-grid{grid-template-columns:1.05fr 1fr;align-items:end;gap:70px;margin-bottom:42px}
.oz-story-grid h2{font-size:clamp(44px,5.2vw,82px);line-height:1.04;letter-spacing:-.055em}
.oz-story-grid h2 br:nth-of-type(2){display:none}
.oz-story-right{padding-bottom:5px}.oz-story-lead{font-size:clamp(20px,2vw,28px)}
.oz-story-right .oz-body-copy{max-width:52ch;margin-bottom:0}
.oz-story-gallery{display:flex;gap:12px;height:440px;isolation:isolate}
.oz-story-panel{position:relative;flex:1;min-width:0;border:1px solid #ffffff30;border-radius:22px;overflow:hidden;padding:0;background:#222;color:#fff;cursor:pointer;text-align:left;transition:flex 900ms cubic-bezier(.22,1,.36,1),border-color .4s}
.oz-story-panel.is-expanded{flex:4.8;border-color:#ffffff66}
.oz-story-panel>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.68);transition:transform 1.2s,filter .8s}
.oz-story-panel.is-expanded>img{filter:saturate(.9) brightness(.96);transform:scale(1.025)}
.oz-story-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 42%,#08090caa);pointer-events:none}
.oz-story-panel-number{position:absolute;left:22px;top:22px;z-index:1;font:11px 'DM Sans',sans-serif;letter-spacing:.15em}
.oz-story-panel-caption{position:absolute;bottom:26px;left:24px;right:60px;z-index:1;white-space:nowrap}
.oz-story-panel-caption strong{display:block;font:600 30px/1.05 'Barlow Condensed',sans-serif;letter-spacing:-.02em}
.oz-story-panel-caption>span{display:block;white-space:normal;font-size:12px;line-height:1.65;margin-top:8px;max-width:38ch}
.oz-story-panel-caption>span[hidden]{display:none}
.oz-story-panel:not(.is-expanded) .oz-story-panel-caption{bottom:26px;left:50%;right:auto;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg)}
.oz-story-expand{position:absolute;right:18px;top:16px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:20px;background:#ffffff0c}
.oz-story-panel:not(.is-expanded) .oz-story-expand{display:none}
.oz-story-panel:focus-visible{outline:2px solid var(--oz-red);outline-offset:4px}
.oz-stats{grid-template-columns:repeat(3,1fr);margin-top:42px}
/* Optical finishing lives on the window, so car drag and board hit-testing pass through. */
.oz-garage-canvas>canvas{filter:saturate(.82) contrast(1.04)}
.oz-garage-canvas::before,.oz-garage-canvas::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2}
.oz-garage-canvas::before{background:url('assets/pit-lane/film-grain.svg');opacity:.055;mix-blend-mode:soft-light}
.oz-garage-canvas::after{background:linear-gradient(130deg,#f2dec90a,transparent 35%,#11131a12),radial-gradient(ellipse at 53% 48%,transparent 45%,#14141660 100%);box-shadow:inset 0 1px 0 #ffffff16}
/* Every year uses one shared coordinate for both line and marker. */
#achievements .oz-season{--timeline-x:150px;grid-template-columns:150px minmax(0,1fr);gap:40px;padding:0 0 38px}
#achievements .oz-season::before{left:var(--timeline-x);top:14px;bottom:-14px;width:1px}
#achievements .oz-season::after{left:calc(var(--timeline-x) + .5px);top:14px;transform:translateX(-50%);width:11px;height:11px;box-sizing:border-box;border:2px solid #d5d0c7;box-shadow:0 0 0 1px #ef454b50}
#achievements .oz-season-year{padding-right:20px}
#achievements .oz-season-year h3{font-size:62px}
#achievements .oz-season-events{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
#achievements .oz-season-event{position:relative;padding:22px;border-radius:22px;background:linear-gradient(135deg,#ffffff66,#ffffff20);border:1px solid #ffffffa0;box-shadow:inset 0 1px 0 #fff8,0 12px 30px #24242605;backdrop-filter:blur(18px);overflow:hidden;min-width:0}
#achievements .oz-event-visual{height:105px;position:relative;margin-bottom:19px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #25252912}
.oz-event-flag{position:absolute;left:0;top:0;font-size:23px;line-height:1}
.oz-result-circuit{width:150px;height:85px;overflow:visible;transform:rotate(-10deg)}
.oz-result-circuit path{stroke:#66646655;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.oz-result-circuit path.oz-result-lap{stroke:#ed853c;stroke-width:2.5;stroke-dasharray:10 90;animation:oz-result-lap 7s linear infinite;filter:drop-shadow(0 0 3px #eb802b55)}
@keyframes oz-result-lap{to{stroke-dashoffset:-100}}
.oz-circuit-name{position:absolute;bottom:9px;right:0;color:#6b6561;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.oz-event-first{font:600 37px/.85 'Barlow Condensed',sans-serif;letter-spacing:-.03em;color:#b55c29}
#achievements .oz-event-main{display:block;margin:12px 0 22px}
#achievements .oz-event-main h4{font-size:20px;line-height:1.2;min-height:24px}
#achievements .oz-event-result{margin-top:18px;gap:13px}
#achievements .oz-event-result strong{font-size:48px}
#achievements .oz-event-result>span{max-width:none;font-size:11px}
#achievements .oz-event-location{font-size:8px;letter-spacing:.08em}
#achievements .oz-season-origin{grid-template-columns:150px 1fr;gap:40px}
#achievements .oz-origin-dot{left:150.5px;transform:translateX(-50%)}
#achievements .oz-results-title{margin-bottom:55px}
#achievements .oz-results-title h2{font-size:clamp(48px,5.5vw,82px)}
/* One consistent editorial grid, here and in the full news archive. */
.oz-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.oz-news-grid .oz-news-card{min-width:0;grid-column:auto;grid-row:auto}
.oz-news-grid .oz-news-image,.oz-news-grid .oz-news-card:first-child .oz-news-image{aspect-ratio:1.5;height:auto;border-radius:18px;border:1px solid #ffffff20;background:#252529}
.oz-news-grid .oz-news-image img{width:100%;height:100%;object-fit:cover}
.oz-news-grid .oz-news-card h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}
.oz-news-grid .oz-news-meta{font-size:9px;color:#ada7a2}
#sponsors .oz-sponsor img[alt="Nubia"]{height:80px;max-height:80px;width:155px}
.oz-news-archive{min-height:100vh;background:radial-gradient(ellipse at 75% 0,#76363920,transparent 45%),#171719}
.oz-news-archive .oz-archive-main{max-width:1500px;margin:auto;padding:150px var(--oz-gutter) 100px}
.oz-news-archive .oz-archive-heading{margin-bottom:60px;padding-bottom:35px;border-bottom:1px solid #eee9e025}
.oz-news-archive h1{font:600 clamp(60px,8vw,120px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.035em;color:var(--oz-paper);margin:24px 0}
.oz-news-archive h1 em{font-style:normal;color:var(--oz-red)}
.oz-news-archive .oz-archive-heading>p:last-child{font-size:15px;line-height:1.8;color:#b9b3ac}
.oz-news-archive .oz-header{padding-left:var(--oz-gutter);padding-right:var(--oz-gutter)}
.oz-news-archive .oz-news-meta time{font-variant-numeric:tabular-nums}
.oz-archive-pagination{display:flex;justify-content:center;gap:12px;margin-top:60px}
.oz-archive-pagination .page-numbers{display:inline-flex;padding:12px 18px;border:1px solid #eee9e030;border-radius:24px}
.oz-archive-pagination .current{background:#eee9e020}
.oz-news-archive .oz-archive-footer{padding:30px var(--oz-gutter);display:flex;justify-content:space-between;border-top:1px solid #eee9e020;color:#b9b3ac;font-size:12px}
@media(max-width:1100px){.oz-story-grid{gap:30px}.oz-story-gallery{height:370px}#achievements .oz-season{--timeline-x:100px;grid-template-columns:100px minmax(0,1fr);gap:25px}#achievements .oz-season-year h3{font-size:48px}#achievements .oz-season-origin{grid-template-columns:100px 1fr;gap:25px}#achievements .oz-origin-dot{left:100.5px}}
@media(max-width:760px){
 .oz-story-grid{display:block;margin-bottom:30px}.oz-story-grid h2{font-size:49px;margin-bottom:28px}.oz-story-grid h2 br{display:none}.oz-story-lead{font-size:21px}
 .oz-story-gallery{flex-direction:column;height:550px;gap:8px}.oz-story-panel{flex:0 0 64px;border-radius:16px}.oz-story-panel.is-expanded{flex:1}
 .oz-story-panel-caption{bottom:18px;left:18px;right:42px}.oz-story-panel-caption strong{font-size:27px}
 .oz-story-panel:not(.is-expanded) .oz-story-panel-caption{writing-mode:initial;transform:none;left:52px;bottom:19px}.oz-story-panel-number{left:18px;top:20px;font-size:9px}.oz-story-panel.is-expanded .oz-story-panel-caption>span{font-size:11px}
 .oz-stats{gap:12px}.oz-stats strong{font-size:40px}.oz-stats span{font-size:9px}
 #achievements .oz-season{--timeline-x:0px;display:block;padding:0 0 32px 20px}#achievements .oz-season-year{margin-bottom:20px}#achievements .oz-season::after,#achievements .oz-season::before{top:15px}
 #achievements .oz-season-events{grid-template-columns:1fr;gap:15px}#achievements .oz-season-event{padding:20px}#achievements .oz-event-main h4{font-size:21px}
 #achievements .oz-season-origin{display:block;padding-left:20px}#achievements .oz-origin-dot{left:.5px}
 .oz-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.oz-news-grid .oz-news-card h3{font-size:15px}.oz-news-grid .oz-news-meta{display:block;font-size:8px}.oz-news-grid .oz-news-meta time{display:block;margin-top:6px}
 .oz-news-grid .oz-news-image .oz-round{width:28px;height:28px;font-size:18px;right:8px;bottom:8px}
 .oz-news-archive .oz-archive-main{padding-top:120px}.oz-news-archive .oz-archive-heading{margin-bottom:35px}.oz-news-archive .oz-archive-footer{gap:20px;flex-wrap:wrap}
}
@media(max-width:420px){.oz-news-grid{grid-template-columns:1fr}.oz-news-grid .oz-news-card h3{font-size:19px}.oz-news-grid .oz-news-meta{display:flex;font-size:9px}.oz-news-grid .oz-news-meta time{margin:0}}
@media(prefers-reduced-motion:reduce){.oz-story-panel,.oz-story-panel>img{transition:none}.oz-result-circuit path.oz-result-lap{animation:none}}
/* Alternate airline artwork is a complete horizontal lockup; preserve its bounds. */
#sponsors .oz-sponsor img[alt="Turkish Airlines"]{object-fit:contain}
/* Welcome-week invitation: a quiet, continuous sweep of team red around glass. */
@property --join-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.oz-header .oz-join-accent{position:relative;isolation:isolate;box-shadow:0 0 20px #ef454b20,inset 0 1px 1px #ffffff60}
.oz-join-accent::before{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--join-angle),#ef454b15 0deg,#ef454b25 240deg,#ef454b 295deg,#ffb29a 322deg,#ef454b15 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;animation:oz-join-orbit 4s linear infinite}
@keyframes oz-join-orbit{to{--join-angle:360deg}}
.oz-garage-canvas>canvas{filter:saturate(.94) contrast(1.015)}
.oz-garage-canvas::after{background:linear-gradient(130deg,#ffe5c805,transparent 45%),radial-gradient(ellipse at 53% 48%,transparent 58%,#14141638 100%)}
#achievements .oz-season-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#achievements .oz-season-event{padding:20px}
#achievements .oz-event-visual{height:125px;margin-bottom:19px}
#achievements .oz-event-flag{display:block;width:58px;height:39px;object-fit:cover;left:-8px;top:-6px;border-radius:5px;box-shadow:0 3px 10px #1112;border:1px solid #fff9;transform:rotate(-5deg);z-index:1}
.oz-result-circuit{width:180px;height:108px;max-width:80%;transform:none;overflow:visible}
.oz-result-circuit path{vector-effect:non-scaling-stroke}
.oz-result-circuit path.oz-result-lap{animation:oz-continuous-lap 5.5s linear infinite;stroke-dasharray:none;vector-effect:none;stroke-width:2;filter:none}
@keyframes oz-continuous-lap{from{stroke-dashoffset:0px}to{stroke-dashoffset:var(--lap-end)}}
.oz-event-class{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;color:#796e67}
#achievements .oz-event-main h4{font-size:20px;min-height:48px}
#achievements .oz-event-result{min-height:51px}
#achievements .oz-event-result strong{font-size:42px}
#achievements .oz-event-result>span{font-size:10px;max-width:140px}
#achievements .is-upcoming{border-color:#d27f4660;background:linear-gradient(135deg,#fff8,#ffdac337)}
#achievements .is-upcoming .oz-event-result strong{font-size:34px;color:#ad592d}
.oz-score-table{margin:0 0 18px;font-size:10px}.oz-score-table>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #15151912}
.oz-score-table dt{color:#68625e}.oz-score-table dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
#achievements .oz-score-note{font-size:10px;line-height:1.6;color:#79716a}
.oz-news-grid .oz-news-meta{margin:14px 0 7px}.oz-news-grid .oz-news-card h3{margin-top:0}
.oz-partner-filters button[data-tier="gold"][aria-pressed="true"]{background:linear-gradient(135deg,#ead5a4,#bd934d);color:#493519;box-shadow:0 0 18px #bd934d22}
.oz-partner-filters button[data-tier="silver"][aria-pressed="true"]{background:linear-gradient(135deg,#f0f2f4,#aeb4bd);color:#353b44;box-shadow:0 0 18px #d1d5db33}
.oz-partner-filters button[data-tier="software"][aria-pressed="true"]{background:linear-gradient(135deg,#447bbb,#174a84);color:#fff;box-shadow:0 0 18px #3679c344}
@media(max-width:1200px){#achievements .oz-season-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#achievements .oz-season-events{grid-template-columns:1fr}#achievements .oz-event-main h4{min-height:0}.oz-result-circuit{width:190px}}
@media(prefers-reduced-motion:reduce){.oz-join-accent::before,.oz-result-circuit path.oz-result-lap{animation:none}}
/* Team selector: four clear stops on one illuminated rail. */
.oz-team .oz-filters{--team-choice:0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:580px;max-width:100%;gap:0;padding:5px;border-radius:17px;background:linear-gradient(125deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px 0 #ffffff15;overflow:hidden}
.oz-team .oz-filters::before{content:'';position:absolute;z-index:-1;left:5px;top:5px;bottom:5px;width:calc((100% - 10px)/4);border-radius:12px;background:linear-gradient(145deg,#ffffff17,#ffffff08);box-shadow:inset 0 1px 0 #ffffff30,0 3px 12px #0002;transform:translateX(calc(var(--team-choice)*100%));transition:transform .5s cubic-bezier(.22,.8,.25,1)}
.oz-team .oz-filters::after{content:'';position:absolute;left:5px;bottom:5px;width:calc((100% - 10px)/4);height:2px;background:linear-gradient(90deg,transparent 14%,#ef454b 35%,#ff9a86 50%,#ef454b 65%,transparent 86%);transform:translateX(calc(var(--team-choice)*100%));transition:transform .5s cubic-bezier(.22,.8,.25,1);filter:drop-shadow(0 0 5px #ef454b66);pointer-events:none}
.oz-team .oz-filters button{min-width:0;padding:15px 12px 17px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;color:#aaa5a0;background:transparent;font-size:12px;font-weight:500;letter-spacing:.01em;transition:color .25s}
.oz-team .oz-filters button[aria-pressed=true]{background:transparent;color:var(--oz-paper)}
.oz-team .oz-filters button:hover{color:var(--oz-paper)}
.oz-team .oz-filters button:focus-visible{outline:1px solid #ef797e;outline-offset:-3px}
.oz-team-count{font-size:9px;font-variant-numeric:tabular-nums;opacity:.45}
.oz-team .oz-filters button[aria-pressed=true] .oz-team-count{color:#ef8588;opacity:1}
.oz-roster-track{position:relative;height:100%;width:100%;perspective:1300px;will-change:transform,opacity}
.oz-coverflow .oz-person{transition:border-color .4s,box-shadow .4s;will-change:transform,opacity}
.oz-roster[aria-busy=true] .oz-person{pointer-events:none!important}
@media(max-width:760px){.oz-team .oz-filters{width:100%;border-radius:14px}.oz-team .oz-filters button{font-size:11px;gap:4px;flex-direction:column;padding:12px 3px 14px}.oz-team-count{font-size:8px}.oz-team .oz-roster-tools{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.oz-team .oz-filters::before,.oz-team .oz-filters::after{transition:none}}
/* Bilingual corner control: compact glass trigger with a rising language menu. */
.oz-language{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9900;font-family:'DM Sans',sans-serif;color:#eee9e0}
.oz-language button{font:inherit;color:inherit;cursor:pointer;border:0}
.oz-language-trigger{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-radius:100px!important;background:linear-gradient(125deg,#35353760,#15151948);border:1px solid #ffffff3b!important;box-shadow:inset 0 1px 1px #fff4,0 8px 28px #0002;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);transition:background .3s,box-shadow .3s}
.oz-language-trigger:hover,.oz-language.is-open .oz-language-trigger{background:#3232378c;box-shadow:inset 0 1px 1px #fff5,0 0 0 1px #ef454b55,0 8px 28px #0002}
.oz-language img{width:24px;height:17px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #fff2}
.oz-language-code{font-size:11px;letter-spacing:.08em;font-weight:600}
.oz-language-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .35s}
.oz-language.is-open .oz-language-trigger svg{transform:rotate(180deg)}
.oz-language-options{position:absolute;bottom:55px;right:0;width:208px;padding:7px;border:1px solid #fff3;border-radius:20px;background:linear-gradient(135deg,#343439bb,#16161cc9);box-shadow:inset 0 1px 1px #fff3,0 18px 50px #0004;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);opacity:0;visibility:hidden;transform:translateY(12px) scale(.94);transform-origin:calc(100% - 20px) 100%;transition:opacity .22s,transform .35s cubic-bezier(.2,.8,.2,1),visibility .22s;pointer-events:none}
.oz-language.is-open .oz-language-options{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.oz-language-options button{display:flex;align-items:center;gap:13px;width:100%;padding:12px 11px;border-radius:13px;background:transparent;text-align:left;transition:background .2s}
.oz-language-options button:hover{background:#ffffff0d}.oz-language-options button[aria-pressed=true]{background:linear-gradient(120deg,#fff2,#fff1);box-shadow:inset 0 1px 0 #fff2}
.oz-language-options button>span{font-size:13px;flex:1}.oz-language-options small{display:block;font-size:9px;letter-spacing:.1em;color:#b1adb2;margin-top:4px}.oz-language-options i{font-style:normal;color:#ff8a8e;opacity:0}.oz-language-options button[aria-pressed=true] i{opacity:1}
.oz-language button:focus-visible{outline:2px solid #ef8588;outline-offset:3px}
html[lang=tr] .oz-hero h1{font-size:clamp(76px,12vw,210px)}
html[lang=tr] .oz-team .oz-section-heading h2{font-size:clamp(50px,5vw,78px)}
html[lang=tr] .oz-garage-copy h3{font-size:clamp(40px,4.6vw,76px)}
html[lang=tr] .oz-event-result>span{max-width:160px}
@media(max-width:760px){.oz-language{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.oz-language-trigger{height:40px}html[lang=tr] .oz-hero h1{font-size:clamp(61px,17vw,125px)}html[lang=tr] .oz-team .oz-section-heading h2{font-size:46px}html[lang=tr] .oz-garage-copy h3{font-size:39px}html[lang=tr] .oz-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.oz-language *{transition:none!important}}
.oz-article-main{max-width:980px;margin:0 auto;padding:140px 36px 120px;color:var(--oz-paper);font-family:'DM Sans',sans-serif}.oz-article-heading{margin:52px 0 40px}.oz-article-heading time{font-size:12px;color:#aaa5a0}.oz-article-heading h1{font-size:clamp(38px,5vw,68px);font-family:'DM Sans',sans-serif;letter-spacing:-.05em;line-height:1.1;margin-top:20px}.oz-article-main .ozu-post-content{font-size:17px;line-height:1.85;color:#ccc7c0}.oz-article-main .ozu-post-content p{margin:0 0 28px}.oz-article-main .ozu-post-content h2,.oz-article-main .ozu-post-content h3{color:var(--oz-paper);line-height:1.3;margin:42px 0 20px}.oz-article-main img{max-width:100%;height:auto;border-radius:18px}.oz-article-main figure{margin:30px 0}.oz-article-main .wp-block-gallery{display:flex;gap:16px;flex-wrap:wrap}.oz-article-main .wp-block-gallery>figure{flex:1;min-width:180px;margin:0}.oz-article-main blockquote{border-left:2px solid var(--oz-red);padding-left:24px;margin:30px 0}.oz-article-main .wp-block-table{overflow-x:auto}.oz-article-main table{width:100%;font-size:12px;border-collapse:collapse}.oz-article-main td,.oz-article-main th{padding:10px;border-bottom:1px solid #fff2;text-align:left}.oz-article-main a{color:inherit}.oz-article-main li{margin-bottom:18px}
@media(max-width:760px){.oz-article-main{padding:110px 24px 100px}.oz-article-main .ozu-post-content{font-size:15px}.oz-article-heading{margin-top:35px}}

@media(min-width:761px){.oz-hero-location{margin-right:90px}}

/* Continuous page: one charcoal canvas, shared margins and a scroll-linked route. */
.oz-journey{position:relative;isolation:isolate;background:#141416}
.oz-journey-route{position:fixed;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:hidden;fill:none;contain:strict}
.oz-journey-route path{stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.oz-route-track{stroke:#eee9e014}
.oz-route-fill{stroke:#ef454b55}
.oz-route-beam{stroke:#ff8b79;stroke-linecap:round}
.oz-route-head{fill:#ff9d8a;filter:drop-shadow(0 0 4px #ef454b)}
.oz-journey #divisions~.oz-section .oz-section-top::before{left:auto;right:calc(var(--oz-gutter)*-.55 - 2px)}
.oz-journey .oz-garage-top{border-bottom:0}
.oz-journey>.oz-section{background:transparent;color:var(--oz-paper);border:0;padding-top:clamp(70px,7vw,112px);padding-bottom:clamp(65px,6vw,96px)}
.oz-journey .oz-section-top{position:relative;border:0;color:#bcb7b1;margin-bottom:48px}
.oz-journey .oz-section-top::before{content:'';position:absolute;left:calc(var(--oz-gutter)*-.55 - 2px);top:5px;width:5px;height:5px;border-radius:50%;background:var(--oz-red);box-shadow:0 0 12px #ef454b40}
.oz-journey .oz-section-top .oz-eyebrow{color:inherit}
.oz-journey .oz-index{color:#b7aaa3}
.oz-journey .oz-hero{border-bottom:0}
.oz-journey .oz-hero::after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#141416);pointer-events:none;z-index:2}
.oz-journey .oz-story{background:radial-gradient(ellipse at 75% 50%,#463a3620,transparent 65%)}
.oz-journey .oz-garage-progress{height:1px;opacity:.25}
.oz-journey .oz-team{background:radial-gradient(ellipse at 50% 52%,#422c2a30,transparent 68%)}
.oz-journey .oz-journal{background:transparent}
.oz-journey .oz-news-grid .oz-news-image{border-radius:6px;border:0}
.oz-journey .oz-news-card{padding-bottom:20px;border-bottom:1px solid var(--oz-line)}
/* Open race columns replace the separate pale panels. */
#achievements{background:transparent;color:var(--oz-paper)}
#achievements .oz-section-top,#achievements .oz-section-top .oz-eyebrow{color:#bcb7b1}
#achievements h2 em{color:#aaa09a}
#achievements .oz-results-title>p,#achievements .oz-event-detail,#achievements .oz-season-origin p{color:#bcb7b1}
#achievements .oz-season{padding-bottom:52px}
#achievements .oz-season::before{background:#eee9e022}
#achievements .oz-season::after{border-color:#141416}
#achievements .oz-season-event{background:linear-gradient(160deg,#eee9e008,transparent 75%);border:0;border-top:1px solid #eee9e030;border-radius:0;padding:22px 18px 14px;box-shadow:none;backdrop-filter:none;overflow:visible}
#achievements .oz-season-event.is-upcoming{background:linear-gradient(150deg,#ef454b0c,transparent 80%);border-color:#ef454b88}
#achievements .oz-event-visual{height:112px;border-color:#eee9e012;margin-bottom:20px}
#achievements .oz-event-flag{width:48px;height:33px;left:0;top:0;transform:rotate(-4deg);border-color:#eee9e050;box-shadow:0 4px 12px #0003}
#achievements .oz-result-outline{stroke:#eee9e045}
#achievements .oz-circuit-name,#achievements .oz-event-class,#achievements .oz-event-location{color:#b3aaa4}
#achievements .oz-season-year>span,#achievements .oz-event-result>span,#achievements .oz-season-event summary,#achievements .oz-score-table dt,#achievements .oz-score-note{color:#bcb7b1}
#achievements .oz-event-result strong{color:var(--oz-paper)}
#achievements .is-upcoming .oz-event-result strong{color:#fa9b6e}
#achievements .oz-season-event summary,#achievements .oz-score-table>div{border-color:#eee9e020}
#achievements .oz-season-event details[open]{padding-bottom:10px}
#achievements .oz-season-event:has(details[open]){background:linear-gradient(160deg,#eee9e00d,transparent 85%)}
#achievements .oz-origin-dot{border-color:#b7aaa3}
#achievements .oz-season-origin>span:first-child{color:#b7aaa3}
/* Partners keep their original logo colours on consistent warm artwork surfaces. */
#sponsors{background:transparent;color:var(--oz-paper)}
#sponsors .oz-section-top,#sponsors .oz-section-top .oz-eyebrow,#sponsors .oz-partners-heading>p,#sponsors .oz-body-copy{color:#bcb7b1}
#sponsors h2 em{color:#aaa09a}
#sponsors .oz-partner-marquees::before{background:linear-gradient(90deg,#141416,transparent)}
#sponsors .oz-partner-marquees::after{background:linear-gradient(270deg,#141416,transparent)}
#sponsors .oz-sponsor-grid .oz-sponsor,#sponsors .oz-partner-group .oz-sponsor{background:#ded9d0;border:0;border-radius:6px}
#sponsors .oz-sponsor span,#sponsors .oz-sponsor small{color:#555052}
#sponsors .oz-partner-details,#sponsors .oz-partner-details summary{border-color:var(--oz-line)}
#sponsors .oz-partner-details summary,#sponsors .oz-deck-links,#sponsors .oz-partner-cta .oz-eyebrow{color:#bcb7b1}
#sponsors .oz-partner-cta{background:transparent;border:0;border-top:1px solid var(--oz-line);border-radius:0;box-shadow:none;padding:40px 0 0;backdrop-filter:none}
#sponsors .oz-partner-cta .oz-button{background:var(--oz-paper);color:var(--oz-ink)}
.oz-journey .oz-contact-form{background:linear-gradient(140deg,#eee9e008,transparent);border:0;border-top:1px solid #eee9e030;border-radius:0;box-shadow:none}
.oz-footer{background:#141416;border-top:0}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .oz-journey .oz-results-title h2,.oz-journey .oz-section-heading h2,.oz-journey .oz-partners-heading h2{animation:oz-chapter-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 }
}
@keyframes oz-chapter-drift{from{translate:0 18px}to{translate:0 -18px}}
@media(max-width:760px){
 .oz-journey>.oz-section{padding-top:64px;padding-bottom:56px}
 .oz-journey .oz-section-top{margin-bottom:32px;gap:20px}
 .oz-journey .oz-section-top>.oz-eyebrow:last-child{text-align:right;max-width:45%;font-size:8px}
 #achievements .oz-season{padding-bottom:30px;padding-left:20px}
 #achievements .oz-season-event{padding:20px 12px 14px}
 #achievements .oz-season-events{gap:24px}
 .oz-journey .oz-contact-form{padding:28px 0 0}
 #sponsors .oz-partner-cta{padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.oz-route-fill,.oz-route-beam,.oz-route-head{display:none}}
.oz-journey>.oz-racing-stripe{height:0;margin:0;overflow:hidden}

/* Route markers are unlit until the travelling beam reaches their chapter. */
.oz-journey .oz-section-top::before,.oz-journey .oz-garage-top::before{background:#5c5151;box-shadow:0 0 0 1px #eee9e018;transition:background .45s,box-shadow .65s}
.oz-journey .oz-garage-top::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;left:calc(var(--oz-gutter)*-.55 - 2px);bottom:-10.5px}
.oz-journey .is-route-lit::before{background:#ef595d;box-shadow:0 0 4px #ef454b80,0 0 13px #ef454b55}
.oz-news-toggle{display:none}
.oz-language{transition:opacity .3s,transform .4s var(--oz-ease)}
.oz-language-trigger{height:36px;padding:0 9px;gap:7px;position:relative}
.oz-language-trigger::after{content:'';position:absolute;inset:-5px 0}
.oz-language-trigger img{width:20px;height:14px}
.oz-language-code{font-size:10px}
.oz-language-trigger svg{width:11px;height:11px}
.oz-language.is-receded:not(.is-open):not(:hover):not(:focus-within){opacity:.45;transform:translateX(8px)}
@media(max-width:760px){
 /* Let copy and the viewport share actual available space instead of a fixed 48% split. */
 .oz-pit-lane .oz-garage-sticky{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:20px;padding:94px var(--oz-gutter) 20px;min-height:560px}
 .oz-pit-lane .oz-garage-top{grid-row:1}
 .oz-pit-lane .oz-garage-copy,.oz-pit-lane[data-active="3"] .oz-garage-copy{position:relative;grid-row:2;inset:auto;width:auto;transform:none}
 .oz-pit-lane .oz-garage-copy h3,.oz-pit-lane[data-active="3"] .oz-garage-copy h3,html[lang=tr] .oz-pit-lane .oz-garage-copy h3{font-size:36px;line-height:.96;margin-bottom:12px}
 .oz-pit-lane .oz-garage-copy h3 br{display:block}
 .oz-pit-lane .oz-garage-copy h3 em::before{content:none}
 .oz-pit-lane .oz-garage-copy .oz-eyebrow{margin-bottom:9px}
 .oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:12px;line-height:1.55;max-width:42ch;margin-bottom:0}
 .oz-pit-lane .oz-garage-canvas,.oz-pit-lane[data-active="3"] .oz-garage-canvas{position:relative;grid-row:3;inset:auto;min-height:0;width:calc(100% + var(--oz-gutter)*2);height:100%;margin:0 calc(var(--oz-gutter)*-1)}
 .oz-pit-lane .oz-garage-footer{position:relative;grid-row:4;inset:auto;min-height:20px}
 #achievements .oz-season-event{padding:14px 12px 10px}
 #achievements .oz-event-visual{height:82px;margin-bottom:10px}
 #achievements .oz-result-circuit{height:76px;width:165px}
 #achievements .oz-event-flag{width:40px;height:28px}
 #achievements .oz-event-main{margin:9px 0 12px}
 #achievements .oz-event-main h4{font-size:20px;min-height:0}
 #achievements .oz-event-result{margin-top:12px;min-height:36px;gap:12px}
 #achievements .oz-event-result strong{font-size:34px}
 #achievements .is-upcoming .oz-event-result strong{font-size:29px}
 #achievements .oz-season-event summary{padding-top:10px;min-height:32px;align-items:center}
 .ozu-site[data-initialized=true] #gallery:not(.is-news-expanded) .oz-news-card:nth-child(n+3){display:none}
 .ozu-site[data-initialized=true] .oz-news-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:12px 17px;margin-top:24px;border-radius:12px;border:1px solid var(--oz-line);font-size:12px}
 .oz-news-toggle>span:last-child{font-size:20px;color:var(--oz-red)}
 .oz-language{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
 .oz-language-trigger{height:32px;padding:0 8px;gap:6px}
 .oz-language-trigger::after{inset:-6px 0}
 .oz-language-trigger svg{display:none}
 .oz-language-options{bottom:44px;width:188px}
}
@media(max-width:760px) and (max-height:740px){
 .oz-pit-lane .oz-garage-sticky{row-gap:14px;padding-top:84px;padding-bottom:16px}
 .oz-pit-lane .oz-garage-copy h3,.oz-pit-lane[data-active="3"] .oz-garage-copy h3,html[lang=tr] .oz-pit-lane .oz-garage-copy h3{font-size:30px;margin-bottom:9px}
 .oz-pit-lane .oz-garage-copy [data-division-panel]>p:not(.oz-eyebrow){font-size:11px;line-height:1.5}
 #achievements .oz-event-visual{height:66px;margin-bottom:8px}
 #achievements .oz-result-circuit{height:62px;width:145px}
 #achievements .oz-event-result{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.oz-language,.oz-journey .oz-section-top::before,.oz-journey .oz-garage-top::before{transition:none}}

/* One set of destinations on desktop and mobile; a separate application notice. */
.oz-header .oz-menu-toggle{display:none}
.oz-header-actions>.oz-join-accent{display:inline-flex}
#oz-applications.oz-application-toast{position:fixed;top:90px;right:max(24px,env(safe-area-inset-right));z-index:9901;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(390px,calc(100vw - 32px));padding:14px 12px 14px 16px;border:1px solid #ffffff25;border-radius:16px;background:linear-gradient(125deg,#303034ed,#1c1c20ed);color:#eee9e0;box-shadow:inset 0 1px 0 #ffffff18,0 12px 35px #0003;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .25s var(--oz-ease),visibility .2s}
#oz-applications.oz-application-toast.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.oz-application-toast .oz-toast-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #ff777a80;border-radius:50%;background:#fa393f12;color:#ff9194;font:600 13px/1 'DM Sans',sans-serif}
.oz-application-toast p{margin:0;font:400 13px/1.5 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}
.oz-application-toast .oz-application-close{display:grid;place-items:center;position:relative;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#b9b7b5;font:400 21px/1 sans-serif}
.oz-application-toast .oz-application-close::after{content:'';position:absolute;inset:-8px}
.oz-application-toast .oz-application-close:hover{background:#ffffff12;color:#fff}
@media(max-width:760px){#oz-applications.oz-application-toast{top:82px;right:16px;padding:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){#oz-applications.oz-application-toast{transition:none;transform:none}}
@media(min-width:1000px){
 .oz-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}
 .oz-header .oz-brand{grid-column:1;justify-self:start}
 .oz-header .oz-nav{grid-column:2;position:static;transform:none;display:flex;justify-self:center}
 .oz-header .oz-header-actions{grid-column:3;justify-self:end}
}
@media(min-width:1000px) and (max-width:1200px){.oz-header .oz-nav a{padding:10px;font-size:10px}.oz-header-actions>.oz-join-accent{font-size:11px;padding:10px 15px;gap:12px}}
@media(max-width:999px){.oz-header .oz-nav{display:none}.oz-header .oz-menu-toggle{display:flex}.oz-header{display:flex}}
