@charset "UTF-8";
:root {
  --color-brand: #0037e6;
  --color-brand-strong: #002bb8;
  --color-brand-bright: #6680ff;
  --color-brand-weak: rgba(0, 55, 230, 0.14);
  --gradient-brand: linear-gradient(135deg, #2f4dff 0%, #002bb8 100%);
  --glow-brand: 0 0 0 1px rgba(0, 55, 230, 0.4), 0 0 42px rgba(0, 55, 230, 0.42);
  --brand-rgb: 0, 55, 230;
  --color-brand-contrast: #fff;
  --ambient-rgb: var(--brand-rgb);
  --color-bg: #06080d;
  --color-bg-2: #0a0c12;
  --color-surface: #13161c;
  --color-surface-2: #181c23;
  --color-elevated: #1f242c;
  --color-line: rgba(255, 255, 255, 0.08);
  --color-line-strong: rgba(255, 255, 255, 0.16);
  --color-text: #f2f4f7;
  --color-text-muted: #aab2bb;
  --color-text-subtle: #949ca5;
  --font-display: "Anton", system-ui, sans-serif;
  --ls-display: 0.025em;
  --font-body: "DM Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extra: 800;
  --dur-fast: 0.15s;
  --dur-base: 0.4s;
  --dur-slow: 0.7s;
  --dur-slower: 1.1s;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out-quint: cubic-bezier(0.83, 0, 0.17, 1);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius: var(--radius-md);
  --radius-lg: 20px;
  --radius-xl: 28px;
  --z-bg: 0;
  --z-content: 10;
  --z-cursor: 9000;
  --z-transition: 9500;
  --z-loader: 9800;
}

[data-theme=ardc] {
  --color-brand: #0037e6;
  --color-brand-strong: #002bb8;
  --color-brand-bright: #6680ff;
  --color-brand-weak: rgba(0, 55, 230, 0.16);
  --gradient-brand: linear-gradient(135deg, #2f4dff 0%, #002bb8 100%);
  --glow-brand: 0 0 0 1px rgba(0, 55, 230, 0.45), 0 0 60px rgba(0, 55, 230, 0.5);
  --brand-rgb: 0, 55, 230;
  --color-brand-contrast: #fff;
}

[data-theme=smp] {
  --color-brand: #ffc800;
  --color-brand-strong: #e0a800;
  --color-brand-bright: #ffd84d;
  --color-brand-weak: rgba(255, 200, 0, 0.16);
  --gradient-brand: linear-gradient(135deg, #ffd23d 0%, #edaf00 100%);
  --glow-brand: 0 0 0 1px rgba(255, 200, 0, 0.45), 0 0 60px rgba(255, 200, 0, 0.55);
  --brand-rgb: 255, 200, 0;
  --color-brand-contrast: #171200;
  --ambient-rgb: 255, 154, 10;
  --color-secondary: #d80d0d;
  --color-secondary-bright: #f15d5d;
  --secondary-rgb: 216, 13, 13;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html,
body {
  height: 100%;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.5;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

img,
video,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
}

::selection {
  background: var(--color-brand);
  color: var(--color-brand-contrast, #fff);
}

@media (hover: hover) and (pointer: fine) {
  body.has-custom-cursor,
  body.has-custom-cursor * {
    cursor: none;
  }
}
:focus-visible {
  outline: 2px solid var(--color-brand-bright);
  outline-offset: 4px;
}

.u-display {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: var(--ls-display);
}

.u-mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

.u-overline {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.split-line {
  display: block;
  overflow: hidden;
}

.split-line__inner {
  display: block;
  will-change: transform;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

body.page {
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--color-bg);
}

body.page.is-menu-open {
  overflow: hidden;
}

html {
  scrollbar-gutter: stable;
}

@supports not selector(::-webkit-scrollbar) {
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--color-brand) var(--color-bg-2);
  }
}
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-2);
  border-left: 1px solid var(--color-line, rgba(255, 255, 255, 0.06));
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--color-brand-bright), var(--color-brand) 45%, var(--color-brand-strong));
  border-radius: 999px;
  border: 3px solid var(--color-bg-2);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-brand-bright);
}

::-webkit-scrollbar-corner {
  background: var(--color-bg-2);
}

:root {
  --gutter: clamp(1.25rem, 5vw, 6rem);
  --maxw: 1360px;
  --section-pad: clamp(5rem, 12vh, 11rem);
}

@media (max-width: 1440px) {
  :root {
    --gutter: 30px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --gutter: 20px;
  }
}
.content {
  position: relative;
  z-index: var(--z-content);
}

section {
  position: relative;
}

.line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.16em;
  margin-bottom: -0.06em;
}

.line__inner {
  display: block;
  will-change: transform;
  transform: translateY(120%);
}

.line__accent {
  color: var(--color-brand-bright);
}

[data-reveal] {
  will-change: transform, opacity;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text);
  position: relative;
}
.link-arrow svg {
  width: 18px;
  height: 18px;
  color: var(--color-brand-bright);
  transition: transform 0.5s var(--ease-out-expo);
}
.link-arrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1px;
  background: var(--color-line-strong);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease-out-expo), background 0.5s;
}
.link-arrow:hover svg {
  transform: translateY(3px);
}
.link-arrow:hover::after {
  transform: scaleX(1);
  background: var(--color-brand-bright);
}

.section-title {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-display);
  line-height: 1.1;
}

.atmos {
  position: fixed;
  inset: 0;
  z-index: var(--z-bg);
  pointer-events: none;
  background: radial-gradient(120% 80% at 50% -10%, rgba(var(--ambient-rgb, var(--brand-rgb)), 0.16), transparent 60%), var(--color-bg);
}
.atmos__gl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}
.atmos__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(120% 90% at 50% 30%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(120% 90% at 50% 30%, #000 0%, transparent 75%);
  opacity: 0.6;
}
.atmos__noise {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity: 0.04;
  mix-blend-mode: overlay;
}
.atmos__vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(135% 120% at 50% 40%, transparent 52%, rgba(0, 0, 0, 0.72) 100%);
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-cursor);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.cursor.is-active {
  opacity: 1;
}
.cursor__dot, .cursor__ring {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  will-change: transform;
  backface-visibility: hidden;
}
.cursor__dot {
  width: 7px;
  height: 7px;
  margin: -3.5px 0 0 -3.5px;
  background: var(--color-brand-bright);
  box-shadow: 0 0 12px 2px rgba(var(--brand-rgb), 0.8);
  transition: box-shadow 0.25s ease, background 0.25s ease;
}
.cursor__ring {
  width: 42px;
  height: 42px;
  margin: -21px 0 0 -21px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: invert(0.04);
  -webkit-backdrop-filter: invert(0.04);
  display: grid;
  place-items: center;
  transition: width 0.28s var(--ease-out-expo), height 0.28s var(--ease-out-expo), margin 0.28s var(--ease-out-expo), border-color 0.22s ease, background 0.22s ease;
}
.cursor__label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s ease, transform 0.2s var(--ease-out-expo);
  white-space: nowrap;
}
.cursor.is-hovering .cursor__ring {
  width: 66px;
  height: 66px;
  margin: -33px 0 0 -33px;
  border-color: rgba(var(--brand-rgb), 0.9);
  background: rgba(var(--brand-rgb), 0.12);
}
.cursor.is-hovering .cursor__label {
  opacity: 1;
  transform: scale(1);
}
.cursor.is-hovering .cursor__dot {
  background: #fff;
  box-shadow: 0 0 16px 4px rgba(var(--brand-rgb), 0.95);
}
.cursor.is-down .cursor__ring {
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
}
.cursor.is-idle .cursor__dot {
  animation: cursor-pulse 2.2s ease-in-out infinite;
}

@keyframes cursor-pulse {
  0%, 100% {
    box-shadow: 0 0 10px 2px rgba(var(--brand-rgb), 0.6);
  }
  50% {
    box-shadow: 0 0 18px 5px rgba(var(--brand-rgb), 0.95);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cursor.is-idle .cursor__dot {
    animation: none;
  }
}
@media (hover: none), (pointer: coarse) {
  .cursor {
    display: none;
  }
}
:root {
  --masthead-h: calc(clamp(50px, 4.4vw, 64px) * 1.342 + clamp(1rem, 2.4vw, 1.7rem) * 2);
}

.masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 800;
  --badge-w: clamp(50px, 4.4vw, 64px);
  --ctl-h: clamp(42px, 3.1vw, 46px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 2.4vw, 1.7rem) var(--gutter);
  transition: transform 0.6s var(--ease-out-expo), background 0.5s var(--ease-standard), backdrop-filter 0.5s var(--ease-standard), padding 0.5s var(--ease-out-expo), box-shadow 0.55s var(--ease-standard);
}
.masthead::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--brand-rgb), 0.7) 50%, transparent);
  opacity: 0;
  transition: opacity 0.25s var(--ease-standard);
}
.masthead.is-stuck {
  --badge-w: clamp(38px, 3.2vw, 46px);
  --ctl-h: clamp(38px, 2.7vw, 40px);
  background: linear-gradient(180deg, rgba(10, 13, 20, 0.74), rgba(6, 8, 13, 0.56));
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 20px 52px -26px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding-top: clamp(0.5rem, 1.1vw, 0.78rem);
  padding-bottom: clamp(0.5rem, 1.1vw, 0.78rem);
}
.masthead.is-stuck::after {
  opacity: 1;
}
.masthead.is-stuck .masthead__brand {
  gap: clamp(0.6rem, 1vw, 0.9rem);
}
.masthead.is-stuck .btn-login {
  box-shadow: 0 6px 18px -8px rgba(var(--brand-rgb), 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.masthead.is-hidden {
  transform: translateY(-100%);
}
.masthead__brand {
  display: flex;
  align-items: center;
  gap: clamp(0.85rem, 1.3vw, 1.2rem);
  transition: gap 0.5s var(--ease-out-expo);
}
.masthead__logo {
  display: inline-flex;
}
.masthead__badge {
  width: var(--badge-w);
  height: auto;
  filter: invert(1) drop-shadow(0 3px 14px rgba(0, 0, 0, 0.7));
  transition: width 0.5s var(--ease-out-expo), transform 0.5s var(--ease-out-expo);
}
.masthead__brand:hover .masthead__badge {
  transform: rotate(-4deg) scale(1.05);
}
.masthead__word {
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  max-width: 13ch;
  line-height: 1.34;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .masthead__word {
    display: none;
  }
}
.masthead__actions {
  display: flex;
  align-items: center;
  gap: clamp(0.7rem, 1.6vw, 1.4rem);
}

.btn-login {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  height: var(--ctl-h);
  padding: 0 1.25rem;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-brand-contrast, #fff);
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.9), rgba(var(--brand-rgb), 0.45));
  box-shadow: 0 10px 30px -10px rgba(var(--brand-rgb), 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 0.5s var(--ease-out-expo), box-shadow 0.5s, height 0.5s var(--ease-out-expo), width 0.5s var(--ease-out-expo);
}
.btn-login__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 220%;
  aspect-ratio: 1;
  margin: -110% 0 0 -110%;
  z-index: -1;
  background: conic-gradient(from 0deg, transparent 0deg, rgba(var(--brand-rgb), 0.9) 80deg, var(--color-brand-bright) 140deg, transparent 220deg, transparent 360deg);
  animation: btnGlowSpin 5s linear infinite;
  opacity: 0;
  transition: opacity 0.5s;
}
.btn-login::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, transparent 35%, rgba(255, 255, 255, 0.4) 50%, transparent 65%);
  transform: translateX(-130%);
  transition: transform 0.8s var(--ease-out-expo);
}
.btn-login__icon {
  display: inline-flex;
}
.btn-login__icon svg {
  width: 15px;
  transition: transform 0.5s var(--ease-out-expo);
}
.btn-login:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px -10px rgba(var(--brand-rgb), 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.btn-login:hover .btn-login__glow {
  opacity: 0.55;
}
.btn-login:hover::after {
  transform: translateX(130%);
}
.btn-login:hover .btn-login__icon svg {
  transform: translateX(3px);
}
@media screen and (max-width: 576px) {
  .btn-login__label {
    display: none;
  }
  .btn-login {
    width: var(--ctl-h);
    padding: 0;
  }
  .btn-login__icon svg {
    width: 17px;
  }
}

@keyframes btnGlowSpin {
  to {
    transform: rotate(360deg);
  }
}
.burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  height: var(--ctl-h);
  padding: 0 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--color-line-strong);
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color 0.45s, background 0.45s, transform 0.5s var(--ease-out-expo), height 0.5s var(--ease-out-expo), width 0.5s var(--ease-out-expo);
}
@media screen and (max-width: 576px) {
  .burger {
    width: var(--ctl-h);
    padding: 0;
  }
}
.burger__box {
  position: relative;
  width: 20px;
  height: 14px;
  flex: 0 0 auto;
}
.burger__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--color-text);
  transition: transform 0.45s var(--ease-out-expo), background 0.35s, top 0.4s var(--ease-out-expo), opacity 0.3s;
}
.burger__line:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.burger__line:nth-child(2) {
  top: 6px;
  transform-origin: right center;
}
.burger__line:nth-child(3) {
  top: 12px;
  transform-origin: left center;
}
.burger__text {
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-text);
  transition: color 0.4s;
}
@media screen and (max-width: 576px) {
  .burger__text {
    display: none;
  }
}
.burger:hover {
  border-color: rgba(var(--brand-rgb), 0.6);
  background: rgba(var(--brand-rgb), 0.1);
  transform: translateY(-1px);
}
.burger:hover .burger__text {
  color: #fff;
}
.burger:hover .burger__line {
  background: #fff;
}
.burger:hover .burger__line:nth-child(1) {
  transform: scaleX(0.55);
}
.burger:hover .burger__line:nth-child(2) {
  transform: scaleX(0.8);
  transition-delay: 0.06s;
}
.burger:hover .burger__line:nth-child(3) {
  transform: scaleX(0.55);
  transition-delay: 0.12s;
}
.burger[aria-expanded=true] .burger__line {
  background: var(--color-text);
  transition-delay: 0s;
}
.burger[aria-expanded=true] .burger__line:nth-child(1) {
  top: 6px;
  transform-origin: center;
  transform: rotate(45deg);
}
.burger[aria-expanded=true] .burger__line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.burger[aria-expanded=true] .burger__line:nth-child(3) {
  top: 6px;
  transform-origin: center;
  transform: rotate(-45deg);
}

.megamenu {
  position: fixed;
  inset: 0;
  z-index: 900;
  visibility: hidden;
  pointer-events: none;
}

.megamenu__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #080a10, #05070c);
  clip-path: inset(0 0 100% 0);
  will-change: clip-path;
}

.megamenu__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(130% 110% at 18% 12%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(130% 110% at 18% 12%, #000 0%, transparent 70%);
}

.megamenu__glow {
  position: absolute;
  top: -25%;
  right: -8%;
  width: 70vw;
  height: 70vw;
  max-width: 920px;
  max-height: 920px;
  background: radial-gradient(circle, rgba(var(--ambient-rgb, var(--brand-rgb)), 0.2), transparent 60%);
  will-change: transform, opacity;
  animation: mmGlowDrift 14s ease-in-out infinite alternate;
}

.megamenu__aura {
  position: absolute;
  left: -12%;
  bottom: -20%;
  width: 60vw;
  height: 60vw;
  max-width: 760px;
  max-height: 760px;
  background: radial-gradient(circle, rgba(var(--brand-rgb), 0.12), transparent 62%);
  will-change: transform, opacity;
  animation: mmAuraDrift 18s ease-in-out infinite alternate;
}

.megamenu.is-open {
  visibility: visible;
  pointer-events: auto;
}

.megamenu:not(.is-open) .megamenu__glow, .megamenu:not(.is-open) .megamenu__aura {
  animation-play-state: paused;
}

.megamenu.is-animating .megamenu__close, .megamenu.is-animating .mpanel__links a, .megamenu.is-animating .qbtn {
  transition: none !important;
}

.megamenu__close {
  position: absolute;
  top: clamp(1.5rem, 3.5vh, 2.8rem);
  right: clamp(1.6rem, 4vw, 3.4rem);
  z-index: 5;
  width: clamp(52px, 5vw, 62px);
  height: clamp(52px, 5vw, 62px);
  border-radius: 50%;
  border: 1px solid var(--color-line-strong);
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: transform 0.6s var(--ease-out-expo), border-color 0.45s, background 0.45s, box-shadow 0.45s;
}

.megamenu__close-x {
  position: relative;
  width: 20px;
  height: 20px;
}

.megamenu__close-x span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1.6px;
  background: var(--color-text);
  transition: background 0.3s;
}

.megamenu__close-x span:first-child {
  transform: rotate(45deg);
}

.megamenu__close-x span:last-child {
  transform: rotate(-45deg);
}

.megamenu__close:hover {
  transform: rotate(90deg) scale(1.06);
  border-color: var(--color-brand-bright);
  background: rgba(var(--brand-rgb), 0.14);
  box-shadow: 0 0 0 6px rgba(var(--brand-rgb), 0.08), 0 0 30px rgba(var(--brand-rgb), 0.4);
}

.megamenu__close:hover .megamenu__close-x span {
  background: var(--color-brand-bright);
}

.megamenu.is-open .megamenu__close {
  opacity: 1;
}

.megamenu__stage {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding: clamp(5.5rem, 13vh, 9rem) var(--gutter) clamp(3rem, 7vh, 4.5rem);
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
  opacity: 0;
}

