    :root {
      color-scheme: light;
      --field: #c3d9de;
      --field-light: #d7e6e9;
      --field-deep: #b2ccd2;
      --ink: #111719;
      --muted: #4f6064;
      --soft-line: rgba(17, 23, 25, 0.14);
      --edge-top: #708084;
      --edge-bottom: #566367;
      --accent: #5654c9;
      --warm: #d9503f;
      --radius: 16px;
      --land-w: 310px;
      --land-h: 174px;
      --port-w: 174px;
      --port-h: 310px;
    }

    * { box-sizing: border-box; }

    html {
      min-width: 320px;
      background: var(--field);
      color: var(--ink);
      font-family: "Archivo", Arial, sans-serif;
    }

    body {
      margin: 0;
      overflow-x: hidden;
    }

    button,
    a {
      color: inherit;
      font: inherit;
    }

    button { cursor: pointer; }

    .page {
      min-height: 100vh;
      overflow-x: clip;
      overflow-y: visible;
      background:
        radial-gradient(circle at 74% 23%, rgba(255, 255, 255, 0.32), transparent 31%),
        linear-gradient(138deg, var(--field-light) 0%, var(--field) 46%, var(--field-deep) 100%);
    }

    .site-nav {
      position: relative;
      z-index: 20;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: min(1520px, calc(100% - 48px));
      height: 72px;
      margin: 0 auto;
    }

    .wordmark {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: -0.045em;
    }

    .wordmark-mark {
      position: relative;
      width: 25px;
      height: 20px;
    }

    .wordmark-mark::before,
    .wordmark-mark::after {
      position: absolute;
      width: 17px;
      height: 12px;
      border-radius: 4px;
      content: "";
    }

    .wordmark-mark::before {
      top: 0;
      left: 0;
      background: var(--ink);
    }

    .wordmark-mark::after {
      right: 0;
      bottom: 0;
      background: var(--accent);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 12px;
      font-weight: 600;
    }

    .nav-links a {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      text-decoration: none;
    }

    .nav-cta {
      min-height: 44px;
      padding: 0 18px;
      border: 0;
      border-radius: 11px;
      background: var(--ink);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
    }

    .hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(390px, 0.78fr) minmax(590px, 1.22fr);
      width: min(1520px, calc(100% - 48px));
      min-height: 780px;
      margin: 0 auto;
    }

    .hero-copy {
      position: relative;
      z-index: 12;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 116px 40px 60px 0;
    }

    .eyebrow {
      margin: 0 0 27px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.085em;
      text-transform: uppercase;
    }

    h1 {
      max-width: 540px;
      margin: 0;
      font-size: clamp(60px, 6vw, 86px);
      font-weight: 700;
      line-height: 0.94;
      letter-spacing: -0.067em;
    }

    .lead {
      max-width: 430px;
      margin: 29px 0 27px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.52;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .primary {
      min-height: 52px;
      padding: 0 21px;
      border: 0;
      border-radius: 12px;
      background: var(--ink);
      color: #fff;
      font-size: 13px;
      font-weight: 600;
    }

    .plans-link {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      padding: 6px 0;
      border-bottom: 1px solid rgba(17, 23, 25, 0.38);
      font-size: 12px;
      font-weight: 600;
      text-decoration: none;
    }

    .offer-line {
      margin: 19px 0 0;
      color: #58696d;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.015em;
    }

    .visual-window {
      position: relative;
      min-width: 0;
      height: 780px;
      overflow: hidden;
      isolation: isolate;
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7.5%, #000 94%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0%, #000 7.5%, #000 94%, transparent 100%);
    }

    .visual-window::before {
      position: absolute;
      inset: 4% 1% 4% 0;
      z-index: -1;
      border-radius: 44px;
      background: radial-gradient(ellipse at 52% 48%, rgba(255,255,255,0.25), transparent 69%);
      content: "";
    }

    .scene {
      position: absolute;
      top: -80px;
      left: -120px;
      width: 1100px;
      height: 830px;
      perspective: 1550px;
      perspective-origin: 52% 45%;
      transform-style: preserve-3d;
    }

    .plane {
      position: absolute;
      inset: 0;
      transform: rotateX(55deg) rotateY(-7deg) rotateZ(-5deg);
      transform-origin: 52% 45%;
      transform-style: preserve-3d;
    }

    .rail {
      position: absolute;
      top: 0;
      left: 0;
      width: 3390px;
      height: 1010px;
      animation: stream 44s linear infinite;
      transform-style: preserve-3d;
      will-change: transform;
    }

    @keyframes stream {
      to { transform: translate3d(-1695px, 0, 0); }
    }

    .cluster {
      position: absolute;
      top: 0;
      left: 0;
      width: 1695px;
      height: 1010px;
      transform-style: preserve-3d;
    }

    .cluster + .cluster { left: 1695px; }

    .slab {
      position: absolute;
      width: var(--land-w);
      height: var(--land-h);
      border-radius: var(--radius);
      filter:
        drop-shadow(0 6px 5px rgba(24, 34, 37, 0.13))
        drop-shadow(0 2px 1px rgba(24, 34, 37, 0.1));
      transform-style: preserve-3d;
    }

    .slab.portrait {
      width: var(--port-w);
      height: var(--port-h);
    }

    .slab::before {
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background: linear-gradient(145deg, var(--edge-top), var(--edge-bottom));
      content: "";
      transform: translate3d(0, 5px, -3px);
    }

    .face {
      position: absolute;
      inset: 0;
      z-index: 2;
      overflow: hidden;
      border-radius: inherit;
      background: #839194;
      transform: translateZ(3px);
    }

    .face::after {
      position: absolute;
      inset: 0;
      box-shadow:
        inset 0 0 0 1px rgba(11, 17, 19, 0.09),
        inset 0 -26px 38px rgba(10, 13, 14, 0.06);
      pointer-events: none;
      content: "";
    }

    .face .media-track {
      position: absolute;
      inset: 0;
      transform-origin: var(--focus, 50% 50%);
    }

    .face img,
    .motion-video {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: var(--focus, 50% 50%);
    }

    .face img {
      filter: saturate(0.9) contrast(1.01);
    }

    .motion-video {
      opacity: 0;
      pointer-events: none;
      z-index: 1;
      filter: none;
      transform: none;
      transition: none;
    }

    .motion-video.is-playing {
      opacity: 1;
    }

    .paused-frame {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: var(--focus, 50% 50%);
      pointer-events: none;
    }

    .short-feed-layer {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 100%;
      z-index: 2;
      overflow: hidden;
      background: #839194;
      filter: none;
      transform: none;
      transition: top 420ms cubic-bezier(.2,.76,.24,1);
    }

    .short-feed-layer.is-incoming {
      top: 100%;
      z-index: 3;
    }

    .short-feed-layer.is-cut-ready {
      top: 0;
      z-index: 3;
      visibility: hidden;
      transition: none;
    }

    .face.is-swiping .short-feed-layer.is-current {
      top: -100%;
    }

    .face.is-swiping .short-feed-layer.is-incoming {
      top: 0;
    }

    .short-feed-layer > .short-ui {
      position: absolute;
      inset: 0;
      z-index: 4;
      opacity: 1;
      transform: none;
      transition: none;
    }

    .slab.has-feed > .short-ui {
      opacity: 0 !important;
      transition-delay: 0ms !important;
    }

    .pause-chrome {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 8;
      height: 38%;
      opacity: 0;
      pointer-events: none;
      background: linear-gradient(to top, rgba(4, 7, 8, .78), rgba(4, 7, 8, .28) 50%, transparent);
      transition: opacity 300ms ease;
    }

    .pause-chrome.is-visible {
      opacity: 1;
    }

    .pause-progress {
      position: absolute;
      right: 7px;
      bottom: 24px;
      left: 7px;
      height: 2px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 255, 255, .38);
    }

    .pause-progress-fill {
      display: block;
      width: var(--pause-progress, 62%);
      height: 100%;
      border-radius: inherit;
      background: #ff0033;
    }

    .pause-controls {
      position: absolute;
      right: 7px;
      bottom: 6px;
      left: 7px;
      display: flex;
      align-items: center;
      gap: 7px;
      color: rgba(255, 255, 255, .94);
    }

    .pause-controls .pause-spacer {
      flex: 1;
    }

    .pause-controls svg {
      display: block;
      width: 11px;
      height: 11px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.7;
    }

    .pause-controls .pause-icon-play {
      fill: currentColor;
      stroke: none;
    }

    .face.motion-push .media-track {
      animation: none;
      transform: none;
    }

    .face.motion-pan .media-track {
      animation: none;
      transform: none;
    }

    .face.motion-rise .media-track {
      animation: none;
      transform: none;
    }

    .face.motion-cut .media-track {
      animation: none;
      transform: none;
    }

    @keyframes shot-push {
      from { transform: scale(1.015); }
      to { transform: scale(1.105); }
    }

    @keyframes shot-pan {
      from { transform: scale(1.1) translate3d(-2.6%, 0, 0); }
      to { transform: scale(1.1) translate3d(2.6%, 0, 0); }
    }

    @keyframes shot-rise {
      from { transform: scale(1.09) translate3d(0, 2.4%, 0); }
      to { transform: scale(1.09) translate3d(0, -2.4%, 0); }
    }

    @keyframes editorial-drift {
      from { transform: scale(1.035) translate3d(0, 0, 0); }
      to { transform: scale(1.085) translate3d(var(--cut-x, 1.4%), var(--cut-y, -0.8%), 0); }
    }

    .short-ui {
      position: absolute;
      inset: 0;
      z-index: 4;
      pointer-events: none;
    }

    .short-ui .series {
      position: absolute;
      top: 9%;
      left: 8%;
      padding: 6px 8px;
      border-radius: 8px;
      background: rgba(16, 22, 24, 0.78);
      color: #fff;
      font-size: 7px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .short-ui .caption {
      position: absolute;
      right: 8%;
      bottom: 16%;
      left: 8%;
      padding: 8px 9px;
      border-radius: 10px;
      background: rgba(245, 246, 242, 0.9);
      color: var(--ink);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -0.025em;
      text-align: center;
    }

    .short-ui .caption b { color: var(--warm); }

    .short-ui.ui-subtitle .series {
      padding: 0;
      background: transparent;
      color: rgba(255, 255, 255, 0.94);
      text-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
    }

    .short-ui.ui-subtitle .caption {
      right: 9%;
      bottom: 12%;
      left: 9%;
      padding: 0;
      background: transparent;
      color: #fff;
      font-size: 14px;
      line-height: 1.03;
      text-align: left;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.74);
    }

    .short-ui.ui-subtitle .caption b { color: #f4d46f; }

    .short-ui.ui-card .series {
      border-radius: 5px;
      background: rgba(240, 234, 217, 0.92);
      color: var(--ink);
    }

    .short-ui.ui-card .caption {
      right: auto;
      bottom: 11%;
      left: 9%;
      width: 77%;
      padding: 9px 10px;
      border-radius: 7px;
      background: rgba(16, 23, 25, 0.9);
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
      color: #fff;
      text-align: left;
    }

    .short-ui.ui-card .caption b { color: #bcdde3; }

    .short-ui.ui-marker .series {
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.9);
      color: var(--ink);
    }

    .short-ui.ui-marker .caption {
      right: 10%;
      bottom: 13%;
      left: 10%;
      padding: 8px 9px 7px;
      border-radius: 5px;
      background: rgba(241, 222, 172, 0.94);
      box-shadow: 3px 3px 0 rgba(16, 23, 25, 0.68);
      text-align: left;
    }

    .short-ui.ui-marker .caption b { color: #285a55; }

    .beauty-ui .beauty-profile {
      position: absolute;
      top: 8%;
      left: 8%;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 5px 8px 5px 5px;
      border: 1px solid rgba(255, 255, 255, .42);
      border-radius: 999px;
      background: rgba(17, 15, 16, .66);
      box-shadow: 0 5px 14px rgba(19, 12, 13, .14);
      color: #fff;
    }

    .beauty-ui .beauty-avatar {
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
      border: 1px solid rgba(255, 255, 255, .74);
      border-radius: 50%;
      background:
        url("/files/footage-23-makeup-tutorial.webp") 52% 31% / 330% auto no-repeat;
      box-shadow: 0 2px 6px rgba(13, 8, 9, .24);
    }

    .beauty-ui .beauty-profile-copy {
      display: grid;
      gap: 1px;
      line-height: 1;
    }

    .beauty-ui .beauty-profile-copy b {
      font-size: 6px;
      font-weight: 760;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .beauty-ui .beauty-profile-copy small {
      color: rgba(255, 255, 255, .72);
      font-size: 5px;
      font-weight: 650;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .beauty-ui .beauty-copy {
      position: absolute;
      right: 8%;
      bottom: 11%;
      left: 8%;
      padding: 9px 10px 8px;
      border-radius: 9px;
      background: rgba(247, 239, 237, .92);
      box-shadow: 0 8px 18px rgba(29, 19, 20, .18);
      color: #20191a;
      font-size: 10px;
      font-weight: 780;
      line-height: 1.04;
      letter-spacing: -.02em;
      text-transform: uppercase;
    }

    .beauty-ui .beauty-copy em {
      color: #b8465f;
      font-style: normal;
    }

    .motion-video.is-playing ~ .beauty-ui .beauty-profile {
      animation: beauty-profile-in 700ms cubic-bezier(.2,.78,.22,1) both;
    }

    .motion-video.is-playing ~ .beauty-ui .beauty-copy {
      animation: beauty-copy-in 760ms cubic-bezier(.2,.78,.22,1) 160ms both;
    }

    @keyframes beauty-profile-in {
      from { opacity: 0; transform: translate3d(0, -5px, 0); }
      to { opacity: 1; transform: translate3d(0, 0, 0); }
    }

    @keyframes beauty-copy-in {
      from { opacity: 0; transform: translate3d(0, 7px, 0); }
      to { opacity: 1; transform: translate3d(0, 0, 0); }
    }

    .karaoke-caption {
      position: absolute;
      right: 8%;
      bottom: 11%;
      left: 8%;
      z-index: 5;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 4px;
      pointer-events: none;
    }

    .karaoke-word {
      padding: 4px 6px 3px;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 5px;
      background: rgba(12, 18, 19, .78);
      box-shadow: 0 3px 8px rgba(5, 8, 9, .18);
      color: rgba(255, 255, 255, .94);
      font-size: 9px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: .025em;
    }

    .motion-video.is-playing ~ .karaoke-caption .karaoke-word {
      animation: karaoke-word 5s linear calc(var(--word-index) * 620ms) infinite;
    }

    @keyframes karaoke-word {
      0%, 8%, 25%, 100% {
        background: rgba(12, 18, 19, .78);
        color: rgba(255, 255, 255, .94);
        transform: translate3d(0, 0, 0);
      }
      11%, 22% {
        background: #fff;
        color: #111718;
        transform: translate3d(0, -1px, 0);
      }
    }

    .face.is-landscape-paused .karaoke-word,
    .face.is-landscape-paused .beauty-profile,
    .face.is-landscape-paused .beauty-copy {
      animation-play-state: paused !important;
    }

    .micro-motion {
      will-change: transform, opacity;
    }

    .micro-icon {
      animation: icon-drift var(--micro-duration, 6.8s) ease-in-out var(--micro-delay, 0s) infinite alternate;
    }

    .micro-label {
      animation: label-breathe var(--micro-duration, 7.4s) ease-in-out var(--micro-delay, 0s) infinite alternate;
    }

    .micro-caption {
      animation: caption-drift var(--micro-duration, 8.2s) ease-in-out var(--micro-delay, 0s) infinite alternate;
    }

    @keyframes icon-drift {
      from { transform: translate3d(0, 0, 0) rotate(-1.2deg); }
      to { transform: translate3d(0, -2px, 0) rotate(1.2deg); }
    }

    @keyframes label-breathe {
      from { opacity: 0.9; transform: translate3d(0, 1px, 0); }
      to { opacity: 1; transform: translate3d(1.5px, -1px, 0); }
    }

    @keyframes caption-drift {
      from { transform: translate3d(0, 1.5px, 0); }
      to { transform: translate3d(0, -1.5px, 0); }
    }

    .clip-card {
      --clip-accent: #ffd400;
      position: absolute;
      right: 8%;
      bottom: 11%;
      left: 8%;
      z-index: 3;
      padding: 14px 12px 11px;
      border-radius: 12px;
      border-bottom: 3px solid var(--clip-accent);
      background: rgba(9, 9, 11, 0.91);
      box-shadow: 0 9px 20px rgba(0, 0, 0, 0.38);
      color: #fff;
      text-align: left;
      animation: clip-card-hold var(--micro-duration, 9.2s) ease-in-out var(--micro-delay, 0s) infinite alternate;
      transform-origin: center bottom;
    }

    .clip-card.clip-frost {
      --clip-accent: #075985;
      border: 1px solid rgba(30, 74, 101, 0.24);
      background: rgba(255, 255, 255, 0.86);
      box-shadow:
        0 12px 30px rgba(35, 67, 91, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
      color: #0f172a;
    }

    .clip-kicker {
      color: rgba(255, 255, 255, 0.62);
      font-size: 6px;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .clip-frost .clip-kicker { color: rgba(15, 23, 42, 0.68); }

    .clip-title {
      margin-top: 5px;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.02;
      letter-spacing: -0.035em;
      text-transform: uppercase;
    }

    .clip-accent { color: var(--clip-accent); }

    .clip-avatar {
      position: absolute;
      top: -12px;
      left: 50%;
      width: 24px;
      height: 24px;
      overflow: hidden;
      border: 2px solid var(--clip-accent);
      border-radius: 50%;
      background: #22232b;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.28);
      transform: translateX(-50%);
    }

    .clip-avatar.generated-avatar {
      background-image: url("/files/channel-icons.webp");
      background-repeat: no-repeat;
      background-size: 200% 200%;
    }

    .clip-avatar.avatar-star { background-position: 0 100%; }
    .clip-avatar.avatar-wave { background-position: 100% 0; }

    .clip-quote-mark {
      position: absolute;
      top: -18px;
      left: 10px;
      color: var(--clip-accent);
      font-size: 42px;
      font-weight: 700;
      line-height: 1;
    }

    .clip-rule {
      height: 2px;
      margin-top: 8px;
      border-radius: 999px;
      background: var(--clip-accent);
      animation: rule-draw var(--micro-duration, 7.2s) cubic-bezier(.22,.72,.22,1) var(--micro-delay, 0s) infinite;
      transform-origin: left center;
    }

    .clip-progress {
      display: flex;
      gap: 3px;
      margin-top: 8px;
    }

    .clip-progress span {
      position: relative;
      height: 3px;
      flex: 1;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.14);
    }

    .clip-progress span:first-child { background: var(--clip-accent); }

    .clip-progress span:nth-child(2)::after {
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: var(--clip-accent);
      content: "";
      animation: progress-fill var(--micro-duration, 6.6s) ease-in-out var(--micro-delay, 0s) infinite alternate;
      transform-origin: left center;
    }

    .generated-cut {
      position: absolute;
      inset: 0;
      z-index: 0;
      display: block;
      overflow: hidden;
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 72% 24%, rgba(102, 217, 196, 0.3), transparent 31%),
        linear-gradient(135deg, #101719 0%, #253b3f 54%, #0e1416 100%);
      opacity: 0;
      animation: generated-insert var(--micro-duration, 12.6s) ease-in-out var(--micro-delay, 0s) infinite;
      will-change: transform, opacity;
    }

    .generated-cut::before {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 1;
      width: 70px;
      height: 70px;
      border-radius: 18px;
      background-image: url("/files/channel-icons.webp");
      background-position: 100% 100%;
      background-repeat: no-repeat;
      background-size: 200% 200%;
      box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.28),
        inset 0 0 0 1px rgba(255, 255, 255, 0.3);
      content: "";
      transform: translate(-50%, -50%) rotate(-3deg);
    }

    .generated-cut::after {
      position: absolute;
      inset: 13px;
      z-index: 0;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: calc(var(--radius) - 4px);
      background:
        linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, 0.12) 50%, transparent 51%),
        linear-gradient(transparent 49%, rgba(255, 255, 255, 0.12) 50%, transparent 51%);
      background-size: 24px 24px;
      content: "";
      opacity: 0.42;
    }

    @keyframes clip-card-hold {
      from { transform: translate3d(0, 1px, 0) scale(0.992); }
      to { transform: translate3d(0, -1px, 0) scale(1.006); }
    }

    @keyframes rule-draw {
      0%, 12% { transform: scaleX(0.18); opacity: 0.72; }
      36%, 78% { transform: scaleX(1); opacity: 1; }
      100% { transform: scaleX(0.18); opacity: 0.72; }
    }

    @keyframes progress-fill {
      from { transform: scaleX(0.18); }
      to { transform: scaleX(1); }
    }

    @keyframes generated-insert {
      0%, 28% { opacity: 0; transform: scale(1.035) translate3d(0, 2%, 0); }
      42%, 62% { opacity: 0.96; transform: scale(1.005) translate3d(0, 0, 0); }
      76%, 100% { opacity: 0; transform: scale(1.025) translate3d(0, -1%, 0); }
    }

    .channel-icon {
      position: absolute;
      top: 8%;
      left: 8%;
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background-image: url("/files/channel-icons.webp");
      background-repeat: no-repeat;
      background-size: 200% 200%;
      box-shadow:
        0 4px 8px rgba(12, 18, 20, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.28);
    }

    .channel-icon.icon-sun { background-position: 0 0; }
    .channel-icon.icon-wave { background-position: 100% 0; }
    .channel-icon.icon-star { background-position: 0 100%; }
    .channel-icon.icon-knot { background-position: 100% 100%; }

    .short-ui.has-icon .series {
      top: calc(8% + 4px);
      left: calc(8% + 36px);
    }

    .format-unit {
      position: absolute;
      width: 530px;
      height: 310px;
      transition: transform 760ms cubic-bezier(.22,.72,.22,1);
      transform-style: preserve-3d;
      will-change: transform;
    }

    .format-unit.nudge-left { transform: translate3d(-6px, 0, 0); }
    .format-unit.nudge-right { transform: translate3d(6px, 0, 0); }
    .format-unit.nudge-up { transform: translate3d(0, -5px, 0); }
    .format-unit.nudge-down { transform: translate3d(0, 5px, 0); }

    .unit-1 { top: 0; left: 0; }
    .unit-2 { top: 0; left: 565px; }
    .unit-3 { top: 0; left: 1130px; }
    .unit-4 { top: 350px; left: -282.5px; }
    .unit-5 { top: 350px; left: 282.5px; }
    .unit-6 { top: 350px; left: 847.5px; }
    .unit-7 { top: 700px; left: 0; }
    .unit-8 { top: 700px; left: 565px; }
    .unit-9 { top: 700px; left: 1130px; }

    .format-unit .unit-a,
    .format-unit .unit-b {
      will-change: top, left, width, height;
      transition:
        top 1150ms cubic-bezier(.22,.72,.22,1),
        left 1150ms cubic-bezier(.22,.72,.22,1),
        width 1150ms cubic-bezier(.22,.72,.22,1),
        height 1150ms cubic-bezier(.22,.72,.22,1);
    }

    .format-unit .unit-a {
      top: 68px;
      left: 0;
      width: 310px;
      height: 174px;
    }

    .format-unit .unit-b {
      top: 0;
      left: 356px;
      width: 174px;
      height: 310px;
    }

    .format-unit.is-alt .unit-a,
    .format-unit.mirror .unit-a {
      top: 0;
      left: 0;
      width: 174px;
      height: 310px;
    }

    .format-unit.is-alt .unit-b,
    .format-unit.mirror .unit-b {
      top: 68px;
      left: 220px;
      width: 310px;
      height: 174px;
    }

    .format-unit.is-alt.mirror .unit-a {
      top: 68px;
      left: 0;
      width: 310px;
      height: 174px;
    }

    .format-unit.is-alt.mirror .unit-b {
      top: 0;
      left: 356px;
      width: 174px;
      height: 310px;
    }

    .format-unit .short-ui {
      opacity: 0;
      transform: translateY(4px);
      transition: opacity 220ms ease, transform 220ms ease;
    }

    .format-unit:not(.mirror) .unit-b .short-ui,
    .format-unit.mirror .unit-a .short-ui,
    .format-unit.is-alt:not(.mirror) .unit-a .short-ui,
    .format-unit.is-alt.mirror .unit-b .short-ui {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 760ms;
    }

    .format-unit.is-alt:not(.mirror) .unit-b .short-ui,
    .format-unit.is-alt.mirror .unit-a .short-ui {
      opacity: 0;
      transform: translateY(4px);
      transition-delay: 0ms;
    }

    .primary,
    .nav-cta,
    .plans-link {
      transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    .primary:hover,
    .nav-cta:hover {
      background: #273033;
      transform: translateY(-1px);
    }

    .plans-link:hover { border-color: var(--ink); }

    button:focus-visible,
    a:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }

    @media (max-width: 1100px) {
      .hero {
        grid-template-columns: minmax(350px, 0.76fr) minmax(510px, 1.24fr);
      }

      .scene {
        left: -175px;
        transform: scale(0.92);
        transform-origin: 30% 42%;
      }

      h1 { font-size: clamp(58px, 6.4vw, 74px); }
    }

    @media (max-width: 840px) {
      .site-nav,
      .hero {
        width: min(100% - 30px, 680px);
      }

      .site-nav { height: 64px; }
      .nav-links a { display: none; }

      .hero {
        display: block;
        min-height: 0;
      }

      .hero-copy {
        min-height: 520px;
        padding: 66px 0 46px;
      }

      h1 {
        max-width: 620px;
        font-size: clamp(58px, 12vw, 82px);
      }

      .visual-window {
        height: 570px;
      }

      .scene {
        top: -125px;
        left: -200px;
        transform: scale(0.82);
        transform-origin: 20% 30%;
      }

    }

    @media (max-width: 520px) {
      .site-nav,
      .hero {
        width: calc(100% - 24px);
      }

      .wordmark { font-size: 13px; }
      .nav-cta { min-height: 44px; padding: 0 13px; font-size: 11px; }

      .hero-copy {
        min-height: 0;
        padding: 52px 0 32px;
      }

      .eyebrow {
        margin-bottom: 21px;
        font-size: 9px;
      }

      h1 {
        font-size: 54px;
        line-height: 0.95;
      }

      .lead {
        margin: 25px 0 24px;
        font-size: 16px;
      }

      .hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 13px;
      }

      .primary { width: 100%; }
      .plans-link { align-self: flex-start; }

      .visual-window {
        height: 450px;
      }

      .scene {
        top: -122px;
        left: -210px;
        transform: scale(0.66);
        transform-origin: 18% 28%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      .rail {
        animation: none;
        transform: translate3d(-420px, 0, 0);
      }

      .format-unit .unit-a,
      .format-unit .unit-b,
      .format-unit .short-ui,
      .format-unit {
        transition: none;
      }

      .face .media-track,
      .beauty-profile,
      .beauty-copy,
      .karaoke-word {
        animation: none !important;
      }
    }
