:root {
  --black: #030303;
  --black-2: #070707;
  --black-3: #0d0d0e;
  --panel: #111113;
  --panel-2: #171719;
  --line: rgba(255,255,255,.105);
  --line-soft: rgba(255,255,255,.06);
  --white: #f7f7f4;
  --muted: #9c9ca2;
  --dim: #65656b;
  --orange: #ff6400;
  --orange-hot: #ff7a00;
  --orange-deep: #d94000;
  --orange-soft: rgba(255,100,0,.12);
  --orange-glow: rgba(255,92,0,.38);
  --genre-color-1: #ff9a2f;
  --genre-color-2: #ffd166;
  --genre-color-3: #fff0a5;
  --radius: 24px;
  --radius-sm: 14px;
  --font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Space Grotesk", "Inter", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -10%, rgba(255,92,0,.08), transparent 36%),
    var(--black);
  color: var(--white);
  font-family: var(--font);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }

::selection { color: #fff; background: var(--orange); }

.noise {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .008;
  mix-blend-mode: normal;
  background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,.035) 0 0.7px, transparent 1px),
                    radial-gradient(circle at 75% 35%, rgba(255,255,255,.025) 0 0.6px, transparent 1px);
  background-size: 180px 180px, 240px 240px;
}

.cursor-glow {
  position: fixed;
  z-index: 50;
  width: 430px;
  height: 430px;
  margin: -215px 0 0 -215px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .34;
  filter: blur(17px);
  mix-blend-mode: screen;
  background: radial-gradient(circle,
    rgba(255,249,236,.58) 0%,
    rgba(255,213,157,.44) 17%,
    rgba(255,157,69,.29) 36%,
    rgba(255,101,17,.13) 55%,
    transparent 73%);
  box-shadow: 0 0 54px rgba(255,145,53,.16);
  transform: translate3d(-1000px,-1000px,0);
  transition: width .14s ease, height .14s ease, margin .14s ease, opacity .14s ease, filter .14s ease, box-shadow .14s ease;
  will-change: transform, width, height, opacity;
}

.container {
  width: min(1220px, calc(100% - 48px));
  margin-inline: auto;
  position: relative;
}

.section { padding: 112px 0; position: relative; }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--orange-hot);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  box-shadow: 14px 0 12px var(--orange-glow);
}

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 {
  margin-bottom: 26px;
  font-size: clamp(48px, 6.2vw, 86px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
}
h2 {
  margin-bottom: 0;
  font-size: clamp(38px, 4.7vw, 66px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 700;
}
h1 em, h2 em {
  color: var(--orange-hot);
  font-style: normal;
  text-shadow: 0 0 34px rgba(255,92,0,.17);
}

.section-heading {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 58px;
}
.section-heading--compact { grid-template-columns: 1fr; }
.section-heading > p {
  max-width: 460px;
  margin: 0 0 8px auto;
  color: var(--muted);
  font-size: 16px;
}

.button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  overflow: hidden;
  background: transparent;
  color: var(--white);
  font-weight: 750;
  font-size: 14px;
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.25) 45%, transparent 70%);
  transform: translateX(-120%);
  transition: opacity .25s ease;
}
.button:hover::after { opacity: 1; animation: button-sheen .8s ease; }
@keyframes button-sheen { to { transform: translateX(120%); } }
.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.button--primary {
  background: linear-gradient(135deg, var(--orange-hot), var(--orange) 48%, var(--orange-deep));
  box-shadow: 0 10px 36px rgba(255,87,0,.23), inset 0 1px rgba(255,255,255,.22);
}
.button--primary:hover { box-shadow: 0 14px 46px rgba(255,87,0,.38), inset 0 1px rgba(255,255,255,.22); }
.button--ghost {
  border-color: var(--line);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
}
.button--ghost:hover { border-color: rgba(255,100,0,.6); background: var(--orange-soft); }
.button--large { min-height: 60px; padding-inline: 30px; font-size: 15px; }
.button--small { min-height: 44px; padding-inline: 19px; font-size: 13px; }
.button--full { width: 100%; }
.button__play { font-size: 11px; transform: translateX(1px); }
.button__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 6px rgba(255,255,255,.13);
  animation: dot-pulse 1.8s ease infinite;
}
@keyframes dot-pulse { 50% { box-shadow: 0 0 0 10px rgba(255,255,255,0); } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, transform .35s ease;
}
.header.is-scrolled {
  border-color: var(--line-soft);
  background: rgba(3,3,3,.78);
  backdrop-filter: blur(18px) saturate(140%);
}
.header.is-hidden { transform: translateY(-100%); }
.header__inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand {
  display: inline-flex;
  flex-direction: column;
  flex: 0 0 auto;
  text-decoration: none;
}
.brand__word {
  display: flex;
  align-items: baseline;
  color: var(--white);
  font-family: var(--display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1;
}
.brand__word i { color: var(--orange-hot); font-style: normal; text-shadow: 0 0 20px var(--orange-glow); }
.brand__caption {
  margin-top: 7px;
  color: var(--dim);
  font-size: 8px;
  letter-spacing: .23em;
  text-transform: uppercase;
}
.nav { display: flex; align-items: center; gap: 6px; }
.nav a {
  padding: 10px 13px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.nav a:hover { color: #fff; background: rgba(255,255,255,.055); }
.burger {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  cursor: pointer;
}
.burger span {
  display: block;
  width: 17px;
  height: 1.5px;
  margin: 5px auto;
  border-radius: 2px;
  background: #fff;
  transition: transform .25s ease;
}
.burger.is-open span:first-child { transform: translateY(3.25px) rotate(45deg); }
.burger.is-open span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.mobile-nav {
  position: fixed;
  inset: 82px 0 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4px;
  padding: 24px;
  background: rgba(3,3,3,.97);
  backdrop-filter: blur(20px);
}
.mobile-nav a {
  padding: 15px 0;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--display);
  font-size: 28px;
  text-decoration: none;
}
.mobile-nav .button { margin-top: 22px; }

.hero {
  position: relative;
  min-height: 790px;
  padding: 150px 0 72px;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}
.hero__orb--one {
  width: 760px;
  height: 760px;
  top: -270px;
  right: -140px;
  opacity: .24;
  background: radial-gradient(circle at 48% 52%, rgba(255,93,0,.5), rgba(255,93,0,.05) 42%, transparent 67%);
}
.hero__orb--two {
  width: 320px;
  height: 320px;
  left: -140px;
  bottom: 10px;
  opacity: .14;
  background: radial-gradient(circle, rgba(255,93,0,.55), transparent 68%);
}
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(480px, .98fr);
  align-items: center;
  gap: 42px;
  min-height: 620px;
}
.hero__copy { position: relative; z-index: 5; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  padding: 7px 13px 7px 8px;
  border: 1px solid rgba(255,100,0,.26);
  border-radius: 999px;
  background: rgba(255,100,0,.075);
  color: #d8d8dc;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eyebrow span {
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-size: 9px;
  letter-spacing: .14em;
  box-shadow: 0 0 22px var(--orange-glow);
}
.hero__lead {
  max-width: 650px;
  margin-bottom: 34px;
  color: var(--muted);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.7;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__metrics {
  display: flex;
  gap: 38px;
  margin-top: 48px;
}
.hero__metrics div { position: relative; display: flex; flex-direction: column; gap: 2px; }
.hero__metrics div + div::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 2px;
  width: 1px;
  height: 34px;
  background: var(--line);
}
.hero__metrics strong { font-family: var(--display); font-size: 18px; letter-spacing: -.03em; }
.hero__metrics span { color: var(--dim); font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }

.hero__stage {
  position: relative;
  z-index: 2;
  align-self: stretch;
  min-height: 620px;
  perspective: 1200px;
}
.hero__stage::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 43px;
  width: 70%;
  height: 70px;
  border-radius: 50%;
  background: rgba(255,81,0,.25);
  filter: blur(45px);
  transform: translateX(-50%);
}
.hero__cat {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: -40px;
  width: min(590px, 100%);
  max-width: 100%;
  height: auto;
  transform: translateX(-47%);
  filter: drop-shadow(0 36px 34px rgba(0,0,0,.7)) drop-shadow(0 0 25px rgba(255,83,0,.08));
  pointer-events: none;
  user-select: none;
}
.hero__cat,
.sound-lab__cat,
.feature-card__cat,
.tariffs__cat,
.cta__cat,
.process__visual img {
  display: block;
  height: auto;
  aspect-ratio: 760 / 950;
  object-fit: contain;
  image-rendering: auto;
}