@media screen and (max-width: 992px) {
  .megamenu__stage {
    grid-template-columns: 1fr;
    align-content: start;
    align-items: start;
    gap: clamp(1.6rem, 4vh, 2.6rem);
    overflow-y: auto;
    padding-block: clamp(4.5rem, 9vh, 6rem) clamp(2.5rem, 6vh, 4rem);
  }
}
.megamenu__index {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0.4rem, 1.15vh, 0.95rem);
  padding-left: 1.4rem;
}

.megamenu__marker {
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 0;
  border-radius: 3px;
  background: linear-gradient(var(--color-brand), var(--color-brand-bright));
  box-shadow: 0 0 14px rgba(var(--brand-rgb), 0.75);
  opacity: 0;
  pointer-events: none;
  will-change: transform, height;
}

.megamenu__panel {
  position: relative;
  height: clamp(420px, 54vh, 560px);
  padding-left: clamp(1.8rem, 3.2vw, 3.4rem);
  border-left: 1px solid var(--color-line);
}

@media screen and (max-width: 992px) {
  .megamenu__panel {
    border-left: 0;
    padding-left: 0;
    height: auto;
    min-height: 0;
  }
}
.megamenu__quick {
  position: absolute;
  left: clamp(1.8rem, 3.2vw, 3.4rem);
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

@media screen and (max-width: 992px) {
  .megamenu__quick {
    position: relative;
    left: 0;
    margin-top: 1.8rem;
  }
}
.midx {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: clamp(0.9rem, 1.7vw, 1.4rem);
  padding: clamp(0.45rem, 1.2vh, 0.85rem) 0 clamp(0.45rem, 1.2vh, 0.85rem) clamp(0.6rem, 1.4vw, 1.1rem);
}

.midx__bar {
  display: none;
}

.midx__no {
  flex: 0 0 auto;
  width: 1.6rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--color-text-subtle);
  transition: color 0.45s var(--ease-out-expo);
}

.midx__label {
  position: relative;
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: clamp(1.35rem, 2.7vw, 2.3rem);
  line-height: 1.14;
  letter-spacing: var(--ls-display);
  color: var(--color-text-muted);
  transition: color 0.45s var(--ease-out-expo), transform 0.55s var(--ease-out-expo), text-shadow 0.5s var(--ease-out-expo);
}

.midx:hover, .midx:focus-visible, .midx.is-active {
  outline: none;
}

.midx:hover .midx__no, .midx:focus-visible .midx__no, .midx.is-active .midx__no {
  color: var(--color-brand-bright);
}

.midx:hover .midx__label, .midx:focus-visible .midx__label, .midx.is-active .midx__label {
  color: #fff;
  transform: translateX(0.45rem);
  text-shadow: 0 0 22px rgba(var(--brand-rgb), 0.45);
}

.midx.is-current .midx__label {
  color: var(--color-brand-bright);
}

.midx.is-current.is-active .midx__label {
  color: #fff;
}

.mpanel {
  position: absolute;
  inset: 0 0 auto 0;
  padding-left: inherit;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  filter: blur(7px);
  transition: opacity 0.45s var(--ease-standard), transform 0.6s var(--ease-out-expo), filter 0.5s var(--ease-out-expo), visibility 0.45s;
}

.mpanel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  filter: blur(0);
}

@media screen and (max-width: 992px) {
  .mpanel.is-active {
    position: relative;
    inset: auto;
  }
}
.mpanel__eyebrow {
  display: block;
  padding-left: 1.15rem;
  font-size: 0.75rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--color-brand-bright);
  margin-bottom: clamp(1.4rem, 3.2vh, 2.2rem);
}

.mpanel__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(1.9rem, auto);
  gap: clamp(0.55rem, 1.3vh, 0.95rem) clamp(1.6rem, 2.6vw, 2.8rem);
  align-content: start;
}

/* dense panels (Venue carries the full visit + records set) need a third
   column, otherwise the rows run past .megamenu__quick at the panel's foot */
.mpanel__links--wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(1.1rem, 1.8vw, 2rem);
}

@media screen and (max-width: 1200px) {
  .mpanel__links--wide {
    column-gap: clamp(0.9rem, 1.4vw, 1.4rem);
  }
}
@media screen and (max-width: 992px) {
  .mpanel__links--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 576px) {
  .mpanel__links--wide {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 576px) {
  .mpanel__links {
    grid-template-columns: 1fr;
  }
}
.mpanel__links a {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-height: 1.9rem;
  padding: 0.15rem 0 0.15rem 1.15rem;
  font-size: clamp(0.98rem, 1.15vw, 1.12rem);
  line-height: 1.15;
  white-space: nowrap;
  color: var(--color-text-muted);
  transition: color 0.35s var(--ease-standard), transform 0.45s var(--ease-out-expo), text-shadow 0.45s var(--ease-out-expo);
}

.mpanel__links a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.7rem;
  height: 1px;
  background: var(--color-brand-bright);
  box-shadow: 0 0 8px rgba(var(--brand-rgb), 0.7);
  transform: translateY(-50%) scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s var(--ease-out-expo);
}

.mpanel__links a:hover, .mpanel__links a:focus-visible {
  outline: none;
  color: #fff;
  transform: translateX(0.4rem);
  text-shadow: 0 0 18px rgba(var(--brand-rgb), 0.4);
}

.mpanel__links a:hover::before, .mpanel__links a:focus-visible::before {
  transform: translateY(-50%) scaleX(1);
}

.qbtn {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  height: 46px;
  padding: 0 0.4rem 0 1.15rem;
  border-radius: 999px;
  border: 1px solid var(--color-line-strong);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text);
  transition: border-color 0.4s, background 0.4s, color 0.4s, transform 0.5s var(--ease-out-expo);
}

.qbtn__icon {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--color-line-strong);
  flex: 0 0 auto;
  transition: background 0.4s var(--ease-standard), border-color 0.4s;
}

.qbtn__icon svg {
  width: 14px;
  transition: transform 0.45s var(--ease-out-expo);
}

.qbtn:hover {
  transform: translateY(-2px);
  border-color: var(--color-brand-bright);
  background: rgba(var(--brand-rgb), 0.1);
}

.qbtn:hover .qbtn__icon {
  border-color: var(--color-brand-bright);
  color: var(--color-brand-bright);
}

.qbtn:hover .qbtn__icon svg {
  transform: translateX(2px);
}

.qbtn--primary {
  border-color: transparent;
  background: var(--gradient-brand);
  color: var(--color-brand-contrast, #fff);
  box-shadow: 0 12px 32px -12px rgba(var(--brand-rgb), 0.8);
}

.qbtn--primary .qbtn__icon {
  background: rgba(255, 255, 255, 0.16);
  border-color: transparent;
}

.qbtn--primary:hover {
  background: var(--gradient-brand);
  box-shadow: 0 18px 40px -12px rgba(var(--brand-rgb), 0.95);
}

.qbtn--primary:hover .qbtn__icon {
  background: rgba(255, 255, 255, 0.26);
  border-color: transparent;
  color: inherit;
}

@media screen and (max-width: 992px) {
  .megamenu.is-touch .megamenu__close {
    top: max(0.85rem, env(safe-area-inset-top) + 0.5rem);
    right: max(0.85rem, env(safe-area-inset-right) + 0.5rem);
    width: 48px;
    height: 48px;
  }
  .megamenu.is-touch .megamenu__stage {
    display: block;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: none;
    padding-inline: clamp(1.35rem, 6vw, 2.5rem);
    padding-top: max(clamp(4rem, 7vh, 4.75rem), env(safe-area-inset-top) + 3.6rem);
    padding-bottom: max(clamp(2.5rem, 8vh, 4rem), env(safe-area-inset-bottom) + 2.25rem);
  }
  .megamenu.is-touch .megamenu__stage::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }
  .megamenu.is-touch .megamenu__marker {
    display: none;
  }
  .megamenu.is-touch .megamenu__panel {
    display: none;
  }
  .megamenu.is-touch .megamenu__index {
    padding-left: 0;
    gap: 0;
  }
  .megamenu.is-touch .megamenu__quick {
    margin-top: clamp(2rem, 6vh, 3rem);
    gap: 0.7rem;
  }
  .megamenu.is-touch .qbtn {
    min-height: 48px;
    padding-inline: 1.35rem;
  }
  .megamenu.is-touch .m-acc {
    border-bottom: 1px solid var(--color-line);
  }
  .megamenu.is-touch .m-acc:first-of-type {
    border-top: 1px solid var(--color-line);
  }
  .megamenu.is-touch .m-acc__head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 60px;
  }
  .megamenu.is-touch .m-acc__head .midx {
    flex: 1 1 auto;
    align-items: center;
    min-height: 60px;
    padding: clamp(0.85rem, 2.4vh, 1.3rem) 0;
    gap: 0;
  }
  .megamenu.is-touch .m-acc__head .midx__no {
    display: none;
  }
  .megamenu.is-touch .m-acc__head .midx__label {
    font-size: clamp(1.4rem, 5.6vw, 1.85rem);
    transform: none !important;
    text-shadow: none;
  }
  .megamenu.is-touch .m-acc__toggle {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-text-subtle);
    border-radius: 50%;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    transition: color 0.3s ease, background 0.3s ease;
  }
  .megamenu.is-touch .m-acc__toggle svg {
    width: 22px;
    height: 22px;
    transition: transform 0.32s var(--ease-out-expo);
  }
  .megamenu.is-touch .m-acc__toggle:focus-visible {
    outline: none;
    background: rgba(var(--brand-rgb), 0.14);
    color: var(--color-brand-bright);
  }
  .megamenu.is-touch .m-acc.is-expanded .m-acc__toggle {
    color: var(--color-brand-bright);
  }
  .megamenu.is-touch .m-acc.is-expanded .m-acc__toggle svg {
    transform: rotate(180deg);
  }
  .megamenu.is-touch .m-acc.is-expanded .midx__label {
    color: #fff;
  }
  .megamenu.is-touch .m-acc__body {
    height: 0;
    overflow: hidden;
    will-change: height;
  }
  .megamenu.is-touch .m-acc .mpanel {
    position: relative;
    inset: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    filter: none;
    transition: none;
    padding: 0 0 clamp(1.25rem, 4vh, 1.9rem);
  }
  .megamenu.is-touch .mpanel__eyebrow {
    display: none;
  }
  .megamenu.is-touch .mpanel__links {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-left: 0.4rem;
  }
  .megamenu.is-touch .mpanel__links a {
    width: auto;
    min-height: 48px;
    padding: 0.6rem 0 0.6rem 1.15rem;
    font-size: 1.05rem;
    white-space: normal;
    transform: none !important;
    text-shadow: none;
  }
  .megamenu.is-touch .mpanel__links a::before {
    display: none;
  }
}
@keyframes mmGlowDrift {
  from {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.85;
  }
  to {
    transform: translate3d(-4%, 4%, 0) scale(1.12);
    opacity: 1;
  }
}
@keyframes mmAuraDrift {
  from {
    transform: translate3d(0, 0, 0) scale(1.05);
    opacity: 0.7;
  }
  to {
    transform: translate3d(5%, -3%, 0) scale(1);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .megamenu__bg {
    clip-path: none;
  }
  .megamenu__stage {
    opacity: 1;
  }
  .megamenu__glow,
  .megamenu__aura {
    animation: none;
  }
  .mpanel {
    transition: none;
    filter: none;
  }
  /* the forced stage opacity above must not leak panel text through the
     closed shell — explicit child visibility beats the ancestor's hidden */
  .megamenu:not(.is-open) .mpanel.is-active {
    visibility: hidden;
  }
}
.footer {
  position: relative;
  padding: clamp(3.5rem, 9vh, 7rem) var(--gutter) 0;
  background: var(--color-bg-2);
  border-top: 1px solid var(--color-line);
  overflow: hidden;
}
.footer__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.footer__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: linear-gradient(180deg, #000, transparent 70%);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%);
}
.footer__glow {
  position: absolute;
  left: 50%;
  bottom: -55%;
  width: 130vw;
  height: 90vw;
  transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(var(--ambient-rgb, var(--brand-rgb)), 0.16), transparent 70%);
}
.footer__watermark {
  position: absolute;
  left: 50%;
  bottom: clamp(2.5rem, 5vh, 4.5rem);
  transform: translateX(-50%);
  width: min(1180px, 92vw);
  height: auto;
  opacity: 0.035;
  filter: blur(0.3px);
  pointer-events: none;
  user-select: none;
  will-change: transform, opacity;
  mask-image: radial-gradient(115% 130% at 50% 50%, #000 38%, transparent 82%);
  -webkit-mask-image: radial-gradient(115% 130% at 50% 50%, #000 38%, transparent 82%);
}
.footer__top, .footer__contact, .footer__bar {
  position: relative;
  z-index: 2;
  max-width: var(--maxw);
  margin-inline: auto;
}
.footer {
  --footer-rhythm: clamp(2.4rem, 5vh, 3.5rem);
}
.footer__top {
  display: grid;
  grid-template-columns: 1.1fr 2.1fr;
  gap: clamp(2rem, 6vw, 5rem);
  padding-bottom: var(--footer-rhythm);
}
@media screen and (max-width: 992px) {
  .footer__top {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.footer__brand {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
}
.footer__brand img {
  display: block;
  width: 60px;
  height: auto;
  filter: invert(1) drop-shadow(0 6px 20px rgba(0, 0, 0, 0.6));
  transition: transform 0.5s var(--ease-out-expo);
}
.footer__brand:hover img {
  transform: rotate(-5deg) scale(1.05);
}
.footer__desc {
  margin-top: 1.3rem;
  max-width: 38ch;
  color: var(--color-text-muted);
  font-size: 0.96rem;
  line-height: 1.6;
}
.footer__social {
  display: flex;
  gap: 0.7rem;
  margin-top: 2rem;
}
.footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  --footer-group-gap: clamp(2rem, 4vh, 2.75rem);
  gap: 0.65rem clamp(1.2rem, 2.5vw, 2.2rem);
  margin-top: calc(-1 * var(--footer-group-gap));
}
@media screen and (max-width: 576px) {
  .footer__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer__col {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  row-gap: 0.65rem;
  align-content: start;
}
@supports not (grid-template-rows: subgrid) {
  .footer__col {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }
}
.footer__col a {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--color-text) 80%, var(--color-text-muted));
  width: fit-content;
  position: relative;
  transition: color 0.35s, transform 0.4s var(--ease-out-expo);
}
.footer__col a:hover {
  color: var(--color-brand-bright);
  transform: translateX(4px);
}
.footer__head {
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  margin-bottom: 0.7rem;
  padding-top: var(--footer-group-gap);
  align-self: end;
  line-height: 1.3;
}
.footer__contact {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(1rem, 2vw, 1.8rem);
  padding: var(--footer-rhythm) 0 0;
  border-top: 1px solid var(--color-line);
}
@media screen and (max-width: 992px) {
  .footer__contact {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .footer__contact {
    grid-template-columns: 1fr;
  }
}
.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  color: var(--color-text);
}
.footer__ic {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--color-line);
  color: var(--color-brand-bright);
  transition: border-color 0.4s, background 0.4s, transform 0.5s var(--ease-out-expo);
}
.footer__ic svg {
  width: 18px;
  height: 18px;
}
.footer__contact-item:hover .footer__ic {
  border-color: rgba(var(--brand-rgb), 0.6);
  background: rgba(var(--brand-rgb), 0.12);
  transform: translateY(-2px);
}
.footer__ic-body {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.9rem;
  line-height: 1.4;
}
.footer__contact-label {
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.footer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: var(--footer-rhythm) 0 clamp(1.6rem, 3.5vh, 2.4rem);
  margin-top: var(--footer-rhythm);
  border-top: 1px solid var(--color-line);
}
.footer__copy {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--color-text-subtle);
}
.footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer__legal a {
  font-size: 0.76rem;
  color: var(--color-text-muted);
  padding: 0 1rem;
  position: relative;
  transition: color 0.35s;
}
.footer__legal a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 11px;
  background: var(--color-line-strong);
}
.footer__legal a:hover {
  color: var(--color-brand-bright);
}

.soc {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--color-line);
  color: var(--color-text-muted);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.4s, border-color 0.4s, transform 0.5s var(--ease-out-expo);
}
.soc svg {
  width: 17px;
  height: 17px;
  position: relative;
  z-index: 1;
}
.soc::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--gradient-brand);
  transform: translateY(100%);
  transition: transform 0.45s var(--ease-out-expo);
}
.soc:hover {
  color: var(--color-brand-contrast, #fff);
  border-color: transparent;
  transform: translateY(-3px);
}
.soc:hover::before {
  transform: translateY(0);
}

.newsletter {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 340px;
}
.newsletter .u-overline {
  color: var(--color-brand-bright);
}
.newsletter__field {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-line-strong);
  transition: border-color 0.4s;
}
.newsletter__field:focus-within {
  border-color: var(--color-brand-bright);
}
.newsletter__input {
  flex: 1;
  background: none;
  border: none;
  outline: none !important;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 0.7rem 0;
}
.newsletter__input::placeholder {
  color: var(--color-text-subtle);
}
.newsletter__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--color-brand-bright);
}
.newsletter__btn svg {
  width: 22px;
  transition: transform 0.5s var(--ease-out-expo);
}
.newsletter__btn:hover svg {
  transform: translateX(4px);
}

