html.vg-fast-page.lenis, html.vg-fast-page.lenis body{height:auto}
html.vg-fast-page.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
html.lenis.lenis-smooth [class*="uichemy-vg-"] [data-lenis-prevent]{overscroll-behavior:contain}
html.lenis.lenis-smooth [class*="uichemy-vg-"] iframe{pointer-events:none}
html.vg-fast-page.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
/* =====================================================================
   LUCA VARGA · 27 — GT3 Cup driver landing page
   Art direction: "Graphite & Yellow telemetry" — timing-sheet paper, graphite garage, process-yellow data,
   telemetry-teal traces. Type: Barlow Condensed (italic, motorsport slant) · Barlow · Red Hat Mono.
   Layout in vw at a 1440px base (1px = 0.069444vw).
   ===================================================================== */

/* ---------- fonts (self-hosted, Google Fonts, OFL) ---------- */
@font-face { font-family: 'Barlow Condensed'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-condensed-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-condensed-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-condensed-700i.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-condensed-800i.woff2') format('woff2'); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-condensed-900i.woff2') format('woff2'); font-weight: 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-barlow-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Red Hat Mono'; src: url('https://demo.uichemy.com/wp-content/uploads/2026/09/vg-red-hat-mono-var.woff2') format('woff2'); font-weight: 300 700; font-style: normal; font-display: swap; }
html.vg-fast-page{
  /* Graphite & Yellow telemetry (checked with _tools/colorcheck.py — see README) */
  --paper: #EFF1E2;         /* timing-sheet paper: light fields + light text on dark */
  --sheet: #E2E6D2;         /* paper shade: giant background type, panels */
  --fog: #C9CDBB;           /* manifesto words before they fill */
  --graphite: #0C1417;      /* dark fields + ink on paper (replaces black) */
  --carbon: #2B2E35;        /* panels on graphite */
  --alloy: #9CA2AA;         /* secondary text */
  --yellow: #FFF200;        /* process yellow accent: fills, and text/lines on dark sections only */
  --ink-strong: #2B2E35;    /* strong ink for small text and lines on paper */
  --teal: #1F6F78;          /* telemetry trace, personal-best sectors */
  --violet: #8C6BFF;        /* session-best sectors */
  --ink: var(--graphite);
  --panel: rgba(12, 20, 23, .06);
  --line-dark: rgba(12, 20, 23, .08);
  --line-light: rgba(239, 241, 226, .16);
  --paper-80: rgba(239, 241, 226, .8);

  --f-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --f-cond: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --f-body: 'Barlow', system-ui, sans-serif;
  --f-mono: 'Red Hat Mono', ui-monospace, monospace;

  --pad: 5.5556vw;                     /* 80px */
  --col: 14.2857vw;                    /* 7-column grid */
  --fs-xs: max(0.8333vw, 11px);
  --fs-s: max(1.0417vw, 13px);
  --fs-m: max(1.1806vw, 15px);
  --fs-h-m: 2.5vw;
  --fs-h-l: 4.0278vw;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}