.hero__floor {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 25px;
  width: 410px;
  height: 120px;
  border: 1px solid rgba(255,100,0,.2);
  border-radius: 50%;
  background: repeating-radial-gradient(ellipse, transparent 0 22px, rgba(255,100,0,.07) 24px 25px);
  transform: translateX(-50%) rotateX(68deg);
}
.signal-ring {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 49%;
  border: 1px solid rgba(255,100,0,.18);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.signal-ring::before, .signal-ring::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: inherit;
  border-radius: inherit;
}
.signal-ring::after { inset: 24%; opacity: .55; }
.signal-ring--outer { width: 560px; height: 560px; animation: ring-turn 24s linear infinite; }
.signal-ring--inner { width: 390px; height: 390px; border-style: dashed; animation: ring-turn 18s linear infinite reverse; }
@keyframes ring-turn { to { rotate: 360deg; } }
.glass-card {
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(135deg, rgba(25,25,27,.78), rgba(8,8,9,.62));
  box-shadow: 0 18px 60px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}
.hero__live-card {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 230px;
  padding: 15px 17px;
  border-radius: 18px;
  animation: card-float 4.4s ease-in-out infinite;
}
.hero__live-card b, .hero__live-card small { display: block; }
.hero__live-card b { margin-bottom: 2px; font-size: 12px; }
.hero__live-card small { color: var(--dim); font-size: 9px; letter-spacing: .03em; }
.hero__live-card--top { top: 90px; right: -5px; }
.hero__live-card--bottom { left: -32px; bottom: 104px; animation-delay: -2.1s; }
@keyframes card-float { 50% { transform: translateY(-9px) rotate(1deg); } }
.live-pulse {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--orange-hot);
  box-shadow: 0 0 0 8px rgba(255,100,0,.09), 0 0 22px var(--orange-glow);
  animation: live-pulse 1.7s ease infinite;
}
@keyframes live-pulse { 50% { box-shadow: 0 0 0 13px rgba(255,100,0,0), 0 0 28px var(--orange-glow); } }
.mini-wave { display: flex; align-items: center; gap: 2px; height: 25px; }
.mini-wave i { width: 3px; border-radius: 3px; background: var(--orange-hot); animation: mini-wave 1s ease infinite; }
.mini-wave i:nth-child(1) { height: 8px; }
.mini-wave i:nth-child(2) { height: 19px; animation-delay: -.2s; }
.mini-wave i:nth-child(3) { height: 13px; animation-delay: -.35s; }
.mini-wave i:nth-child(4) { height: 23px; animation-delay: -.5s; }
.mini-wave i:nth-child(5) { height: 10px; animation-delay: -.65s; }
@keyframes mini-wave { 50% { transform: scaleY(.42); } }