[data-theme=smp] .masthead__badge {
  width: auto;
  height: calc(var(--badge-w) * 1.342);
  filter: drop-shadow(0 3px 14px rgba(0, 0, 0, 0.7));
  transition: height 0.5s var(--ease-out-expo), transform 0.5s var(--ease-out-expo);
}
[data-theme=smp] .masthead__word {
  display: none;
}
[data-theme=smp] .footer__brand img {
  width: auto;
  height: calc(60px * 1.342);
  filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.6));
}

[data-theme=smp] {
  --section-pad: 60px;
}
@media screen and (max-width: 992px) {
  [data-theme=smp] {
    --section-pad: 48px;
  }
}
@media screen and (max-width: 768px) {
  [data-theme=smp] {
    --section-pad: 40px;
  }
}

[data-theme=smp] .footer {
  padding-top: var(--section-pad);
}

.xswitch {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 640;
  width: clamp(54px, 4.2vw, 64px);
  text-decoration: none;
  color: var(--color-text);
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  transform: translateY(-50%) translateX(118%);
  transition: transform 0.85s var(--ease-out-expo), opacity 0.7s ease;
  will-change: transform, opacity;
}
.xswitch.is-ready {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.xswitch.is-tucked {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(118%);
}
.xswitch__tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.6rem, 1.1vh, 0.9rem);
  padding: clamp(0.85rem, 1.5vh, 1.15rem) 0;
  border: 1px solid var(--color-line-strong);
  border-right: none;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  background: linear-gradient(150deg, rgba(20, 23, 30, 0.72), rgba(10, 12, 17, 0.62));
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  box-shadow: -10px 0 34px -16px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 0 0 1px rgba(var(--brand-rgb), 0.04);
  overflow: hidden;
  isolation: isolate;
  transition: border-color 0.5s, box-shadow 0.6s var(--ease-out-expo), background 0.5s, transform 0.28s var(--ease-out-expo);
  animation: xsw-float 7s ease-in-out 1.1s infinite;
}
.xswitch__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.xswitch__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 13px 13px;
  mask-image: radial-gradient(120% 80% at 50% 30%, #000 35%, transparent 85%);
  -webkit-mask-image: radial-gradient(120% 80% at 50% 30%, #000 35%, transparent 85%);
  opacity: 0.5;
}
.xswitch__glow {
  position: absolute;
  left: 50%;
  top: 38%;
  width: 150%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(var(--ambient-rgb, var(--brand-rgb)), 0.4), transparent 62%);
  filter: blur(8px);
  animation: xsw-breathe 5.5s ease-in-out infinite;
}
.xswitch__sweep {
  position: absolute;
  inset: -40% -10%;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.16) 50%, transparent 62%);
  transform: translateY(-120%);
  transition: transform 0.9s var(--ease-out-expo);
}
.xswitch__swap {
  width: 17px;
  height: 17px;
  color: var(--color-brand-bright);
  opacity: 0.85;
  transition: transform 0.6s var(--ease-out-expo), opacity 0.4s;
}
.xswitch__screen {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(38px, 3vw, 44px);
  height: clamp(38px, 3vw, 44px);
  border-radius: var(--radius-sm, 8px);
  background: radial-gradient(120% 120% at 50% 0%, rgba(var(--brand-rgb), 0.12), rgba(0, 0, 0, 0.25));
  border: 1px solid rgba(var(--brand-rgb), 0.18);
  will-change: transform;
}
.xswitch__logo {
  max-width: 84%;
  max-height: 78%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6));
  transition: transform 0.6s var(--ease-out-expo);
}
.xswitch__bracket {
  position: absolute;
  width: 6px;
  height: 6px;
  border: 1.5px solid rgba(var(--brand-rgb), 0.55);
  transition: border-color 0.4s, width 0.4s var(--ease-out-expo), height 0.4s var(--ease-out-expo);
}
.xswitch__bracket--tl {
  top: -1px;
  left: -1px;
  border-right: none;
  border-bottom: none;
}
.xswitch__bracket--tr {
  top: -1px;
  right: -1px;
  border-left: none;
  border-bottom: none;
}
.xswitch__bracket--bl {
  bottom: -1px;
  left: -1px;
  border-right: none;
  border-top: none;
}
.xswitch__bracket--br {
  bottom: -1px;
  right: -1px;
  border-left: none;
  border-top: none;
}
.xswitch__name {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--color-text);
  margin-block: 0.1rem;
  transition: color 0.4s, letter-spacing 0.5s var(--ease-out-expo);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.xswitch__pulse {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 64%;
  overflow: visible;
  pointer-events: none;
  opacity: 0.7;
}
.xswitch__pulse-rail {
  stroke: rgba(var(--brand-rgb), 0.35);
  stroke-width: 1;
  stroke-dasharray: 2 4;
}
.xswitch__pulse-node {
  fill: var(--color-brand-bright);
  filter: drop-shadow(0 0 4px rgba(var(--brand-rgb), 0.9));
  animation: xsw-node 3.4s ease-in-out infinite;
}
.xswitch:hover .xswitch__tab, .xswitch:focus-visible .xswitch__tab {
  border-color: rgba(var(--brand-rgb), 0.6);
  box-shadow: -16px 0 46px -16px rgba(var(--brand-rgb), 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(var(--brand-rgb), 0.12);
}
.xswitch:hover .xswitch__sweep, .xswitch:focus-visible .xswitch__sweep {
  transform: translateY(120%);
}
.xswitch:hover .xswitch__swap, .xswitch:focus-visible .xswitch__swap {
  transform: rotate(180deg);
  opacity: 1;
}
.xswitch:hover .xswitch__logo, .xswitch:focus-visible .xswitch__logo {
  transform: scale(1.06);
}
.xswitch:hover .xswitch__name, .xswitch:focus-visible .xswitch__name {
  color: #fff;
  letter-spacing: 0.42em;
}
.xswitch:hover .xswitch__bracket, .xswitch:focus-visible .xswitch__bracket {
  border-color: var(--color-brand-bright);
  width: 8px;
  height: 8px;
}
.xswitch:focus-visible {
  outline: none;
}
.xswitch:focus-visible .xswitch__tab {
  outline: 2px solid var(--color-brand-bright);
  outline-offset: 3px;
}
.xswitch.is-leaving .xswitch__tab {
  transform: scale(0.95);
  border-color: var(--color-brand-bright);
  box-shadow: -20px 0 60px -10px rgba(var(--brand-rgb), 0.85), inset 0 0 0 1px rgba(var(--brand-rgb), 0.3);
  animation: none;
}
.xswitch.is-leaving .xswitch__glow {
  opacity: 1;
  animation: xsw-pulse-out 0.5s ease-out forwards;
}
@media screen and (max-width: 768px) {
  .xswitch {
    top: auto;
    right: clamp(0.9rem, 4vw, 1.4rem);
    bottom: clamp(0.9rem, 4vw, 1.4rem);
    width: auto;
    transform: translateY(140%);
  }
  .xswitch.is-ready {
    transform: translateY(0);
  }
  .xswitch.is-tucked {
    transform: translateY(140%);
  }
  .xswitch .xswitch__tab {
    flex-direction: row;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.95rem 0.6rem 0.7rem;
    border-right: 1px solid var(--color-line-strong);
    border-radius: 999px;
    animation: none;
  }
  .xswitch .xswitch__pulse {
    display: none;
  }
  .xswitch .xswitch__swap {
    width: 15px;
    height: 15px;
  }
  .xswitch .xswitch__screen {
    width: 30px;
    height: 30px;
  }
  .xswitch .xswitch__name {
    writing-mode: horizontal-tb;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    margin: 0;
  }
}

[data-theme=smp] .xswitch__logo {
  filter: invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6));
}

body.is-menu-open .xswitch {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(118%);
}
@media screen and (max-width: 768px) {
  body.is-menu-open .xswitch {
    transform: translateY(140%);
  }
}

@keyframes xsw-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes xsw-breathe {
  0%, 100% {
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.12);
  }
}
@keyframes xsw-node {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  100% {
    transform: translateY(74px);
    opacity: 0;
  }
}
@keyframes xsw-pulse-out {
  0% {
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.8);
  }
}
@media (prefers-reduced-motion: reduce) {
  .xswitch {
    transition: opacity 0.4s ease;
  }
  .xswitch, .xswitch.is-ready, .xswitch.is-tucked {
    transform: translateY(-50%);
  }
}
@media screen and (prefers-reduced-motion: reduce) and (max-width: 768px) {
  .xswitch, .xswitch.is-ready, .xswitch.is-tucked {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .xswitch__tab,
  .xswitch__glow,
  .xswitch__pulse-node {
    animation: none;
  }
  .xswitch__sweep {
    display: none;
  }
  body.is-menu-open .xswitch,
  .xswitch.is-tucked {
    opacity: 0;
  }
}
.totop {
  position: fixed;
  right: clamp(1.1rem, 2.4vw, 2rem);
  bottom: clamp(1.1rem, 3vh, 2rem);
  z-index: 620;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--color-text);
  cursor: pointer;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(26px) scale(0.86);
  pointer-events: none;
  transition: opacity 0.45s var(--ease-standard), transform 0.55s var(--ease-out-expo), color 0.3s;
}
.totop.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.totop__disc {
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1px solid var(--color-line-strong);
  background: linear-gradient(150deg, rgba(20, 23, 30, 0.78), rgba(10, 12, 17, 0.66));
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.65);
  transition: border-color 0.35s, background 0.35s, box-shadow 0.35s;
}
.totop__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  pointer-events: none;
}
.totop__ring-base, .totop__ring-fill {
  fill: none;
  stroke-width: 2;
}
.totop__ring-base {
  stroke: rgba(255, 255, 255, 0.1);
}
.totop__ring-fill {
  stroke: rgba(var(--brand-rgb), 0.9);
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  filter: drop-shadow(0 0 6px rgba(var(--brand-rgb), 0.5));
}
.totop__arrow {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  transition: transform 0.4s var(--ease-out-expo);
}
.totop:hover, .totop:focus-visible {
  color: var(--color-brand-contrast);
}
.totop:hover .totop__disc, .totop:focus-visible .totop__disc {
  border-color: rgba(var(--brand-rgb), 0.65);
  background: var(--gradient-brand);
  box-shadow: 0 14px 38px -12px rgba(var(--brand-rgb), 0.6);
}
.totop:hover .totop__arrow, .totop:focus-visible .totop__arrow {
  transform: translateY(-2px);
}
.totop:focus-visible {
  outline: none;
}
.totop:active .totop__arrow {
  transform: translateY(-4px) scale(0.94);
}
@media screen and (max-width: 768px) {
  .totop {
    width: 48px;
    height: 48px;
    right: clamp(0.9rem, 4vw, 1.4rem);
    bottom: calc(clamp(0.9rem, 4vw, 1.4rem) + 64px);
  }
  .totop__arrow {
    width: 18px;
    height: 18px;
  }
}

body.is-menu-open .totop {
  opacity: 0;
  pointer-events: none;
  transform: translateY(26px) scale(0.86);
}

@media (prefers-reduced-motion: reduce) {
  .totop {
    transition: opacity 0.3s ease;
  }
  .totop, .totop.is-visible {
    transform: none;
  }
  .totop__arrow {
    transition: none;
  }
}
.sp-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: max(clamp(7rem, 15vh, 10rem), var(--masthead-h) + clamp(1rem, 4vh, 3rem)) var(--gutter) var(--section-pad);
  overflow: hidden;
}

.sp-hero__media {
  position: absolute;
  inset: 0;
  z-index: -3;
}

.sp-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.52) saturate(0.98) contrast(1.05);
  transform: scale(1.06);
  will-change: transform;
}

.sp-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 5, 8, 0.5) 0%, transparent 34%, rgba(3, 4, 7, 0.3) 74%, rgba(3, 4, 7, 0.94) 100%), linear-gradient(82deg, rgba(3, 4, 7, 0.82) 12%, rgba(3, 4, 7, 0.42) 38%, transparent 62%), radial-gradient(46% 58% at 76% 58%, rgba(3, 4, 7, 0.5), transparent 72%);
}

.sp-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(140% 100% at 50% 100%, #000 30%, transparent 76%);
  -webkit-mask-image: radial-gradient(140% 100% at 50% 100%, #000 30%, transparent 76%);
}

.sp-hero__circuit {
  position: absolute;
  z-index: -1;
  right: -8%;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(440px, 52vw, 880px);
  height: auto;
  opacity: 0.24;
  pointer-events: none;
}

.sp-hero__circuit path {
  fill: none;
  stroke: rgba(var(--brand-rgb), 0.55);
  stroke-width: 1.4;
  filter: drop-shadow(0 0 8px rgba(var(--brand-rgb), 0.5));
}

@media screen and (max-width: 992px) {
  .sp-hero__circuit {
    opacity: 0.12;
  }
}
.sp-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.86fr) minmax(300px, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5.5rem);
}

@media screen and (max-width: 992px) {
  .sp-hero__inner {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vh, 3rem);
    align-items: start;
  }
}
.sp-hero__content {
  max-width: none;
}

.sp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.75rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: clamp(1rem, 2.4vh, 1.6rem);
}

.sp-hero__eyebrow-line {
  position: relative;
  display: inline-block;
  width: clamp(34px, 4vw, 56px);
  height: 1px;
  background: linear-gradient(90deg, var(--color-brand-bright), rgba(var(--brand-rgb), 0.15));
  transform-origin: left center;
  animation: sp-eyebrow-draw 1s var(--ease-out-expo) both 0.3s;
}

.sp-hero__eyebrow-line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  margin-top: -2.5px;
  border-radius: 50%;
  background: var(--color-brand-bright);
  box-shadow: 0 0 8px rgba(var(--brand-rgb), 0.9);
  animation: sp-eyebrow-run 3.4s var(--ease-in-out, ease-in-out) infinite 1.2s;
}

.sp-hero__title {
  font-family: var(--font-display);
  font-weight: var(--fw-extra);
  font-size: clamp(2.6rem, 6vw, 6rem);
  line-height: 1.1;
  letter-spacing: var(--ls-display);
}

.sp-hero .line {
  display: block;
  overflow: hidden;
}

.sp-hero .line__inner {
  display: block;
}

.sp-hero .line__accent {
  color: var(--color-brand-bright);
}

.sp-hero__sub {
  max-width: 46ch;
  margin-top: clamp(1.3rem, 3vh, 2rem);
  color: var(--color-text-muted);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.6;
}

.sp-hero__cta-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
  margin-top: clamp(1.6rem, 3.5vh, 2.4rem);
}

.sp-hero__specs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem clamp(1.6rem, 2.4vw, 2.4rem);
  margin-top: clamp(1.9rem, 4vh, 2.8rem);
  padding-top: clamp(1.3rem, 2.8vh, 2rem);
  border-top: 1px solid var(--color-line);
  list-style: none;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.sp-hero__specs li {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
}

.sp-hero__specs li + li::before {
  content: "";
  position: absolute;
  left: clamp(-0.8rem, -1.2vw, -1.2rem);
  top: 50%;
  width: 1px;
  height: 0.9em;
  transform: translateY(-50%);
  background: linear-gradient(var(--color-brand-bright), rgba(var(--brand-rgb), 0.2));
  opacity: 0.6;
}

.sp-hero__specs b {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.sp-btn {
  --btn-h: clamp(52px, 5.4vh, 60px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  height: var(--btn-h);
  padding: 0 0.55rem 0 1.5rem;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-brand-contrast, #fff);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--gradient-brand);
  box-shadow: 0 16px 44px -14px rgba(var(--brand-rgb), 0.8);
  transition: transform 0.45s var(--ease-out-expo), box-shadow 0.45s var(--ease-standard), border-color 0.4s, background 0.4s;
}

.sp-btn__icon {
  display: inline-grid;
  place-items: center;
  width: calc(var(--btn-h) - 16px);
  height: calc(var(--btn-h) - 16px);
  border-radius: 50%;
  background: rgba(23, 18, 0, 0.16);
  flex: 0 0 auto;
  transition: background 0.4s;
}

.sp-btn__icon svg {
  width: 17px;
  transition: transform 0.45s var(--ease-out-expo);
}

.sp-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.34) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 0.85s var(--ease-out-expo);
}

.sp-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 56px -12px rgba(var(--brand-rgb), 0.95);
}

.sp-btn:hover::before {
  transform: translateX(120%);
}

.sp-btn:hover .sp-btn__icon svg {
  transform: translateX(3px);
}

.sp-btn--ghost {
  background: transparent;
  border: 1px solid var(--color-line-strong);
  box-shadow: none;
  color: var(--color-text);
}

.sp-btn--ghost .sp-btn__icon {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--color-line-strong);
}

.sp-btn--ghost::before {
  display: none;
}

.sp-btn--ghost:hover {
  transform: translateY(-3px);
  border-color: var(--color-brand-bright);
  background: rgba(var(--brand-rgb), 0.08);
  box-shadow: 0 18px 44px -20px rgba(var(--brand-rgb), 0.6);
}

.sp-btn--ghost:hover .sp-btn__icon {
  border-color: var(--color-brand-bright);
  color: var(--color-brand-bright);
}