[class*="uichemy-vg-"] *, [class*="uichemy-vg-"], [class*="uichemy-vg-"] *::before, [class*="uichemy-vg-"]::before, [class*="uichemy-vg-"] *::after, [class*="uichemy-vg-"]::after{ box-sizing: border-box; }
html.vg-fast-page{ -webkit-text-size-adjust: 100%; overflow-x: clip; }
html.vg-fast-page body{
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--f-body); font-size: var(--fs-m); line-height: 1.4;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
html.vg-fast-page body.is-loading{ overflow: hidden; }
[class*="uichemy-vg-"] img, [class*="uichemy-vg-"] svg, [class*="uichemy-vg-"] canvas{ display: block; max-width: 100%; }
[class*="uichemy-vg-"] img{ color: transparent; font-size: 0; }
[class*="uichemy-vg-"] img.is-broken{ visibility: hidden; }
[class*="uichemy-vg-"] a{ color: inherit; }
[class*="uichemy-vg-"] button{ font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
[class*="uichemy-vg-"] h1, [class*="uichemy-vg-"] h2, [class*="uichemy-vg-"] h3, [class*="uichemy-vg-"] p, [class*="uichemy-vg-"] ol, [class*="uichemy-vg-"] ul, [class*="uichemy-vg-"] figure, [class*="uichemy-vg-"] blockquote{ margin: 0; padding: 0; }
[class*="uichemy-vg-"] ol, [class*="uichemy-vg-"] ul{ list-style: none; }
[class*="uichemy-vg-"] :focus-visible{ outline: 2px solid var(--yellow); outline-offset: 3px; }
[class*="uichemy-vg-"] .quote :focus-visible, [class*="uichemy-vg-"] .partners :focus-visible, [class*="uichemy-vg-"] .media :focus-visible, [class*="uichemy-vg-"] .reel :focus-visible, [class*="uichemy-vg-"] .cta :focus-visible{ outline-color: var(--graphite); }
[class*="uichemy-vg-"] .sr-only{ position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
[class*="uichemy-vg-"] .skip-link{ position: fixed; left: 12px; top: -60px; z-index: 300; background: var(--yellow); color: var(--graphite); padding: 10px 14px; font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; text-decoration: none; border-radius: 4px; }
[class*="uichemy-vg-"] .skip-link:focus{ top: 12px; }
[class*="uichemy-vg-"] .mask{ display: block; overflow: hidden; }
[class*="uichemy-vg-"] [data-line]{ display: block; }
[class*="uichemy-vg-"] .w, [class*="uichemy-vg-"] .l{ display: inline-block; }
[class*="uichemy-vg-"] .bg-lines{ position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
[class*="uichemy-vg-"] .bg-lines i{ position: absolute; top: 0; width: 1px; height: 100%; background: var(--line-dark); }
[class*="uichemy-vg-"] .bg-lines--light i{ background: var(--line-light); }
[class*="uichemy-vg-"] .bg-lines i:nth-child(1){ left: calc(var(--col) * 1); }
[class*="uichemy-vg-"] .bg-lines i:nth-child(2){ left: calc(var(--col) * 2); }
[class*="uichemy-vg-"] .bg-lines i:nth-child(3){ left: calc(var(--col) * 3); }
[class*="uichemy-vg-"] .bg-lines i:nth-child(4){ left: calc(var(--col) * 4); }
[class*="uichemy-vg-"] .bg-lines i:nth-child(5){ left: calc(var(--col) * 5); }
[class*="uichemy-vg-"] .bg-lines i:nth-child(6){ left: calc(var(--col) * 6); }
html.js [class*="uichemy-vg-"] .bg-lines i{ height: 0%; }
[class*="uichemy-vg-"] .btn{
  position: relative; display: inline-flex; align-items: center; gap: .5em;
  padding: .75em 1em; border-radius: 4px; text-decoration: none;
  font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: var(--fs-m); line-height: 1; text-transform: uppercase; letter-spacing: .01em;
  color: var(--graphite); transition: transform .3s var(--ease-out);
}
[class*="uichemy-vg-"] .btn--yellow{ background: var(--yellow); }
[class*="uichemy-vg-"] .btn{ font-weight: 800; font-style: italic; letter-spacing: .03em; border-radius: 3px; }
[class*="uichemy-vg-"] .btn:active{ transform: scale(.97); }
[class*="uichemy-vg-"] .btn__label{ position: relative; display: inline-flex; overflow: hidden; line-height: 1.2em; height: 1.2em; }
[class*="uichemy-vg-"] .btn__label .c{ display: inline-block; white-space: pre; text-shadow: 0 1.2em 0 currentColor; transition: transform .5s cubic-bezier(.7, 0, .2, 1); transition-delay: calc(var(--i) * 16ms); }
[class*="uichemy-vg-"] .btn:hover .btn__label .c, [class*="uichemy-vg-"] .btn:focus-visible .btn__label .c{ transform: translateY(-1.2em); }
[class*="uichemy-vg-"] .btn__icon{ width: .95em; height: .95em; flex: none; transition: transform .4s var(--ease-out); }
[class*="uichemy-vg-"] .btn:hover .btn__icon:not(.btn__icon--lead){ transform: translateX(3px); }
[class*="uichemy-vg-"] .loader{ position: fixed; inset: 0; z-index: 150; background: var(--graphite); color: var(--paper); display: grid; place-items: center; }
[class*="uichemy-vg-"] .loader__count{ font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 18vw; line-height: 1; }
[class*="uichemy-vg-"] .loader__lights{ position: absolute; left: 50%; bottom: 4.1667vw; transform: translateX(-50%); display: flex; gap: 3.3333vw; }
[class*="uichemy-vg-"] .loader__light{ width: max(0.9722vw, 10px); height: max(0.9722vw, 10px); border-radius: 2px; background: var(--carbon); }
html.no-js [class*="uichemy-vg-"] .loader, html.reduced [class*="uichemy-vg-"] .loader, html.skip-intro [class*="uichemy-vg-"] .loader{ display: none; }
[class*="uichemy-vg-"] .roller{ display: inline-flex; white-space: nowrap; }
[class*="uichemy-vg-"] .roller__col{ display: inline-block; height: 1.1em; overflow: hidden; vertical-align: top; }
[class*="uichemy-vg-"] .roller__strip{ display: block; will-change: transform; }
[class*="uichemy-vg-"] .roller__strip > span{ display: block; height: 1.1em; line-height: 1.1em; text-align: center; }
[class*="uichemy-vg-"] .roller__sep{ display: inline-block; line-height: 1.1em; padding: 0 .08em; transform: translateY(-.04em); }
[class*="uichemy-vg-"] .topbar__logo{ position: fixed; z-index: 100; top: 2.2917vw; left: var(--pad); color: var(--paper); mix-blend-mode: difference; display: block; }
[class*="uichemy-vg-"] .topbar__logo svg{ width: max(3.4722vw, 40px); height: auto; }
[class*="uichemy-vg-"] .topbar__menu{ position: fixed; z-index: 100; top: 2.0833vw; right: var(--pad); width: max(2.0833vw, 30px); height: max(2.0833vw, 30px); background: var(--yellow); border-radius: 2px; display: grid; place-content: center; gap: 3px; transition: transform .4s var(--ease-out); }
[class*="uichemy-vg-"] .topbar__menu i{ display: block; width: 10px; height: 2px; background: var(--graphite); transition: transform .4s var(--ease-out); }
[class*="uichemy-vg-"] .topbar__menu:hover{ transform: scale(1.08); }
html.menu-open [class*="uichemy-vg-"] .topbar__menu i:first-child{ transform: translateY(2.5px) rotate(45deg); }
html.menu-open [class*="uichemy-vg-"] .topbar__menu i:last-child{ transform: translateY(-2.5px) rotate(-45deg); }
[class*="uichemy-vg-"] .menu{ position: fixed; inset: 0; z-index: 95; background: var(--graphite); color: var(--paper); display: flex; }
[class*="uichemy-vg-"] .menu[hidden]{ display: none; }
[class*="uichemy-vg-"] .menu__inner{ width: 100%; padding: 12vh var(--pad) 14vh; display: flex; flex-direction: column; justify-content: space-between; }
[class*="uichemy-vg-"] .menu__list a{ display: block; overflow: hidden; text-decoration: none; font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 6.25vw; line-height: 1.02; text-transform: uppercase; }
[class*="uichemy-vg-"] .menu__list a span{ display: inline-block; transition: color .25s; }
[class*="uichemy-vg-"] .menu__list a:hover span, [class*="uichemy-vg-"] .menu__list a:focus-visible span{ color: var(--yellow); }
[class*="uichemy-vg-"] .menu__meta{ display: flex; gap: 6vw; font-size: var(--fs-s); color: var(--paper-80); }
[class*="uichemy-vg-"] .menu__meta a{ color: var(--paper); }
[class*="uichemy-vg-"] .pill{ position: fixed; z-index: 90; left: 50%; bottom: 24px; transform: translateX(-50%); font-family: var(--f-cond); font-weight: 600; font-size: clamp(14px, 1.1806vw, 18px); text-transform: uppercase; letter-spacing: .06em; }
[class*="uichemy-vg-"] .pill__inner{ display: flex; align-items: center; background: var(--graphite); color: var(--paper); border: 1px solid rgba(239,241,226,.14); border-radius: 6px; padding: 6px; transform-origin: 50% 100%; box-shadow: 0 10px 30px rgba(12,20,23,.28); }
[class*="uichemy-vg-"] .pill__top{ width: 0; height: 38px; border-radius: 4px; border: 1px solid rgba(239,241,226,.25); display: grid; place-items: center; overflow: hidden; opacity: 0; margin-right: 0; flex: none; }
[class*="uichemy-vg-"] .pill__top.is-on{ margin-right: 4px; }
[class*="uichemy-vg-"] .pill__links{ display: flex; gap: 18px; padding: 0 18px 0 12px; }
[class*="uichemy-vg-"] .pill__link::before{ content: attr(data-n); font-family: var(--f-mono); font-size: .68em; color: var(--alloy); margin-right: .45em; letter-spacing: 0; }
[class*="uichemy-vg-"] .pill__link{ text-decoration: none; line-height: 24px; transition: opacity .2s; white-space: nowrap; }
[class*="uichemy-vg-"] .pill__link.is-active{ color: var(--yellow); }
[class*="uichemy-vg-"] .pill__link:hover{ opacity: .6; }
[class*="uichemy-vg-"] .pill__cta{ display: inline-flex; align-items: center; height: 38px; padding: 0 22px; border-radius: 4px; background: var(--yellow); color: var(--graphite); text-decoration: none; white-space: nowrap; font-weight: 700; transition: background .25s; }
[class*="uichemy-vg-"] .pill__cta:hover{ background: var(--paper); }
[class*="uichemy-vg-"] .pill__icon{ width: 38px; height: 38px; flex: none; border-radius: 4px; background: var(--teal); color: var(--paper); display: grid; place-items: center; margin-left: 6px; transition: transform .35s var(--ease-out); }
[class*="uichemy-vg-"] .pill__icon:hover{ transform: rotate(-12deg) scale(1.06); }
[class*="uichemy-vg-"] .cursor{ position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; }
[class*="uichemy-vg-"] .cursor__dot{ position: absolute; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--paper); mix-blend-mode: difference; }
[class*="uichemy-vg-"] .cursor__label{ position: absolute; left: 0.8889vw; top: 0.8889vw; padding: 12px 16px; border-radius: 4px; background: var(--yellow); color: var(--graphite); font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: var(--fs-m); line-height: 1; text-transform: uppercase; white-space: nowrap; opacity: 0; transform: scale(.9); transform-origin: 0 0; }
[class*="uichemy-vg-"] .cursor{ mix-blend-mode: normal; }
@media (hover: none), (pointer: coarse){
[class*="uichemy-vg-"] .cursor{ display: none; }
}
[class*="uichemy-vg-"] .hero{ position: relative; z-index: 10; height: 100vh; height: 100svh; min-height: 560px; background: var(--graphite); color: var(--paper); overflow: hidden; }
[class*="uichemy-vg-"] .hero__stage{ position: absolute; inset: 0; }
[class*="uichemy-vg-"] .hero__layer{ position: absolute; inset: 0; will-change: transform; }
[class*="uichemy-vg-"] .hero__layer-inner{ position: absolute; inset: 0; }
[class*="uichemy-vg-"] .hero__layer img{ width: 100%; height: 100%; object-fit: cover; filter: saturate(0); }
[class*="uichemy-vg-"] .hero__layer--bg img{ object-position: 50% 50%; filter: saturate(0) brightness(.62); }
[class*="uichemy-vg-"] .hero__layer--car img{ object-position: 100% 50%; }
[class*="uichemy-vg-"] .hero__layer--driver img{ object-position: 32% 50%; }
[class*="uichemy-vg-"] .hero__reveal{ position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
[class*="uichemy-vg-"] .hero__layer--bg .hero__reveal{ opacity: .7; }
[class*="uichemy-vg-"] .hero__num{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 20vw; line-height: 1; letter-spacing: -.02em; z-index: 1; pointer-events: none; }
[class*="uichemy-vg-"] .hero__num span{ display: block; }
[class*="uichemy-vg-"] .hero__num-ghost{ position: absolute; inset: 0; color: var(--yellow); opacity: 0; }
[class*="uichemy-vg-"] .hero__num-main{ position: relative; color: var(--paper); }
[class*="uichemy-vg-"] .hero__shade{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,20,23,.45) 0%, rgba(12,20,23,0) 22%, rgba(12,20,23,0) 58%, rgba(12,20,23,.7) 100%); pointer-events: none; }
[class*="uichemy-vg-"] .hero .bg-lines{ z-index: 2; }
[class*="uichemy-vg-"] .hero__ui{ position: absolute; inset: 0; z-index: 3; pointer-events: none; font-size: var(--fs-s); }
[class*="uichemy-vg-"] .hero__ui a, [class*="uichemy-vg-"] .hero__ui button{ pointer-events: auto; }
[class*="uichemy-vg-"] .hero__stats{ position: absolute; left: var(--pad); top: 31.9%; display: grid; gap: 1.5vw; }
[class*="uichemy-vg-"] .hero__stats li{ display: grid; }
[class*="uichemy-vg-"] .hero__stat-num{ font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: var(--fs-h-m); line-height: 1; display: block; overflow: hidden; }
[class*="uichemy-vg-"] .hero__stat-label{ opacity: .8; overflow: hidden; margin-top: .3em; font-family: var(--f-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; }
[class*="uichemy-vg-"] .hero__facts{ position: absolute; right: var(--pad); top: 31.9%; text-align: right; display: grid; gap: 1.6667vw; max-width: 14vw; }
[class*="uichemy-vg-"] .hero__facts li{ display: grid; }
[class*="uichemy-vg-"] .hero__facts li > *{ overflow: hidden; }
[class*="uichemy-vg-"] .hero__facts b{ font-weight: 600; font-family: var(--f-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--yellow); }
[class*="uichemy-vg-"] .hero__quote{ opacity: .9; }
[class*="uichemy-vg-"] .hero__id{ position: absolute; left: var(--pad); bottom: 6vh; max-width: 26vw; }
[class*="uichemy-vg-"] .hero__title{ font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 4.8611vw; line-height: .95; letter-spacing: -.01em; text-transform: uppercase; overflow: hidden; margin-bottom: .3em; }
[class*="uichemy-vg-"] .hero__blurb{ opacity: .85; }
[class*="uichemy-vg-"] .hero__blurb span{ overflow: hidden; }
[class*="uichemy-vg-"] .hero__next{ position: absolute; right: var(--pad); bottom: 6vh; text-align: right; }
[class*="uichemy-vg-"] .hero__next-label{ overflow: hidden; font-family: var(--f-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; }
[class*="uichemy-vg-"] .hero__countdown{ font-family: var(--f-mono); font-weight: 500; font-size: 2.3611vw; line-height: 1; margin-top: .35em; overflow: hidden; color: var(--yellow); letter-spacing: -.02em; }
[class*="uichemy-vg-"] .countdown{ display: inline-flex; }
[class*="uichemy-vg-"] .quote{ position: relative; background: var(--paper); color: var(--ink); min-height: 62.5vw; padding: 18.2639vw 0 18.2vw; overflow: hidden; }
[class*="uichemy-vg-"] .quote__text{ position: relative; z-index: 1; width: 46vw; margin: 0 auto; text-align: center; font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 4.0278vw; line-height: 1; letter-spacing: -.005em; text-transform: uppercase; }
[class*="uichemy-vg-"] .quote__text p{ color: var(--ink); }
html.js [class*="uichemy-vg-"] .quote__text p{ color: var(--fog); }
[class*="uichemy-vg-"] .quote__text .hl{ color: var(--teal); }
html.js [class*="uichemy-vg-"] .quote__text .hl{ color: var(--fog); }
[class*="uichemy-vg-"] .quote__img{ position: absolute; top: 5.5556vw; width: 16.6667vw; height: 51.3889vw; z-index: 0; }
[class*="uichemy-vg-"] .quote__img--left{ left: var(--pad); }
[class*="uichemy-vg-"] .quote__img--right{ right: var(--pad); }
[class*="uichemy-vg-"] .quote__img-box{ position: absolute; left: 0; top: 0; width: 100%; height: 11.1111vw; overflow: hidden; border-radius: 4px; }
[class*="uichemy-vg-"] .quote__img--right .quote__img-box{ top: auto; bottom: 0; }
[class*="uichemy-vg-"] .quote__img-box img{ position: absolute; left: 0; top: -10%; width: 100%; height: 120%; object-fit: cover; filter: saturate(0); }
[class*="uichemy-vg-"] .cip{ position: relative; z-index: 1; background: var(--graphite); color: var(--paper); font-family: var(--f-body); overflow: hidden; isolation: isolate; }
[class*="uichemy-vg-"] .cip__header{ position: relative; height: 100vh; min-height: 620px; }
[class*="uichemy-vg-"] .cip__frame{ position: absolute; inset: 0.6944vw; display: grid; place-items: center; overflow: hidden; }
[class*="uichemy-vg-"] .cip__bg{ position: relative; width: 100%; height: 100%; overflow: hidden; }
html.js [class*="uichemy-vg-"] .cip__bg{ width: 0%; height: 0%; }
[class*="uichemy-vg-"] .cip__bg img{ position: absolute; left: 50%; top: 50%; width: calc(100vw - 1.3889vw); height: calc(100vh - 1.3889vw); min-height: 606px; max-width: none; transform: translate(-50%, -50%); object-fit: cover; filter: grayscale(1) brightness(.5); }
[class*="uichemy-vg-"] .cip__header-inner{ position: absolute; inset: 0; padding: 0 0 0 25.3472vw; }
[class*="uichemy-vg-"] .cip__logo{ position: absolute; top: 20.5%; left: 25.3472vw; overflow: hidden; font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 2.6389vw; letter-spacing: .01em; line-height: 1.15; text-transform: uppercase; }
[class*="uichemy-vg-"] .cip__logo span, [class*="uichemy-vg-"] .footer__logo{ display: inline-block; }
[class*="uichemy-vg-"] .cip__logo i, [class*="uichemy-vg-"] .footer__logo i, [class*="uichemy-vg-"] .cip__title i{ font-style: normal; color: var(--yellow); }
[class*="uichemy-vg-"] .cip__lead{ position: absolute; top: 40.5%; left: 25.3472vw; width: 26.5vw; font-weight: 400; font-size: var(--fs-m); line-height: 1.7; color: var(--paper); }
[class*="uichemy-vg-"] .cip__lead b{ font-weight: 600; color: var(--yellow); }
[class*="uichemy-vg-"] .cip__title{ position: absolute; left: 0; right: 0; bottom: 12.5%; text-align: center; font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 10.4167vw; line-height: 1; letter-spacing: -.015em; white-space: nowrap; text-transform: uppercase; }
[class*="uichemy-vg-"] .cip__title > span{ display: inline-block; }
[class*="uichemy-vg-"] .cip-row{ position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 51.5278vw; }
[class*="uichemy-vg-"] .cip-row__text{ position: relative; z-index: 3; grid-column: 1; grid-row: 1; padding: 6.6667vw 0 0 11.8056vw; width: 39.6vw; }
[class*="uichemy-vg-"] .cip-row__h{ font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: max(2.2222vw, 22px); line-height: 1.05; text-transform: uppercase; }
[class*="uichemy-vg-"] .cip-row__p{ margin-top: 1.25vw; font-size: var(--fs-m); line-height: 1.5; color: var(--paper-80); max-width: 27.7778vw; }
[class*="uichemy-vg-"] .cip-row__media{ position: relative; z-index: 1; grid-column: 2; grid-row: 1; }
[class*="uichemy-vg-"] .cip-sq{ width: 44.8611vw; height: 44.8611vw; display: grid; place-items: center; overflow: hidden; will-change: transform; }
[class*="uichemy-vg-"] .cip-sq img{ width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); max-width: none; }
html.js [class*="uichemy-vg-"] .cip-sq img{ width: 0%; height: 0%; }
[class*="uichemy-vg-"] .cip-row--flip .cip-row__text{ grid-column: 2; padding-left: 11.8056vw; }
[class*="uichemy-vg-"] .cip-row--flip .cip-row__media{ grid-column: 1; }
[class*="uichemy-vg-"] .cip-row--flip .cip-sq{ margin-left: 5.1389vw; }
[class*="uichemy-vg-"] .cip-marquee{ position: absolute; left: 0; right: 0; bottom: 0; height: 29vw; font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 22.9167vw; line-height: 1.26; letter-spacing: -.01em; text-transform: uppercase; color: var(--yellow); white-space: nowrap; pointer-events: none; }
[class*="uichemy-vg-"] .cip-marquee__track{ display: flex; width: max-content; will-change: transform; }
[class*="uichemy-vg-"] .cip-marquee__track > span{ flex: none; padding-right: 6.6667vw; }
[class*="uichemy-vg-"] .cip-row--over .cip-marquee{ z-index: 2; mix-blend-mode: difference; }
[class*="uichemy-vg-"] .cip-row--under .cip-marquee{ z-index: 0; }
[class*="uichemy-vg-"] .partners{ position: relative; z-index: 2; background: var(--paper); color: var(--graphite); padding: 8.3333vw 0 6.9444vw; overflow-x: clip; }
[class*="uichemy-vg-"] .partners__grid{ position: relative; z-index: 1; display: grid; grid-template-columns: repeat(7, 1fr); }
[class*="uichemy-vg-"] .partners__col{ grid-row: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, 20.8333vw); }
[class*="uichemy-vg-"] .partners__col--a{ grid-column: 1 / span 2; }
[class*="uichemy-vg-"] .partners__col--b{ grid-column: 6 / span 2; }
[class*="uichemy-vg-"] .partners__col .logo{ display: flex; align-items: center; justify-content: center; padding: 0 1vw; }
[class*="uichemy-vg-"] .partners__col .logo:nth-child(odd){ grid-column: 1; }
[class*="uichemy-vg-"] .partners__col .logo:nth-child(even){ grid-column: 2; transform: translateY(5.2083vw); }
[class*="uichemy-vg-"] .partners__col .logo:nth-child(1), [class*="uichemy-vg-"] .partners__col .logo:nth-child(2){ grid-row: 1; }
[class*="uichemy-vg-"] .partners__col .logo:nth-child(3), [class*="uichemy-vg-"] .partners__col .logo:nth-child(4){ grid-row: 2; }
[class*="uichemy-vg-"] .partners__col .logo:nth-child(5), [class*="uichemy-vg-"] .partners__col .logo:nth-child(6){ grid-row: 3; }
[class*="uichemy-vg-"] .partners__col .logo:nth-child(7), [class*="uichemy-vg-"] .partners__col .logo:nth-child(8){ grid-row: 4; }
[class*="uichemy-vg-"] .partners__col .logo svg{ width: 6.9444vw; min-width: 64px; height: auto; fill: currentColor; overflow: visible; }
[class*="uichemy-vg-"] .lg-cond{ font-family: var(--f-cond); font-weight: 800; font-style: italic; }
[class*="uichemy-vg-"] .lg-semi{ font-family: var(--f-cond); font-weight: 700; }
[class*="uichemy-vg-"] .lg-body{ font-family: var(--f-body); font-weight: 500; }
[class*="uichemy-vg-"] .lg-serif{ font-family: var(--f-body); font-weight: 400; }
[class*="uichemy-vg-"] .partners__stage{ grid-column: 3 / span 3; grid-row: 1; position: relative; }
[class*="uichemy-vg-"] .partners__sticky{ position: sticky; top: calc(50vh - 19vw); height: 38vw; }
[class*="uichemy-vg-"] .wheel{ position: relative; width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
[class*="uichemy-vg-"] .wheel:active{ cursor: grabbing; }
[class*="uichemy-vg-"] .wheel__canvas{ width: 100% !important; height: 100% !important; }
[class*="uichemy-vg-"] .wheel__fallback{ position: absolute; inset: auto 10% 45% 10%; text-align: center; font-size: var(--fs-s); color: var(--alloy); }
[class*="uichemy-vg-"] .wheel.is-ready .wheel__fallback{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[class*="uichemy-vg-"] .partners__cta{ position: relative; z-index: 1; display: flex; justify-content: center; margin-top: 2.7778vw; }
[class*="uichemy-vg-"] .history{ position: relative; z-index: 3; background: var(--graphite); color: var(--paper); }
[class*="uichemy-vg-"] .history__pin{ position: relative; height: 100vh; height: 100svh; min-height: 600px; overflow: hidden; }
[class*="uichemy-vg-"] .radial{ position: absolute; left: 50%; top: 0; width: 0; height: 0; }
[class*="uichemy-vg-"] .radial__bg{ position: absolute; left: 0; top: 0; width: 122vw; height: 122vw; max-width: none; transform: translate(-50%, -50%); pointer-events: none; overflow: visible; }
[class*="uichemy-vg-"] .radial__track{ position: absolute; left: 0; top: 0; }
[class*="uichemy-vg-"] .radial__card{ position: absolute; left: 0; top: 0; width: 18.8889vw; height: 18.8889vw; border-radius: 4px; overflow: hidden; transform-origin: 50% 100%; will-change: transform; background: var(--carbon); }
[class*="uichemy-vg-"] .radial__card img{ width: 100%; height: 100%; object-fit: cover; filter: saturate(0); }
[class*="uichemy-vg-"] .history__content{ position: absolute; left: 50%; transform: translateX(-50%); width: 38vw; text-align: center; }
[class*="uichemy-vg-"] .chapters{ position: relative; }
[class*="uichemy-vg-"] .chapter{ position: absolute; left: 0; right: 0; top: 0; visibility: hidden; }
[class*="uichemy-vg-"] .chapter.is-active{ visibility: visible; }
[class*="uichemy-vg-"] .chapter__year{ font-family: var(--f-mono); font-weight: 500; font-size: var(--fs-s); color: var(--yellow); letter-spacing: .12em; overflow: hidden; }
[class*="uichemy-vg-"] .chapter__title{ font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 4.3056vw; line-height: 1; text-transform: uppercase; margin-top: .2em; }
[class*="uichemy-vg-"] .chapter__text{ margin: 1.1111vw auto 0; max-width: 28.4722vw; font-size: var(--fs-s); line-height: 1.4; color: var(--paper-80); }
[class*="uichemy-vg-"] .dial{ position: absolute; left: 50%; bottom: 13.5vh; width: 8.6806vw; height: 8.6806vw; min-width: 84px; min-height: 84px; transform: translateX(-50%); }
[class*="uichemy-vg-"] .dial svg{ position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
[class*="uichemy-vg-"] .history__controls{ position: absolute; left: 50%; bottom: calc(13.5vh + 4.34vw - 22px); transform: translateX(-50%); width: 22vw; min-width: 220px; display: flex; justify-content: space-between; pointer-events: none; }
[class*="uichemy-vg-"] .history__btn{ pointer-events: auto; width: 5.2083vw; height: 3.125vw; min-width: 52px; min-height: 40px; border-radius: 4px; background: rgba(239,241,226,.08); color: var(--paper); font-size: max(1.3889vw, 16px); transition: background .25s, color .25s; }
[class*="uichemy-vg-"] .history__btn:hover{ background: var(--yellow); color: var(--graphite); }
[class*="uichemy-vg-"] .history__skip{ position: absolute; left: var(--pad); bottom: 5.5vh; }
[class*="uichemy-vg-"] .history__counter{ position: absolute; right: var(--pad); bottom: 5.5vh; display: flex; align-items: center; gap: 0; font-family: var(--f-mono); font-weight: 500; font-size: var(--fs-h-m); line-height: 1.1; }
[class*="uichemy-vg-"] .history__flag{ font-size: .42em; letter-spacing: .14em; text-transform: uppercase; color: var(--yellow); margin-right: .7em; align-self: center; }
[class*="uichemy-vg-"] .history__count{ display: inline-flex; }
[class*="uichemy-vg-"] .agenda{ position: relative; z-index: 1; background: var(--graphite); color: var(--paper); padding-bottom: 16vw; }
[class*="uichemy-vg-"] .agenda__sticky{ position: sticky; top: 0; height: 100vh; margin-bottom: -100vh; z-index: 3; pointer-events: none; }
[class*="uichemy-vg-"] .agenda__sticky-inner{ position: absolute; inset: 0; will-change: transform; }
[class*="uichemy-vg-"] .agenda__car{ position: absolute; left: 50%; top: 50%; width: 22.2222vw; height: auto; max-width: none; will-change: transform; filter: drop-shadow(0 2vw 3vw rgba(12,20,23,.6)); }
[class*="uichemy-vg-"] .agenda__head{ position: relative; z-index: 2; padding-top: calc(50vh - 2.2vw); text-align: center; }
[class*="uichemy-vg-"] .agenda__h2{ font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 4.8611vw; line-height: 1; text-transform: uppercase; }
[class*="uichemy-vg-"] .agenda__h2 .w{ overflow: hidden; vertical-align: top; }
[class*="uichemy-vg-"] .agenda__list{ position: relative; z-index: 2; margin-top: 11.1111vw; padding: 0 var(--pad); }
[class*="uichemy-vg-"] .agenda__item{ position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 2vw; padding-bottom: 0.6667vw; margin-top: 2.2222vw; color: var(--paper); }
[class*="uichemy-vg-"] .agenda__item:first-child{ margin-top: 0; }
[class*="uichemy-vg-"] .agenda__title{ grid-column: 1; font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 2.6389vw; line-height: 1; text-transform: uppercase; }
[class*="uichemy-vg-"] .agenda__title .w, [class*="uichemy-vg-"] .agenda__series .l, [class*="uichemy-vg-"] .agenda__date .l{ overflow: hidden; vertical-align: top; }
[class*="uichemy-vg-"] .agenda__title .w > span, [class*="uichemy-vg-"] .agenda__series .l > span, [class*="uichemy-vg-"] .agenda__date .l > span{ display: inline-block; }
[class*="uichemy-vg-"] .agenda__series{ grid-column: 1; font-size: var(--fs-s); margin-top: .25em; color: var(--alloy); }
[class*="uichemy-vg-"] .agenda__date{ grid-column: 2; grid-row: 2; align-self: end; font-family: var(--f-mono); font-size: var(--fs-s); text-align: right; }
[class*="uichemy-vg-"] .agenda__line{ position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--line-light); }
[class*="uichemy-vg-"] .agenda__item.is-next{ color: var(--yellow); }
[class*="uichemy-vg-"] .agenda__item.is-next .agenda__line{ background: var(--yellow); }
[class*="uichemy-vg-"] .agenda__item.is-done .agenda__series{ opacity: .75; }
[class*="uichemy-vg-"] .agenda__chips{ grid-column: 2; grid-row: 1; justify-self: end; align-self: start; display: flex; gap: 4px; }
[class*="uichemy-vg-"] .chip{ display: inline-grid; place-items: center; min-width: 2.3em; height: 1.7em; padding: 0 .4em; border-radius: 3px; font-family: var(--f-mono); font-size: var(--fs-xs); font-weight: 500; letter-spacing: .02em; color: var(--graphite); background: var(--alloy); }
[class*="uichemy-vg-"] .chip.is-best{ background: var(--violet); color: var(--paper); }
[class*="uichemy-vg-"] .chip.is-pb{ background: var(--teal); color: var(--paper); }
[class*="uichemy-vg-"] .chip.is-slow{ background: var(--yellow); }
[class*="uichemy-vg-"] .chip.is-open{ background: transparent; color: var(--alloy); box-shadow: inset 0 0 0 1px rgba(156,162,170,.45); }
[class*="uichemy-vg-"] .chip.is-live{ background: transparent; color: var(--yellow); box-shadow: inset 0 0 0 1px var(--yellow); animation: chipLive 1.6s ease-in-out infinite; }
@keyframes chipLive { 50% { background: rgba(255,242,0,.18); } }
[class*="uichemy-vg-"] .agenda__legend{ margin-top: 1.4vw; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5em .7em; font-family: var(--f-mono); font-size: var(--fs-xs); color: var(--alloy); text-transform: uppercase; letter-spacing: .04em; }
[class*="uichemy-vg-"] .agenda__legend .chip{ min-width: 1.8em; height: 1.6em; margin-left: .6em; }
[class*="uichemy-vg-"] .media{ position: relative; z-index: 2; background: var(--paper); color: var(--ink); min-height: 62.5vw; padding: 16vw 0 12vw; overflow: hidden; }
[class*="uichemy-vg-"] .bgtext{ position: absolute; inset: 0; padding: 1.3889vw 1.6667vw; pointer-events: none; }
[class*="uichemy-vg-"] .bgtext__inner{ width: 100%; height: 100%; transform-origin: 50% 0%; will-change: transform; }
[class*="uichemy-vg-"] .bgtext__svg{ width: 100%; height: 100%; overflow: visible; }
[class*="uichemy-vg-"] .bgtext__svg text{ font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 200px; fill: var(--sheet); }
[class*="uichemy-vg-"] .media__head{ position: relative; display: flex; justify-content: space-between; align-items: flex-end; padding: 0 var(--pad); margin-bottom: 2.3611vw; }
[class*="uichemy-vg-"] .media__h2{ font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 4.8611vw; line-height: .95; text-transform: uppercase; }
[class*="uichemy-vg-"] .media__h2 .w{ overflow: hidden; vertical-align: top; }
[class*="uichemy-vg-"] .media__nav{ display: flex; gap: .5556vw; }
[class*="uichemy-vg-"] .media__btn{ width: 5.2083vw; height: 3.125vw; min-width: 48px; min-height: 38px; border-radius: 4px; background: var(--panel); color: var(--ink); font-size: max(1.3889vw, 16px); transition: background .25s; }
[class*="uichemy-vg-"] .media__btn:hover{ background: var(--yellow); }
[class*="uichemy-vg-"] .media__viewport{ position: relative; padding-left: var(--pad); cursor: grab; touch-action: pan-y; }
[class*="uichemy-vg-"] .media__viewport.is-dragging{ cursor: grabbing; }
[class*="uichemy-vg-"] .media__track{ display: flex; gap: 1.1111vw; width: max-content; will-change: transform; }
[class*="uichemy-vg-"] .media-card{ flex: none; width: 28.8889vw; }
[class*="uichemy-vg-"] .media-card a{ display: block; text-decoration: none; color: inherit; -webkit-user-drag: none; }
[class*="uichemy-vg-"] .media-card__img{ aspect-ratio: 4 / 3; overflow: hidden; border-radius: 2px; background: var(--sheet); }
[class*="uichemy-vg-"] .media-card__img img{ width: 100%; height: 100%; object-fit: cover; filter: saturate(0); transform: scale(1.001); transition: filter .6s ease, transform 1s var(--ease-out); pointer-events: none; }
[class*="uichemy-vg-"] .media-card a:hover .media-card__img img, [class*="uichemy-vg-"] .media-card a:focus-visible .media-card__img img{ filter: saturate(1); transform: scale(1.05); }
[class*="uichemy-vg-"] .media-card__meta{ margin-top: 1.1111vw; font-family: var(--f-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-strong); }
[class*="uichemy-vg-"] .media-card__title{ margin-top: .35em; font-family: var(--f-cond); font-weight: 600; font-size: max(1.3889vw, 16px); line-height: 1.15; color: var(--graphite); max-width: 95%; }
[class*="uichemy-vg-"] .reel{ position: relative; z-index: 3; height: 100vh; height: 100svh; background: var(--paper); display: grid; place-items: center; overflow: hidden; }
[class*="uichemy-vg-"] .reel__wrap{ position: relative; width: 70vw; height: 70vh; border-radius: 0.6944vw; overflow: hidden; background: var(--graphite); }
[class*="uichemy-vg-"] .reel__poster{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: reelDrift 18s ease-in-out infinite alternate; }
@keyframes reelDrift { from { transform: scale(1.04) translate3d(-1%, 0, 0); } to { transform: scale(1.12) translate3d(1.5%, -1%, 0); } }
[class*="uichemy-vg-"] .reel__btn{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
[class*="uichemy-vg-"] .reel__btn:active{ transform: translate(-50%, -50%) scale(.97); }
[class*="uichemy-vg-"] .cta{ position: relative; z-index: 4; background: var(--paper); color: var(--ink); }
[class*="uichemy-vg-"] .sheet{ width: 100%; height: 13.8889vw; background: var(--graphite); }
[class*="uichemy-vg-"] .cta__body{ position: relative; padding: 6.25vw var(--pad) 14vw; text-align: center; }
[class*="uichemy-vg-"] .cta__title{ position: relative; z-index: 1; max-width: 50vw; margin: 0 auto; font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 5.5556vw; line-height: .95; text-transform: uppercase; }
[class*="uichemy-vg-"] .cta__text{ position: relative; z-index: 1; max-width: 40vw; margin: 1.6667vw auto 2.0833vw; font-size: var(--fs-m); line-height: 1.5; }
[class*="uichemy-vg-"] .cta .btn{ z-index: 1; }
[class*="uichemy-vg-"] .footer{ position: relative; z-index: 4; background: var(--graphite); color: var(--paper); font-family: var(--f-body); padding: 7.3611vw 5.1389vw 0; overflow: hidden; }
[class*="uichemy-vg-"] .footer__top{ display: flex; justify-content: space-between; gap: 4vw; }
[class*="uichemy-vg-"] .footer__logo{ font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 2.6389vw; letter-spacing: .01em; line-height: 1.1; margin-bottom: 2.2vw; color: var(--paper); text-transform: uppercase; }
[class*="uichemy-vg-"] .footer__block{ margin-bottom: 1.8vw; font-size: max(1.0417vw, 13px); line-height: 1.45; }
[class*="uichemy-vg-"] .footer__label{ font-family: var(--f-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .08em; color: var(--yellow); margin-bottom: .3em; }
[class*="uichemy-vg-"] .footer__block a{ text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 3px; }
[class*="uichemy-vg-"] .footer__legal{ font-size: max(1.0417vw, 13px); color: var(--alloy); }
[class*="uichemy-vg-"] .footer__links{ width: 29vw; display: grid; gap: 1.1vw; align-content: start; font-family: var(--f-cond); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: .02em; font-size: max(1.5278vw, 17px); }
[class*="uichemy-vg-"] .footer__links a{ text-decoration: none; display: inline-block; }
[class*="uichemy-vg-"] .footer__links a:hover{ text-decoration: underline; }
[class*="uichemy-vg-"] .footer [data-cip-lines]{ overflow: hidden; }
[class*="uichemy-vg-"] .footer__marquee{ margin: 9.3vw -5.1389vw 0; height: 15.6vw; overflow: hidden; position: relative; border-top: 1px solid var(--line-light); }
[class*="uichemy-vg-"] .footer__track{ display: flex; align-items: baseline; width: max-content; font-family: var(--f-display); font-weight: 900; font-style: italic; font-size: 20vw; line-height: .98; letter-spacing: -.01em; text-transform: uppercase; color: var(--paper); will-change: transform; }
[class*="uichemy-vg-"] .footer__track .o{ color: transparent; -webkit-text-stroke: 2px var(--yellow); }
[class*="uichemy-vg-"] .footer__track .sl{ color: var(--yellow); padding: 0 .12em; }
[class*="uichemy-vg-"] .footer__track > span{ flex: none; padding-right: 4vw; }
@media (max-width: 991px){
[class*="uichemy-vg-"] .hero__facts{ max-width: 20vw; }
[class*="uichemy-vg-"] .cip-row__p{ max-width: 34vw; }
[class*="uichemy-vg-"] .chapter__text{ max-width: 40vw; }
[class*="uichemy-vg-"] .history__content{ width: 52vw; }
[class*="uichemy-vg-"] .media-card{ width: 40vw; }
}
@media (max-width: 767px){
html.vg-fast-page{ --pad: 20px; --fs-xs: .72rem; --fs-s: .875rem; --fs-m: 1rem; --fs-h-m: 1.6rem; --fs-h-l: 2.4rem; }
[class*="uichemy-vg-"] .bg-lines i:nth-child(odd){ display: none; }
[class*="uichemy-vg-"] .topbar__logo{ top: 22px; }
[class*="uichemy-vg-"] .topbar__menu{ top: 20px; }
[class*="uichemy-vg-"] .hero__num{ font-size: 40vw; top: 40%; }
[class*="uichemy-vg-"] .hero__stats, [class*="uichemy-vg-"] .hero__facts{ display: none; }
[class*="uichemy-vg-"] .hero__layer--driver img{ object-position: 30% 50%; }
[class*="uichemy-vg-"] .hero__layer--car img{ object-position: 88% 50%; }
[class*="uichemy-vg-"] .hero__id{ bottom: 188px; max-width: none; right: var(--pad); }
[class*="uichemy-vg-"] .hero__title{ font-size: 2.6rem; }
[class*="uichemy-vg-"] .hero__blurb{ font-size: .9rem; }
[class*="uichemy-vg-"] .hero__blurb .mask, [class*="uichemy-vg-"] .hero__blurb span{ display: inline; }
[class*="uichemy-vg-"] .hero__blurb .mask{ overflow: visible; }
[class*="uichemy-vg-"] .hero__next{ left: var(--pad); right: auto; bottom: 104px; text-align: left; }
[class*="uichemy-vg-"] .hero__countdown{ font-size: 1.9rem; }
[class*="uichemy-vg-"] .quote{ padding: 26vw var(--pad); min-height: 0; display: flex; flex-direction: column; gap: 10vw; }
[class*="uichemy-vg-"] .quote__text{ width: 100%; font-size: 8.4vw; line-height: 1.05; order: 2; }
[class*="uichemy-vg-"] .quote__img{ position: relative; top: auto; left: auto !important; right: auto !important; width: 46vw; height: 44vw; }
[class*="uichemy-vg-"] .quote__img--left{ order: 1; align-self: flex-start; }
[class*="uichemy-vg-"] .quote__img--right{ order: 3; align-self: flex-end; }
[class*="uichemy-vg-"] .quote__img-box{ height: 30vw; }
[class*="uichemy-vg-"] .cip__header-inner{ padding: 0; }
[class*="uichemy-vg-"] .cip__logo{ left: var(--pad); top: 15%; font-size: 1.6rem; }
[class*="uichemy-vg-"] .cip__lead{ left: var(--pad); right: var(--pad); width: auto; top: 26%; font-size: .98rem; line-height: 1.7; }
[class*="uichemy-vg-"] .cip__title{ font-size: 14.5vw; bottom: 20%; white-space: normal; padding: 0 var(--pad); text-align: left; line-height: 1; }
[class*="uichemy-vg-"] .cip-row{ grid-template-columns: 1fr; min-height: 0; padding-bottom: 16vw; }
[class*="uichemy-vg-"] .cip-row__media, [class*="uichemy-vg-"] .cip-row--flip .cip-row__media{ grid-column: 1; grid-row: 1; padding: 0 var(--pad); }
[class*="uichemy-vg-"] .cip-sq, [class*="uichemy-vg-"] .cip-row--flip .cip-sq{ width: 100%; height: calc(100vw - 40px); margin: 0; }
[class*="uichemy-vg-"] .cip-row__text, [class*="uichemy-vg-"] .cip-row--flip .cip-row__text{ grid-column: 1; grid-row: 2; width: auto; padding: 8vw var(--pad) 0; }
[class*="uichemy-vg-"] .cip-row__h{ font-size: 1.35rem; }
[class*="uichemy-vg-"] .cip-row__p{ max-width: none; margin-top: .6rem; }
[class*="uichemy-vg-"] .cip-marquee{ bottom: auto; top: 44vw; height: 39vw; font-size: 26vw; }
[class*="uichemy-vg-"] .partners{ padding: 18vw 0 16vw; }
[class*="uichemy-vg-"] .partners__grid{ grid-template-columns: 1fr 1fr; }
[class*="uichemy-vg-"] .partners__stage{ grid-column: 1 / -1; grid-row: 1; }
[class*="uichemy-vg-"] .partners__sticky{ position: relative; top: auto; height: 92vw; }
[class*="uichemy-vg-"] .partners__col--a, [class*="uichemy-vg-"] .partners__col--b{ grid-row: 2; grid-template-rows: none; grid-auto-rows: 17vw; }
[class*="uichemy-vg-"] .partners__col--a{ grid-column: 1; }
[class*="uichemy-vg-"] .partners__col--b{ grid-column: 2; }
[class*="uichemy-vg-"] .partners__col .logo:nth-child(n){ grid-row: auto; transform: none; }
[class*="uichemy-vg-"] .partners__col .logo svg{ width: 19vw; min-width: 0; }
[class*="uichemy-vg-"] .partners__cta{ margin-top: 8vw; }
[class*="uichemy-vg-"] .radial__card{ width: 48vw; height: 48vw; }
[class*="uichemy-vg-"] .history__content{ width: calc(100% - 40px); }
[class*="uichemy-vg-"] .chapter__text{ max-width: none; }
[class*="uichemy-vg-"] .dial{ bottom: 150px; width: 70px; height: 70px; min-width: 0; min-height: 0; }
[class*="uichemy-vg-"] .history__controls{ bottom: 163px; width: 76vw; min-width: 0; }
[class*="uichemy-vg-"] .history__btn{ min-width: 48px; min-height: 40px; }
[class*="uichemy-vg-"] .history__skip{ left: var(--pad); bottom: auto; top: 70px; font-size: .85rem; }
[class*="uichemy-vg-"] .history__counter{ right: var(--pad); bottom: auto; top: 70px; font-size: 1.5rem; }
[class*="uichemy-vg-"] .agenda{ padding-bottom: 36vw; }
[class*="uichemy-vg-"] .agenda__car{ left: 84%; width: 26vw; opacity: .38; filter: saturate(.45) drop-shadow(0 4vw 6vw rgba(12,20,23,.6)); }
[class*="uichemy-vg-"] .agenda__sticky{ z-index: 1; }
[class*="uichemy-vg-"] .agenda__head{ padding-top: calc(50vh - 1.3rem); }
[class*="uichemy-vg-"] .agenda__list{ margin-top: 24vw; }
[class*="uichemy-vg-"] .agenda__item{ grid-template-columns: 1fr; margin-top: 1.4rem; padding-bottom: .6rem; }
[class*="uichemy-vg-"] .agenda__title{ font-size: 1.35rem; }
[class*="uichemy-vg-"] .agenda__date{ grid-column: 1; grid-row: auto; text-align: left; margin-top: .15rem; opacity: .8; }
[class*="uichemy-vg-"] .media{ padding: 30vw 0 30vw; min-height: 0; }
[class*="uichemy-vg-"] .media__head{ flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
[class*="uichemy-vg-"] .media__nav{ gap: 8px; }
[class*="uichemy-vg-"] .media-card{ width: 76vw; }
[class*="uichemy-vg-"] .media-card__meta{ margin-top: 12px; }
[class*="uichemy-vg-"] .media__track{ gap: 12px; }
[class*="uichemy-vg-"] .reel__wrap{ width: 88vw; height: 56vh; border-radius: 8px; }
[class*="uichemy-vg-"] .sheet{ height: 30vw; }
[class*="uichemy-vg-"] .cta__body{ padding: 14vw var(--pad) 30vw; }
[class*="uichemy-vg-"] .cta__title, [class*="uichemy-vg-"] .cta__text{ max-width: none; }
[class*="uichemy-vg-"] .cta__text{ margin: 1rem 0 1.4rem; }
[class*="uichemy-vg-"] .footer{ padding: 18vw var(--pad) 0; }
[class*="uichemy-vg-"] .footer__top{ flex-direction: column; gap: 10vw; }
[class*="uichemy-vg-"] .footer__logo{ font-size: 1.8rem; margin-bottom: 1.4rem; }
[class*="uichemy-vg-"] .footer__block{ margin-bottom: 1.1rem; }
[class*="uichemy-vg-"] .footer__links{ width: auto; grid-template-columns: 1fr 1fr; gap: .8rem; }
[class*="uichemy-vg-"] .footer__marquee{ margin: 20vw calc(var(--pad) * -1) 0; height: 29vw; }
[class*="uichemy-vg-"] .footer__track{ font-size: 33vw; }
[class*="uichemy-vg-"] .menu__list a{ font-size: 13vw; }
[class*="uichemy-vg-"] .menu__meta{ flex-direction: column; gap: 16px; }
}
@media (max-width: 600px){
[class*="uichemy-vg-"] .pill__links{ display: none; }
[class*="uichemy-vg-"] .pill__cta{ padding: 0 22px; }
}
html.reduced [class*="uichemy-vg-"] .quote__text p{ color: var(--ink); }
html.reduced [class*="uichemy-vg-"] .quote__text .hl{ color: var(--teal); }
html.reduced [class*="uichemy-vg-"] .cip__bg{ width: 100%; height: 100%; }
html.reduced [class*="uichemy-vg-"] .cip-sq img{ width: 100%; height: 100%; }
html.reduced [class*="uichemy-vg-"] .bg-lines i{ height: 100%; }
html.reduced [class*="uichemy-vg-"] .reel__poster{ animation: none; }
@media (prefers-reduced-motion: reduce){
[class*="uichemy-vg-"] *, [class*="uichemy-vg-"], [class*="uichemy-vg-"] *::before, [class*="uichemy-vg-"]::before, [class*="uichemy-vg-"] *::after, [class*="uichemy-vg-"]::after{ scroll-behavior: auto !important; }
[class*="uichemy-vg-"] .reel__poster{ animation: none; }
}
[class*="uichemy-vg-"] .trace{ position: absolute; left: 0; right: 0; height: 6.25vw; pointer-events: none; z-index: 2; }
[class*="uichemy-vg-"] .trace svg{ position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
[class*="uichemy-vg-"] .trace__grid{ stroke: rgba(239,241,226,.1); stroke-width: 1; }
[class*="uichemy-vg-"] .trace__sec{ stroke: rgba(239,241,226,.28); stroke-width: 1; stroke-dasharray: 3 4; }
[class*="uichemy-vg-"] .trace__spd{ fill: none; stroke: var(--yellow); stroke-width: 1.8; stroke-linejoin: round; }
[class*="uichemy-vg-"] .trace__thr{ fill: none; stroke: var(--teal); stroke-width: 1.4; stroke-linejoin: round; }
[class*="uichemy-vg-"] .trace__brk{ fill: rgba(239,241,226,.14); stroke: none; }
[class*="uichemy-vg-"] .trace__head{ position: absolute; top: 0; bottom: 0; left: 0; width: 0; border-left: 1px solid rgba(239,241,226,.55); }
[class*="uichemy-vg-"] .trace__dot{ position: absolute; left: -4px; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,242,0,.22); }
[class*="uichemy-vg-"] .trace__read{ position: absolute; top: -1.9em; left: 6px; white-space: nowrap; font-family: var(--f-mono); font-size: var(--fs-xs); color: var(--paper); background: rgba(12,20,23,.72); padding: .2em .5em; border-radius: 3px; letter-spacing: .02em; }
[class*="uichemy-vg-"] .trace__read b{ color: var(--yellow); font-weight: 500; }
[class*="uichemy-vg-"] .trace__tag{ position: absolute; left: var(--pad); top: -1.9em; font-family: var(--f-mono); font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--alloy); }
[class*="uichemy-vg-"] .trace__sl{ position: absolute; top: 100%; margin-top: .4em; transform: translateX(-50%); font-family: var(--f-mono); font-size: 10px; color: rgba(239,241,226,.5); letter-spacing: .06em; }
[class*="uichemy-vg-"] .trace--hero{ top: 60%; height: 9.7222vw; }
[class*="uichemy-vg-"] .trace--seam{ top: 3vw; }
[class*="uichemy-vg-"] .trace--dark .trace__grid{ stroke: rgba(12,20,23,.08); }
[class*="uichemy-vg-"] .trace--dark .trace__sec{ stroke: rgba(12,20,23,.25); }
[class*="uichemy-vg-"] .trace--dark .trace__spd{ stroke: var(--ink-strong); }
[class*="uichemy-vg-"] .trace--dark .trace__brk{ fill: rgba(12,20,23,.07); }
[class*="uichemy-vg-"] .trace--dark .trace__head{ border-color: rgba(12,20,23,.4); }
[class*="uichemy-vg-"] .trace--dark .trace__sl{ color: rgba(12,20,23,.45); }
[class*="uichemy-vg-"] .quote .trace .trace__grid{ stroke: rgba(12,20,23,.08); }
[class*="uichemy-vg-"] .quote .trace .trace__sec{ stroke: rgba(12,20,23,.25); }
[class*="uichemy-vg-"] .quote .trace .trace__spd{ stroke: var(--ink-strong); }
[class*="uichemy-vg-"] .quote .trace .trace__brk{ fill: rgba(12,20,23,.07); }
[class*="uichemy-vg-"] .quote .trace .trace__head{ border-color: rgba(12,20,23,.4); }
[class*="uichemy-vg-"] .quote .trace .trace__sl{ color: rgba(12,20,23,.45); }
[class*="uichemy-vg-"] .loader__caption{ position: absolute; left: 50%; bottom: 7.6vw; transform: translateX(-50%); font-family: var(--f-mono); font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--alloy); white-space: nowrap; }
[class*="uichemy-vg-"] .partners__kicker{ position: relative; z-index: 1; display: flex; justify-content: center; gap: 2.5vw; margin: 0 0 1.5vw; font-family: var(--f-mono); font-size: var(--fs-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-strong); }
[class*="uichemy-vg-"] .cta__kicker{ position: relative; z-index: 1; margin-bottom: 1.1vw; font-family: var(--f-mono); font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-strong); }
[class*="uichemy-vg-"] .history__btn{ font-family: var(--f-mono); }
[class*="uichemy-vg-"] .media__btn{ font-family: var(--f-mono); }
@media (max-width: 767px){
[class*="uichemy-vg-"] .hero__title{ font-size: 3rem; }
[class*="uichemy-vg-"] .hero__countdown{ font-size: 1.75rem; }
[class*="uichemy-vg-"] .hero__num{ font-size: 44vw; }
[class*="uichemy-vg-"] .trace--hero{ top: 50%; height: 22vw; }
[class*="uichemy-vg-"] .trace__tag{ left: var(--pad); }
[class*="uichemy-vg-"] .trace{ height: 16vw; }
[class*="uichemy-vg-"] .trace--seam{ top: 6vw; }
[class*="uichemy-vg-"] .quote{ padding-top: 30vw; }
[class*="uichemy-vg-"] .cip__logo{ font-size: 1.7rem; }
[class*="uichemy-vg-"] .cip__title{ font-size: 17vw; }
[class*="uichemy-vg-"] .cip-row__h{ font-size: 1.7rem; }
[class*="uichemy-vg-"] .cip-marquee{ font-size: 30vw; height: 38vw; line-height: 1.26; }
[class*="uichemy-vg-"] .chapter__title{ font-size: 2.3rem; }
[class*="uichemy-vg-"] .agenda__h2{ font-size: 2.8rem; }
[class*="uichemy-vg-"] .agenda__title{ font-size: 1.55rem; }
[class*="uichemy-vg-"] .agenda__chips{ grid-column: 1; grid-row: auto; justify-self: start; margin-top: .5rem; }
[class*="uichemy-vg-"] .agenda__legend{ font-size: .62rem; margin-top: 1rem; }
[class*="uichemy-vg-"] .media__h2{ font-size: 2.8rem; }
[class*="uichemy-vg-"] .media-card__title{ font-size: 1.15rem; }
[class*="uichemy-vg-"] .cta__title{ font-size: 2.9rem; max-width: none; }
[class*="uichemy-vg-"] .cta__text{ max-width: none; }
[class*="uichemy-vg-"] .footer__logo{ font-size: 1.9rem; }
[class*="uichemy-vg-"] .footer__links{ font-size: 1.15rem; }
[class*="uichemy-vg-"] .footer__track{ font-size: 30vw; }
[class*="uichemy-vg-"] .footer__marquee{ height: 30vw; }
[class*="uichemy-vg-"] .partners__kicker{ flex-direction: column; align-items: center; gap: .3rem; margin-bottom: 4vw; }
[class*="uichemy-vg-"] .loader__caption{ bottom: 30vw; }
}
[class*="uichemy-vg-"] .trace--hero .trace__tag{ display: none; }
[class*="uichemy-vg-"] .agenda__head{ position: relative; }
[class*="uichemy-vg-"] .agenda__legend{ position: absolute; right: var(--pad); top: calc(100% + 4.2vw); margin: 0; justify-content: flex-end; }
@media (max-width: 767px){
[class*="uichemy-vg-"] .agenda__legend{ position: static; justify-content: center; margin-top: 1rem; padding: 0 var(--pad); }
}
[class*="uichemy-vg-"] .history__counter{ z-index: 2; background: rgba(12,20,23,.78); padding: .12em .4em; border-radius: 4px; }
[class*="uichemy-vg-"] .quote .trace .trace__dot, [class*="uichemy-vg-"] .trace--dark .trace__dot{ background: var(--graphite); box-shadow: 0 0 0 4px rgba(12,20,23,.14); }
[class*="uichemy-vg-"].uichemy-vg-chrome-0{display:contents}