.signal-strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  border-block: 1px solid var(--line-soft);
  background: #080808;
}
.signal-strip__track {
  display: flex;
  width: max-content;
  gap: 26px;
  padding: 13px 0;
  color: #77777c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .26em;
  animation: strip-move 26s linear infinite;
}
.signal-strip__track span:nth-of-type(4n+1) { color: var(--orange); }
.signal-strip__track i { color: #363639; font-style: normal; }
@keyframes strip-move { to { transform: translateX(-50%); } }

.solutions { overflow: hidden; }
.solutions::before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  right: -280px;
  top: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,90,0,.11), transparent 67%);
}
.sound-lab {
  position: relative;
  min-height: 650px;
  display: grid;
  grid-template-columns: 360px minmax(0,1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 40%),
    #09090a;
  box-shadow: 0 42px 110px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.035);
}
.sound-lab::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(90deg, #000, transparent 65%);
}
.sound-lab__cat {
  position: absolute;
  z-index: 6;
  pointer-events: none;
  filter: drop-shadow(0 24px 20px rgba(0,0,0,.65));
}
.sound-lab__cat--laptop {
  width: 230px;
  height: auto;
  left: -130px;
  top: 75px;
  transform: rotate(-3deg);
}
.sound-lab__cat--dj {
  width: 285px;
  height: auto;
  right: -150px;
  bottom: -84px;
  opacity: .82;
  transform: rotate(2deg);
}
.sound-menu {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 8px;
  border-radius: 24px;
  background: #070708;
}
.sound-menu__item {
  position: relative;
  display: grid;
  grid-template-columns: 36px 1fr 22px;
  align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 13px 16px;
  border: 1px solid transparent;
  border-radius: 18px;
  overflow: hidden;
  background: transparent;
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.sound-menu__item::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at 10% 50%, rgba(255,100,0,.2), transparent 58%);
  transition: opacity .25s ease;
}
.sound-menu__item:hover { color: #fff; background: rgba(255,255,255,.032); transform: translateX(3px); }
.sound-menu__item.is-active {
  border-color: rgba(255,100,0,.32);
  background: rgba(255,100,0,.085);
  color: #fff;
  box-shadow: inset 3px 0 var(--orange);
}
.sound-menu__item.is-active::before { opacity: 1; }
.sound-menu__num {
  position: relative;
  color: var(--orange-hot);
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.sound-menu__item > span:nth-child(2) { position: relative; min-width: 0; }
.sound-menu__item b, .sound-menu__item small { display: block; }
.sound-menu__item b { margin-bottom: 3px; font-size: 14px; }
.sound-menu__item small { overflow: hidden; color: var(--dim); font-size: 10px; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.sound-menu__item > i { position: relative; color: var(--dim); font-style: normal; transition: color .25s ease, transform .25s ease; }
.sound-menu__item.is-active > i { color: var(--orange); transform: rotate(45deg); }

.mirror-player {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(250px,.8fr) minmax(330px,1.2fr);
  align-items: center;
  gap: 28px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: 24px;
  background:
    radial-gradient(circle at 25% 38%, color-mix(in srgb, var(--genre-color-1) 24%, transparent), transparent 31%),
    linear-gradient(145deg, #151517, #09090a 70%);
}
.mirror-player::after {
  content: "";
  position: absolute;
  inset: auto -15% -45% 25%;
  height: 70%;
  border-radius: 50%;
  background: color-mix(in srgb, var(--genre-color-1) 18%, transparent);
  filter: blur(45px);
  pointer-events: none;
}
.mirror-player__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-radial-gradient(circle at 23% 48%, transparent 0 26px, color-mix(in srgb, var(--genre-color-2) 16%, transparent) 27px 28px),
    linear-gradient(120deg, transparent 45%, rgba(255,255,255,.018) 46%, transparent 47%);
}
.mirror-player__art {
  position: relative;
  z-index: 2;
  min-height: 510px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 40px 12px 76px;
  perspective: 1000px;
}
.mirror-frame {
  position: relative;
  z-index: 4;
  width: min(280px, 82%);
  aspect-ratio: 1;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: linear-gradient(145deg, #454549, #0e0e10 30%, #2c2c30 65%, #09090a);
  box-shadow:
    0 34px 60px rgba(0,0,0,.54),
    0 0 0 8px rgba(255,255,255,.025),
    0 0 54px color-mix(in srgb, var(--genre-color-1) 42%, transparent),
    inset 0 1px rgba(255,255,255,.4);
  transform: rotateY(-8deg) rotateX(2deg);
  transition: transform .5s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}
.mirror-player:hover .mirror-frame { transform: rotateY(0deg) rotateX(0deg) translateY(-5px); }
.mirror-frame::before {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  pointer-events: none;
}
.mirror-frame__cover {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.07);
}
.mirror-frame__shine {
  position: absolute;
  inset: 10px;
  z-index: 5;
  border-radius: 50%;
  pointer-events: none;
  background: linear-gradient(125deg, rgba(255,255,255,.28), rgba(255,255,255,0) 28%, rgba(255,255,255,.04) 60%, rgba(255,255,255,.14));
  mix-blend-mode: screen;
}
.mirror-frame__scan {
  position: absolute;
  inset: 20px;
  z-index: 6;
  overflow: hidden;
  border-radius: 50%;
  pointer-events: none;
}
.mirror-frame__scan::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: -18%;
  height: 20%;
  background: linear-gradient(transparent, rgba(255,112,0,.45), transparent);
  filter: blur(4px);
  animation: scan 4s ease-in-out infinite;
}
@keyframes scan { 50%,100% { transform: translateY(640%); opacity: 0; } }
.mirror-frame__genre-dots {
  position: absolute;
  z-index: 7;
  top: 22px;
  right: 26px;
  display: flex;
  gap: 8px;
  pointer-events: none;
}
.mirror-frame__genre-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 0 12px rgba(0,0,0,.25), 0 0 18px currentColor;
}
.mirror-frame__genre-dots span:nth-child(1) { color: var(--genre-color-1); background: var(--genre-color-1); }
.mirror-frame__genre-dots span:nth-child(2) { color: var(--genre-color-2); background: var(--genre-color-2); }
.mirror-frame__genre-dots span:nth-child(3) { color: var(--genre-color-3); background: var(--genre-color-3); }
.mirror-reflection {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 59%;
  width: min(245px, 72%);
  height: 130px;
  overflow: hidden;
  opacity: .3;
  filter: blur(.25px) saturate(.8);
  transform: translateX(-50%) rotateX(66deg) scaleY(-1);
  transform-origin: top;
  mask-image: linear-gradient(#000 0%, transparent 88%);
}
.mirror-reflection img { width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.mirror-handle {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: calc(50% + 130px);
  width: 34px;
  height: 118px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 0 0 20px 20px;
  background: linear-gradient(90deg, #101012, #3b3b40 48%, #0b0b0c);
  box-shadow: 0 20px 28px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.15);
  transform: translateX(-50%) rotate(-4deg);
}
.mirror-handle::before {
  content: "";
  position: absolute;
  top: -18px;
  left: -5px;
  width: 42px;
  height: 30px;
  border-radius: 12px;
  background: linear-gradient(90deg,#151517,#444449,#101011);
}
.mirror-player__body {
  position: relative;
  z-index: 4;
  min-width: 0;
  padding: 46px 48px 46px 10px;
}
.mirror-player__status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
  color: var(--orange-hot);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .2em;
}
.mirror-player__status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px var(--orange);
}
.mirror-player__meta {
  margin-bottom: 9px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mirror-player h3 {
  max-width: 440px;
  margin-bottom: 14px;
  font-size: clamp(29px,3vw,44px);
  line-height: 1;
  letter-spacing: -.045em;
}
.mirror-player__description { max-width: 430px; margin-bottom: 28px; color: var(--muted); font-size: 14px; }
.player-controls { display: flex; align-items: center; gap: 17px; }
.play-button {
  position: relative;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--orange-hot),var(--orange-deep));
  box-shadow: 0 10px 30px rgba(255,82,0,.3), inset 0 1px rgba(255,255,255,.24);
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease;
}
.play-button:hover { transform: scale(1.06); box-shadow: 0 12px 38px rgba(255,82,0,.46); }
.play-button svg { width: 24px; height: 24px; fill: #fff; }
.play-button .icon-pause { display: none; }
.play-button.is-playing .icon-play { display: none; }
.play-button.is-playing .icon-pause { display: block; }
.player-progress { flex: 1; min-width: 0; }
.player-progress__rail {
  display: block;
  width: 100%;
  height: 17px;
  padding: 7px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.player-progress__rail::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 4px;
  background: #343438;
}
.player-progress__rail span {
  position: absolute;
  display: block;
  width: 0;
  height: 3px;
  margin-top: -3px;
  border-radius: 4px;
  background: linear-gradient(90deg,var(--orange-deep),var(--orange-hot));
  box-shadow: 0 0 14px var(--orange-glow);
}
.player-progress__labels { display: flex; justify-content: space-between; margin-top: 4px; color: var(--dim); font-size: 10px; font-variant-numeric: tabular-nums; }
.equalizer {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 34px;
  margin: 26px 0 7px;
  opacity: .75;
}
.equalizer i {
  width: 3px;
  height: calc(7px + (var(--h, 1) * 2px));
  border-radius: 4px;
  background: linear-gradient(to top, var(--orange-deep), var(--orange-hot));
  transform-origin: bottom;
  animation: eq 1s ease-in-out infinite alternate;
  animation-play-state: paused;
}
.equalizer.is-playing i { animation-play-state: running; }
.equalizer i:nth-child(1) { --h:3; animation-delay:-.2s; }
.equalizer i:nth-child(2) { --h:8; animation-delay:-.7s; }
.equalizer i:nth-child(3) { --h:5; animation-delay:-.3s; }
.equalizer i:nth-child(4) { --h:11; animation-delay:-.9s; }
.equalizer i:nth-child(5) { --h:7; animation-delay:-.4s; }
.equalizer i:nth-child(6) { --h:13; animation-delay:-.1s; }
.equalizer i:nth-child(7) { --h:9; animation-delay:-.6s; }
.equalizer i:nth-child(8) { --h:4; animation-delay:-.8s; }
.equalizer i:nth-child(9) { --h:12; animation-delay:-.35s; }
.equalizer i:nth-child(10) { --h:6; animation-delay:-.55s; }
.equalizer i:nth-child(11) { --h:10; animation-delay:-.15s; }
.equalizer i:nth-child(12) { --h:4; animation-delay:-.75s; }
.equalizer i:nth-child(13) { --h:8; animation-delay:-.25s; }
.equalizer i:nth-child(14) { --h:12; animation-delay:-.65s; }
.equalizer i:nth-child(15) { --h:7; animation-delay:-.5s; }
.equalizer i:nth-child(16) { --h:10; animation-delay:-.85s; }
.equalizer i:nth-child(17) { --h:5; animation-delay:-.45s; }
.equalizer i:nth-child(18) { --h:9; animation-delay:-.05s; }
@keyframes eq { to { transform: scaleY(.28); opacity: .45; } }
.player-note { margin: 0; color: var(--dim); font-size: 10px; }
.player-note code { color: #aaaab0; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; }
.player-note.is-ready { color: #68d391; }

.mirror-flight {
  position: fixed;
  z-index: 500;
  border: 2px solid rgba(255,255,255,.28);
  border-radius: 50%;
  overflow: hidden;
  pointer-events: none;
  box-shadow: 0 0 34px rgba(255,86,0,.55), 0 22px 50px rgba(0,0,0,.55);
  transform-origin: center;
}
.mirror-flight img { width: 100%; height: 100%; object-fit: cover; }

.features { overflow: hidden; background: #050505; border-block: 1px solid var(--line-soft); }
.features::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to right, transparent, #000 25%, #000 75%, transparent);
}
.feature-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
.feature-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(145deg,#121214,#09090a);
  box-shadow: inset 0 1px rgba(255,255,255,.03);
  transition: border-color .3s ease, transform .3s ease;
}
.feature-card:hover { border-color: rgba(255,100,0,.33); transform: translateY(-4px); }
.feature-card--wide { grid-column: 1 / -1; min-height: 510px; }
.feature-card::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -170px;
  bottom: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,93,0,.18), transparent 68%);
}
.feature-card__copy { position: relative; z-index: 3; width: 55%; }
.feature-card__index { display: block; margin-bottom: 70px; color: var(--orange-hot); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.feature-card h3 { max-width: 570px; margin-bottom: 14px; font-size: clamp(27px,3vw,44px); line-height: 1.05; letter-spacing: -.04em; }
.feature-card p { max-width: 520px; color: var(--muted); font-size: 14px; }
.feature-card__cat {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  filter: drop-shadow(0 26px 22px rgba(0,0,0,.7));
}
.feature-card__cat--console { width: 440px; height: auto; right: 22px; bottom: -125px; }
.feature-card__cat--monitor { width: 320px; height: auto; right: -34px; bottom: -110px; }
.feature-card__cat--plant { width: 355px; height: auto; right: -100px; bottom: -65px; }
.dayline {
  display: flex;
  width: min(580px,100%);
  margin-top: 36px;
  border: 1px solid var(--line-soft);
  border-radius: 15px;
  overflow: hidden;
  background: #080809;
}
.dayline span { flex: 1; padding: 14px; color: var(--dim); font-size: 9px; letter-spacing: .08em; }
.dayline span + span { border-left: 1px solid var(--line-soft); }
.dayline b { display: block; margin-top: 4px; color: #99999e; font-size: 10px; letter-spacing: normal; }
.dayline .is-on { color: var(--orange); background: var(--orange-soft); }
.dayline .is-on b { color: #fff; }
.legal-stamp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 9px 13px;
  border: 1px solid rgba(104,211,145,.24);
  border-radius: 999px;
  color: #68d391;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.legal-stamp span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(104,211,145,.13); }
.mobile-console {
  width: 190px;
  margin-top: 24px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #080809;
  box-shadow: 0 16px 34px rgba(0,0,0,.3);
}
.mobile-console > div { display: flex; gap: 4px; margin-bottom: 30px; }
.mobile-console > div span { width: 6px; height: 6px; border-radius: 50%; background: #38383b; }
.mobile-console b { display: block; margin-bottom: 8px; color: var(--dim); font-size: 8px; letter-spacing: .16em; }
.mobile-console i { display: block; width: 68%; height: 5px; border-radius: 5px; background: linear-gradient(90deg,var(--orange),#3b3b3e); }

.process { overflow: hidden; }
.process__grid { display: grid; grid-template-columns: minmax(380px,.9fr) minmax(0,1.1fr); gap: 100px; align-items: center; }
.process__visual { position: relative; min-height: 650px; }
.process__visual img {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: -20px;
  width: min(470px, 100%);
  max-width: 100%;
  height: auto;
  transform: translateX(-50%);
  filter: drop-shadow(0 30px 26px rgba(0,0,0,.64));
}
.process__circle {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(255,100,0,.2);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,100,0,.1), transparent 64%);
  transform: translate(-50%,-50%);
}
.process__circle::before, .process__circle::after { content:""; position:absolute; inset: 12%; border:1px dashed rgba(255,100,0,.17); border-radius:50%; }
.process__circle::after { inset: 27%; border-style:solid; }
.process__note {
  position: absolute;
  z-index: 5;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(10,10,11,.85);
  color: #aaaab0;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .12em;
  backdrop-filter: blur(12px);
}
.process__note--one { top: 130px; left: 0; }
.process__note--two { top: 280px; right: -25px; color: var(--orange-hot); border-color: rgba(255,100,0,.28); }
.process__note--three { bottom: 70px; left: 18px; }
.process__copy { position: relative; z-index: 4; }
.process__copy h2 { margin-bottom: 42px; }
.process-list { list-style: none; margin: 0 0 36px; padding: 0; }
.process-list li { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 21px 0; border-top: 1px solid var(--line-soft); }
.process-list li:last-child { border-bottom: 1px solid var(--line-soft); }
.process-list > li > span { color: var(--orange); font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.process-list b { display: block; margin-bottom: 5px; font-size: 15px; }
.process-list p { margin-bottom: 0; color: var(--muted); font-size: 13px; }

.tariffs { overflow: hidden; padding-top: 135px; background: #050505; border-top: 1px solid var(--line-soft); }
.tariffs__container { position: relative; }
.tariffs__cat { position: absolute; z-index: 5; pointer-events: none; filter: drop-shadow(0 24px 20px rgba(0,0,0,.64)); }
.tariffs__cat--producer { width: 295px; height: auto; right: -105px; top: -85px; transform: rotate(2deg); }
.tariffs__cat--thinker { width: 195px; height: auto; left: -115px; bottom: -80px; transform: rotate(-5deg); }
.tariff-grid { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.tariff-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 530px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(145deg,#111113,#09090a);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.tariff-card:hover { transform: translateY(-6px); border-color: rgba(255,100,0,.35); box-shadow: 0 30px 70px rgba(0,0,0,.38); }
.tariff-card--featured {
  border-color: rgba(255,100,0,.52);
  background: radial-gradient(circle at 50% 0, rgba(255,100,0,.17), transparent 38%), linear-gradient(145deg,#151210,#09090a);
  box-shadow: 0 18px 70px rgba(255,78,0,.09);
}
.tariff-card__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .15em;
  box-shadow: 0 0 22px var(--orange-glow);
}
.tariff-card__top { min-height: 56px; }
.tariff-card__top span, .tariff-card__top small { display: block; }
.tariff-card__top span { color: var(--orange-hot); font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.tariff-card__top small { margin-top: 5px; color: var(--dim); font-size: 10px; }
.tariff-card h3 { margin: 30px 0 15px; font-size: 31px; letter-spacing: -.04em; }
.tariff-card__price { display: flex; align-items: baseline; gap: 8px; padding-bottom: 25px; border-bottom: 1px solid var(--line-soft); }
.tariff-card__price strong { font-family: var(--display); font-size: 47px; line-height: 1; letter-spacing: -.06em; }
.tariff-card__price span { color: var(--dim); font-size: 11px; }
.tariff-card ul { list-style: none; flex: 1; margin: 27px 0 30px; padding: 0; }
.tariff-card li { position: relative; padding: 8px 0 8px 22px; color: var(--muted); font-size: 13px; }
.tariff-card li::before { content:""; position:absolute; left:0; top:16px; width:6px; height:6px; border-radius:50%; background:var(--orange); box-shadow:0 0 10px var(--orange-glow); }

.cta { overflow: hidden; }
.cta__card {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  border: 1px solid rgba(255,100,0,.28);
  border-radius: 38px;
  background:
    radial-gradient(circle at 82% 40%, rgba(255,91,0,.2), transparent 34%),
    linear-gradient(135deg,#12100e,#070708 70%);
  box-shadow: 0 36px 100px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.055);
}
.cta__grid {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 72% 50%,#000,transparent 62%);
}
.cta__copy { position: relative; z-index: 4; width: 62%; padding: 80px 0 70px 72px; }
.cta__copy h2 { margin-bottom: 22px; }
.cta__copy p { margin-bottom: 30px; color: var(--muted); }
.cta__cat {
  position: absolute;
  z-index: 3;
  right: -24px;
  bottom: -145px;
  width: 530px;
  pointer-events: none;
  filter: drop-shadow(0 30px 26px rgba(0,0,0,.65));
  transform: rotate(-3deg);
}

.footer { padding: 72px 0 26px; border-top: 1px solid var(--line-soft); background: #050505; }
.footer__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-bottom: 52px; }
.brand--footer .brand__word { font-size: 25px; }
.footer__grid > div:first-child > p { max-width: 250px; margin: 20px 0 0; color: var(--dim); font-size: 12px; }
.footer__links { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.footer__links b { display: block; margin-bottom: 18px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.footer__links a { display: block; margin: 9px 0; color: var(--dim); font-size: 11px; text-decoration: none; transition: color .2s ease; }
.footer__links a:hover { color: var(--orange-hot); }
.footer__bottom { padding-top: 22px; border-top: 1px solid var(--line-soft); color: #444448; font-size: 10px; }

.modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(14px); animation: modal-fade .25s ease both; }
.modal__dialog {
  position: relative;
  z-index: 2;
  width: min(880px,100%);
  max-height: min(760px,calc(100vh - 48px));
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #0b0b0c;
  box-shadow: 0 40px 120px rgba(0,0,0,.65);
  animation: modal-pop .35s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes modal-fade { from { opacity:0; } }
@keyframes modal-pop { from { opacity:0; transform:translateY(20px) scale(.97); } }
.modal__close {
  position: absolute;
  z-index: 4;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.modal__visual {
  position: relative;
  overflow: hidden;
  padding: 65px 45px;
  border-right: 1px solid var(--line-soft);
  background: radial-gradient(circle at 30% 15%, rgba(255,95,0,.2), transparent 35%), #080809;
}
.modal__visual::after {
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:-190px;
  bottom:-130px;
  border:1px solid rgba(255,100,0,.22);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,100,0,.035),0 0 0 68px rgba(255,100,0,.025);
}
.modal__visual h2 { margin-bottom: 22px; font-size: 49px; }
.modal__visual p { color: var(--muted); font-size: 13px; }
.modal__wave { display:flex; align-items:center; gap:5px; height:60px; margin-top:58px; }
.modal__wave i { width:5px; border-radius:4px; background:var(--orange); animation:modal-wave 1.1s ease infinite alternate; }
.modal__wave i:nth-child(1){height:14px}.modal__wave i:nth-child(2){height:38px;animation-delay:-.2s}.modal__wave i:nth-child(3){height:25px;animation-delay:-.4s}.modal__wave i:nth-child(4){height:53px;animation-delay:-.6s}.modal__wave i:nth-child(5){height:30px;animation-delay:-.8s}.modal__wave i:nth-child(6){height:42px;animation-delay:-1s}.modal__wave i:nth-child(7){height:18px;animation-delay:-.5s}
@keyframes modal-wave { to { transform:scaleY(.35); opacity:.5; } }
.trial-form { display:flex; flex-direction:column; gap:16px; padding:65px 48px 44px; }
.trial-form label > span { display:block; margin:0 0 7px 4px; color:#77777d; font-size:9px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.trial-form input[type="text"], .trial-form input[type="tel"], .trial-form input[type="email"] {
  width:100%;
  height:54px;
  padding:0 17px;
  border:1px solid var(--line);
  border-radius:15px;
  outline:0;
  background:#101012;
  color:#fff;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.trial-form input::placeholder { color:#4d4d52; }
.trial-form input:focus { border-color:rgba(255,100,0,.65); box-shadow:0 0 0 4px rgba(255,100,0,.08); }
.trial-form input.is-invalid { border-color:#f05c5c; }
.trial-form__check { display:flex; align-items:flex-start; gap:10px; margin:3px 0 6px; color:#77777c; font-size:11px; cursor:pointer; }
.trial-form__check input { margin-top:3px; accent-color:var(--orange); }
.trial-form__check > span { margin:0 !important; color:inherit !important; font-size:inherit !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
.trial-form__status { min-height:20px; margin:0; color:#f06b6b; font-size:11px; text-align:center; }
.toast {
  position:fixed;
  z-index:1200;
  right:24px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:300px;
  padding:16px 18px;
  border:1px solid rgba(104,211,145,.25);
  border-radius:16px;
  background:rgba(13,13,14,.94);
  box-shadow:0 20px 60px rgba(0,0,0,.55);
  backdrop-filter:blur(16px);
  animation:toast-in .35s ease both;
}
@keyframes toast-in { from { opacity:0; transform:translateY(14px); } }
.toast > span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:rgba(104,211,145,.12); color:#68d391; }
.toast b,.toast small { display:block; }
.toast b { font-size:12px; }
.toast small { margin-top:2px; color:var(--dim); font-size:10px; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }

/* Рыжая лапка при нажатии курсора */
.cursor-effects-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow: visible !important;
  pointer-events: none !important;
  isolation: isolate !important;
}
.cursor-press-glow {
  position: absolute !important;
  z-index: 2147483646 !important;
  display: block !important;
  width: 70px !important;
  height: 70px !important;
  margin: -35px 0 0 -35px !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  background: radial-gradient(circle,
    rgba(255,255,255,.96) 0%,
    rgba(255,249,235,.84) 16%,
    rgba(255,211,153,.58) 34%,
    rgba(255,132,38,.30) 55%,
    transparent 75%);
  box-shadow: 0 0 22px rgba(255,255,255,.52), 0 0 34px rgba(255,133,35,.30);
  filter: blur(2px);
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}
.cursor-paw-svg {
  position: absolute !important;
  z-index: 2147483647 !important;
  display: block !important;
  width: 52px !important;
  height: 48px !important;
  max-width: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  visibility: visible !important;
  transform-origin: 50% 56% !important;
  will-change: transform, opacity !important;
}
.paw-press {
  position: fixed;
  z-index: 20000;
  display: block;
  width: 72px;
  height: 66px;
  pointer-events: none;
  isolation: isolate;
  contain: layout paint;
  transform-origin: 50% 58%;
  transform: translate(-50%,-50%) rotate(-12deg) scale(.45);
  opacity: 0;
  filter: drop-shadow(0 0 5px rgba(255,255,255,1)) drop-shadow(0 0 18px rgba(255,255,255,.98)) drop-shadow(0 0 30px rgba(255,132,34,.72));
  animation: paw-press-animation 1s cubic-bezier(.18,.82,.2,1) both;
  will-change: transform, opacity;
}
.paw-press__pad,
.paw-press__toe {
  position: absolute;
  z-index: 2;
  display: block;
  background: linear-gradient(145deg, #ffd19a 0%, #ff9b43 32%, #ef5f0c 78%, #c94300 100%);
  border: 2px solid rgba(255,250,244,.98);
  box-shadow:
    inset 0 3px 5px rgba(255,255,255,.62),
    inset 0 -4px 5px rgba(139,38,0,.22),
    0 0 10px rgba(255,255,255,1),
    0 0 22px rgba(255,125,31,.72);
}
.paw-press__pad {
  left: 17px;
  bottom: 1px;
  width: 39px;
  height: 34px;
  border-radius: 48% 48% 58% 58% / 62% 62% 43% 43%;
}
.paw-press__pad::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 7px;
  width: 17px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,238,213,.48);
  transform: rotate(-9deg);
}
.paw-press__toe { width: 17px; height: 21px; border-radius: 52% 52% 48% 48%; }
.paw-press__toe--1 { left: 1px; top: 21px; transform: rotate(-30deg); }
.paw-press__toe--2 { left: 15px; top: 3px; transform: rotate(-11deg); }
.paw-press__toe--3 { right: 15px; top: 1px; transform: rotate(11deg); }
.paw-press__toe--4 { right: 1px; top: 21px; transform: rotate(30deg); }
.paw-press::before,
.paw-press::after {
  content: "";
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
}
.paw-press::before {
  inset: -22px;
  background: radial-gradient(circle, rgba(255,255,255,.78) 0%, rgba(255,245,225,.43) 29%, rgba(255,132,37,.15) 52%, transparent 72%);
  opacity: 0;
  animation: paw-white-flash 1s ease-out both;
}
.paw-press::after {
  inset: -27px;
  border: 3px solid rgba(255,255,255,.96);
  box-shadow: 0 0 18px rgba(255,255,255,.92), inset 0 0 14px rgba(255,255,255,.42);
  opacity: 0;
  animation: paw-white-ring 1s ease-out both;
}
@keyframes paw-press-animation {
  0% { opacity: 0; transform: translate(-50%,-50%) rotate(-14deg) scale(.25); }
  10% { opacity: 1; transform: translate(-50%,-50%) rotate(-8deg) scale(.88); }
  23% { opacity: 1; transform: translate(-50%,-50%) rotate(-3deg) scale(1.16); }
  45% { opacity: 1; transform: translate(-50%,-50%) rotate(1deg) scale(.88); }
  72% { opacity: 1; transform: translate(-50%,-50%) rotate(4deg) scale(.96); }
  100% { opacity: 0; transform: translate(-50%,-50%) rotate(9deg) scale(1.18); }
}
@keyframes paw-white-flash {
  0% { opacity: 0; transform: scale(.30); }
  12% { opacity: .96; transform: scale(.58); }
  42% { opacity: .62; transform: scale(.88); }
  100% { opacity: 0; transform: scale(1.18); }
}
@keyframes paw-white-ring {
  0% { opacity: 0; transform: scale(.26); }
  12% { opacity: 1; transform: scale(.42); }
  58% { opacity: .55; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.35); }
}

@media (max-width: 1180px) {
  .hero__grid { grid-template-columns: minmax(0,1fr) 460px; }
  .hero__cat { width:540px; }
  .sound-lab__cat--laptop { left:-80px; width:185px; }
  .sound-lab__cat--dj { right:-110px; width:235px; }
  .mirror-player { grid-template-columns: 270px 1fr; }
  .mirror-player__body { padding-right:30px; }
  .tariffs__cat--producer { right:-70px; width:250px; }
  .tariffs__cat--thinker { left:-70px; width:170px; }
}

@media (max-width: 980px) {
  .nav,.header__cta { display:none; }
  .burger { display:block; }
  .hero { min-height:auto; padding-top:125px; }
  .hero__grid { grid-template-columns:1fr; gap:20px; }
  .hero__copy { text-align:center; }
  .hero__lead { margin-inline:auto; }
  .hero__actions,.hero__metrics { justify-content:center; }
  .hero__stage { min-height:550px; }
  .hero__cat { width:520px; bottom:-20px; }
  .hero__live-card--top { right:10%; }
  .hero__live-card--bottom { left:8%; }
  .section-heading { grid-template-columns:1fr; gap:20px; }
  .section-heading > p { margin-left:0; }
  .sound-lab { grid-template-columns:1fr; min-height:0; }
  .sound-menu { display:grid; grid-template-columns:repeat(3,1fr); }
  .sound-menu__item { min-height:100px; grid-template-columns:28px 1fr; }
  .sound-menu__item > i { display:none; }
  .sound-lab__cat--laptop { display:none; }
  .mirror-player { min-height:560px; }
  .feature-card__copy { width:62%; }
  .process__grid { grid-template-columns:1fr; gap:20px; }
  .process__visual { order:2; min-height:560px; }
  .process__copy { max-width:720px; }
  .tariff-grid { grid-template-columns:1fr; max-width:600px; margin-inline:auto; }
  .tariff-card { min-height:auto; }
  .tariffs__cat--producer { right:-45px; top:-30px; width:205px; opacity:.65; }
  .tariffs__cat--thinker { display:none; }
  .cta__copy { width:65%; padding-left:50px; }
  .cta__cat { width:480px; right:-110px; }
  .footer__grid { grid-template-columns:1fr; gap:42px; }
}

@media (max-width: 720px) {
  .container { width:min(100% - 30px,1220px); }
  .section { padding:82px 0; }
  h1 { font-size:clamp(42px,13vw,62px); }
  h2 { font-size:clamp(34px,10vw,50px); }
  .header__inner { height:70px; }
  .mobile-nav { inset:70px 0 0; }
  .brand__word { font-size:17px; }
  .brand__caption { display:none; }
  .hero { padding-top:105px; }
  .hero__actions { flex-direction:column; align-items:stretch; max-width:420px; margin-inline:auto; }
  .hero__metrics { gap:24px; margin-top:34px; }
  .hero__metrics div + div::before { left:-13px; }
  .hero__stage { min-height:440px; }
  .hero__cat { width:430px; bottom:-15px; }
  .signal-ring--outer { width:430px; height:430px; }
  .signal-ring--inner { width:310px; height:310px; }
  .hero__live-card { min-width:0; padding:12px; }
  .hero__live-card small { display:none; }
  .hero__live-card--top { top:48px; right:0; }
  .hero__live-card--bottom { left:0; bottom:70px; }
  .sound-menu { grid-template-columns:repeat(2,1fr); }
  .sound-menu__item { min-height:86px; padding:12px; }
  .mirror-player { grid-template-columns:1fr; }
  .mirror-player__art { min-height:365px; padding:32px 12px 48px; }
  .mirror-frame { width:220px; }
  .mirror-handle { top:calc(50% + 105px); height:90px; }
  .mirror-reflection { width:195px; top:64%; }
  .mirror-player__body { padding:20px 25px 34px; text-align:center; }
  .mirror-player__status { justify-content:center; }
  .mirror-player__description { margin-inline:auto; }
  .equalizer { justify-content:center; }
  .sound-lab__cat--dj { width:190px; right:-70px; bottom:-85px; opacity:.48; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card--wide { grid-column:auto; }
  .feature-card,.feature-card--wide { min-height:470px; padding:26px; }
  .feature-card__copy { width:75%; }
  .feature-card__index { margin-bottom:38px; }
  .feature-card__cat--console { width:330px; right:-35px; bottom:-100px; }
  .feature-card__cat--monitor { width:270px; }
  .feature-card__cat--plant { width:300px; }
  .dayline { flex-direction:column; width:175px; }
  .dayline span + span { border-left:0; border-top:1px solid var(--line-soft); }
  .process__visual { min-height:500px; }
  .process__visual img { width:390px; }
  .process__circle { width:390px; height:390px; }
  .process__note--two { right:0; }
  .tariffs__cat--producer { display:none; }
  .cta__card { min-height:660px; }
  .cta__copy { width:100%; padding:52px 28px 0; text-align:center; }
  .cta__cat { width:410px; right:50%; bottom:-195px; transform:translateX(50%) rotate(-3deg); }
  .footer__links { grid-template-columns:1fr 1fr; }
  .modal__dialog { grid-template-columns:1fr; }
  .modal__visual { display:none; }
  .trial-form { padding:58px 24px 26px; }
}

@media (max-width: 480px) {
  .hero__metrics { display:grid; grid-template-columns:repeat(3,1fr); width:100%; gap:8px; }
  .hero__metrics div + div::before { display:none; }
  .hero__metrics strong { font-size:15px; }
  .hero__metrics span { font-size:8px; }
  .hero__stage { min-height:390px; }
  .hero__cat { width:370px; }
  .hero__live-card { font-size:10px; }
  .hero__live-card--top { top:40px; }
  .sound-lab { padding:9px; border-radius:25px; }
  .sound-menu { gap:4px; padding:4px; }
  .sound-menu__item { grid-template-columns:1fr; min-height:76px; padding:10px; }
  .sound-menu__num { display:none; }
  .sound-menu__item b { font-size:12px; }
  .sound-menu__item small { font-size:8px; }
  .mirror-player { border-radius:20px; }
  .mirror-player__art { min-height:330px; }
  .mirror-frame { width:190px; }
  .mirror-reflection { width:170px; }
  .mirror-handle { top:calc(50% + 88px); height:76px; }
  .player-note code { display:block; overflow-wrap:anywhere; }
  .feature-card__copy { width:90%; }
  .feature-card h3 { font-size:29px; }
  .process__visual { min-height:430px; }
  .process__visual img { width:330px; }
  .process__circle { width:330px; height:330px; }
  .process__note { font-size:7px; }
  .process-list li { grid-template-columns:38px 1fr; gap:12px; }
  .tariff-card { padding:25px; }
  .cta__card { min-height:620px; border-radius:28px; }
  .cta__cat { width:360px; bottom:-160px; }
  .footer__links { grid-template-columns:1fr; }
  .toast { left:15px; right:15px; min-width:0; bottom:15px; }
}

@media (hover:none), (pointer:coarse) {
  .cursor-glow { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}
.player-progress__rail { position: relative; }