.sp-dash {
  position: relative;
  border-radius: var(--radius-lg);
  padding: clamp(1.2rem, 1.5vw, 1.6rem);
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(24, 13, 15, 0.66), rgba(9, 10, 14, 0.56));
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(26px) saturate(145%);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
  box-shadow: 0 44px 100px -40px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(var(--brand-rgb), 0.1), 0 0 56px -24px rgba(var(--brand-rgb), 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media screen and (max-width: 992px) {
  .sp-dash {
    max-width: 440px;
  }
}
.sp-dash__sheen {
  position: absolute;
  inset: -40%;
  z-index: -1;
  background: radial-gradient(40% 40% at 30% 18%, rgba(var(--brand-rgb), 0.26), transparent 70%);
  animation: sp-dash-sheen 9s ease-in-out infinite alternate;
}

.sp-dash__edge {
  position: absolute;
  top: 0;
  left: 16%;
  right: 16%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-brand-bright), transparent);
  box-shadow: 0 0 16px rgba(var(--brand-rgb), 0.9);
}

.sp-dash__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: clamp(0.9rem, 1.6vh, 1.2rem);
  margin-bottom: clamp(0.9rem, 1.6vh, 1.2rem);
  border-bottom: 1px solid var(--color-line);
}

.sp-dash__live {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff;
}

.sp-dash__livedot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-brand-bright);
  box-shadow: 0 0 0 0 rgba(var(--brand-rgb), 0.7);
  animation: sp-pulse 1.6s ease-out infinite;
}

.sp-dash__flag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--color-line-strong);
}

.sp-dash__flag-dot {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #36d399;
  box-shadow: 0 0 8px rgba(54, 211, 153, 0.8);
}

.sp-dash__metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.6rem, 1vw, 0.9rem);
  margin-bottom: clamp(0.6rem, 1vw, 0.9rem);
}

.sp-dash__strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding: 0.75rem clamp(0.85rem, 1.3vw, 1.05rem);
  border-radius: var(--radius);
  border: 1px solid var(--color-line);
  background: rgba(255, 255, 255, 0.02);
}

@media screen and (max-width: 360px) {
  .sp-dash__strip {
    justify-content: flex-start;
  }
}
.sp-dash__pulse {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: clamp(0.7rem, 1.3vh, 1rem);
  padding-top: clamp(0.7rem, 1.3vh, 1rem);
  border-top: 1px solid var(--color-line);
}

.sp-dash__pulse-k {
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  white-space: nowrap;
}

.sp-dash__pulse-svg {
  flex: 1;
  height: 22px;
  overflow: visible;
}

.sp-dash__pulse-base {
  fill: none;
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 1;
}

.sp-dash__pulse-sig {
  fill: none;
  stroke: var(--color-brand-bright);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 70 250;
  filter: drop-shadow(0 0 4px rgba(var(--brand-rgb), 0.9));
  animation: sp-flow 2.6s linear infinite, sp-flicker 3.1s steps(1) infinite;
}

.sp-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
}

.sp-stat__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-text-subtle);
  flex: 0 0 auto;
}

.sp-stat__dot--ok {
  background: #36d399;
  box-shadow: 0 0 8px rgba(54, 211, 153, 0.8);
  animation: sp-dot-glow 2.4s ease-in-out infinite;
}

.sp-stat__k {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.sp-stat__v {
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
}

.sp-metric {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 0.7rem;
  row-gap: 0.1rem;
  padding: clamp(0.7rem, 1.2vw, 0.95rem);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--color-line);
  transition: border-color 0.4s, background 0.4s, transform 0.5s var(--ease-out-expo);
}

.sp-metric__ic {
  grid-row: 1/3;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(var(--brand-rgb), 0.12);
  color: var(--color-brand-bright);
}

.sp-metric__ic svg {
  width: 19px;
  height: 19px;
}

.sp-metric__ic--wind svg path {
  animation: sp-wind 2.6s ease-in-out infinite;
}

.sp-metric__ic--sun svg circle {
  transform-origin: 12px 12px;
  animation: sp-breathe 3.4s ease-in-out infinite;
}

.sp-metric__ic--sun svg path {
  transform-origin: 12px 12px;
  animation: sp-sun-rays 9s linear infinite;
}

.sp-metric__ic--drop svg {
  animation: sp-drop 3s ease-in-out infinite;
}

.sp-metric__mercury {
  stroke: var(--color-brand-bright);
  stroke-width: 2.6;
  animation: sp-mercury 2.4s ease-in-out infinite;
}

.sp-metric__k {
  align-self: end;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.sp-metric__v {
  align-self: start;
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-weight: var(--fw-bold);
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  line-height: 1.2;
  color: #fff;
}

.sp-metric__v b {
  font-weight: var(--fw-bold);
}

.sp-metric__v small {
  font-size: 0.62em;
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
}

.sp-metric__v--glow b {
  animation: sp-value-glow 3.2s ease-in-out infinite;
}

.sp-metric:hover {
  border-color: rgba(var(--brand-rgb), 0.4);
  background: rgba(var(--brand-rgb), 0.06);
  transform: translateY(-2px);
}

@keyframes sp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--brand-rgb), 0.6);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(var(--brand-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--brand-rgb), 0);
  }
}
@keyframes sp-scroll {
  0%, 100% {
    transform: scaleY(0.3);
    opacity: 0.4;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}
@keyframes sp-flow {
  to {
    stroke-dashoffset: -206;
  }
}
@keyframes sp-wind {
  0%, 100% {
    transform: translateX(0);
    opacity: 0.85;
  }
  50% {
    transform: translateX(1.5px);
    opacity: 1;
  }
}
@keyframes sp-mercury {
  0%, 100% {
    stroke-dasharray: 3 14;
  }
  50% {
    stroke-dasharray: 9 14;
  }
}
@keyframes sp-dash-sheen {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(10%, 8%, 0);
  }
}
@keyframes sp-flicker {
  0%, 100% {
    opacity: 1;
  }
  48% {
    opacity: 1;
  }
  50% {
    opacity: 0.55;
  }
  52% {
    opacity: 1;
  }
  78% {
    opacity: 1;
  }
  80% {
    opacity: 0.7;
  }
  82% {
    opacity: 1;
  }
}
@keyframes sp-sun-rays {
  to {
    transform: rotate(360deg);
  }
}
@keyframes sp-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
}
@keyframes sp-drop {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.9;
  }
  50% {
    transform: translateY(1.5px);
    opacity: 1;
  }
}
@keyframes sp-dot-glow {
  0%, 100% {
    box-shadow: 0 0 6px rgba(54, 211, 153, 0.6);
  }
  50% {
    box-shadow: 0 0 12px rgb(54, 211, 153);
  }
}
@keyframes sp-value-glow {
  0%, 100% {
    text-shadow: 0 0 0 rgba(var(--brand-rgb), 0);
  }
  50% {
    text-shadow: 0 0 16px rgba(var(--brand-rgb), 0.55);
  }
}
@keyframes sp-eyebrow-draw {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes sp-eyebrow-run {
  0% {
    left: 0;
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sp-hero__eyebrow-line,
  .sp-hero__eyebrow-line::after,
  .sp-dash__livedot,
  .sp-dash__sheen,
  .sp-dash__pulse-sig,
  .sp-metric__ic--wind svg path,
  .sp-metric__ic--sun svg circle,
  .sp-metric__ic--sun svg path,
  .sp-metric__ic--drop svg,
  .sp-metric__mercury,
  .sp-metric__v--glow b,
  .sp-stat__dot--ok {
    animation: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html.has-js .sp-hero:not(.is-live) .line__inner {
    transform: translateY(120%);
    animation: sp-hero-safety 0.9s ease 6s forwards;
  }
  html.has-js .sp-hero:not(.is-live) .sp-hero__content [data-reveal] {
    opacity: 0;
    transform: translateY(26px);
    animation: sp-hero-safety 0.9s ease 6s forwards;
  }
  html.has-js .sp-hero:not(.is-live) .sp-dash {
    opacity: 0;
    transform: translateY(44px);
    filter: blur(8px);
    animation: sp-hero-safety 0.9s ease 6s forwards;
  }
}
@keyframes sp-hero-safety {
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  html.has-js .sp-hero:not(.is-live) .sp-hero__circuit {
    visibility: hidden;
    animation: sp-hero-guard-safety-vis 0s linear 6s forwards;
  }
}
@keyframes sp-hero-guard-safety {
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
@keyframes sp-hero-guard-safety-vis {
  to {
    visibility: visible;
  }
}
.sp-hero--cl .sp-hero__still {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  filter: brightness(0.48) saturate(0.96) contrast(1.06);
  transform: scale(1.06);
  will-change: transform;
}
.sp-hero--cl .sp-hero__circuit {
  opacity: 0.34;
  right: -12%;
  width: clamp(480px, 56vw, 960px);
}
@media screen and (max-width: 992px) {
  .sp-hero--cl .sp-hero__circuit {
    opacity: 0.14;
  }
}

.cl-board {
  display: flex;
  flex-direction: column;
  gap: clamp(0.45rem, 0.8vw, 0.65rem);
  margin-bottom: clamp(0.6rem, 1vw, 0.9rem);
}

.cl-row {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  column-gap: clamp(0.7rem, 1.2vw, 1rem);
  padding: clamp(0.62rem, 1.1vw, 0.85rem) clamp(0.75rem, 1.2vw, 1rem);
  border-radius: var(--radius);
  border: 1px solid var(--color-line);
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  transition: border-color 0.4s, background 0.4s;
}
.cl-row:hover {
  border-color: rgba(var(--brand-rgb), 0.35);
  background: rgba(var(--brand-rgb), 0.05);
}
.cl-row:focus-visible {
  outline: 2px solid var(--color-brand-bright);
  outline-offset: 2px;
}
.cl-row__idx {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--color-text-subtle);
}
.cl-row__name {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  min-width: 0;
}
.cl-row__name b {
  font-size: 0.94rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cl-row__name span {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.cl-row__len {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--color-brand-bright);
  white-space: nowrap;
}
.cl-row__len small {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-text-muted);
  margin-left: 0.18rem;
}
.cl-row__turns {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  white-space: nowrap;
}

.cl-intro,
.clx,
.cld,
.clf,
.cls,
.clr,
.cl-cta {
  scroll-margin-top: calc(var(--masthead-h, 84px) + 16px);
}

.sp-faq {
  position: relative;
  max-width: var(--maxw);
  margin-inline: auto;
  padding: var(--section-pad) var(--gutter);
}
.sp-faq__head {
  margin-bottom: clamp(2.2rem, 5vh, 3.5rem);
}
.sp-faq__head .u-overline {
  display: block;
  color: var(--color-brand-bright);
  margin-bottom: 1rem;
}
.sp-faq__title {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: clamp(2rem, 4.6vw, 4rem);
  line-height: 1.1;
  letter-spacing: var(--ls-display);
}
.sp-faq__grid {
  display: grid;
  grid-template-columns: 0.5fr 1.5fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
@media screen and (max-width: 768px) {
  .sp-faq__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.sp-faq__cats {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
@media screen and (max-width: 768px) {
  .sp-faq__cats {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.6rem;
  }
}
.sp-faq__cat {
  appearance: none;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  padding: 0.7rem 0.9rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  transition: color 0.4s, background 0.4s;
}
.sp-faq__cat span.n {
  font-size: 0.75rem;
  opacity: 0.85;
}
.sp-faq__cat::before {
  content: "";
  width: 0;
  height: 1px;
  background: var(--color-brand-bright);
  transition: width 0.4s var(--ease-out-expo);
}
.sp-faq__cat:hover {
  color: var(--color-text);
}
.sp-faq__cat.is-active {
  color: #fff;
  background: rgba(var(--brand-rgb), 0.1);
}
.sp-faq__cat.is-active::before {
  width: 16px;
}
@media screen and (max-width: 768px) {
  .sp-faq__cat {
    border: 1px solid var(--color-line-strong);
  }
  .sp-faq__cat.is-active {
    border-color: transparent;
  }
  .sp-faq__cat::before {
    display: none;
  }
}
.sp-faq__list {
  border-top: 1px solid var(--color-line);
}

.sp-q {
  border-bottom: 1px solid var(--color-line);
}
.sp-q.is-filtered {
  display: none;
}
.sp-q__btn {
  width: 100%;
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.3rem, 2.6vh, 1.9rem) 0;
  color: var(--color-text);
  transition: color 0.4s, padding-left 0.5s var(--ease-out-expo);
}
.sp-q__q {
  font-family: var(--font-body);
  font-weight: var(--fw-semibold);
  font-size: clamp(1.1rem, 1.9vw, 1.55rem);
  line-height: 1.2;
  letter-spacing: var(--ls-display);
}
.sp-q__icon {
  position: relative;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--color-line-strong);
  transition: border-color 0.4s, background 0.4s, transform 0.6s var(--ease-out-expo);
}
.sp-q__icon::before, .sp-q__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  transition: transform 0.45s var(--ease-out-expo), opacity 0.4s;
}
.sp-q__icon::before {
  width: 13px;
  height: 1.5px;
  transform: translate(-50%, -50%);
}
.sp-q__icon::after {
  width: 1.5px;
  height: 13px;
  transform: translate(-50%, -50%);
}
.sp-q__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s var(--ease-out-expo);
}
.sp-q__panel-in {
  overflow: hidden;
  min-height: 0;
}
.sp-q__a {
  padding-bottom: clamp(1.3rem, 2.6vh, 1.9rem);
  max-width: none;
  padding-right: calc(38px + 1.5rem);
  color: var(--color-text-muted);
  font-size: clamp(0.96rem, 1.1vw, 1.06rem);
  line-height: 1.65;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.5s, transform 0.5s var(--ease-out-expo);
}
.sp-q:hover .sp-q__btn {
  padding-left: 0.6rem;
  color: #fff;
}
.sp-q:hover .sp-q__icon {
  border-color: var(--color-brand-bright);
}
.sp-q.is-open .sp-q__btn {
  color: #fff;
}
.sp-q.is-open .sp-q__icon {
  background: var(--gradient-brand);
  border-color: transparent;
  color: var(--color-brand-contrast, #fff);
  transform: rotate(180deg);
}
.sp-q.is-open .sp-q__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}
.sp-q.is-open .sp-q__panel {
  grid-template-rows: 1fr;
}
.sp-q.is-open .sp-q__a {
  opacity: 1;
  transform: none;
}

.mylsys, .mylchain, .mylloop, .mylinf, .myllux, .mylbc, .mylres,
.mylgo, .mylive, .myltr, .mylsup, .myldev, .mylnotice, .mylstat,
.mylend, .mylchip, .mylclock, .mylreg {
  --myl-ok: #27e08a;
  --myl-info: #7fd7ff;
  --myl-warn: #ff8a4c;
  --myl-alert: #ff5c5c;
  --myl-alert-text: #ff8a8a;
  --myl-ok-rgb: 39, 224, 138;
  --myl-info-rgb: 127, 215, 255;
  --myl-warn-rgb: 255, 138, 76;
  --myl-alert-rgb: 255, 92, 92;
  --myl-flag-g: #27e08a;
  --myl-flag-y: #f5c542;
  --myl-flag-r: #e5484d;
  --myl-flag-b: #5a9dff;
}

.mylsup__head, .myltr__head, .mylive__head, .mylgo__head, .mylres__head, .mylbc__head, .myllux__head, .mylinf__head, .mylloop__head, .mylchain__head, .mylsys__head, .myldev__head {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: end;
  margin: 0 0 clamp(40px, 5vw, 68px);
}
@media screen and (max-width: 992px) {
  .mylsup__head, .myltr__head, .mylive__head, .mylgo__head, .mylres__head, .mylbc__head, .myllux__head, .mylinf__head, .mylloop__head, .mylchain__head, .mylsys__head, .myldev__head {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

.mylhd {
  display: grid;
  gap: 16px;
  align-content: end;
  min-width: 0;
}

.mylsup__title, .myltr__title, .mylive__title, .mylgo__title, .mylres__title, .mylbc__title, .myllux__title, .mylinf__title, .mylloop__title, .mylchain__title, .mylsys__title, .myldev__title {
  font-family: var(--font-display);
  max-width: min(100%, 15em);
  text-wrap: balance;
  overflow-wrap: break-word;
  letter-spacing: var(--ls-display);
  font-size: clamp(2.2rem, 5.4vw, 4.4rem);
  line-height: 0.98;
  text-transform: uppercase;
  margin: 0;
}
.mylsup__title .line, .myltr__title .line, .mylive__title .line, .mylgo__title .line, .mylres__title .line, .mylbc__title .line, .myllux__title .line, .mylinf__title .line, .mylloop__title .line, .mylchain__title .line, .mylsys__title .line, .myldev__title .line {
  display: block;
  overflow: hidden;
}
.mylsup__title .line__inner, .myltr__title .line__inner, .mylive__title .line__inner, .mylgo__title .line__inner, .mylres__title .line__inner, .mylbc__title .line__inner, .myllux__title .line__inner, .mylinf__title .line__inner, .mylloop__title .line__inner, .mylchain__title .line__inner, .mylsys__title .line__inner, .myldev__title .line__inner {
  display: block;
}
.mylsup__title .line__accent, .myltr__title .line__accent, .mylive__title .line__accent, .mylgo__title .line__accent, .mylres__title .line__accent, .mylbc__title .line__accent, .myllux__title .line__accent, .mylinf__title .line__accent, .mylloop__title .line__accent, .mylchain__title .line__accent, .mylsys__title .line__accent, .myldev__title .line__accent {
  color: var(--color-brand);
}

.mylchain__title {
  font-size: clamp(2.5rem, 5.6vw, 4.9rem);
  max-width: min(100%, 13em);
}

.mylsup__sub, .myltr__sub, .mylive__sub, .mylgo__sub, .mylres__sub, .mylbc__sub, .myllux__sub, .mylinf__sub, .mylloop__sub, .mylchain__lede, .mylsys__sub, .myldev__sub {
  max-width: 46ch;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.68;
  margin: 0;
}

.mylsup, .myltr, .mylive, .mylgo, .mylres, .mylbc, .mylinf, .mylsys, .myldev, .mylend {
  position: relative;
  max-width: var(--maxw);
  margin-inline: auto;
  padding: var(--section-pad) var(--gutter);
  scroll-margin-top: calc(var(--masthead-h, 84px) + 16px);
}

.myllux, .mylloop, .mylstat {
  position: relative;
  padding: var(--section-pad) 0;
  scroll-margin-top: calc(var(--masthead-h, 84px) + 16px);
}

.myllux__head, .myllux__console, .myllux__facts, .mylloop__head, .mylloop__stage, .mylloop__caveat, .mylchain__inner, .mylstat__row {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.mylsup__band, .mylsup__next, .myltr__films, .mylreg, .mylive__console, .mylgo__body, .mylres__grid, .mylclock, .mylbc__bento, .mylinf__controls, .mylinf__stage, .mylsys__body, .mylsys__cta, .myldev__rows, .mylnotice__band, .mylend__inner {
  width: 100%;
}

.myltr__film, .mylive__console, .mylled, .mylwin, .mylclock, .mylinf__map, .mylsys__figure-in, .mylnote {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)), var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.myllux__mode, .myllux__board, .mylloop__map, .mylloop__item {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03)), rgba(9, 11, 16, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
}

.mylchip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 13px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid transparent;
}
.mylchip::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}

.mylchip--yours {
  color: var(--myl-info);
  background: rgba(var(--myl-info-rgb), 0.1);
  border-color: rgba(var(--myl-info-rgb), 0.32);
}

.mylchip--ours {
  color: var(--color-brand);
  background: var(--color-brand-weak);
  border-color: rgba(var(--brand-rgb), 0.4);
}

.mylnote {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  padding: clamp(22px, 3vw, 32px);
  margin-top: clamp(38px, 4.5vw, 58px);
  border-left: 3px solid var(--color-brand);
}
.mylnote__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--color-brand);
  color: var(--color-brand-contrast);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}
