:root {
  color-scheme: dark;
  --v6-bg: #04040a;
  --v6-surface: #101017;
  --v6-surface-raised: #17171f;
  --v6-text: #fff;
  --v6-muted: rgba(255, 255, 255, .7);
  --v6-faint: rgba(255, 255, 255, .48);
  --v6-line: rgba(255, 255, 255, .13);
  --v6-coral: #ff3b21;
  --v6-coral-hover: #ff6446;
  --v6-focus: #ff8c74;
  --v6-header: 60px;
  --v6-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { margin: 0; scroll-behavior: smooth; scroll-padding-top: calc(var(--v6-header) + 16px); background: var(--v6-bg); }
body { margin: 0; min-width: 320px; overflow-x: clip; background: var(--v6-bg); color: var(--v6-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body::selection { color: #140604; background: #ff9c87; }
button, textarea, summary { font: inherit; }
a { color: inherit; text-underline-offset: .22em; }
:focus-visible { outline: 3px solid var(--v6-focus); outline-offset: 3px; }

.v6-pricing [hidden] { display: none !important; }
.v6-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.v6-skip { position: fixed; top: 8px; left: 8px; z-index: 5000; padding: 10px 14px; border-radius: 10px; background: #fff; color: #08080c; font-weight: 700; transform: translateY(-150%); transition: transform .2s var(--v6-ease); }
.v6-skip:focus { transform: translateY(0); }

.v6-header { position: fixed; inset: 0 0 auto; z-index: 2000; min-height: var(--v6-header); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 7px max(24px, calc((100vw - 1400px) / 2)); background: rgba(4, 4, 10, .94); border-bottom: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 12px 34px rgba(0, 0, 0, .22); backdrop-filter: blur(18px); }
.v6-logo { display: inline-flex; width: 148px; height: 38px; align-items: center; text-decoration: none; }
.v6-logo svg { display: block; width: 100%; height: auto; }
.v6-nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
.v6-nav > a, .v6-menu > summary { color: rgba(255, 255, 255, .84); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; transition: color .18s ease; }
.v6-nav > a:hover, .v6-menu > summary:hover { color: #fff; }
.v6-menu { position: relative; }
.v6-menu > summary { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; list-style: none; }
.v6-menu > summary::-webkit-details-marker { display: none; }
.v6-menu > summary span { transition: transform .18s var(--v6-ease); }
.v6-menu[open] > summary span { transform: rotate(180deg); }
.v6-menu__panel { position: absolute; top: calc(100% + 7px); left: 50%; width: max-content; min-width: 230px; padding: 8px; display: grid; gap: 2px; border: 1px solid var(--v6-line); border-radius: 14px; background: #111118; box-shadow: 0 22px 54px rgba(0, 0, 0, .44); transform: translateX(-50%); }
/* Мостик под пунктом меню: панель отстоит на 7–12px, и курсор по пути к ней выходил из <details> —
   меню закрывалось раньше, чем до него доходили. */
.v6-menu[open]::after { content: ""; position: absolute; top: 100%; left: 50%; width: max(100%, 240px); height: 14px; transform: translateX(-50%); }
.v6-menu__panel a { min-height: 42px; padding: 10px 12px; display: flex; align-items: center; border-radius: 9px; color: var(--v6-muted); font-size: 13px; text-decoration: none; }
.v6-menu__panel a:hover, .v6-menu__panel a:focus-visible, .v6-menu__panel a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, .08); }
.v6-header__actions { display: flex; align-items: center; gap: 12px; }
.v6-language > summary { width: auto; padding: 0 4px; color: var(--v6-muted); }
.v6-language > summary svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.v6-language__panel { right: 0; left: auto; width: 220px; max-height: min(500px, calc(100vh - 80px)); grid-template-columns: 1fr 1fr; overflow-y: auto; transform: none; scrollbar-color: rgba(255, 255, 255, .3) transparent; }
.v6-create { min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--v6-coral); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; transition: background .2s ease, transform .2s var(--v6-ease); }
.v6-create:hover { background: var(--v6-coral-hover); transform: translateY(-1px); }
.v6-mobile-toggle, .v6-mobile-nav { display: none; }

.v6-hero { position: relative; min-height: max(760px, 100svh); padding: calc(var(--v6-header) + 32px) 24px 88px; display: grid; place-items: end center; isolation: isolate; overflow: hidden; background: var(--v6-bg); }
.v6-mosaic { position: absolute; inset: calc(var(--v6-header) + 14px) -3vw 8%; z-index: -3; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; transform: rotate(-1.5deg) scale(1.04); }
.v6-mosaic__column { display: grid; grid-template-rows: repeat(4, minmax(140px, 1fr)); gap: 12px; }
.v6-mosaic__column:nth-child(even) { transform: translateY(-9%); }
.v6-media-tile { min-height: 150px; overflow: hidden; border-radius: 15px; background: #181820; box-shadow: 0 16px 34px rgba(0, 0, 0, .28); }
.v6-media-video { width: 100%; height: 100%; display: block; object-fit: cover; background: #0b0b10; }
.v6-media-tile:nth-child(3n + 1) { background: linear-gradient(145deg, #2c1720, #862e39 48%, #f17b5b); }
.v6-media-tile:nth-child(3n + 2) { background: linear-gradient(160deg, #101522, #264964 54%, #8ac1c9); }
.v6-media-tile:nth-child(3n) { background: linear-gradient(145deg, #251b17, #6c3c27 50%, #d19b6a); }
.v6-mosaic__column:nth-child(2) .v6-media-tile { background: linear-gradient(150deg, #171126, #5a3976 52%, #c789bf); }
.v6-mosaic__column:nth-child(4) .v6-media-tile { background: linear-gradient(150deg, #101d1a, #326650 55%, #8ab99a); }
.v6-hero__shade { position: absolute; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(0deg, #04040a 8%, rgba(4, 4, 10, .96) 28%, rgba(4, 4, 10, .72) 48%, rgba(4, 4, 10, .12) 80%), radial-gradient(100% 75% at 50% 40%, transparent 40%, rgba(4, 4, 10, .45) 100%); }
.v6-hero__content { width: min(1360px, calc(100vw - 48px)); margin: 0 auto; text-align: start; }
.v6-storychat { margin: 0 0 20px; display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; }
.v6-storychat span { color: rgba(255, 255, 255, .66); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.v6-storychat strong { color: #fff; font-size: clamp(42px, 5vw, 74px); line-height: .95; letter-spacing: -.035em; }
.v6-hero h1 { max-width: 15ch; margin: 0 0 18px; color: #fff; font-size: clamp(40px, 4.65vw, 68px); line-height: 1.01; letter-spacing: -.04em; text-wrap: balance; }
.v6-hero h1 em { color: var(--v6-coral); font-style: normal; }
.v6-hero__lead { max-width: 47ch; margin: 0 0 28px; color: var(--v6-muted); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.5; text-wrap: pretty; }
.v6-idea { max-width: 560px; }
.v6-idea__form { min-height: 62px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px 8px 8px 16px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 16px; background: #12121a; box-shadow: 0 16px 42px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .08); transition: border-color .18s ease, box-shadow .18s ease; }
.v6-idea__form:focus-within { border-color: var(--v6-coral); box-shadow: 0 18px 46px rgba(0, 0, 0, .38), 0 0 0 3px rgba(255, 59, 33, .14); }
.v6-idea textarea { width: 100%; min-height: 42px; max-height: 120px; padding: 10px 0 8px; resize: none; overflow-y: auto; border: 0; outline: 0; background: transparent; color: #fff; font-size: 16px; line-height: 1.35; caret-color: var(--v6-coral); }
.v6-idea textarea::placeholder { color: rgba(255, 255, 255, .56); }
.v6-idea__form button { width: 46px; height: 46px; display: grid; place-items: center; border: 0; border-radius: 11px; background: #fff; color: #08080c; cursor: pointer; transition: background .18s ease, color .18s ease, transform .18s var(--v6-ease); }
.v6-idea__form button:hover { background: var(--v6-coral); color: #fff; transform: translateX(1px); }
.v6-idea__form button:disabled { cursor: wait; opacity: .66; transform: none; }
.v6-idea__form button svg { width: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.v6-idea__error { margin: 10px 4px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #ff938a; font-size: 13px; line-height: 1.45; }
.v6-idea__error[hidden] { display: none; }
.v6-idea [hidden] { display: none !important; }
.v6-idea__error-action { min-height: 36px; padding: 8px 14px; flex: 0 0 auto; border: 1px solid rgba(255, 59, 48, .48); border-radius: 999px; background: rgba(255, 59, 48, .12); color: #fff; font: inherit; font-size: 12px; font-weight: 750; white-space: nowrap; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.v6-idea__error-action:hover { border-color: #ff3b30; background: rgba(255, 59, 48, .2); }
.v6-idea__error-action[hidden] { display: none; }
.v6-academy { min-height: 46px; margin-top: 15px; padding: 0 16px; display: inline-flex; align-items: center; gap: 9px; border-radius: 10px; background: var(--v6-coral); color: #fff; font-size: 14px; font-weight: 750; text-decoration: none; transition: background .18s ease, transform .18s var(--v6-ease); }
.v6-academy:hover { background: var(--v6-coral-hover); transform: translateY(-1px); }

.v6-astra { position: relative; width: calc(100vw - 76px); min-height: 560px; margin: 42px auto 76px; display: grid; place-items: center; isolation: isolate; overflow: hidden; border-radius: 16px; background: #07070e; }
.v6-astra::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(60% 70% at 50% 45%, rgba(255, 59, 33, .16), transparent 72%); }
.v6-astra__grid { position: absolute; inset: 0; z-index: -2; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); }
.v6-astra__content { width: min(880px, calc(100% - 48px)); padding: 72px 0; text-align: center; }
.v6-astra__status { width: fit-content; margin: 0 auto 24px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 59, 33, .34); border-radius: 999px; color: rgba(255, 255, 255, .72); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.v6-astra__status span { width: 7px; height: 7px; border-radius: 50%; background: var(--v6-coral); box-shadow: 0 0 12px rgba(255, 59, 33, .7); }
.v6-astra h2 { max-width: 13ch; margin: 0 auto 22px; color: #fff; font-size: clamp(50px, 7vw, 96px); line-height: .94; letter-spacing: -.04em; text-wrap: balance; }
.v6-astra__content > p:not(.v6-astra__status) { max-width: 54ch; margin: 0 auto 30px; color: var(--v6-muted); font-size: 18px; line-height: 1.55; }
.v6-astra__cta { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: var(--v6-coral); color: #fff; font-size: 15px; font-weight: 800; text-decoration: none; transition: background .18s ease, transform .18s var(--v6-ease); }
.v6-astra__cta:hover { background: var(--v6-coral-hover); transform: translateY(-2px); }

@media (max-width: 1100px) {
  .v6-header { gap: 18px; }
  .v6-nav { gap: 16px; }
  .v6-nav > a, .v6-menu > summary { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Desktop stage 01: mirror the approved header and moving first-screen mosaic. */
@media (min-width: 600px) {
  body.landing-v6--desktop { --v6-header: 52px; }

  .landing-v6--desktop .v6-header {
    min-height: 0;
    height: var(--v6-header);
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 4px max(24px, calc((100vw - 1400px) / 2));
    border: 0;
    background: #ff3b30;
    box-shadow: none;
    backdrop-filter: none;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
  }

  .landing-v6--desktop .v6-logo {
    width: auto;
    height: 44px;
    padding: 7px 14px;
    border-radius: 10px;
    background: #14090a;
    flex: 0 0 auto;
    transition: background .25s var(--v6-ease);
  }
  .landing-v6--desktop .v6-logo:hover { background: #000; }
  .landing-v6--desktop .v6-logo .v6-logo__desktop { width: auto; height: 30px; }

  .landing-v6--desktop .v6-nav { gap: 30px; }
  .landing-v6--desktop .v6-nav > .v6-menu { display: inline-block; }
  .landing-v6--desktop .v6-nav > a,
  .landing-v6--desktop .v6-menu > summary {
    min-height: 0;
    margin: 0 16px;
    padding: 8px 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: .01em;
    white-space: nowrap;
  }
  .landing-v6--desktop .v6-menu > summary { display: inline-flex; gap: 0; }
  .landing-v6--desktop .v6-nav .v6-menu > summary span { margin-left: calc(.25em + .5625px); }
  .landing-v6--desktop .v6-nav > a:hover,
  .landing-v6--desktop .v6-menu > summary:hover { color: rgba(255, 255, 255, .72); }
  .landing-v6--desktop .v6-menu__panel { top: calc(100% + 12px); }
  .landing-v6--desktop .v6-nav .v6-menu__panel { max-height: min(560px, calc(100vh - 72px)); overflow-y: auto; }
  .landing-v6--desktop .v6-header__actions { gap: 16px; }
  .landing-v6--desktop .v6-header__actions .v6-language > summary {
    min-height: 0;
    height: 20px;
    margin: 0;
    padding: 1px 6px;
    gap: 6px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13.3333px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
  }
  .landing-v6--desktop .v6-language > summary span { font-size: 13px; }
  .landing-v6--desktop .v6-language > summary .v6-language__icon { width: 18px; height: 18px; fill: currentColor; stroke: none; }
  .landing-v6--desktop .v6-language > summary .v6-language__arrow { width: 12px; height: 12px; fill: currentColor; stroke: none; }

  .landing-v6--desktop .v6-create {
    min-height: 0;
    padding: 9px 18px;
    border-radius: 6px;
    background: #ff3b30;
    font-size: 14px;
    line-height: normal;
    letter-spacing: -.01em;
  }
  .landing-v6--desktop .v6-create:hover { background: #ff6446; }

  .landing-v6--desktop .v6-login {
    min-height: 0;
    padding: 8px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 0;
    background: #14090a;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.08px;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s ease, transform .2s var(--v6-ease);
  }
  .landing-v6--desktop .v6-login:hover { background: #000; transform: scale(1.02); }

  .landing-v6--desktop .v6-slogan {
    width: 100%;
    padding: calc(var(--v6-header) + 8px) 38px 18px;
    background: var(--v6-bg);
  }
  .landing-v6--desktop .v6-slogan__inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
  }
  .landing-v6--desktop .v6-slogan strong {
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Archivo Black", Anton, Impact, sans-serif;
    font-size: clamp(24px, 2.6vw, 42px);
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-slogan__separator { width: 1px; height: 30px; background: rgba(255, 255, 255, .2); }
  .landing-v6--desktop .v6-slogan p {
    margin: 0;
    color: rgba(255, 255, 255, .66);
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    font-size: clamp(16px, 1.8vw, 27px);
    font-weight: 600;
    letter-spacing: .04em;
  }
  .landing-v6--desktop .v6-slogan p b { color: var(--v6-coral); font-weight: 800; }

  .landing-v6--desktop .v6-hero {
    width: calc(100vw - 76px);
    min-height: 108svh;
    margin: 0 auto;
    padding: 0 0 26px;
    place-items: end center;
    overflow: hidden;
    background: transparent;
  }
  .landing-v6--desktop .v6-hero::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -360px;
    z-index: 3;
    width: 100vw;
    height: 560px;
    pointer-events: none;
    transform: translateX(-50%);
    background: linear-gradient(0deg, #04040a 0%, #04040a 56%, rgba(4, 4, 10, .92) 74%, rgba(4, 4, 10, .5) 88%, transparent 100%);
  }
  .landing-v6--desktop .v6-mosaic {
    inset: -6% -4% -2%;
    z-index: 1;
    gap: 12px;
    transform: none;
    -webkit-mask-image: radial-gradient(118% 100% at 50% 42%, #000 46%, rgba(0, 0, 0, .55) 74%, transparent 96%);
    mask-image: radial-gradient(118% 100% at 50% 42%, #000 46%, rgba(0, 0, 0, .55) 74%, transparent 96%);
  }
  .landing-v6--desktop .v6-mosaic__column { display: block; overflow: hidden; transform: none; }
  .landing-v6--desktop .v6-mosaic__column:nth-child(even) { transform: none; }
  .landing-v6--desktop .v6-mosaic__run {
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: v6-mosaic-slide var(--v6-run-duration, 54s) linear infinite;
    animation-delay: var(--v6-run-offset, 0s);
    will-change: transform;
  }
  .landing-v6--desktop .v6-mosaic__column:nth-child(even) .v6-mosaic__run { animation-direction: reverse; }
  .landing-v6--desktop .v6-media-tile {
    min-height: 0;
    flex: 0 0 auto;
    aspect-ratio: 9 / 16;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    background-color: #0b0b10;
    background-image: none;
    box-shadow: none;
    filter: none;
    transition: filter .35s ease, transform .35s var(--v6-ease), box-shadow .35s ease;
  }
  .landing-v6--desktop .v6-media-tile:hover {
    z-index: 2;
    filter: brightness(1.06) saturate(1.06);
    transform: scale(1.035);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .58);
  }
  @keyframes v6-mosaic-slide {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(0, calc(-50% - 6px), 0); }
  }

  .landing-v6--desktop .v6-hero__shade {
    z-index: 3;
    background: linear-gradient(0deg, rgba(4, 4, 10, .96) 0%, rgba(4, 4, 10, .5) 8%, rgba(4, 4, 10, .08) 18%, transparent 30%);
  }
  .landing-v6--desktop .v6-hero__content {
    position: relative;
    z-index: 8;
    width: 100%;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    letter-spacing: -.005em;
    text-align: start;
  }
  .landing-v6--desktop .v6-hero__content::before {
    content: "";
    position: absolute;
    inset: -40px -60px -30px -40px;
    z-index: -1;
    border-radius: 40px;
    pointer-events: none;
    background: radial-gradient(70% 100% at 24% 60%, rgba(4, 4, 10, .92), rgba(4, 4, 10, .55) 58%, transparent 88%);
    filter: blur(6px);
  }
  .landing-v6--desktop .v6-storychat {
    display: block;
    margin: 0 0 12px;
    padding: 0;
  }
  .landing-v6--desktop .v6-storychat span {
    display: block;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, .5);
    font-family: ui-monospace, "SF Mono", Menlo, monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .28em;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .9);
  }
  .landing-v6--desktop .v6-storychat strong {
    display: block;
    color: transparent;
    font-size: clamp(44px, 6.4vw, 104px);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.06em;
    background: linear-gradient(180deg, #fff 26%, #ff3b30 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }
  .landing-v6--desktop .v6-hero h1 {
    max-width: none;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(32px, 4.4vw, 66px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.055em;
    text-shadow: 0 8px 40px rgba(0, 0, 0, .7);
  }
  .landing-v6--desktop .v6-hero h1 em {
    display: inline-block;
    min-width: 8ch;
    color: var(--v6-coral);
    font-style: normal;
    transition: opacity .3s ease, transform .3s var(--v6-ease);
  }
  .landing-v6--desktop .v6-hero__lead {
    max-width: 44ch;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .66);
    font-size: clamp(15px, 1.4vw, 19px);
    font-weight: 500;
    line-height: 1.45;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .9);
  }
  .landing-v6--desktop .v6-idea { max-width: 560px; }
  .landing-v6--desktop .v6-idea__form {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 8px 8px 17px;
    border-color: rgba(255, 255, 255, .28);
    border-radius: 16px;
    background: #12121a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  }
  .landing-v6--desktop .v6-idea__form:focus-within {
    border-color: var(--v6-coral);
    background: #15151e;
    box-shadow: 0 0 0 4px rgba(255, 59, 33, .18), inset 0 1px 0 rgba(255, 255, 255, .12);
  }
  .landing-v6--desktop .v6-idea__input-wrap { position: relative; min-width: 0; height: 38px; flex: 1 1 auto; }
  .landing-v6--desktop .v6-idea textarea {
    position: relative;
    z-index: 2;
    min-height: 38px;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -.01em;
  }
  .landing-v6--desktop .v6-idea textarea.v6-idea__input--ghost::placeholder { color: transparent; }
  .landing-v6--desktop .v6-idea__typed {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: rgba(255, 255, 255, .55);
    font-size: clamp(17px, 1.6vw, 24px);
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    pointer-events: none;
  }
  .landing-v6--desktop .v6-idea__caret {
    width: 2px;
    height: 1.05em;
    margin-left: 2px;
    display: inline-block;
    flex: 0 0 auto;
    background: var(--v6-coral);
    animation: v6-caret-blink 1s steps(1) infinite;
  }
  @keyframes v6-caret-blink { 50% { opacity: 0; } }
  .landing-v6--desktop .v6-idea__form button {
    width: auto;
    height: 40px;
    padding: 0 15px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    transition: background .18s ease, color .18s ease, transform .18s var(--v6-ease);
  }
  .landing-v6--desktop .v6-idea__form button svg { width: 20px; height: 20px; }
  .landing-v6--desktop .v6-idea__form button.v6-idea__submit--asleep { background: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .72); }
  .landing-v6--desktop .v6-idea__form button.v6-idea__submit--awake { background: #fff; color: #08080c; animation: v6-submit-wake .46s var(--v6-ease); }
  @keyframes v6-submit-wake {
    45% { transform: scale(1.06); }
  }
  .landing-v6--desktop .v6-academy-wrap {
    margin: 20px 0 22px;
    padding: 9px 9px 9px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(12, 12, 18, .6);
  }
  .landing-v6--desktop .v6-academy {
    min-height: 32px;
    margin: 0;
    padding: 8px 16px;
    gap: 7px;
    border-radius: 999px;
    background: #ff3b30;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.01em;
  }
  .landing-v6--desktop .v6-academy:hover { background: var(--v6-coral-hover); }

  .landing-v6--desktop .v6-astra {
    width: 100vw;
    min-height: 0;
    margin: 26px 0 0;
    padding: 26px 38px;
    display: block;
    overflow: clip;
    z-index: 2;
    border-radius: 0;
    background: #04040a;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    letter-spacing: -.005em;
  }
  .landing-v6--desktop .v6-astra::after { display: none; }
  .landing-v6--desktop .v6-astra__box {
    position: relative;
    width: 100%;
    min-height: 344px;
    margin: 0 auto;
    display: grid;
    place-items: center;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: radial-gradient(78% 120% at 50% 4%, #1a1b20 0%, #121317 34%, #0b0b0f 66%, #07070a 100%);
  }
  .landing-v6--desktop .v6-astra__grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    opacity: 1;
    perspective: 760px;
    perspective-origin: 50% 50%;
    background: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .landing-v6--desktop .v6-astra__grid > span:not(.v6-astra__glow) {
    position: absolute;
    pointer-events: none;
    background-image:
      linear-gradient(90deg, rgba(255, 255, 255, .5) 1.2px, transparent 1.2px),
      linear-gradient(180deg, rgba(255, 255, 255, .5) 1.2px, transparent 1.2px);
    background-size: 58px 58px, 58px 58px;
  }
  .landing-v6--desktop .v6-astra__floor {
    right: -40%;
    bottom: -26%;
    left: -40%;
    height: 96%;
    transform: rotateX(76deg);
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, transparent 66%);
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, transparent 66%);
  }
  .landing-v6--desktop .v6-astra__ceiling {
    top: -26%;
    right: -40%;
    left: -40%;
    height: 96%;
    transform: rotateX(-76deg);
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .85) 0%, transparent 62%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .85) 0%, transparent 62%);
  }
  .landing-v6--desktop .v6-astra__wall-left,
  .landing-v6--desktop .v6-astra__wall-right {
    top: -30%;
    bottom: -30%;
    width: 70%;
  }
  .landing-v6--desktop .v6-astra__wall-left {
    left: -20%;
    transform: rotateY(74deg);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .9), transparent 72%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .9), transparent 72%);
  }
  .landing-v6--desktop .v6-astra__wall-right {
    right: -20%;
    transform: rotateY(-74deg);
    -webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, .9), transparent 72%);
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, .9), transparent 72%);
  }
  .landing-v6--desktop .v6-astra__glow {
    position: absolute;
    top: -22%;
    left: 50%;
    z-index: 1;
    width: 900px;
    height: 620px;
    pointer-events: none;
    transform: translateX(-50%);
    filter: blur(26px);
    background: radial-gradient(circle, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04) 42%, transparent 68%);
  }
  .landing-v6--desktop .v6-astra__content {
    position: relative;
    z-index: 3;
    width: auto;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    letter-spacing: -.005em;
    text-align: center;
  }
  .landing-v6--desktop .v6-astra__status {
    width: auto;
    margin: 0 0 14px;
    padding: 7px 14px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font-family: ui-monospace, "SF Mono", Menlo, monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: normal;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
  }
  .landing-v6--desktop .v6-astra__status span {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 12px #fff;
  }
  .landing-v6--desktop .v6-astra h2 {
    width: 100%;
    max-width: none;
    margin: 0 0 12px;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(26px, 2.6vw, 44px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.06;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: center center;
    text-wrap: nowrap;
  }
  .landing-v6--desktop .v6-astra__accent { color: #ff3b30; }
  .landing-v6--desktop .v6-astra__character {
    display: inline-block;
    opacity: 1;
    transform: none;
  }
  .landing-v6--desktop .v6-astra.is-in .v6-astra__character {
    animation: v6-astra-character-in .62s cubic-bezier(.16, 1, .3, 1) both;
    animation-delay: calc(var(--v6-astra-index) * .018s);
  }
  @keyframes v6-astra-character-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: none; }
  }
  .landing-v6--desktop .v6-astra__content > .v6-astra__lead {
    max-width: none;
    margin: 0 0 16px;
    color: #a1a1aa;
    font-size: 17px;
    line-height: 1.6;
  }
  .landing-v6--desktop .v6-astra__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
  }
  .landing-v6--desktop .v6-astra__cta {
    min-height: 0;
    padding: 16px 28px;
    gap: 9px;
    border-radius: 10px;
    background: #ff3b30;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.01em;
  }
  .landing-v6--desktop .v6-astra__cta:hover { background: #ff6446; transform: translateY(-2px); }
  .landing-v6--desktop .v6-astra__cta:active { transform: scale(.98); }

  .landing-v6--desktop .v6-films {
    position: relative;
    width: 100vw;
    margin: 0;
    padding: 34px 38px;
    isolation: isolate;
    overflow: hidden;
    background: #06060c;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
  }
  .landing-v6--desktop .v6-films__inner { position: relative; z-index: 1; width: 100%; margin: 0; }
  .landing-v6--desktop .v6-films__head {
    min-width: 0;
    margin: 0 0 26px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    flex-wrap: wrap;
  }
  .landing-v6--desktop .v6-films__kicker {
    margin: 0 0 10px;
    color: #ff3b30;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    line-height: normal;
    letter-spacing: .2em;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-films h2 {
    margin: .83em 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(24px, 2.6vw, 40px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.06;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: left center;
    white-space: normal;
  }
  .landing-v6--desktop .v6-films__create {
    min-height: 44px;
    padding: 13px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 6px;
    background: transparent;
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background .25s ease, transform .18s var(--v6-ease);
  }
  .landing-v6--desktop .v6-films__create:hover { background: rgba(255, 255, 255, .1); transform: translateY(-1px); }
  .landing-v6--desktop .v6-films__create:active { transform: scale(.98); }
  .landing-v6--desktop .v6-films__player { width: 100%; }
  .landing-v6--desktop .v6-films__stage { position: relative; margin: 0 0 18px; }
  .landing-v6--desktop .v6-films__screen {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: #08080c;
  }
  .landing-v6--desktop .v6-films__screen::after {
    content: "";
    position: absolute;
    inset: 42% 0 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(6, 6, 10, .72), transparent);
  }
  .landing-v6--desktop .v6-films__screen > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: opacity .24s ease;
  }
  .landing-v6--desktop .v6-films__screen > img.is-changing { opacity: .18; }
  .landing-v6--desktop .v6-films__nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 52px;
    height: 52px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    background: rgba(8, 8, 12, .5);
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
    transition: background .25s ease, border-color .25s ease, transform .15s ease;
  }
  .landing-v6--desktop .v6-films__nav:hover { border-color: #ff3b30; background: #ff3b30; }
  .landing-v6--desktop .v6-films__nav:active { transform: translateY(-50%) scale(.94); }
  .landing-v6--desktop .v6-films__nav svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .landing-v6--desktop .v6-films__nav--previous { left: 18px; }
  .landing-v6--desktop .v6-films__nav--next { right: 18px; }
  .landing-v6--desktop .v6-films__meta {
    position: absolute;
    right: 28px;
    bottom: 26px;
    z-index: 3;
    text-align: right;
  }
  .landing-v6--desktop .v6-films__meta p {
    max-width: 34ch;
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
  }
  .landing-v6--desktop .v6-films__watch {
    width: 127px;
    min-height: 43px;
    padding: 13px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    border-radius: 6px;
    background: #ff3b30;
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
    white-space: nowrap;
  }
  .landing-v6--desktop .v6-films__watch svg,
  .landing-v6--desktop .v6-films__thumb-play svg { width: 13px; height: 13px; fill: currentColor; }
  .landing-v6--desktop .v6-films__watch { text-decoration: none; transition: background .25s ease, transform .25s var(--v6-ease); }
  .landing-v6--desktop .v6-films__watch:hover { background: #ff6446; transform: translateY(-2px); }
  .landing-v6--desktop .v6-films__meta p strong { display: block; margin-bottom: 4px; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
  .landing-v6--desktop .v6-films__player-frame { position: absolute; inset: 0; z-index: 6; width: 100%; height: 100%; border: 0; background: #000; }
  .landing-v6--desktop .v6-films__screen.is-playing::after,
  .landing-v6--desktop .v6-films__screen.is-playing .v6-films__meta,
  .landing-v6--desktop .v6-films__screen.is-playing .v6-films__nav { display: none; }
  .landing-v6--desktop .v6-films__rail {
    position: relative;
    z-index: 4;
    width: 100%;
    margin: 22px 0 0;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    overflow-y: auto;
    scroll-padding-inline: 12px;
    scrollbar-width: none;
  }
  .landing-v6--desktop .v6-films__rail::-webkit-scrollbar { display: none; }
  .landing-v6--desktop .v6-films__thumb {
    position: relative;
    width: 150px;
    aspect-ratio: 16 / 9;
    padding: 0;
    flex: 0 0 auto;
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    background: #08080c;
    opacity: .5;
    cursor: pointer;
    transition: opacity .3s ease, transform .3s var(--v6-ease), box-shadow .3s ease;
  }
  .landing-v6--desktop .v6-films__thumb > img { width: 100%; height: 100%; display: block; object-fit: cover; }
  .landing-v6--desktop .v6-films__thumb:hover,
  .landing-v6--desktop .v6-films__thumb.is-active { opacity: 1; transform: translateY(-5px); }
  .landing-v6--desktop .v6-films__thumb.is-active { box-shadow: 0 0 0 2px #ff3b30; }
  .landing-v6--desktop .v6-films__thumb-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    color: #0a0a0d;
    transform: translate(-50%, -50%);
  }
  .landing-v6--desktop .v6-films__thumb-current {
    position: absolute;
    top: 8px;
    left: 8px;
    display: none;
    padding: 4px 8px;
    border-radius: 5px;
    background: #ff3b30;
    color: #fff;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 8.5px;
    line-height: normal;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-films__thumb.is-active .v6-films__thumb-play { display: none; }
  .landing-v6--desktop .v6-films__thumb.is-active .v6-films__thumb-current { display: block; }

  .landing-v6--desktop .v6-capabilities {
    position: relative;
    width: 100vw;
    margin: 26px 0 0;
    padding: 26px 38px;
    isolation: isolate;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.03) 6%, rgba(255,255,255,.055) 14%, rgba(255,255,255,.06) 22%, rgba(255,255,255,.06) 78%, rgba(255,255,255,.05) 88%, rgba(255,255,255,.02) 95%, rgba(255,255,255,0) 100%);
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
  }
  .landing-v6--desktop .v6-capabilities__head {
    margin: 0 0 22px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
  }
  .landing-v6--desktop .v6-capabilities__kicker {
    margin: 0 0 9px;
    color: #ff3b30;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    line-height: normal;
    letter-spacing: .2em;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-capabilities h2 {
    margin: 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(22px, 2.4vw, 36px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: 1.06;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: left center;
  }
  .landing-v6--desktop .v6-capabilities__ticket {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: linear-gradient(180deg, #12131a, #0a0a10);
  }
  .landing-v6--desktop .v6-capabilities__list {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 22px 28px;
  }
  .landing-v6--desktop .v6-capabilities__list::after {
    content: "";
    position: absolute;
    top: -64px;
    right: 0;
    left: 0;
    height: 64px;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(255,59,33,.16), transparent);
    animation: v6-capabilities-scan 4.6s cubic-bezier(.45, 0, .55, 1) infinite;
  }
  @keyframes v6-capabilities-scan {
    from { transform: translateY(0); }
    to { transform: translateY(398px); }
  }
  .landing-v6--desktop .v6-capabilities__row {
    position: relative;
    z-index: 1;
    min-width: 0;
    padding: 14px 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px dashed rgba(255,255,255,.12);
    color: inherit;
    text-decoration: none;
    transition: color .3s ease, padding-left .3s var(--v6-ease);
  }
  .landing-v6--desktop .v6-capabilities__row:last-child { border-bottom: 0; }
  .landing-v6--desktop .v6-capabilities__row:hover,
  .landing-v6--desktop .v6-capabilities__row:focus-visible,
  .landing-v6--desktop .v6-capabilities__row.is-lit { padding-left: 10px; }
  .landing-v6--desktop .v6-capabilities__row strong {
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.03em;
  }
  .landing-v6--desktop .v6-capabilities__row:hover strong,
  .landing-v6--desktop .v6-capabilities__row:focus-visible strong,
  .landing-v6--desktop .v6-capabilities__row.is-lit strong { color: #ff3b30; }
  .landing-v6--desktop .v6-capabilities__row span {
    min-width: 0;
    color: rgba(255,255,255,.62);
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    text-align: right;
  }
  .landing-v6--desktop .v6-capabilities__row.is-lit span { color: #fff; }
  .landing-v6--desktop .v6-capabilities__stub {
    position: relative;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: 2px dashed rgba(255,255,255,.2);
    background: rgba(255,255,255,.04);
    text-align: center;
  }
  .landing-v6--desktop .v6-capabilities__stub > strong {
    color: #ff3b30;
    font-size: 56px;
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .9;
    animation: v6-capabilities-pulse 2.4s ease-in-out infinite;
  }
  @keyframes v6-capabilities-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .62; } }
  .landing-v6--desktop .v6-capabilities__stub > span:not(.v6-capabilities__perforation) {
    max-width: 18ch;
    margin-top: 8px;
    color: rgba(255,255,255,.45);
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 9.5px;
    line-height: 1.25;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-capabilities__open {
    margin-top: 20px;
    padding: 13px 22px;
    border-radius: 8px;
    background: #ff3b30;
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: -.08px;
    text-decoration: none;
    white-space: nowrap;
    transition: background .25s ease, transform .25s var(--v6-ease);
  }
  .landing-v6--desktop .v6-capabilities__open:hover { background: #ff6446; transform: translateY(-2px); }
  .landing-v6--desktop .v6-capabilities__open:active { transform: scale(.98); }
  .landing-v6--desktop .v6-capabilities__perforation {
    position: absolute;
    left: -7px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #04040a;
  }
  .landing-v6--desktop .v6-capabilities__perforation--top { top: -7px; }
  .landing-v6--desktop .v6-capabilities__perforation--bottom { bottom: -7px; }

  /* Desktop stage 06: approved Academy composition, backed by real RU lessons. */
  .landing-v6--desktop .v6-lessons {
    width: 100vw;
    margin: 26px 0 0 calc(50% - 50vw);
    padding: 26px 38px;
    background: #04040a;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
  }
  .landing-v6--desktop .v6-lessons__head {
    margin: 0 0 26px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
  }
  .landing-v6--desktop .v6-lessons__kicker {
    margin: 0 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff3b30;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-lessons__kicker span {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #ff3b30;
    box-shadow: 0 0 10px #ff3b30;
  }
  .landing-v6--desktop .v6-lessons h2 {
    margin: 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(30px, 2.6vw, 42px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.06;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: left center;
  }
  .landing-v6--desktop .v6-lessons__lead {
    margin: 12px 0 0;
    color: #a1a1aa;
    font-size: 17px;
    line-height: 1.6;
    letter-spacing: -.08px;
  }
  .landing-v6--desktop .v6-lessons__lead strong { color: #fff; font-weight: 800; }
  .landing-v6--desktop .v6-lessons__all {
    min-width: 226px;
    padding: 15px 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #ff3b30;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 17px;
    text-decoration: none;
    transition: background .25s ease, transform .25s var(--v6-ease);
  }
  .landing-v6--desktop .v6-lessons__all:hover { background: #ff6446; transform: translateY(-2px); }
  .landing-v6--desktop .v6-lessons__all:active { transform: scale(.98); }
  .landing-v6--desktop .v6-lessons__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 16px;
    align-items: start;
  }
  .landing-v6--desktop .v6-lessons__stage {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: block;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: #0d0d12;
    color: inherit;
    text-decoration: none;
  }
  .landing-v6--desktop .v6-lessons__stage > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: brightness(.68);
    transition: filter .4s ease, transform .7s var(--v6-ease);
  }
  .landing-v6--desktop .v6-lessons__stage:hover > img,
  .landing-v6--desktop .v6-lessons__stage:focus-visible > img { filter: brightness(.82); transform: scale(1.03); }
  .landing-v6--desktop .v6-lessons__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ff3b30;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-indent: 3px;
    transform: translate(-50%, -50%);
    transition: transform .25s var(--v6-ease);
  }
  .landing-v6--desktop .v6-lessons__stage:hover .v6-lessons__play,
  .landing-v6--desktop .v6-lessons__stage:focus-visible .v6-lessons__play { transform: translate(-50%, -50%) scale(1.08); }
  .landing-v6--desktop .v6-lessons__stage-copy {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 54px 22px 24px;
    display: block;
    background: linear-gradient(0deg, rgba(6,6,10,.96), transparent);
  }
  .landing-v6--desktop .v6-lessons__stage-copy strong {
    max-width: 34ch;
    margin-bottom: 6px;
    display: block;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.15;
  }
  .landing-v6--desktop .v6-lessons__stage-copy span,
  .landing-v6--desktop .v6-lessons__item-copy span {
    color: rgba(255,255,255,.55);
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-lessons__list {
    max-height: 420px;
    display: grid;
    gap: 8px;
    overflow-y: auto;
    scrollbar-color: rgba(255,255,255,.28) transparent;
    scrollbar-width: thin;
  }
  .landing-v6--desktop .v6-lessons__item {
    min-height: 72px;
    padding: 9px 12px 9px 9px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition: border-color .25s ease, background .25s ease;
  }
  .landing-v6--desktop .v6-lessons__item:hover,
  .landing-v6--desktop .v6-lessons__item:focus-visible,
  .landing-v6--desktop .v6-lessons__item.is-current { border-color: #ff3b30; background: rgba(255,59,33,.08); }
  .landing-v6--desktop .v6-lessons__thumb {
    position: relative;
    width: 84px;
    aspect-ratio: 16 / 10;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 8px;
    background: #0d0d12;
  }
  .landing-v6--desktop .v6-lessons__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: brightness(.8);
  }
  .landing-v6--desktop .v6-lessons__item-copy {
    min-width: 0;
    flex: 1;
    display: grid;
    gap: 3px;
  }
  .landing-v6--desktop .v6-lessons__item-copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .landing-v6--desktop .v6-lessons__item-copy span { color: rgba(255,255,255,.56); font-size: 8.5px; letter-spacing: .12em; }

  /* Desktop stage 07: approved Seedance 2.5 asymmetric mosaic. */
  .landing-v6--desktop .v6-seedance {
    position: relative;
    width: calc(100vw - 60px);
    max-width: none;
    margin: 26px 0 0 calc(50% - 50vw + 30px);
    padding: 34px 0;
    overflow: hidden;
    background: transparent;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
  }
  .landing-v6--desktop .v6-seedance__head {
    padding: 0 0 30px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "title action";
    align-items: center;
    column-gap: 24px;
  }
  .landing-v6--desktop .v6-seedance__head > div { grid-area: title; min-width: 0; }
  .landing-v6--desktop .v6-seedance h2 {
    margin: 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(30px, 3.6vw, 58px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 900;
    letter-spacing: .012em;
    line-height: .94;
    text-transform: uppercase;
    white-space: normal;
  }
  .landing-v6--desktop .v6-seedance__head p {
    margin: 14px 0 0;
    color: #a1a1aa;
    font-size: 17px;
    line-height: 1.6;
  }
  .landing-v6--desktop .v6-seedance__open {
    grid-area: action;
    padding: 13px 26px;
    justify-self: end;
    border-radius: 6px;
    background: #ff3b30;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
    transition: background .25s ease, transform .25s var(--v6-ease);
  }
  .landing-v6--desktop .v6-seedance__open:hover { background: #ff6446; transform: translateY(-2px); }
  .landing-v6--desktop .v6-seedance__open:active { transform: scale(.98); }
  .landing-v6--desktop .v6-seedance__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(4, clamp(112px, 10vw, 176px));
    grid-auto-flow: dense;
    gap: 10px;
  }
  .landing-v6--desktop .v6-seedance__grid::before,
  .landing-v6--desktop .v6-seedance__grid::after {
    content: "";
    position: absolute;
    z-index: 6;
    width: 58%;
    height: 60%;
    pointer-events: none;
  }
  .landing-v6--desktop .v6-seedance__grid::before { top: 0; left: 0; background: radial-gradient(120% 120% at 0% 0%, rgba(2, 2, 6, .78) 0%, rgba(2, 2, 6, .46) 44%, rgba(0, 0, 0, 0) 80%); }
  .landing-v6--desktop .v6-seedance__grid::after { right: 0; bottom: 0; background: radial-gradient(120% 120% at 100% 100%, rgba(2, 2, 6, .78) 0%, rgba(2, 2, 6, .46) 44%, rgba(0, 0, 0, 0) 80%); }
  .landing-v6--desktop .v6-seedance__cell {
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    align-self: stretch;
    overflow: hidden;
    border-radius: 8px;
    background: #0c0c11;
  }
  .landing-v6--desktop .v6-seedance__cell--anchor { grid-column: 1 / span 4; grid-row: 1 / span 4; }
  .landing-v6--desktop .v6-seedance__cell--main { grid-column: 5 / span 4; grid-row: 1 / span 2; }
  .landing-v6--desktop .v6-seedance__cell--portrait-primary { grid-column: 9 / span 2; grid-row: 1 / span 3; }
  .landing-v6--desktop .v6-seedance__cell--portrait-support { grid-column: 11 / span 2; grid-row: 1 / span 2; }
  .landing-v6--desktop .v6-seedance__cell--third-row-a { grid-column: 5 / span 2; grid-row: 3; }
  .landing-v6--desktop .v6-seedance__cell--third-row-b { grid-column: 7 / span 2; grid-row: 3; }
  .landing-v6--desktop .v6-seedance__cell--third-row-c { grid-column: 11 / span 2; grid-row: 3; }
  .landing-v6--desktop .v6-seedance__cell--bottom-a { grid-column: 5 / span 2; grid-row: 4; }
  .landing-v6--desktop .v6-seedance__cell--bottom-b { grid-column: 7 / span 3; grid-row: 4; }
  .landing-v6--desktop .v6-seedance__cell--bottom-c { grid-column: 10 / span 3; grid-row: 4; }
  .landing-v6--desktop .v6-seedance__cell > video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.2,.8,.2,1);
  }
  .landing-v6--desktop .v6-seedance__cell--anchor > video { object-position: 50% 44%; }
  .landing-v6--desktop .v6-seedance__cell--main > video { object-position: 50% 48%; }
  .landing-v6--desktop .v6-seedance__cell--portrait-primary > video { object-position: 50% 46%; }
  .landing-v6--desktop .v6-seedance__cell--portrait-support > video { object-position: 56% 50%; }
  .landing-v6--desktop .v6-seedance__cell:hover > video { transform: scale(1.04); }
  .landing-v6--desktop .v6-seedance__meta {
    position: absolute;
    top: 10px;
    right: 10px;
    left: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .25s ease, transform .25s ease;
  }
  .landing-v6--desktop .v6-seedance__cell:hover .v6-seedance__meta { opacity: 1; transform: none; }
  .landing-v6--desktop .v6-seedance__author {
    padding: 6px 11px 6px 6px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 1 auto;
    border-radius: 999px;
    background: rgba(8,8,12,.74);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
    backdrop-filter: blur(10px);
  }
  .landing-v6--desktop .v6-seedance__author i {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff3b30, #ff8a5c);
  }
  .landing-v6--desktop .v6-seedance__likes,
  .landing-v6--desktop .v6-seedance__prompt {
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(8,8,12,.74);
    color: #fff;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    backdrop-filter: blur(10px);
  }
  .landing-v6--desktop .v6-seedance__likes { flex: 0 0 auto; white-space: nowrap; }
  .landing-v6--desktop .v6-seedance__prompt { max-width: 21ch; border-radius: 9px; }

  /* Desktop stage 08: the approved flat six-up review showcase. Five supplied
     posters are real; the repeated sixth tile is layout-only until media arrives.
     Testimonial copy remains provisional until the customer confirms it. */
  .landing-v6--desktop .v6-reviews {
    position: relative;
    width: 100vw;
    max-width: none;
    margin: 26px 0 0 calc(50% - 50vw);
    padding: 26px 38px;
    background: linear-gradient(180deg, rgba(35,38,42,0) 0%, rgba(35,38,42,.12) 8%, rgba(34,37,41,.34) 16%, rgba(33,36,40,.62) 24%, rgba(31,34,38,.86) 32%, #23262a 40%, #1b1e21 62%, #15171a 82%, #101215 100%);
    box-shadow: inset 0 -80px 90px -80px rgba(0,0,0,.9);
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    letter-spacing: -.005em;
  }
  .landing-v6--desktop .v6-reviews__head { margin: 0 0 26px; text-align: start; }
  .landing-v6--desktop .v6-reviews__head h2 {
    margin: 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(30px, 3.6vw, 58px);
    font-weight: 900;
    font-stretch: condensed;
    font-synthesis: none;
    letter-spacing: .012em;
    line-height: .94;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: left center;
  }
  .landing-v6--desktop .v6-reviews__head p {
    margin: 14px 0 0;
    color: rgba(255,255,255,.52);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.6;
  }
  .landing-v6--desktop .v6-reviews__head a {
    margin-top: 8px;
    display: inline-block;
    color: #ff3b30;
    font-size: 12.48px;
    font-weight: 800;
    letter-spacing: -.02em;
    text-decoration: underline;
    text-decoration-color: rgba(255,59,48,.45);
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    transition: color .2s ease, text-decoration-color .2s ease;
  }
  .landing-v6--desktop .v6-reviews__head a:hover,
  .landing-v6--desktop .v6-reviews__head a:focus-visible { color: #fff; text-decoration-color: #fff; }
  .landing-v6--desktop .v6-reviews__shelf {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: flex-start;
    gap: 12px;
    margin: 0;
  }
  .landing-v6--desktop .v6-reviews__card {
    min-width: 0;
    margin: 0;
    transition: transform .35s var(--v6-ease);
  }
  .landing-v6--desktop .v6-reviews__card:hover { z-index: 2; transform: translateY(-6px); }
  .landing-v6--desktop .v6-reviews__frame {
    position: relative;
    aspect-ratio: 9 / 16;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: #131517;
    transition: border-color .3s ease, box-shadow .3s ease;
  }
  .landing-v6--desktop .v6-reviews__card:hover .v6-reviews__frame {
    border-color: rgba(255,255,255,.26);
    box-shadow: 0 18px 44px rgba(0,0,0,.5);
  }
  .landing-v6--desktop .v6-reviews__frame > video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: brightness(.72);
    transition: filter .35s ease, transform .45s var(--v6-ease);
  }
  .landing-v6--desktop .v6-reviews__card:hover .v6-reviews__frame > video { filter: brightness(1); }
  .landing-v6--desktop .v6-reviews__hud {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255,255,255,.92);
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 9px;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 1px 6px rgba(0,0,0,.8);
  }
  .landing-v6--desktop .v6-reviews__hud i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ff3b30;
    box-shadow: 0 0 8px rgba(255,59,48,.8);
  }
  .landing-v6--desktop .v6-reviews__progress {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 8px;
    left: 12px;
    height: 2px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255,255,255,.28);
  }
  .landing-v6--desktop .v6-reviews__progress i { width: 0; height: 100%; display: block; border-radius: inherit; background: #fff; }
  .landing-v6--desktop .v6-reviews__play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: rgba(255,255,255,.92);
    color: #0a0a0d;
    box-shadow: 0 10px 26px rgba(0,0,0,.5);
    cursor: pointer;
    transition: opacity .2s ease, background .2s ease;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  .landing-v6--desktop .v6-reviews__play svg { width: 18px; height: 18px; margin-left: 2px; }
  .landing-v6--desktop .v6-reviews__stats {
    min-height: 49.5px;
    margin-top: 36px;
    padding-top: 24px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 26px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,.1);
  }
  .landing-v6--desktop .v6-reviews__stats > span { white-space: nowrap; }
  .landing-v6--desktop .v6-reviews__stats strong {
    margin-right: 8px;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -.03em;
  }
  .landing-v6--desktop .v6-reviews__stats small {
    color: rgba(255,255,255,.42);
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  /* Desktop stage 09: pricing geometry copied from the approved artboard;
     amounts and credit counts remain server-owned. */
  .landing-v6--desktop .v6-pricing {
    width: calc(100vw - 76px);
    max-width: none;
    margin: 0 auto;
    padding: 34px 0;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
  }
  .landing-v6--desktop .v6-pricing__head { margin: 0 0 26px; }
  .landing-v6--desktop .v6-pricing__head > p {
    margin: 0;
    color: #ff3b30;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 10.5px;
    letter-spacing: .2em;
    line-height: 12px;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-pricing h2 {
    width: max-content;
    max-width: 100%;
    margin: 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(22px, 2.6vw, 40px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.06;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: left center;
    white-space: nowrap;
  }
  .landing-v6--desktop .v6-pricing__controls {
    min-height: 44px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .landing-v6--desktop .v6-pricing__toggle {
    min-height: 44px;
    padding: 4px;
    display: inline-flex;
    align-items: stretch;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
  }
  .landing-v6--desktop .v6-pricing__toggle button {
    min-width: 104px;
    padding: 8px 14px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255,255,255,.56);
    font: 700 12px/1 "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .18s var(--v6-ease);
  }
  .landing-v6--desktop .v6-pricing__toggle button:hover { color: #fff; }
  .landing-v6--desktop .v6-pricing__toggle button:active { transform: scale(.98); }
  .landing-v6--desktop .v6-pricing__toggle button.is-on { background: #f24b42; color: #fff; }
  .landing-v6--desktop .v6-pricing__toggle button span {
    margin-left: 5px;
    color: #ff5b51;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 9px;
  }
  .landing-v6--desktop .v6-pricing__toggle button.is-on span { color: #fff; }
  .landing-v6--desktop .v6-pricing__currency-toggle { width: 102px; }
  .landing-v6--desktop .v6-pricing__currency-toggle button {
    min-width: 46px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .landing-v6--desktop .v6-pricing__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, calc((100% - 42px) / 4));
    justify-content: center;
    align-items: stretch;
    gap: 14px;
  }
  .landing-v6--desktop .v6-pricing__card {
    position: relative;
    min-width: 0;
    min-height: 306.875px;
    padding: 26px 20px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
    text-align: start;
    transition: transform .35s var(--v6-ease), border-color .3s ease, box-shadow .3s ease;
  }
  .landing-v6--desktop .v6-pricing__card:hover { z-index: 2; transform: translateY(-8px); border-color: rgba(255,255,255,.3); }
  .landing-v6--desktop .v6-pricing__card.is-popular {
    border-color: transparent;
    background: linear-gradient(180deg, rgba(255,59,33,.16), rgba(255,59,33,.04)) padding-box, linear-gradient(140deg, #ff3b30, #ffb07a 60%, #ff3b30) border-box;
    box-shadow: 0 0 0 1px rgba(255,59,33,.3), 0 26px 66px rgba(255,59,33,.32);
  }
  .landing-v6--desktop .v6-pricing__popular {
    position: absolute;
    top: -11px;
    left: 20px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #ff3b30;
    color: #fff;
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .landing-v6--desktop .v6-pricing__card h3 {
    margin: 0 0 14px;
    color: rgba(255,255,255,.5);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 14.5px;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-pricing__card.is-popular h3 { color: rgba(255,255,255,.62); }
  .landing-v6--desktop .v6-pricing__price {
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 5px;
    color: #fff;
  }
  .landing-v6--desktop .v6-pricing__price strong {
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 39px;
    white-space: nowrap;
  }
  .landing-v6--desktop .v6-pricing__price span { color: rgba(255,255,255,.45); font-size: 13px; font-weight: 500; white-space: nowrap; }
  .landing-v6--desktop .v6-pricing__card ul {
    flex: 1;
    margin: 18px 0 22px;
    padding: 0;
    display: grid;
    align-content: start;
    gap: 9px;
    list-style: none;
  }
  .landing-v6--desktop .v6-pricing__card li {
    position: relative;
    padding-left: 18px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.45;
  }
  .landing-v6--desktop .v6-pricing__card li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
  }
  .landing-v6--desktop .v6-pricing__card.is-popular li { color: rgba(255,255,255,.78); }
  .landing-v6--desktop .v6-pricing__card.is-popular li::before { background: #ff3b30; }
  .landing-v6--desktop .v6-pricing__card > a {
    width: 100%;
    min-height: 43px;
    margin-top: auto;
    padding: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .18s var(--v6-ease);
  }
  .landing-v6--desktop .v6-pricing__card > a:hover { background: #fff; color: #0a0a0d; }
  .landing-v6--desktop .v6-pricing__card > a:active { transform: scale(.98); }
  .landing-v6--desktop .v6-pricing__card.is-popular > a { border-color: #ff3b30; background: #ff3b30; color: #fff; }
  .landing-v6--desktop .v6-pricing__card.is-popular > a:hover { background: #ff6446; color: #fff; }
  .landing-v6--desktop .v6-pricing__foot {
    min-height: 15.5px;
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 26px;
    color: rgba(255,255,255,.56);
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    letter-spacing: .16em;
    line-height: 15.5px;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-pricing__foot a {
    margin-left: auto;
    color: #fff;
    font-size: 13.5px;
    letter-spacing: -.01em;
    text-decoration: none;
    text-transform: none;
  }
  .landing-v6--desktop .v6-pricing__foot a:hover { color: #ff3b30; }

  /* Desktop stage 08d: affiliate composition follows the approved artboard.
     Program figures come from the current affiliate terms, not stale mockup copy. */
  .landing-v6--desktop .v6-partner {
    position: relative;
    isolation: isolate;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    padding: 52px 38px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.022) 8%, rgba(255,255,255,.04) 20%, rgba(255,255,255,.046) 50%, rgba(255,255,255,.036) 80%, rgba(255,255,255,.014) 93%, rgba(255,255,255,0) 100%);
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
  }
  .landing-v6--desktop .v6-partner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    height: 42%;
    pointer-events: none;
    background: radial-gradient(120% 100% at 50% 130%, rgba(2,2,6,.4) 0%, rgba(2,2,6,.18) 46%, transparent 80%);
  }
  .landing-v6--desktop .v6-partner__inner { position: relative; z-index: 1; width: 100%; }
  .landing-v6--desktop .v6-partner__head {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    flex-wrap: wrap;
  }
  .landing-v6--desktop .v6-partner__head h2 {
    margin: .83em 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(30px, 2.6vw, 58px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.06;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: left center;
  }
  .landing-v6--desktop .v6-partner__head p {
    margin: 10px 0 0;
    color: #a1a1aa;
    font-size: 17px;
    line-height: 1.6;
  }
  .landing-v6--desktop .v6-partner__cta {
    min-height: 44.5px;
    padding: 13px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 6px;
    background: transparent;
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
    line-height: 16.5px;
    text-decoration: none;
    white-space: nowrap;
    transition: background .25s ease, transform .25s var(--v6-ease);
  }
  .landing-v6--desktop .v6-partner__cta:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }
  .landing-v6--desktop .v6-partner__cta:active { transform: scale(.98); }
  .landing-v6--desktop .v6-partner__board {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
  }
  .landing-v6--desktop .v6-partner__cell {
    position: relative;
    min-width: 0;
    padding: 26px 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.05);
    color: #fff;
  }
  .landing-v6--desktop .v6-partner__cell.is-accent {
    border-color: rgba(255,59,48,.42);
    background: linear-gradient(145deg, rgba(255,59,48,.14), rgba(255,255,255,.05) 62%, rgba(255,255,255,.04));
  }
  .landing-v6--desktop .v6-partner__cell h3,
  .landing-v6--desktop .v6-partner__how h3 {
    margin: 0 0 12px;
    color: rgba(255,255,255,.62);
    font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .14em;
    line-height: 1.35;
    text-transform: uppercase;
  }
  .landing-v6--desktop .v6-partner__cell.is-accent h3 { color: rgba(255,255,255,.72); }
  .landing-v6--desktop .v6-partner__value {
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 3px;
    color: #fff;
  }
  .landing-v6--desktop .v6-partner__cell.is-accent .v6-partner__value { color: #ff3b30; }
  .landing-v6--desktop .v6-partner__digit {
    position: relative;
    width: .62em;
    height: 1em;
    overflow: hidden;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 900;
    letter-spacing: -.05em;
    line-height: 1;
  }
  .landing-v6--desktop .v6-partner__digit i { display: block; font-style: normal; }
  .landing-v6--desktop .v6-partner.is-in .v6-partner__digit i {
    animation: v6-partner-roll 1.1s cubic-bezier(.2,.8,.2,1) both;
    animation-delay: calc(var(--v6-digit-index) * .12s);
  }
  @keyframes v6-partner-roll { from { transform: translateY(-90%); } to { transform: translateY(0); } }
  .landing-v6--desktop .v6-partner__prefix {
    margin-right: 8px;
    font-size: clamp(20px, 2.1vw, 30px);
    font-weight: 900;
    letter-spacing: -.04em;
    opacity: .82;
  }
  .landing-v6--desktop .v6-partner__suffix {
    margin-left: 4px;
    font-size: clamp(22px, 2.4vw, 34px);
    font-weight: 900;
    opacity: .82;
  }
  .landing-v6--desktop .v6-partner__currency-prefix {
    margin-right: 4px;
    font-size: clamp(22px, 2.4vw, 34px);
    font-weight: 900;
    opacity: .82;
  }
  .landing-v6--desktop .v6-partner__cell.is-accent .v6-partner__prefix,
  .landing-v6--desktop .v6-partner__cell.is-accent .v6-partner__suffix { opacity: 1; }
  .landing-v6--desktop .v6-partner__space { width: .28em; }
  .landing-v6--desktop .v6-partner__infinity {
    font-size: clamp(40px, 4.6vw, 66px);
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1;
  }
  .landing-v6--desktop .v6-partner__note {
    margin: 12px 0 0;
    color: rgba(255,255,255,.74);
    font-size: 14px;
    line-height: 1.45;
  }
  .landing-v6--desktop .v6-partner__cell.is-accent .v6-partner__note { color: rgba(255,255,255,.82); }
  .landing-v6--desktop .v6-partner__how {
    margin-top: 16px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
  }
  .landing-v6--desktop .v6-partner__how h3 { margin-bottom: 12px; letter-spacing: .18em; line-height: normal; }
  .landing-v6--desktop .v6-partner__how ol {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    list-style: none;
    counter-reset: partner-step;
  }
  .landing-v6--desktop .v6-partner__how li {
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.45;
    counter-increment: partner-step;
  }
  .landing-v6--desktop .v6-partner__how li::before {
    margin-right: 4px;
    color: #ff3b30;
    content: counter(partner-step) ".";
    font-weight: 900;
  }

  .landing-v6--desktop .v6-faq {
    width: calc(100vw - 76px);
    margin: 26px auto 0;
    padding: 72px 0 0;
    position: relative;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    letter-spacing: -.005em;
  }
  .landing-v6--desktop .v6-faq__head {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
  }
  .landing-v6--desktop .v6-faq__head h2 {
    margin: 0;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(30px, 2.6vw, 58px);
    font-stretch: condensed;
    font-synthesis: none;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.06;
    text-transform: uppercase;
    transform: scaleX(.86);
    transform-origin: left center;
  }
  .landing-v6--desktop .v6-faq__cta {
    padding: 13px 26px;
    display: block;
    border-radius: 6px;
    background: #ff3b30;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
    transition: background .25s ease, transform .25s var(--v6-ease);
  }
  .landing-v6--desktop .v6-faq__cta:hover { background: #ff6446; transform: translateY(-2px); }
  .landing-v6--desktop .v6-faq__cta:active { transform: scale(.98); }
  .landing-v6--desktop .v6-faq__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 16px;
    align-items: stretch;
  }
  .landing-v6--desktop .v6-faq__item {
    min-width: 0;
    padding: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    background: rgba(255,255,255,.03);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: #fff;
    transition: background .5s ease, border-color .5s ease, box-shadow .5s ease, transform .4s cubic-bezier(.4,0,.2,1);
  }
  .landing-v6--desktop .v6-faq__item:hover {
    border-color: rgba(255,255,255,.3);
    background: rgba(255,255,255,.08);
    box-shadow: 0 20px 40px rgba(0,0,0,.4);
    transform: translateY(-4px);
  }
  .landing-v6--desktop .v6-faq__item summary {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    list-style: none;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
  }
  .landing-v6--desktop .v6-faq__item summary::-webkit-details-marker { display: none; }
  .landing-v6--desktop .v6-faq__item summary::marker { content: ""; }
  .landing-v6--desktop .v6-faq__icon {
    position: relative;
    width: 14.32px;
    height: 24px;
    flex: 0 0 14.32px;
    color: #ff3b30;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transition: transform .3s ease;
  }
  .landing-v6--desktop .v6-faq__icon::before,
  .landing-v6--desktop .v6-faq__icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 1px;
    border-radius: 999px;
    background: currentColor;
    content: "";
    transform: translate(-50%, -50%);
  }
  .landing-v6--desktop .v6-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
  .landing-v6--desktop .v6-faq__item[open] .v6-faq__icon { transform: rotate(45deg); }
  .landing-v6--desktop .v6-faq__answer {
    margin-top: 16px;
    padding: 0;
    color: #a1a1aa;
    font-size: 16px;
    line-height: 1.6;
  }
  .landing-v6--desktop .v6-faq__answer p { margin: 0; }

  .landing-v6--desktop .v6-all-models {
    width: 100vw;
    margin: 26px 0 0;
    padding: 26px 38px;
    overflow: hidden;
    background: linear-gradient(168deg, #ff5a38 0%, #ff3b21 46%, #de2e16 100%);
    box-shadow: 0 40px 100px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .24);
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    letter-spacing: -.005em;
    text-align: center;
  }
  .landing-v6--desktop .v6-all-models h2 {
    display: inline-block;
    margin: 0 0 40px;
    color: #fff;
    font-family: "Akzidenz-Grotesk W1G Cond", "Akzidenz-Grotesk Next Cond", AkzidenzGroteskBQ-BdCnd, "Helvetica Neue Condensed Black", "Archivo Black", Anton, Impact, "Arial Narrow", sans-serif;
    font-size: clamp(26px, 2.6vw, 54px);
    font-weight: 900;
    font-stretch: condensed;
    line-height: 1.06;
    letter-spacing: -.035em;
    text-transform: uppercase;
    white-space: nowrap;
    transform: scaleX(.86);
    transform-origin: left center;
  }
  .landing-v6--desktop .v6-all-models__cloud {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .landing-v6--desktop .v6-all-models__cloud a {
    display: inline-flex;
    min-height: 46.5px;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.015em;
    text-decoration: none;
    transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
  }
  .landing-v6--desktop .v6-all-models__cloud a:hover,
  .landing-v6--desktop .v6-all-models__cloud a:focus-visible {
    border-color: #fff;
    background: #fff;
    color: #14090a;
    transform: translateY(-3px);
  }

  .landing-v6--desktop .v6-footer {
    width: 100vw;
    margin-top: 26px;
    padding: 80px 0 14px;
    border-top: 1px solid rgba(20, 16, 12, .12);
    background: linear-gradient(168deg, #fbfaf8 0%, #f4f2ee 46%, #e9e5df 100%);
    color: #14090a;
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.01em;
  }
  .landing-v6--desktop .v6-footer__inner {
    width: calc(100vw - 76px);
    margin: 0 auto;
    padding: 0 38px;
  }
  .landing-v6--desktop .v6-footer__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 48px;
    margin-bottom: 64px;
  }
  .landing-v6--desktop .v6-footer h3 {
    margin: 16px 0;
    color: #0e0605;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: -.025em;
  }
  .landing-v6--desktop .v6-footer__company-copy p { margin: 4px 0; }
  .landing-v6--desktop .v6-footer__support {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(20, 9, 10, .14);
    border-radius: 10px;
    background: rgba(20, 9, 10, .06);
    font-style: normal;
  }
  .landing-v6--desktop .v6-footer h4 {
    margin: 21.28px 0 24px;
    color: #0e0605;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: -.025em;
  }
  .landing-v6--desktop .v6-footer__column > div {
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 12px;
  }
  .landing-v6--desktop .v6-footer a {
    color: #14090a;
    text-decoration: none;
  }
  .landing-v6--desktop .v6-footer a:hover { text-decoration: underline; }
  .landing-v6--desktop .v6-footer a:focus-visible {
    border-radius: 3px;
    outline: 2px solid #ff3b21;
    outline-offset: 3px;
  }
  .landing-v6--desktop .v6-footer__bottom {
    display: flex;
    min-height: 45.5px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(20, 9, 10, .14);
  }
  .landing-v6--desktop .v6-footer__legal,
  .landing-v6--desktop .v6-footer__social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .landing-v6--desktop .v6-footer__legal { gap: 24px; }
  .landing-v6--desktop .v6-footer__social { gap: 20px; }
  .landing-v6--desktop .v6-footer__social a {
    display: inline-flex;
    width: 20px;
    height: 26.5px;
    align-items: center;
    justify-content: center;
  }
  .landing-v6--desktop .v6-footer__social svg {
    display: block;
    width: 20px;
    height: 20px;
  }
}

/* Планшеты в портрете (iPad 768–834, Android 800) получают десктопную версию: пять пунктов
   навигации там не помещаются и выталкивали «Создать» и «Войти» за край — прячем их в меню. */
@media (min-width: 600px) and (max-width: 1000px) {
  .landing-v6--desktop .v6-nav { display: none; }
  .landing-v6--desktop .v6-mobile-toggle { width: 40px; height: 40px; padding: 0; display: grid; place-content: center; gap: 4px; flex: 0 0 auto; border: 0; border-radius: 10px; background: #14090a; color: #fff; cursor: pointer; }
  .landing-v6--desktop .v6-mobile-toggle span { width: 18px; height: 2px; display: block; border-radius: 1px; background: currentColor; transition: transform .2s var(--v6-ease), opacity .2s ease; }
  .landing-v6--desktop .v6-mobile-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
  .landing-v6--desktop .v6-mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .landing-v6--desktop .v6-mobile-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .landing-v6--desktop .v6-mobile-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
  .landing-v6--desktop .v6-mobile-nav { position: fixed; top: calc(var(--v6-header) + 8px); right: 24px; z-index: 1990; width: min(320px, calc(100vw - 48px)); max-height: calc(100vh - var(--v6-header) - 24px); padding: 8px; overflow-y: auto; border: 1px solid var(--v6-line); border-radius: 16px; background: #111118; box-shadow: 0 24px 72px rgba(0, 0, 0, .6); }
  .landing-v6--desktop .v6-mobile-nav:not([hidden]) { display: grid; }
  .landing-v6--desktop .v6-mobile-nav a { min-height: 48px; padding: 0 12px; display: flex; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .82); font-size: 15px; font-weight: 650; text-decoration: none; }
  .landing-v6--desktop .v6-mobile-nav a:last-child { border-bottom: 0; }
  .landing-v6--desktop .v6-mobile-nav a:hover, .landing-v6--desktop .v6-mobile-nav a:focus-visible { color: #fff; }
}

@media (min-width: 600px) and (max-width: 1400px) {
  .landing-v6--desktop .v6-reviews__shelf { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 600px) and (max-width: 1120px) {
  .landing-v6--desktop .v6-header { grid-template-columns: 124px minmax(0, 1fr) auto; gap: 14px; }
  .landing-v6--desktop .v6-logo { width: 124px; }
  .landing-v6--desktop .v6-nav { gap: 14px; }
  .landing-v6--desktop .v6-nav > a,
  .landing-v6--desktop .v6-menu > summary { font-size: 13px; }
  .landing-v6--desktop .v6-header__actions { gap: 8px; }
  .landing-v6--desktop .v6-language > summary span { display: none; }
  .landing-v6--desktop .v6-pricing__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 600px) and (max-width: 900px) {
  .landing-v6--desktop .v6-reviews__shelf { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .landing-v6--desktop .v6-pricing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-v6--desktop .v6-partner__board,
  .landing-v6--desktop .v6-partner__how ol { grid-template-columns: 1fr; }
  .landing-v6--desktop .v6-partner__how ol { gap: 10px; }
  .landing-v6--desktop .v6-faq__grid { grid-template-columns: 1fr; }
  .landing-v6--desktop .v6-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 600px) and (max-width: 1000px) {
  .landing-v6--desktop .v6-lessons__grid { grid-template-columns: 1fr; }
  .landing-v6--desktop .v6-lessons__list { max-height: none; overflow: visible; }
  .landing-v6--desktop .v6-seedance__head {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "action";
    row-gap: 18px;
  }
  .landing-v6--desktop .v6-seedance__open { justify-self: start; }
  .landing-v6--desktop .v6-seedance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
  }
  .landing-v6--desktop .v6-seedance__cell {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 16 / 9;
  }
  .landing-v6--desktop .v6-seedance__cell--anchor,
  .landing-v6--desktop .v6-seedance__cell--portrait-primary,
  .landing-v6--desktop .v6-seedance__cell--portrait-support { aspect-ratio: 4 / 5; }
}

@media (min-width: 600px) and (max-width: 1180px) {
  .landing-v6--desktop .v6-seedance__cell--portrait-primary .v6-seedance__likes,
  .landing-v6--desktop .v6-seedance__cell--portrait-support .v6-seedance__likes,
  .landing-v6--desktop .v6-seedance__cell--third-row-a .v6-seedance__likes,
  .landing-v6--desktop .v6-seedance__cell--third-row-b .v6-seedance__likes,
  .landing-v6--desktop .v6-seedance__cell--third-row-c .v6-seedance__likes,
  .landing-v6--desktop .v6-seedance__cell--bottom-a .v6-seedance__likes { display: none; }
}

@media (min-width: 600px) and (hover: none) {
  .landing-v6--desktop .v6-seedance__meta { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-v6--desktop .v6-mosaic__run { animation: none; transform: translateY(-20%); }
  .landing-v6--desktop .v6-idea__caret { animation: none; }
  .landing-v6--desktop .v6-astra.is-in .v6-astra__character { animation: none; opacity: 1; transform: none; }
  .landing-v6--desktop .v6-capabilities__list::after,
  .landing-v6--desktop .v6-capabilities__stub > strong { animation: none; }
  .landing-v6--desktop .v6-seedance__cell > video,
  .landing-v6--desktop .v6-seedance__meta,
  .landing-v6--desktop .v6-seedance__open { transition: none; }
  .landing-v6--desktop .v6-seedance__cell:hover > video { transform: none; }
  .landing-v6--desktop .v6-reviews__card,
  .landing-v6--desktop .v6-reviews__frame,
  .landing-v6--desktop .v6-reviews__frame > video { transition: none; }
  .landing-v6--desktop .v6-reviews__card:hover { transform: none; }
  .landing-v6--desktop .v6-pricing__card,
  .landing-v6--desktop .v6-pricing__card > a,
  .landing-v6--desktop .v6-pricing__toggle button { transition: none; }
  .landing-v6--desktop .v6-pricing__card:hover { transform: none; }
  .landing-v6--desktop .v6-partner__digit i { animation: none !important; transform: none !important; }
  .landing-v6--desktop .v6-partner__cta { transition: none; }
  .landing-v6--desktop .v6-faq__cta,
  .landing-v6--desktop .v6-faq__item,
  .landing-v6--desktop .v6-faq__icon::before,
  .landing-v6--desktop .v6-faq__icon::after { transition: none; }
  .landing-v6--desktop .v6-all-models__cloud a,
  .landing-v6--desktop .v6-footer a { transition: none; }
}

/* Cookie notice (both variants) and Chatway visibility, kept in line with index_v5. */
.v6-cookie { position: fixed; bottom: 24px; left: 50%; z-index: 1500; width: calc(100% - 32px); max-width: 600px; padding: 14px 16px 14px 22px; display: flex; align-items: center; gap: 20px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; background: rgba(14, 14, 18, .92); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); color: #fff; transform: translateX(-50%); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.v6-cookie[hidden] { display: none; }
.v6-cookie p { margin: 0; color: #a1a1aa; font-size: 14px; line-height: 1.5; }
.v6-cookie a { color: #ff3b30; text-decoration: none; }
.v6-cookie a:hover { text-decoration: underline; }
.v6-cookie__accept { min-height: 44px; padding: 0 22px; flex: 0 0 auto; border: 0; border-radius: 999px; background: #ff3b30; color: #fff; font: 800 14px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; white-space: nowrap; cursor: pointer; transition: background .2s ease; }
.v6-cookie__accept:hover { background: #ff6446; }
.v6-cookie__accept:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 520px) {
  .v6-cookie { bottom: calc(12px + env(safe-area-inset-bottom)); padding: 14px; flex-direction: column; align-items: stretch; gap: 12px; }
  .v6-cookie__accept { width: 100%; }
}
@media (max-width: 1023px) {
  #chatway-container, #chatway-widget, iframe[src*="chatway"], .chatway-widget-container, .chatway-launcher-frame { display: none !important; }
}

/* Terra concierge in the hero (both variants). Components follow the chat shipped on
   index_v5_mobile — coral user bubble, orb avatar, project card — with left-aligned text. */
.v6-cc-thread { position: relative; margin: 0 0 12px; padding: 16px; max-height: min(420px, 46svh); overflow-y: auto; overscroll-behavior: contain; border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; background: rgba(10, 10, 13, .92); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); text-align: start; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .18) transparent; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.v6-cc-thread[hidden] { display: none; }
.v6-cc-messages { display: flex; flex-direction: column; gap: 14px; }
.v6-cc-message { display: flex; align-items: flex-end; gap: 10px; animation: v6-cc-in .24s ease both; }
.v6-cc-message--user { justify-content: flex-end; }
.v6-cc-bubble { max-width: min(86%, 520px); padding: 11px 14px; border-radius: 16px 16px 16px 5px; background: rgba(255, 255, 255, .075); color: #f3f3f6; font-size: 15px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.v6-cc-message--user .v6-cc-bubble { border-radius: 16px 16px 5px 16px; background: #ff3b30; color: #fff; }
.v6-cc-avatar { position: relative; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; background: radial-gradient(circle at 32% 27%, #ffb099 0, #ff3b30 48%, #ff4a2e 100%); box-shadow: 0 0 0 4px rgba(255, 59, 33, .09), 0 5px 18px rgba(255, 74, 46, .24); }
.v6-cc-avatar::after { content: ""; position: absolute; inset: 7px -4px; border: 1px solid rgba(255, 255, 255, .68); border-radius: 50%; transform: rotate(-22deg); }
.v6-cc-status { margin-top: 12px; display: flex; align-items: center; gap: 10px; color: #d8d8de; font-size: 13px; line-height: 1.5; animation: v6-cc-in .24s ease both; }
.v6-cc-status[hidden] { display: none; }
.v6-cc-status-text { padding: 10px 14px; border-radius: 16px 16px 16px 5px; background: rgba(255, 255, 255, .067); }
.v6-cc-dots { margin-left: 7px; display: inline-flex; gap: 3px; vertical-align: middle; }
.v6-cc-dots i { width: 4px; height: 4px; border-radius: 50%; background: #ff3b30; animation: v6-cc-typing 1s ease-in-out infinite; }
.v6-cc-dots i:nth-child(2) { animation-delay: .14s; }
.v6-cc-dots i:nth-child(3) { animation-delay: .28s; }
.v6-cc-project { margin: 14px 0 2px 38px; padding: 15px; border: 1px solid rgba(255, 59, 33, .24); border-radius: 16px; background: linear-gradient(145deg, rgba(255, 59, 33, .09), rgba(255, 255, 255, .024) 55%); }
.v6-cc-project[hidden] { display: none; }
.v6-cc-project__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.v6-cc-project__label { margin: 0 0 5px; color: #ff3b30; font-size: 10px; font-weight: 850; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; }
.v6-cc-project__title { margin: 0; color: #fff; font-size: 17px; font-weight: 720; line-height: 1.3; }
.v6-cc-meta { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.v6-cc-meta__item { min-height: 42px; padding: 7px 10px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: rgba(0, 0, 0, .18); color: #d7d7dc; font-size: 12px; white-space: nowrap; }
.v6-cc-meta__item[hidden] { display: none; }
.v6-cc-ratio { width: 18px; height: 12px; border: 1.5px solid #ff3b30; border-radius: 4px; }
.v6-cc-ratio[data-ratio="1:1"] { width: 14px; height: 14px; }
.v6-cc-ratio[data-ratio="9:16"], .v6-cc-ratio[data-ratio="3:4"] { width: 10px; height: 16px; }
.v6-cc-ratio[data-ratio="4:3"] { width: 16px; height: 12px; }
.v6-cc-ratio[data-ratio="21:9"] { width: 21px; height: 9px; }
.v6-cc-providers { margin-top: 13px; }
.v6-cc-providers[hidden] { display: none; }
.v6-cc-providers__title { margin: 0 0 7px; color: #8f8f98; font-size: 11px; }
.v6-cc-providers__list { display: flex; flex-wrap: wrap; gap: 7px; }
.v6-cc-provider { padding: 7px 9px; border-radius: 10px; background: rgba(255, 255, 255, .05); color: #d8d8dd; font-size: 11px; }
.v6-cc-provider span { color: #8f8f98; }
.v6-cc-providers__note { margin: 9px 0 0; color: #8a8a93; font-size: 11px; line-height: 1.45; }
.v6-cc-actions { margin-top: 13px; display: flex; align-items: center; gap: 10px; }
.v6-cc-continue { min-height: 44px; padding: 11px 18px; border: 0; border-radius: 999px; background: #ff3b30; color: #fff; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; transition: background .18s ease; }
.v6-cc-continue:hover { background: #ff6446; }
.v6-cc-continue[hidden] { display: none; }
.v6-cc-reset { min-height: 44px; padding: 10px 4px; border: 0; background: transparent; color: #a1a1aa; font: inherit; font-size: 12px; cursor: pointer; }
.v6-cc-reset:hover { color: #fff; }
.v6-cc-continue:focus-visible, .v6-cc-reset:focus-visible, .v6-idea__error-action:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.v6-idea.is-final .v6-idea__form { display: none; }
.v6-idea__form textarea:disabled { cursor: progress; opacity: .7; }
@keyframes v6-cc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes v6-cc-typing { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
@media (prefers-reduced-motion: reduce) {
  .v6-cc-message, .v6-cc-status, .v6-cc-dots i { animation: none; }
}

/* Desktop: while Terra talks, the big headline makes room so the dialogue never pushes it above the header. */
.landing-v6--desktop .v6-hero.is-chatting .v6-storychat,
.landing-v6--desktop .v6-hero.is-chatting h1 { display: none; }

/* Right-to-left locales (ar, fa, he, ur): the brand lockup is Latin artwork — its SVG <text> must not
   inherit rtl, otherwise the wordmark is laid out leftwards and clipped to «tong». */
.v6-logo svg { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .landing-v6--desktop .v6-hero__content::before {
  background: radial-gradient(70% 100% at 76% 60%, rgba(4, 4, 10, .92), rgba(4, 4, 10, .55) 58%, transparent 88%);
}
/* Shaped and connected scripts: wide or negative tracking breaks letter joining (Arabic, Urdu, Persian)
   and conjuncts (Devanagari, Bengali, Gurmukhi, Tamil, Thai, Burmese). The design's mono kickers and
   tight display headings keep their shape there only with normal letter-spacing. */
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 * {
  letter-spacing: normal !important;
}
/* The same scripts render their letters apart in monospace fallbacks — mono kickers use the page font there. */
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-astra__status,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-capabilities__kicker,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-capabilities__row span,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-capabilities__stub > span:not(.v6-capabilities__perforation),
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-films__kicker,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-films__thumb-current,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-lessons__item-copy span,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-lessons__kicker,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-lessons__stage-copy span,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-partner__cell h3,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-partner__how h3,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-pricing__foot,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-pricing__head > p,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-pricing__popular,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-pricing__toggle button span,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-reviews__hud,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-reviews__stats small,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-seedance__likes,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-seedance__prompt,
:is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(yi), :lang(hi), :lang(bn), :lang(pa), :lang(ta), :lang(th), :lang(my)) .landing-v6 .v6-storychat span {
  font-family: inherit !important;
}

/* Review player (both variants): poster until played, pause icon while playing, controls fade out
   during playback and come back on hover or keyboard focus; the clip itself toggles on tap. */
.v6-reviews__video { width: 100%; height: 100%; display: block; object-fit: cover; cursor: pointer; }
.v6-reviews__icon-pause { display: none; }
.v6-reviews__card.is-playing .v6-reviews__icon-play { display: none; }
.v6-reviews__card.is-playing .v6-reviews__icon-pause { display: block; margin-left: 0 !important; }
.v6-reviews__card.is-playing .v6-reviews__play { opacity: 0; }
.v6-reviews__card.is-playing .v6-reviews__play:focus-visible { opacity: 1; }
/* Only real pointers: after a tap iOS keeps :hover on the card and the pause tile would cover the clip. */
@media (hover: hover) {
  .v6-reviews__card.is-playing:hover .v6-reviews__play { opacity: 1; }
}
.v6-reviews__card.is-playing .v6-reviews__frame > video { filter: none; }
.v6-reviews__play:focus-visible { outline: 3px solid #ff3b30; outline-offset: 3px; }