.mylnote__body {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.72;
  font-size: 0.98rem;
}
.mylnote__body b {
  color: var(--color-text);
  font-weight: 600;
}
@media screen and (max-width: 620px) {
  .mylnote {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .mylnote__tag {
    justify-self: start;
  }
}

.myl-pending {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: clamp(30px, 4vw, 44px) auto 0;
  padding: 12px 20px;
  width: fit-content;
  max-width: 100%;
  border: 1px dashed rgba(var(--brand-rgb), 0.45);
  border-radius: 999px;
  background: rgba(var(--brand-rgb), 0.05);
  color: var(--color-brand);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}
.myl-pending::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
  animation: myl-pending-blink 2.2s ease-in-out infinite;
}

@keyframes myl-pending-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.28;
  }
}
.mylloop__caveat,
.mylinf__caveat {
  display: block;
  margin-block: clamp(24px, 3vw, 36px) 0;
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.sp-hero--myl .sp-hero__still {
  filter: saturate(0.82) contrast(1.06) brightness(0.52);
}
.sp-hero--myl .sp-hero__scrim {
  background: linear-gradient(180deg, rgba(6, 8, 13, 0.62) 0%, rgba(6, 8, 13, 0.78) 46%, var(--color-bg) 100%), radial-gradient(120% 90% at 78% 18%, rgba(var(--ambient-rgb), 0.2), transparent 62%);
}
.sp-hero--myl .sp-hero__circuit {
  opacity: 0.2;
}

.mylstrip__sectors {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.mylstrip__sector {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 14px;
}
.mylstrip__no {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--color-text-subtle);
}
.mylstrip__bar {
  position: relative;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
}
.mylstrip__bar i {
  position: absolute;
  inset: 0 100% 0 0;
  background: linear-gradient(90deg, rgba(var(--brand-rgb), 0.45), var(--color-brand));
  border-radius: inherit;
  transition: inset 0.9s var(--ease-out-expo);
}
.mylstrip__t {
  font-size: 0.9rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-subtle);
  min-width: 74px;
  text-align: right;
  transition: color 0.3s var(--ease-standard);
}
.mylstrip__sector.is-set .mylstrip__bar i {
  inset: 0 0 0 0;
}
.mylstrip__sector.is-set .mylstrip__t {
  color: var(--color-text);
}
.mylstrip__lap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--color-line);
}
.mylstrip__lap-k {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.mylstrip__lap-v {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  line-height: 1;
  color: var(--color-brand);
  font-variant-numeric: tabular-nums;
}
.mylstrip__foot {
  margin: 14px 0 0;
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.mylnotice {
  position: relative;
  max-width: var(--maxw);
  margin-inline: auto;
  padding: 0 var(--gutter) clamp(46px, 6vw, 78px);
}
.mylnotice__band {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2.4vw, 30px);
  padding: clamp(20px, 2.6vw, 30px) clamp(22px, 3vw, 38px);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(var(--brand-rgb), 0.38);
  background: linear-gradient(90deg, rgba(var(--brand-rgb), 0.16), rgba(var(--brand-rgb), 0.04) 62%, transparent), var(--color-surface);
  overflow: hidden;
}
.mylnotice__band::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 190px;
  background: repeating-linear-gradient(135deg, rgba(var(--brand-rgb), 0.16) 0 12px, transparent 12px 24px);
  mask-image: linear-gradient(90deg, transparent, #000);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000);
  pointer-events: none;
}
.mylnotice__bang {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-brand);
  flex: none;
}
.mylnotice__bang::before {
  content: "!";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--color-brand-contrast);
}
.mylnotice__bang::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid var(--color-brand);
  opacity: 0;
  animation: myl-bang 2.8s var(--ease-out-expo) infinite;
}
.mylnotice__copy {
  margin: 0;
  position: relative;
  z-index: 1;
  color: var(--color-text-muted);
  font-size: clamp(0.95rem, 1.15vw, 1.05rem);
  line-height: 1.6;
}
.mylnotice__copy b {
  color: var(--color-text);
  font-weight: 600;
}
.mylnotice__go {
  position: relative;
  z-index: 1;
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-brand);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--brand-rgb), 0.4);
  padding-bottom: 3px;
  transition: border-color 0.35s;
}
.mylnotice__go:hover {
  border-color: var(--color-brand);
}
@media screen and (max-width: 860px) {
  .mylnotice__band {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .mylnotice__go {
    grid-column: 2;
    justify-self: start;
  }
}

@keyframes myl-bang {
  0% {
    transform: scale(0.9);
    opacity: 0.9;
  }
  70% {
    transform: scale(1.9);
    opacity: 0;
  }
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}
.mylstat {
  padding-block: 0;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.005));
}
.mylstat__row {
  list-style: none;
  margin-block: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.mylstat__cell {
  position: relative;
  display: grid;
  gap: 8px;
  align-content: center;
  padding: clamp(26px, 3.4vw, 40px) clamp(12px, 2vw, 26px);
  min-height: 140px;
}
.mylstat__cell + .mylstat__cell::before {
  content: "";
  position: absolute;
  inset: 22% auto 22% 0;
  width: 1px;
  background: var(--color-line);
}
.mylstat__n {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.8rem, 3.6vw, 3rem);
  line-height: 1;
  color: var(--color-brand);
  font-variant-numeric: tabular-nums;
}
.mylstat__n em {
  font-style: normal;
  font-size: max(0.75rem, 0.42em);
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin-left: 0.18em;
}
.mylstat__k {
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--color-text-muted);
}
@media screen and (max-width: 992px) {
  .mylstat__row {
    grid-template-columns: repeat(3, 1fr);
  }
  .mylstat__cell:nth-child(3n+1)::before {
    display: none;
  }
}
@media screen and (max-width: 620px) {
  .mylstat__row {
    grid-template-columns: repeat(2, 1fr);
  }
  .mylstat__cell {
    min-height: 116px;
  }
  .mylstat__cell::before {
    display: none !important;
  }
}

.mylend {
  padding-block: clamp(40px, 5vw, 72px);
}
.mylend__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(22px, 3.2vw, 48px);
  align-items: center;
}
.mylend__media {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.mylend__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.04) brightness(0.72);
}
.mylend__body {
  min-width: 0;
}
.mylend__k {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--color-brand);
  margin-bottom: 12px;
}
.mylend__t {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  line-height: 1.04;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.mylend__body p {
  margin: 0 0 18px;
  max-width: 54ch;
  color: var(--color-text-muted);
  font-size: 0.98rem;
  line-height: 1.7;
}
.mylend__go {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-brand);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--brand-rgb), 0.4);
  padding-bottom: 3px;
}
.mylend__go:hover {
  border-color: var(--color-brand);
}
@media screen and (max-width: 860px) {
  .mylend__inner {
    grid-template-columns: 1fr;
  }
}

.myldev__rows {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
}
.myldev__row {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: clamp(24px, 3.4vw, 54px);
  align-items: stretch;
}
.myldev__row--flip {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
}
.myldev__row--flip .myldev__media {
  order: 2;
}
.myldev__row--flip .myldev__body {
  order: 1;
}
@media screen and (max-width: 992px) {
  .myldev__row {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .myldev__row .myldev__media {
    order: -1;
    height: auto;
    min-height: 0;
    aspect-ratio: 16/10;
  }
  .myldev__row .myldev__body {
    order: 0;
  }
}
.myldev__media {
  position: relative;
  margin: 0;
  height: 100%;
  min-height: clamp(340px, 34vw, 520px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}
.myldev__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.05) brightness(0.78);
  transition: transform 1.2s var(--ease-out-quint), filter 0.6s var(--ease-standard);
}
.myldev__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 8, 13, 0.62), transparent 26%), linear-gradient(180deg, transparent 45%, rgba(6, 8, 13, 0.78));
  pointer-events: none;
}
.myldev__row:hover .myldev__media img {
  transform: scale(1.04);
  filter: saturate(1) contrast(1.05) brightness(0.86);
}
.myldev__cap {
  position: absolute;
  left: clamp(14px, 2vw, 22px);
  top: clamp(12px, 1.8vw, 18px);
  z-index: 1;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--color-brand);
}
.myldev__body {
  min-width: 0;
}
.myldev__top {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.myldev__plate {
  position: absolute;
  right: clamp(12px, 1.6vw, 18px);
  bottom: clamp(12px, 1.6vw, 18px);
  z-index: 1;
  width: clamp(104px, 11vw, 146px);
  padding: clamp(8px, 1vw, 12px);
}
@media screen and (max-width: 620px) {
  .myldev__plate {
    width: 78px;
    padding: 7px;
    right: 10px;
    bottom: 10px;
  }
}
.myldev__plate {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-line-strong);
  background: rgba(6, 8, 13, 0.66);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.myldev__glyph {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  opacity: 0.92;
}
.myldev__rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(14px, 2.4vw, 28px);
  margin: clamp(4px, 1vw, 12px) 0;
}
.myldev__rule span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-line-strong), transparent);
}
.myldev__rule em {
  font-style: normal;
  font-size: 0.75rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-brand);
  white-space: nowrap;
}
.myldev__kind {
  font-size: 0.75rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.myldev__name {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.7rem, 3.2vw, 2.6rem);
  line-height: 1.02;
  text-transform: uppercase;
  margin: 0 0 14px;
  color: var(--color-text-muted);
  font-weight: 400;
}
.myldev__name b {
  color: var(--color-text);
  font-weight: 400;
  display: block;
}
.myldev__role {
  margin: 0 0 22px;
  color: var(--color-text-muted);
  line-height: 1.68;
  font-size: 0.97rem;
}
.myldev__role b {
  color: var(--color-text);
  font-weight: 600;
}
.myldev__art {
  margin: 0 0 24px;
  padding: 14px;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent), rgba(0, 0, 0, 0.22);
  border: 1px solid var(--color-line);
}
.myldev__art svg {
  display: block;
  width: 100%;
  height: auto;
}
.myldev__art-body {
  fill: rgba(255, 255, 255, 0.05);
  stroke: var(--color-line-strong);
  stroke-width: 1.4;
}
.myldev__art-cap {
  fill: rgba(216, 13, 13, 0.5);
}
.myldev__art-led {
  fill: var(--color-brand);
}
.myldev__art-bar {
  fill: rgba(0, 0, 0, 0.4);
  stroke: var(--color-line);
  stroke-width: 1;
}
.myldev__art-lamp--g {
  fill: var(--myl-ok);
}
.myldev__art-lamp--y {
  fill: var(--color-brand);
}
.myldev__art-lamp--r {
  fill: var(--myl-alert);
}
.myldev__art-lamp--b {
  fill: var(--myl-info);
}
.myldev__art-wave, .myldev__art-arc {
  stroke: var(--color-brand);
  stroke-width: 1.6;
  fill: none;
  opacity: 0.5;
  stroke-linecap: round;
}
.myldev__art-sat {
  stroke: var(--color-line-strong);
  stroke-width: 1.4;
}
.myldev__art-satdot {
  fill: var(--color-brand);
}
.myldev__facts {
  margin: 0 0 22px;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--color-line);
}
.myldev__facts > div {
  display: grid;
  grid-template-columns: 128px 1fr;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--color-line);
}
.myldev__facts dt {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.myldev__facts dd {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-text);
  line-height: 1.5;
}
@media screen and (max-width: 520px) {
  .myldev__facts > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.myldev__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-brand);
  text-decoration: none;
}
.myldev__link svg {
  width: 24px;
  height: 11px;
  transition: transform 0.4s var(--ease-out-expo);
}
.myldev__link:hover svg {
  transform: translateX(5px);
}

.myldev__glyph {
  display: block;
  width: min(100%, 260px);
  height: auto;
  margin: clamp(18px, 3vw, 30px) 0 clamp(20px, 3.4vw, 32px);
  overflow: visible;
}

.myldev__art-body {
  fill: rgba(255, 255, 255, 0.05);
  stroke: rgba(255, 255, 255, 0.28);
  stroke-width: 2;
}

.myldev__art-cap {
  fill: var(--color-brand);
  opacity: 0.9;
}

.myldev__art-led {
  fill: var(--color-brand);
  filter: drop-shadow(0 0 8px rgba(var(--brand-rgb), 0.95));
}

.myldev__art-wave {
  fill: none;
  stroke: var(--color-brand);
  stroke-width: 2.4;
  stroke-linecap: round;
  opacity: 0.85;
}

.myldev__art-wave--2 {
  opacity: 0.5;
}

.myldev__art-wave--3 {
  opacity: 0.85;
}

.myldev__art-wave--4 {
  opacity: 0.5;
}

.myldev__art-bar {
  fill: rgba(0, 0, 0, 0.55);
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1.5;
}

.myldev__art-lamp {
  stroke: none;
}

.myldev__art-lamp--g {
  fill: var(--myl-flag-g);
  filter: drop-shadow(0 0 6px rgba(var(--myl-ok-rgb), 0.9));
}

.myldev__art-lamp--y {
  fill: var(--myl-flag-y);
  filter: drop-shadow(0 0 6px rgba(245, 197, 66, 0.9));
}

.myldev__art-lamp--r {
  fill: var(--myl-flag-r);
  filter: drop-shadow(0 0 6px rgba(229, 72, 77, 0.9));
}

.myldev__art-lamp--b {
  fill: var(--myl-flag-b);
  filter: drop-shadow(0 0 6px rgba(90, 157, 255, 0.9));
}

.myldev__art-sat {
  stroke: rgba(255, 255, 255, 0.4);
  stroke-width: 2;
  stroke-linecap: round;
}

.myldev__art-satdot {
  fill: #fff;
  filter: drop-shadow(0 0 7px rgba(255, 255, 255, 0.85));
}

.myldev__art-arc {
  fill: none;
  stroke: rgba(255, 255, 255, 0.45);
  stroke-width: 2;
  stroke-linecap: round;
}

.myldev__art-arc--2 {
  stroke: rgba(255, 255, 255, 0.22);
}

@media (prefers-reduced-motion: reduce) {
  .myldev__art-led,
  .myldev__art-satdot {
    filter: none;
  }
}
.myldev__art-lead {
  fill: none;
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 2.4;
  stroke-linecap: round;
}

.myldev__art-tick {
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 2;
  stroke-linecap: round;
}

.mylsys__body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: clamp(24px, 3.2vw, 46px);
  align-items: start;
}
.mylsys__rack {
  display: grid;
  gap: 0;
  min-width: 0;
}
.mylsys__panel {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-line);
  transition: background 0.4s var(--ease-standard);
}
.mylsys__panel:first-child {
  border-top: 1px solid var(--color-line);
}
.mylsys__panel h3 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.mylsys__panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--color-brand);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s var(--ease-out-quint);
}
.mylsys__panel:hover {
  background: rgba(255, 255, 255, 0.022);
}
.mylsys__panel.is-open {
  background: rgba(var(--brand-rgb), 0.05);
}
.mylsys__panel.is-open::before {
  transform: scaleY(1);
}
.mylsys__btn {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 26px;
  align-items: center;
  gap: 16px;
  padding: clamp(16px, 2vw, 22px) clamp(18px, 2.2vw, 26px);
  background: none;
  border: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.mylsys__btn:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: -3px;
}
.mylsys__name {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1rem, 1.7vw, 1.32rem);
  text-transform: uppercase;
  line-height: 1.12;
}
.mylsys__icon {
  position: relative;
  width: 22px;
  height: 22px;
  justify-self: end;
}
.mylsys__icon::before, .mylsys__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto 0;
  height: 1.5px;
  background: var(--color-text-muted);
  transition: transform 0.45s var(--ease-out-quint), background 0.35s;
}
.mylsys__icon::after {
  transform: rotate(90deg);
}
.mylsys__panel.is-open .mylsys__icon::before {
  background: var(--color-brand);
}
.mylsys__panel.is-open .mylsys__icon::after {
  transform: rotate(0deg);
  background: var(--color-brand);
}
.mylsys__panel-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s var(--ease-out-quint);
}
.mylsys__panel.is-open .mylsys__panel-body {
  grid-template-rows: 1fr;
}
.mylsys__panel-in {
  overflow: hidden;
  padding: 0 clamp(18px, 2.2vw, 26px);
}
.mylsys__panel-in > *:first-child {
  margin-top: 0;
}
.mylsys__panel-in > *:last-child {
  margin-bottom: clamp(20px, 2.4vw, 28px);
}
.mylsys__panel-in p {
  margin: 0 0 14px;
  color: var(--color-text-muted);
  line-height: 1.74;
  font-size: 0.96rem;
}
.mylsys__panel-in p b {
  color: var(--color-text);
  font-weight: 600;
}
.mylsys__aside {
  padding: 14px 16px;
  border-left: 2px solid var(--color-brand);
  background: rgba(var(--brand-rgb), 0.05);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.92rem !important;
}
.mylsys__list {
  margin: 0 0 14px;
  padding: 0 0 0 20px;
  display: grid;
  gap: 9px;
  color: var(--color-text-muted);
  line-height: 1.65;
  font-size: 0.94rem;
}
.mylsys__list li::marker {
  color: var(--color-brand);
}
.mylsys__list b {
  color: var(--color-text);
  font-weight: 600;
}
.mylsys__figure {
  position: sticky;
  top: calc(var(--masthead-h, 84px) + 24px);
  min-width: 0;
}
.mylsys__figure-in {
  padding: 0;
  overflow: hidden;
}
.mylsys__stage {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--color-bg-2);
}
.mylsys__stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  filter: saturate(0.88) contrast(1.06) brightness(0.62);
  transition: opacity 0.9s var(--ease-standard), transform 6s linear;
}
.mylsys__stage img.is-live {
  opacity: 1;
  transform: scale(1);
}
.mylsys__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(6, 8, 13, 0.92));
  pointer-events: none;
}
.mylsys__stage-cap {
  position: absolute;
  left: clamp(14px, 2vw, 20px);
  top: clamp(12px, 1.6vw, 16px);
  z-index: 1;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(6, 8, 13, 0.86);
  border: 1px solid rgba(var(--brand-rgb), 0.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--color-brand);
}
.mylsys__figure-pad {
  padding: clamp(18px, 2.2vw, 26px);
}
.mylsys__figure-tag {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-line);
}
.mylsys__schema {
  display: block;
  width: 100%;
  height: auto;
}
.mylsys__schema rect {
  fill: rgba(255, 255, 255, 0.03);
  stroke: var(--color-line-strong);
  stroke-width: 1.3;
  transition: fill 0.45s var(--ease-standard), stroke 0.45s var(--ease-standard);
}
.mylsys__schema text {
  fill: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.09em;
  text-anchor: middle;
  transition: fill 0.45s var(--ease-standard);
}
.mylsys__schema-sub {
  font-size: 9px !important;
  fill: var(--color-text-subtle) !important;
}
.mylsys__flow {
  stroke: var(--color-line-strong);
  stroke-width: 1.4;
  stroke-dasharray: 4 5;
  transition: stroke 0.45s var(--ease-standard);
}
.mylsys__schema.is-chain .mylsys__flow, .mylsys__schema.is-chain .mylsys__flow {
  stroke: rgba(var(--brand-rgb), 0.65);
}
.mylsys__node.is-lit rect {
  fill: rgba(var(--brand-rgb), 0.12);
  stroke: var(--color-brand);
}
.mylsys__node.is-lit text {
  fill: var(--color-text);
}
.mylsys__node.is-lit .mylsys__schema-sub {
  fill: var(--color-brand) !important;
}
.mylsys__pip {
  fill: var(--color-brand);
  filter: drop-shadow(0 0 8px rgba(var(--brand-rgb), 0.9));
  animation: myl-pip 5.6s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
.mylsys__cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(34px, 4vw, 52px);
}
@media screen and (max-width: 992px) {
  .mylsys__body {
    grid-template-columns: 1fr;
  }
  .mylsys__figure {
    position: static;
  }
}

@keyframes myl-pip {
  0% {
    cy: 70;
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  24% {
    cy: 138;
  }
  46% {
    cy: 232;
  }
  68% {
    cy: 326;
  }
  86% {
    cy: 399;
    opacity: 1;
  }
  100% {
    cy: 399;
    opacity: 0;
  }
}
.mylchain {
  position: relative;
  padding-block: clamp(64px, 9vw, 132px);
  overflow: hidden;
}

.mylchain__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(60% 50% at 50% 0%, rgba(var(--brand-rgb), 0.1), transparent 70%), radial-gradient(40% 60% at 90% 100%, rgba(var(--ambient-rgb), 0.07), transparent 72%);
}

.mylchain__inner {
  position: relative;
}

.mylchain__rail {
  position: relative;
  margin-top: clamp(40px, 6vw, 72px);
}

.mylchain__wire {
  position: absolute;
  left: 0;
  right: 0;
  top: 46px;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

.mylchain__wire i {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  transform: scaleX(var(--flow, 0));
  background: linear-gradient(90deg, rgba(var(--brand-rgb), 0.35), var(--color-brand) 60%, #fff);
  box-shadow: 0 0 14px rgba(var(--brand-rgb), 0.9);
  transition: transform 0.5s var(--ease-out-expo);
}

.mylchain__packet {
  position: absolute;
  top: 46px;
  left: 0;
  width: 10px;
  height: 10px;
  margin: -4px 0 0 -5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #fff, 0 0 26px var(--color-brand);
  transform: translateX(calc(var(--flow, 0) * var(--rail-w, 0px)));
  transition: transform 0.5s var(--ease-out-expo);
  z-index: 2;
}

.mylchain__stages {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.6rem, 1.6vw, 1.2rem);
}

@media screen and (max-width: 900px) {
  .mylchain__wire,
  .mylchain__packet {
    display: none;
  }
  .mylchain__stages {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.mylstage {
  position: relative;
  padding-top: 92px;
  text-align: left;
}

@media screen and (max-width: 900px) {
  .mylstage {
    padding: clamp(1rem, 3vw, 1.4rem) 0 clamp(1rem, 3vw, 1.4rem) 62px;
    border-left: 2px solid rgba(255, 255, 255, 0.1);
    margin-left: 22px;
  }
  .mylstage:first-child {
    padding-top: 0.4rem;
  }
  .mylstage.is-on {
    border-left-color: var(--color-brand);
  }
}
.mylstage__node {
  position: absolute;
  top: 30px;
  left: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-bg);
  border: 2px solid rgba(255, 255, 255, 0.18);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-text-subtle);
  z-index: 3;
  transition: all var(--dur-base) var(--ease-out-expo);
}

@media screen and (max-width: 900px) {
  .mylstage__node {
    top: clamp(0.9rem, 3vw, 1.3rem);
    left: -18px;
  }
  .mylstage:first-child .mylstage__node {
    top: 0.3rem;
  }
}
.mylstage.is-on .mylstage__node {
  background: var(--color-brand);
  border-color: var(--color-brand);
  color: var(--color-brand-contrast);
  box-shadow: 0 0 0 6px rgba(var(--brand-rgb), 0.14), 0 0 22px rgba(var(--brand-rgb), 0.7);
  transform: scale(1.12);
}

.mylstage__k {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  transition: color var(--dur-base) var(--ease-standard);
}

.mylstage.is-on .mylstage__k {
  color: var(--color-brand);
}

.mylstage__name {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.9vw, 1.4rem);
  letter-spacing: var(--ls-display);
  text-transform: uppercase;
  line-height: 1.05;
  margin: 0.42rem 0 0.5rem;
  color: var(--color-text-muted);
  transition: color var(--dur-base) var(--ease-standard);
}

.mylstage.is-on .mylstage__name {
  color: var(--color-text);
}

.mylstage__copy {
  font-size: 0.87rem;
  line-height: 1.6;
  color: var(--color-text-subtle);
  max-width: 34ch;
}

.mylstage__fact {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  margin-top: 0.7rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.mylstage__fact b {
  font-size: 0.92rem;
  color: var(--color-brand);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.mylchain__readout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(2.2rem, 5vw, 3.4rem);
  padding: clamp(1rem, 2.4vw, 1.4rem) clamp(1.1rem, 2.6vw, 1.6rem);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid var(--color-line);
}

.mylchain__readout-k {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.mylchain__readout-v {
  font-family: var(--font-mono);
  font-size: clamp(1.3rem, 3vw, 2rem);
  color: var(--color-brand);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(var(--brand-rgb), 0.55);
}

.mylchain__readout p {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  max-width: 52ch;
}

@media (prefers-reduced-motion: reduce) {
  .mylchain__wire i,
  .mylchain__packet {
    transition: none;
  }
  .mylchain__packet {
    display: none;
  }
  /* every stage resolved, no scroll dependency */
  .mylstage__node {
    background: var(--color-brand);
    border-color: var(--color-brand);
    color: var(--color-brand-contrast);
  }
  .mylstage__name {
    color: var(--color-text);
  }
  .mylstage__k {
    color: var(--color-brand);
  }
  .mylchain__wire i {
    transform: scaleX(1);
  }
}
.mylloop {
  background: #070605;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.mylloop::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/ardc-image-26.jpg") center/cover no-repeat;
  opacity: 0.13;
  filter: grayscale(0.4) contrast(1.1);
  pointer-events: none;
}
.mylloop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(70% 60% at 50% 40%, rgba(var(--ambient-rgb), 0.1), transparent 70%), linear-gradient(180deg, #070605, rgba(7, 6, 5, 0.35) 30%, rgba(7, 6, 5, 0.35) 70%, #070605);
  pointer-events: none;
}
.mylloop > * {
  position: relative;
  z-index: 1;
}
.mylloop__stage {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: clamp(24px, 3.2vw, 48px);
  align-items: center;
}
.mylloop__map {
  position: relative;
  padding: clamp(18px, 2.6vw, 34px);
  min-width: 0;
}
.mylloop__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.mylloop__ghost {
  fill: rgba(255, 255, 255, 0.05);
  opacity: 0.4;
}
.mylloop__line {
  fill: none;
  stroke: var(--color-brand);
  stroke-width: 16;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 20px rgba(var(--brand-rgb), 0.35));
}
.mylloop__hint {
  position: absolute;
  right: clamp(18px, 2.6vw, 34px);
  bottom: clamp(14px, 2vw, 22px);
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.mylloop__node circle {
  fill: var(--color-bg);
  stroke: var(--color-brand);
  stroke-width: 8;
  transition: fill 0.35s var(--ease-standard), stroke-width 0.35s;
}
.mylloop__node text {
  fill: var(--color-brand-bright);
  font-family: var(--font-mono);
  font-size: 46px;
  font-weight: 600;
  text-anchor: middle;
  dominant-baseline: central;
}
.mylloop__node.is-active circle {
  fill: var(--color-brand);
  stroke-width: 14;
}
.mylloop__node.is-active text {
  fill: var(--color-brand-contrast);
}
.mylloop__ring {
  fill: none;
  stroke: var(--color-brand);
  stroke-width: 4;
  opacity: 0;
}
.mylloop__node.is-active .mylloop__ring {
  animation: myl-node-ping 1.5s ease-out infinite;
}
.mylloop__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  min-width: 0;
}
.mylloop__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: clamp(18px, 2.2vw, 24px);
  cursor: default;
  transition: border-color 0.4s var(--ease-standard), transform 0.5s var(--ease-out-quint);
}
.mylloop__item:hover, .mylloop__item.is-active {
  border-color: rgba(var(--brand-rgb), 0.5);
  transform: translateX(4px);
}
.mylloop__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(var(--brand-rgb), 0.45);
  background: rgba(var(--brand-rgb), 0.09);
  color: var(--color-brand);
  font-size: 0.75rem;
  font-weight: 600;
  flex: none;
}
.mylloop__name {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  text-transform: uppercase;
  margin: 0 0 8px;
  line-height: 1.15;
}
.mylloop__copy p {
  margin: 0 0 10px;
  color: var(--color-text-muted);
  line-height: 1.65;
  font-size: 0.92rem;
}
.mylloop__meta {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
@media screen and (max-width: 992px) {
  .mylloop__stage {
    grid-template-columns: 1fr;
  }
}

@keyframes myl-node-ping {
  0% {
    r: 40;
    opacity: 0.85;
  }
  100% {
    r: 130;
    opacity: 0;
  }
}
.mylinf__controls {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: clamp(26px, 3vw, 40px);
}
.mylinf__pill {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: var(--pill-w, 0);
  height: var(--pill-h, 0);
  transform: translate3d(var(--pill-x, 0), var(--pill-y, 0), 0);
  border-radius: 999px;
  background: var(--color-brand);
  box-shadow: 0 6px 22px rgba(var(--brand-rgb), 0.3);
  pointer-events: none;
  transition: transform 0.52s var(--ease-out-quint), width 0.52s var(--ease-out-quint), height 0.52s var(--ease-out-quint);
}
.mylinf__controls:not(.is-measured) .mylinf__pill {
  opacity: 0;
  transition: none;
}
.mylinf__chip {
  position: relative;
  z-index: 1;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--color-line-strong);
  background: rgba(255, 255, 255, 0.03);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.35s var(--ease-standard);
}
.mylinf__chip:hover {
  color: var(--color-text);
  border-color: rgba(var(--brand-rgb), 0.5);
}
.mylinf__chip.is-active {
  background: transparent;
  border-color: transparent;
  color: var(--color-brand-contrast);
  font-weight: 600;
}
.mylinf__chip:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
}
.mylinf__stage {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: center;
}
.mylinf__map {
  padding: clamp(18px, 2.6vw, 34px);
  min-width: 0;
}
.mylinf__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.mylinf__ghost {
  fill: rgba(255, 255, 255, 0.045);
  opacity: 0.5;
}
.mylinf__line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 14;
  stroke-linecap: round;
}
.mylinf__fibre {
  fill: none;
  stroke: var(--myl-info);
  stroke-width: 4;
  stroke-dasharray: 3 7;
  opacity: 0;
  transition: opacity 0.5s var(--ease-standard);
  animation: myl-fibre 24s linear infinite;
}
.mylinf__node {
  transition: opacity 0.45s var(--ease-standard);
}
.mylinf__node circle {
  stroke-width: 6;
}
.mylinf__node[data-layer=timing] circle {
  fill: var(--color-brand);
  stroke: rgba(var(--brand-rgb), 0.35);
}
.mylinf__node[data-layer=control] circle {
  fill: var(--myl-warn);
  stroke: rgba(var(--myl-warn-rgb), 0.3);
}
.mylinf__node[data-layer=marshal] circle {
  fill: var(--myl-ok);
  stroke: rgba(var(--myl-ok-rgb), 0.28);
}
.mylinf__node[data-layer=comms] circle {
  fill: var(--myl-info);
  stroke: rgba(var(--myl-info-rgb), 0.3);
}
.mylinf__node.is-dim {
  opacity: 0.12;
}
.mylinf__map[data-active=all] .mylinf__fibre, .mylinf__map[data-active=comms] .mylinf__fibre {
  opacity: 0.75;
}
.mylinf__key {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  min-width: 0;
}
.mylinf__key-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-line);
  transition: opacity 0.4s var(--ease-standard);
}
.mylinf__key-item.is-dim {
  opacity: 0.3;
}
.mylinf__key-item h3 {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: 1.02rem;
  text-transform: uppercase;
  margin: 0 0 6px;
  line-height: 1.15;
}
.mylinf__key-item p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}
.mylinf__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 5px;
  flex: none;
}
.mylinf__dot--timing {
  background: var(--color-brand);
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), 0.16);
}
.mylinf__dot--control {
  background: var(--myl-warn);
  box-shadow: 0 0 0 4px rgba(var(--myl-warn-rgb), 0.16);
}
.mylinf__dot--marshal {
  background: var(--myl-ok);
  box-shadow: 0 0 0 4px rgba(var(--myl-ok-rgb), 0.16);
}
.mylinf__dot--comms {
  background: var(--myl-info);
  box-shadow: 0 0 0 4px rgba(var(--myl-info-rgb), 0.16);
}
@media screen and (max-width: 992px) {
  .mylinf__stage {
    grid-template-columns: 1fr;
  }
  .mylinf__controls {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
    scrollbar-width: none;
  }
  .mylinf__controls::-webkit-scrollbar {
    display: none;
  }
}

@keyframes myl-fibre {
  to {
    stroke-dashoffset: -200;
  }
}
.myllux {
  overflow: hidden;
}
.myllux__film {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.myllux__film video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.32) saturate(0.85) contrast(1.1);
}
.myllux__film::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(72% 62% at 50% 42%, rgba(var(--ambient-rgb), 0.14), transparent 68%), linear-gradient(180deg, var(--color-bg), rgba(6, 8, 13, 0.72) 26%, rgba(6, 8, 13, 0.72) 74%, var(--color-bg));
}
.myllux > *:not(.myllux__film) {
  position: relative;
  z-index: 1;
}
.myllux[data-myl-lightmode=emergency] .myllux__film video {
  filter: brightness(0.3) saturate(0.5) contrast(1.15) hue-rotate(-14deg);
}
.myllux__head {
  position: relative;
}
.myllux__sub b {
  color: var(--color-text);
  font-weight: 600;
}
.myllux__console {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(20px, 2.8vw, 40px);
  align-items: start;
}
.myllux__modes {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.myllux__mode {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "k n" "k d";
  gap: 2px 16px;
  padding: clamp(16px, 2vw, 22px);
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
  transition: all 0.4s var(--ease-standard);
}
.myllux__mode:hover {
  border-color: var(--color-line-strong);
}
.myllux__mode.is-active {
  border-color: var(--color-brand);
  background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.1), rgba(255, 255, 255, 0.012)), var(--color-surface);
}
.myllux__mode:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
}
.myllux__mode-k {
  grid-area: k;
  align-self: center;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--color-text-subtle);
}
.myllux__mode.is-active .myllux__mode-k {
  color: var(--color-brand);
}
.myllux__mode-n {
  grid-area: n;
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: 1.05rem;
  text-transform: uppercase;
  line-height: 1.2;
}
.myllux__mode-d {
  grid-area: d;
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}
.myllux__board {
  padding: clamp(18px, 2.4vw, 28px);
  min-width: 0;
}
.myllux__board-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--color-line);
}
.myllux__board-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.myllux__board-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-brand);
  animation: myl-blink 2.4s ease-in-out infinite;
}
.myllux__board-seq {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.myllux__board-seq b {
  color: var(--color-brand);
  font-weight: 600;
}
.myllux__zones {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.myllux__zone {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) minmax(60px, 1.1fr) 52px;
  align-items: center;
  gap: 14px;
}
.myllux__zone-n {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--color-text-subtle);
}
.myllux__zone-name {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  transition: color 0.45s var(--ease-standard);
  min-width: 0;
}
.myllux__zone-bar {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.myllux__zone-bar i {
  position: absolute;
  inset: 0 100% 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--brand-rgb), 0.4), var(--color-brand));
  transition: inset 0.75s var(--ease-out-expo);
}
.myllux__zone-state {
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  text-align: right;
  transition: color 0.45s var(--ease-standard);
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=full] .myllux__zone-bar i {
  inset: 0 0 0 0;
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=full] .myllux__zone-name {
  color: var(--color-text);
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=full] .myllux__zone-state {
  color: var(--color-brand);
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=full] .myllux__zone-state::after {
  content: "Full";
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=half] .myllux__zone-bar i {
  inset: 0 55% 0 0;
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=half] .myllux__zone-state::after {
  content: "Part";
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=off] .myllux__zone-bar i {
  inset: 0 100% 0 0;
}
.myllux[data-myl-lightmode=race] .myllux__zone[data-race=off] .myllux__zone-state::after {
  content: "Off";
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=full] .myllux__zone-bar i {
  inset: 0 0 0 0;
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=full] .myllux__zone-name {
  color: var(--color-text);
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=full] .myllux__zone-state {
  color: var(--color-brand);
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=full] .myllux__zone-state::after {
  content: "Full";
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=half] .myllux__zone-bar i {
  inset: 0 55% 0 0;
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=half] .myllux__zone-state::after {
  content: "Part";
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=off] .myllux__zone-bar i {
  inset: 0 100% 0 0;
}
.myllux[data-myl-lightmode=event] .myllux__zone[data-event=off] .myllux__zone-state::after {
  content: "Off";
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=full] .myllux__zone-bar i {
  inset: 0 0 0 0;
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=full] .myllux__zone-name {
  color: var(--color-text);
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=full] .myllux__zone-state {
  color: var(--color-brand);
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=full] .myllux__zone-state::after {
  content: "Full";
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=half] .myllux__zone-bar i {
  inset: 0 55% 0 0;
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=half] .myllux__zone-state::after {
  content: "Part";
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=off] .myllux__zone-bar i {
  inset: 0 100% 0 0;
}
.myllux[data-myl-lightmode=emergency] .myllux__zone[data-emergency=off] .myllux__zone-state::after {
  content: "Off";
}
.myllux[data-myl-lightmode=emergency] .myllux__zone-bar i {
  background: linear-gradient(90deg, rgba(var(--myl-alert-rgb), 0.45), var(--myl-alert));
}
.myllux[data-myl-lightmode=emergency] .myllux__zone-state {
  color: var(--myl-alert-text) !important;
}
.myllux[data-myl-lightmode=emergency] .myllux__board-dot {
  background: var(--myl-alert);
}
.myllux__board-note {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--color-line);
  color: var(--color-text-muted);
  font-size: 0.88rem;
  line-height: 1.6;
  min-height: 2.8em;
}
.myllux__facts {
  list-style: none;
  margin-block: clamp(36px, 4.5vw, 58px) 0;
  padding-block: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 2vw, 24px);
}
.myllux__facts li {
  display: grid;
  gap: 6px;
  padding: 20px 0 0;
  border-top: 1px solid var(--color-line);
}
.myllux__facts b {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.7rem, 3.4vw, 2.7rem);
  line-height: 1;
  color: var(--color-brand);
  font-weight: 400;
}
.myllux__facts span {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.45;
}
@media screen and (max-width: 860px) {
  .myllux__facts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .myllux__console {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 560px) {
  .myllux__zone {
    grid-template-columns: 26px minmax(0, 1fr) 46px;
    grid-template-areas: "n name state" "bar bar bar";
    gap: 8px 10px;
  }
  .myllux__zone-n {
    grid-area: n;
  }
  .myllux__zone-name {
    grid-area: name;
  }
  .myllux__zone-state {
    grid-area: state;
  }
  .myllux__zone-bar {
    grid-area: bar;
  }
}

@keyframes myl-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
}
.mylbc__bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(clamp(190px, 20vh, 240px), auto);
  grid-auto-flow: dense;
  gap: clamp(12px, 1.6vw, 20px);
}
.mylbc__cell--feature {
  grid-column: span 2;
  grid-row: span 2;
}
.mylbc__cell {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2.4vw, 30px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)), var(--color-surface);
  overflow: hidden;
  transition: border-color 0.4s var(--ease-standard), transform 0.5s var(--ease-out-quint);
}
.mylbc__cell:hover {
  transform: translateY(-4px);
  border-color: var(--color-line-strong);
}
.mylbc__cell p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.92rem;
  line-height: 1.62;
}
.mylbc__cell--feature {
  grid-column: span 2;
  grid-row: span 2;
  justify-content: flex-end;
  padding: 0;
}
.mylbc__cell--feature p {
  font-size: 0.98rem;
}
.mylbc__cell--accent {
  background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.12), rgba(255, 255, 255, 0.01)), var(--color-surface);
  border-color: rgba(var(--brand-rgb), 0.34);
}
.mylbc__shot {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 34%;
  filter: saturate(0.92) contrast(1.06) brightness(0.5);
  transition: transform 1.4s var(--ease-out-quint);
}
.mylbc__cell--feature:hover .mylbc__shot {
  transform: scale(1.05);
}
.mylbc__cell-in {
  position: relative;
  z-index: 1;
  padding: clamp(22px, 3vw, 38px);
  background: linear-gradient(180deg, transparent, rgba(6, 8, 13, 0.9) 42%);
}
.mylbc__no {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--color-brand);
  margin-bottom: 14px;
}
.mylbc__name {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  text-transform: uppercase;
  margin: 0 0 12px;
  line-height: 1.1;
}
.mylbc__cell p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.93rem;
  line-height: 1.65;
}
.mylbc__viz {
  display: grid;
  gap: 7px;
  margin-top: 22px;
}
.mylbc__viz-bar {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-brand), rgba(var(--brand-rgb), 0.18));
  width: 60%;
}
.mylbc__viz-bar[data-w="88"] {
  width: 88%;
}
.mylbc__viz-bar[data-w="64"] {
  width: 64%;
}
.mylbc__viz-bar[data-w="96"] {
  width: 96%;
}
.mylbc__viz-bar[data-w="41"] {
  width: 41%;
}
.mylbc__viz-bar {
  opacity: 0.75;
  animation: myl-viz 3.6s var(--ease-in-out-quint) infinite alternate;
}
.mylbc__viz-bar:nth-child(2) {
  animation-delay: 0.4s;
}
.mylbc__viz-bar:nth-child(3) {
  animation-delay: 0.8s;
}
.mylbc__viz-bar:nth-child(4) {
  animation-delay: 1.2s;
}
.mylbc__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-brand);
  text-decoration: none;
}
.mylbc__link svg {
  width: 22px;
  height: 10px;
  transition: transform 0.4s var(--ease-out-expo);
}
.mylbc__link:hover svg {
  transform: translateX(5px);
}
@media screen and (max-width: 992px) {
  .mylbc__bento {
    grid-template-columns: repeat(2, 1fr);
  }
  .mylbc__cell--feature {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media screen and (max-width: 620px) {
  .mylbc__bento {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
  .mylbc__cell {
    min-height: 190px;
  }
  .mylbc__cell--feature {
    grid-column: span 1;
    grid-row: span 1;
    min-height: 340px;
  }
}

@keyframes myl-viz {
  from {
    transform: scaleX(0.72);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.mylres__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(18px, 2.2vw, 28px);
}
@media screen and (max-width: 992px) {
  .mylres__grid {
    grid-template-columns: 1fr;
  }
}

.mylwin {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.mylwin__chrome {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.32);
  border-bottom: 1px solid var(--color-line);
}
.mylwin__dots {
  display: inline-flex;
  gap: 6px;
}
.mylwin__dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
}
.mylwin__dots i:first-child {
  background: rgba(var(--myl-alert-rgb), 0.55);
}
.mylwin__dots i:nth-child(2) {
  background: rgba(255, 200, 0, 0.45);
}
.mylwin__dots i:last-child {
  background: rgba(var(--myl-ok-rgb), 0.45);
}
.mylwin__url {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 5px 12px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
}
.mylwin__badge {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-brand);
  padding: 4px 9px;
  border: 1px solid rgba(var(--brand-rgb), 0.4);
  border-radius: 999px;
  white-space: nowrap;
}
.mylwin__tabs {
  display: flex;
  gap: 2px;
  padding: 10px 12px 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.mylwin__tabs::-webkit-scrollbar {
  display: none;
}
.mylwin__tab {
  padding: 9px 15px;
  border: 0;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  background: transparent;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s var(--ease-standard);
}
.mylwin__tab:hover {
  color: var(--color-text);
}
.mylwin__tab.is-active {
  background: rgba(var(--brand-rgb), 0.12);
  color: var(--color-brand);
  font-weight: 600;
}
.mylwin__tab:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: -2px;
}
.mylwin__frame {
  position: relative;
  margin: 12px;
  border-radius: var(--radius-md);
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.26);
  min-height: 264px;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.mylwin__skeleton {
  position: absolute;
  inset: 18px;
  display: grid;
  gap: 11px;
  align-content: start;
  opacity: 0.4;
}
.mylwin__sk-row {
  height: 13px;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 100%);
  background-size: 200% 100%;
  animation: myl-shimmer 2.4s linear infinite;
}
.mylwin__sk-row:nth-child(2) {
  width: 92%;
}
.mylwin__sk-row:nth-child(3) {
  width: 78%;
}
.mylwin__sk-row:nth-child(4) {
  width: 86%;
}
.mylwin__sk-row:nth-child(5) {
  width: 68%;
}
.mylwin__sk-row:nth-child(6) {
  width: 81%;
}
.mylwin__sk-row--head {
  height: 18px;
  background: rgba(var(--brand-rgb), 0.16);
  animation: none;
}
.mylwin__pending {
  position: relative;
  text-align: center;
  padding: 26px;
  max-width: 330px;
  border-radius: var(--radius-md);
  background: radial-gradient(75% 75% at 50% 50%, rgba(6, 8, 13, 0.94) 55%, rgba(6, 8, 13, 0) 100%);
}
.mylwin__pending p {
  margin: 10px 0 0;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}
.mylwin__pending-k {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(var(--brand-rgb), 0.14);
  border: 1px solid rgba(var(--brand-rgb), 0.4);
  color: var(--color-brand);
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.mylwin__foot {
  margin-top: auto;
  padding: 12px 16px 16px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.mylwin__out {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: none;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-decoration: none;
  padding: 5px 11px;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  transition: color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);
}
.mylwin__out svg {
  display: block;
  width: 11px;
  height: 11px;
}
.mylwin__out:hover, .mylwin__out:focus-visible {
  color: var(--color-brand-bright);
  border-color: rgba(var(--brand-rgb), 0.5);
  background: rgba(var(--brand-rgb), 0.1);
}
.mylwin__out:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

@keyframes myl-shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
.mylclock {
  margin-top: clamp(26px, 3vw, 40px);
  padding: clamp(24px, 3vw, 38px);
}
.mylclock__title {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  text-transform: uppercase;
  margin: 0 0 24px;
}
.mylclock__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.4vw, 32px);
  counter-reset: clock;
}
.mylclock__steps li {
  position: relative;
  padding-top: 22px;
  border-top: 2px solid var(--color-line);
}
.mylclock__steps li::before {
  content: "";
  position: absolute;
  inset: -6px auto auto 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-brand);
}
.mylclock__steps li:nth-child(2)::before {
  background: var(--myl-warn);
}
.mylclock__steps li:nth-child(3)::before {
  background: var(--myl-ok);
}
.mylclock__steps p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  line-height: 1.62;
}
.mylclock__steps p b {
  color: var(--color-text);
  font-weight: 600;
}
.mylclock__k {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--color-text);
  margin-bottom: 9px;
}
.mylclock__foot {
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--color-line);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
@media screen and (max-width: 768px) {
  .mylclock__steps {
    grid-template-columns: 1fr;
  }
}

.mylgo__body {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: clamp(24px, 3.2vw, 48px);
  align-items: start;
}
.mylgo__spine {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  position: relative;
  min-width: 0;
}
.mylgo__spine::before {
  content: "";
  position: absolute;
  inset: 12px auto 12px 21px;
  width: 1px;
  background: var(--color-line);
}
.mylgo__spine::after {
  content: "";
  position: absolute;
  inset: 12px auto 12px 21px;
  width: 1px;
  background: linear-gradient(180deg, var(--color-brand), rgba(var(--brand-rgb), 0.75) 70%, rgba(var(--brand-rgb), 0.25));
  transform: scaleY(var(--go-progress, 0));
  transform-origin: top;
  box-shadow: 0 0 12px rgba(var(--brand-rgb), 0.55);
  will-change: transform;
}
.mylgo__step {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 20px;
  padding: 0 0 clamp(28px, 3.4vw, 42px);
}
.mylgo__no {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-bg-2);
  border: 1px solid var(--color-line-strong);
  color: var(--color-text-subtle);
  font-size: 0.75rem;
  font-weight: 600;
  flex: none;
  transition: border-color 0.45s var(--ease-standard), color 0.45s var(--ease-standard), box-shadow 0.5s var(--ease-standard), transform 0.5s var(--ease-out-quint);
}
.mylgo__no::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(var(--brand-rgb), 0.5);
  opacity: 0;
  transform: scale(0.72);
  transition: opacity 0.5s var(--ease-standard), transform 0.6s var(--ease-out-quint);
}
.mylgo__step.is-reached .mylgo__no {
  border-color: var(--color-brand);
  color: var(--color-brand);
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), 0.08);
}
.mylgo__step.is-current .mylgo__no {
  background: var(--color-brand);
  color: var(--color-brand-contrast);
  border-color: var(--color-brand);
  transform: scale(1.06);
}
.mylgo__step.is-current .mylgo__no::after {
  opacity: 1;
  transform: scale(1);
}
.mylgo__step.is-reached .mylgo__copy h3 {
  color: var(--color-text);
}
.mylgo__copy h3 {
  color: var(--color-text-muted);
  transition: color 0.45s var(--ease-standard);
}
.mylgo__copy {
  min-width: 0;
  padding-top: 6px;
}
.mylgo__copy h3 {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.1rem, 1.8vw, 1.44rem);
  text-transform: uppercase;
  margin: 0 0 12px;
  line-height: 1.14;
}
.mylgo__copy p {
  margin: 0 0 12px;
  color: var(--color-text-muted);
  line-height: 1.7;
  font-size: 0.95rem;
}
.mylgo__copy p b {
  color: var(--color-text);
  font-weight: 600;
}
.mylgo__warn {
  padding: 14px 16px;
  border-left: 2px solid var(--myl-warn);
  background: rgba(var(--myl-warn-rgb), 0.07);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.92rem !important;
}
.mylgo__note {
  font-size: 0.88rem !important;
  color: var(--color-text-subtle) !important;
}
.mylgo__specs {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: grid;
  gap: 8px;
}
.mylgo__specs li {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 14px;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid var(--color-line);
  font-size: 0.9rem;
  color: var(--color-text-muted);
}
.mylgo__specs span {
  color: var(--color-brand);
  font-size: 0.875rem;
  font-weight: 600;
}
.mylgo__flag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px dashed rgba(var(--brand-rgb), 0.45);
  color: var(--color-brand);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.mylgo__flag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.mylgo__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-brand);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--brand-rgb), 0.35);
  padding-bottom: 2px;
  transition: border-color 0.35s;
}
.mylgo__link:hover {
  border-color: var(--color-brand);
}
@media screen and (max-width: 992px) {
  .mylgo__body {
    grid-template-columns: 1fr;
  }
}

.mylled {
  position: sticky;
  top: calc(var(--masthead-h, 84px) + 24px);
  padding: clamp(20px, 2.6vw, 30px);
}
.mylled__title {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  text-transform: uppercase;
  margin: 0 0 6px;
}
.mylled__sub {
  margin: 0 0 22px;
  font-size: 0.875rem;
  color: var(--color-text-muted);
}
.mylled__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}
.mylled__row {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 16px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--color-line);
}
.mylled__row:last-child {
  border-bottom: 0;
}
.mylled__lamp {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}
.mylled__lamp i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  animation: myl-lamp 1.8s ease-in-out infinite;
}
.mylled__lamp i:nth-child(2) {
  animation-delay: 0.14s;
}
.mylled__lamp i:nth-child(3) {
  animation-delay: 0.28s;
}
.mylled__lamp i:nth-child(4) {
  animation-delay: 0.42s;
}
.mylled__lamp--g {
  color: var(--myl-ok);
}
.mylled__lamp--r {
  color: var(--myl-alert);
}
.mylled__lamp--solid i {
  animation: none;
  opacity: 1;
}
.mylled__lamp--fast i {
  animation-duration: 0.4s;
}
.mylled__lamp--off {
  color: rgba(255, 255, 255, 0.16);
}
.mylled__lamp--off i {
  animation: none;
}
.mylled__what {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.mylled__what b {
  font-size: 0.88rem;
  color: var(--color-text);
  font-weight: 600;
}
.mylled__what span {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.45;
}
.mylled__row[data-state=bad] b {
  color: var(--myl-alert-text);
}
.mylled__foot {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--color-line);
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  line-height: 1.5;
}
@media screen and (max-width: 992px) {
  .mylled {
    position: static;
  }
}

@keyframes myl-lamp {
  0%, 45% {
    opacity: 1;
  }
  55%, 100% {
    opacity: 0.16;
  }
}
.mylgo__link {
  color: var(--color-brand-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(var(--brand-rgb), 0.5);
  transition: text-decoration-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);
}
.mylgo__link:hover, .mylgo__link:focus-visible {
  text-decoration-color: currentColor;
}
.mylgo__link:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
  border-radius: 2px;
}

.mylive__console {
  overflow: hidden;
}
.mylive__tabs {
  display: flex;
  gap: 4px;
  padding: 14px 14px 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--color-line);
}
.mylive__tabs::-webkit-scrollbar {
  display: none;
}
.mylive__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border: 0;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  background: transparent;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s var(--ease-standard);
}
.mylive__tab:hover {
  color: var(--color-text);
}
.mylive__tab.is-active {
  background: rgba(var(--brand-rgb), 0.12);
  color: var(--color-brand);
  font-weight: 600;
}
.mylive__tab:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: -2px;
}
.mylive__tab-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  animation: myl-blink 2s ease-in-out infinite;
}
.mylive__frame {
  position: relative;
  margin: clamp(14px, 2vw, 22px);
  border-radius: var(--radius-md);
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.26);
  min-height: 340px;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.mylive__skeleton {
  position: absolute;
  inset: 20px;
  display: grid;
  gap: 10px;
  align-content: start;
  opacity: 0.36;
}
.mylive__sk-head {
  height: 20px;
  border-radius: 4px;
  background: rgba(var(--brand-rgb), 0.16);
  margin-bottom: 6px;
}
.mylive__sk-row {
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 100%);
  background-size: 200% 100%;
  animation: myl-shimmer 2.4s linear infinite;
}
.mylive__sk-row:nth-child(3) {
  width: 94%;
}
.mylive__sk-row:nth-child(4) {
  width: 82%;
}
.mylive__sk-row:nth-child(5) {
  width: 88%;
}
.mylive__sk-row:nth-child(6) {
  width: 71%;
}
.mylive__sk-row:nth-child(7) {
  width: 84%;
}
.mylive__pending {
  position: relative;
  text-align: center;
  max-width: 380px;
  padding: 26px;
  border-radius: var(--radius-md);
  background: radial-gradient(75% 75% at 50% 50%, rgba(6, 8, 13, 0.94) 55%, rgba(6, 8, 13, 0) 100%);
}
.mylive__pending p {
  margin: 10px 0 0;
  color: var(--color-text-muted);
  font-size: 0.88rem;
  line-height: 1.62;
}
.mylive__pending-k {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(var(--brand-rgb), 0.14);
  border: 1px solid rgba(var(--brand-rgb), 0.4);
  color: var(--color-brand);
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.mylive__meta {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 0;
  padding: 0 clamp(16px, 2.2vw, 24px) clamp(18px, 2.2vw, 24px);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.mylive__meta b {
  color: var(--color-brand);
  font-weight: 600;
}

.myltr__films {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 26px);
  padding-top: 12px;
  margin-top: -12px;
}
.myltr__film {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.5s var(--ease-out-quint), border-color 0.4s var(--ease-standard);
}
.myltr__film:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--brand-rgb), 0.45);
}
.myltr__film.is-playing .myltr__play {
  display: none;
}
.myltr__play {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  padding: 0;
  background: #0a0c12;
  cursor: pointer;
  overflow: hidden;
}
.myltr__play:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: -3px;
}
.myltr__thumb {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(70% 90% at 50% 110%, rgba(var(--ambient-rgb), 0.3), transparent 70%), linear-gradient(160deg, #12151c, #06080d);
}
.myltr__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.85) contrast(1.05) brightness(0.46);
  transition: transform 1.2s var(--ease-out-quint), filter 0.5s var(--ease-standard);
}
.myltr__film:hover .myltr__poster {
  transform: scale(1.05);
  filter: saturate(1) contrast(1.05) brightness(0.58);
}
.myltr__thumb-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(75% 75% at 50% 50%, #000, transparent);
  -webkit-mask-image: radial-gradient(75% 75% at 50% 50%, #000, transparent);
}
.myltr__thumb-glow {
  position: absolute;
  inset: auto 0 -30% 0;
  height: 70%;
  background: radial-gradient(50% 100% at 50% 100%, rgba(var(--brand-rgb), 0.28), transparent 70%);
  transition: opacity 0.5s var(--ease-standard);
}
.myltr__play-ic {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--color-brand);
  color: var(--color-brand-contrast);
  box-shadow: 0 10px 40px rgba(var(--brand-rgb), 0.35);
  transition: transform 0.45s var(--ease-out-quint);
}
.myltr__play-ic svg {
  width: 26px;
  height: 26px;
  margin-left: 3px;
}
.myltr__play:hover .myltr__play-ic {
  transform: translate(-50%, -50%) scale(1.1);
}
.myltr__film-body {
  padding: clamp(18px, 2.2vw, 24px);
  display: grid;
  gap: 8px;
}
.myltr__film-k {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-brand);
}
.myltr__film-n {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.18;
}
.myltr__film-body p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.88rem;
  line-height: 1.58;
}
.myltr__frame {
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  display: block;
}
@media screen and (max-width: 992px) {
  .myltr__films {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 620px) {
  .myltr__films {
    grid-template-columns: 1fr;
  }
}

.mylreg {
  margin-top: clamp(30px, 3.6vw, 48px);
  border-top: 1px solid var(--color-line);
}
.mylreg__row {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 26px;
  align-items: center;
  gap: clamp(14px, 2vw, 26px);
  padding: clamp(18px, 2.2vw, 26px) clamp(14px, 2vw, 22px);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--color-line);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.4s var(--ease-standard);
}
.mylreg__row::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--color-brand);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s var(--ease-out-quint);
}
.mylreg__row:hover {
  background: rgba(255, 255, 255, 0.022);
}
.mylreg__row:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: -3px;
}
.mylreg__row[aria-expanded=true] {
  background: rgba(var(--brand-rgb), 0.05);
}
.mylreg__row[aria-expanded=true]::before {
  transform: scaleY(1);
}
.mylreg__row[aria-expanded=true] .mylreg__ic::after {
  transform: rotate(0deg);
}
.mylreg__row[aria-expanded=true] .mylreg__n {
  color: var(--color-brand);
}
.mylreg__n {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  text-transform: uppercase;
  line-height: 1.14;
  transition: color 0.35s var(--ease-standard);
}
.mylreg__meta {
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  white-space: nowrap;
}
.mylreg__meta--tbc {
  color: var(--color-brand);
  padding: 4px 10px;
  border: 1px dashed rgba(var(--brand-rgb), 0.45);
  border-radius: 999px;
}
.mylreg__ic {
  position: relative;
  width: 22px;
  height: 22px;
  justify-self: end;
}
.mylreg__ic::before, .mylreg__ic::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto 0;
  height: 1.5px;
  background: var(--color-text-muted);
  transition: transform 0.45s var(--ease-out-quint);
}
.mylreg__ic::after {
  transform: rotate(90deg);
}
.mylreg__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s var(--ease-out-quint);
  border-bottom: 1px solid var(--color-line);
}
.mylreg__panel.is-open {
  grid-template-rows: 1fr;
}
.mylreg__in {
  overflow: hidden;
  padding-inline: clamp(14px, 2vw, 22px);
}
.mylreg__in p {
  margin: clamp(4px, 1vw, 10px) 0 0;
  max-width: 62ch;
  color: var(--color-text-muted);
  font-size: 0.94rem;
  line-height: 1.68;
}
.mylreg__in > :last-child {
  margin-bottom: clamp(18px, 2.2vw, 26px);
}
.mylreg__go {
  display: inline-block;
  margin: 14px 0 clamp(20px, 2.4vw, 28px);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-brand);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--brand-rgb), 0.4);
  padding-bottom: 3px;
}
.mylreg__go:hover {
  border-color: var(--color-brand);
}
.mylreg__panel:not(.is-open) .mylreg__in > * {
  margin-bottom: 0;
}
@media screen and (max-width: 720px) {
  .mylreg__row {
    grid-template-columns: minmax(0, 1fr) 22px;
    row-gap: 6px;
  }
  .mylreg__k {
    grid-column: 1;
  }
  .mylreg__n {
    grid-column: 1;
  }
  .mylreg__meta {
    grid-column: 1;
    justify-self: start;
  }
  .mylreg__ic {
    grid-column: 2;
    grid-row: 1/span 3;
    align-self: center;
  }
}

.mylsup__band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: radial-gradient(90% 130% at 8% 0%, rgba(var(--ambient-rgb), 0.14), transparent 62%), var(--color-surface);
}
.mylsup__band::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(80% 80% at 20% 0%, #000, transparent);
  -webkit-mask-image: radial-gradient(80% 80% at 20% 0%, #000, transparent);
  pointer-events: none;
}
.mylsup__pane {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: clamp(24px, 3vw, 40px);
  border-left: 1px solid var(--color-line);
}
.mylsup__pane:first-child {
  border-left: 0;
}
.mylsup__pane p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}
.mylsup__pane--lead {
  background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.07), transparent 60%);
}
.mylsup__k {
  font-size: 0.75rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--color-brand);
}
.mylsup__n {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1.15rem, 1.9vw, 1.55rem);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.12;
}
.mylsup__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}
.mylsup__hours {
  margin: 4px 0 0;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
}
.mylsup__go {
  margin-top: auto;
  padding-top: 8px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-brand);
  text-decoration: none;
  justify-self: start;
}
.mylsup__go::after {
  content: "→";
  display: inline-block;
  margin-left: 0.55em;
  transition: transform 0.35s var(--ease-out-expo);
}
.mylsup__go:hover::after {
  transform: translateX(4px);
}
.mylsup__next {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.8vw, 22px);
  margin-top: clamp(30px, 3.6vw, 46px);
  padding-top: 12px;
}
.mylsup__card {
  position: relative;
  display: grid;
  gap: 10px;
  align-content: end;
  min-height: 168px;
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-line);
  background: linear-gradient(180deg, transparent 30%, rgba(var(--ambient-rgb), 0.08)), var(--color-surface);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform 0.5s var(--ease-out-quint), border-color 0.4s var(--ease-standard);
}
.mylsup__card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-brand), transparent);
  transform: scaleX(0);
  transition: transform 0.55s var(--ease-out-expo);
}
.mylsup__card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--brand-rgb), 0.45);
}
.mylsup__card:hover::after {
  transform: scaleX(1);
}
.mylsup__card-k {
  font-size: 0.75rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--color-brand);
}
.mylsup__card-n {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  text-transform: uppercase;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .mylsup__band {
    grid-template-columns: 1fr 1fr;
  }
  .mylsup__pane--lead {
    grid-column: 1/-1;
    border-bottom: 1px solid var(--color-line);
  }
  .mylsup__pane:nth-child(2) {
    border-left: 0;
  }
  .mylsup__next {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 620px) {
  .mylsup__band {
    grid-template-columns: 1fr;
  }
  .mylsup__pane {
    border-left: 0;
    border-top: 1px solid var(--color-line);
  }
  .mylsup__pane:first-child {
    border-top: 0;
  }
  .mylsup__next {
    grid-template-columns: 1fr;
  }
}

@media (pointer: coarse), (any-pointer: coarse), (max-width: 900px) {
  .myldev__link,
  .mylgo__link,
  .myltr__res-go,
  .mylsup__go,
  .mylbc__link {
    position: relative;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .myldev__link::after,
  .mylgo__link::after,
  .myltr__res-go::after,
  .mylsup__go::after,
  .mylbc__link::after {
    content: "";
    position: absolute;
    inset: -12px -8px;
  }
  .myltr__res-go::after,
  .mylsup__go::after {
    content: "→";
    position: static;
    inset: auto;
  }
  .myltr__res-go,
  .mylsup__go {
    padding-block: 10px;
  }
  .mylinf__chip,
  .mylwin__tab,
  .mylive__tab,
  .sp-faq__cat {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .mylsys__btn,
  .sp-q__btn {
    min-height: 44px;
  }
  .myllux__mode {
    min-height: 44px;
  }
}
@keyframes kb-zoom {
  0%, 100% {
    scale: 1;
  }
  50% {
    scale: 1.07;
  }
}
.myldev__media {
  isolation: isolate;
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}

.myldev__media img {
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: 50% 50%;
}
@media (prefers-reduced-motion: no-preference) {
  .myldev__media img {
    animation: kb-zoom 18s ease-in-out infinite;
  }
}

.myldev__row--flip .myldev__media img {
  animation-delay: -3s;
}

.mylsys__stage {
  isolation: isolate;
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}

.mylsys__stage img {
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: 50% 50%;
}
@media (prefers-reduced-motion: no-preference) {
  .mylsys__stage img {
    animation: kb-zoom 18s ease-in-out infinite;
  }
}

.mylsys__stage img:nth-child(2) {
  animation-delay: -3s;
}

.mylsys__stage img:nth-child(3) {
  animation-delay: -6s;
}

.mylsys__stage img:nth-child(4) {
  animation-delay: -9s;
}

.mylsys__stage img:nth-child(5) {
  animation-delay: -12s;
}

.mylsys__stage img:nth-child(6) {
  animation-delay: -15s;
}

.mylsys__stage img:nth-child(7) {
  animation-delay: -18s;
}

.mylbc__cell--feature {
  isolation: isolate;
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}

.mylbc__shot {
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: 50% 50%;
}
@media (prefers-reduced-motion: no-preference) {
  .mylbc__shot {
    animation: kb-zoom 18s ease-in-out infinite;
  }
}

.mylend__media {
  isolation: isolate;
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}

.mylend__media img {
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: 50% 50%;
}
@media (prefers-reduced-motion: no-preference) {
  .mylend__media img {
    animation: kb-zoom 18s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mylsys__pip,
  .mylbc__viz-bar,
  .mylwin__sk-row,
  .mylive__sk-row,
  .mylled__lamp i,
  .myllux__board-dot,
  .mylive__tab-dot,
  .myl-pending::before,
  .mylinf__fibre,
  .mylloop__node.is-active .mylloop__ring {
    animation: none !important;
  }
  .mylbc__viz-bar {
    transform: none !important;
  }
  .mylsys__pip {
    opacity: 0 !important;
  }
  .mylled__lamp i {
    opacity: 1 !important;
  }
  .myldev__card,
  .mylbc__card,
  .myltr__film,
  .myltr__res,
  .mylsup__desk,
  .mylsup__card,
  .mylloop__item {
    transition: none !important;
  }
  .myldev__card:hover,
  .mylbc__card:hover,
  .myltr__film:hover,
  .myltr__res:hover,
  .mylsup__desk:hover,
  .mylsup__card:hover,
  .mylloop__item:hover {
    transform: none !important;
  }
  .mylsup__card:hover::after {
    transform: scaleX(1) !important;
    transition: none !important;
  }
  .myltr__play:hover .myltr__play-ic {
    transform: translate(-50%, -50%) !important;
  }
  .mylsys__panel-body {
    transition: none !important;
  }
  .mylsys__icon::before,
  .mylsys__icon::after {
    transition: none !important;
  }
  .mylstrip__bar i,
  .myllux__zone-bar i {
    transition: none !important;
  }
  .mylloop__line {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }
  .myllux__film video {
    display: none !important;
  }
  .myllux__film {
    background: url("../images/ardc-image-26.jpg") center/cover no-repeat;
  }
  .mylreg__panel,
  .mylreg__row::before,
  .mylsys__panel::before,
  .myldev__media img {
    transition: none !important;
  }
  .myldev__row:hover .myldev__media img {
    transform: none !important;
  }
  .mylbc__cell--feature:hover .mylbc__shot {
    transform: none !important;
  }
  .mylnotice__bang::after {
    animation: none !important;
  }
}
