/* OMEMO landing only. Extracted cascade preserves the approved v4.1 design. */
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../../assets/fonts/golos-text-variable.ttf") format("truetype"); }

:root {
  --bg: #111310;
  --surface: #191c17;
  --raised: #22261f;
  --line: #33382e;
  --ink: #f4f5ed;
  --muted: #a4aa9c;
  --soft: #777f70;
  --accent: #d3e78c;
  --accent-ink: #202a10;
  --error: #ffb8a7;
  --radius: 16px;
  --ease: cubic-bezier(.16,1,.3,1);
  font-family: "Golos Text", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-synthesis: none;
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0px;
}

button {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
a {
  touch-action: manipulation;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

button {
  color: inherit;
}

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

button {
  border: 0px;
  background: none;
}

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

svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  vertical-align: middle;
}

h1,
h2,
h3,
p,
figure {
  margin: 0px;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

button,
a {
  transition: background .2s,color .2s,transform .2s var(--ease),border-color .2s;
}

.button:active {
  transform: translateY(1px);
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

::selection {
  background: var(--accent);
  color: var(--accent-ink);
}

[hidden] {
  display: none !important;
}

.skip-link {
  position: fixed;
  top: -80px;
  left: 20px;
  background: var(--accent);
  color: var(--accent-ink);
  padding: 14px;
  z-index: 6;
}

.skip-link:focus {
  top: 10px;
}

.container {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 44px;
}

.icon-button {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  flex-shrink: 0;
}

.icon-button:hover {
  background: var(--raised);
}

.button {
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 9px;
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.button.primary {
  background: var(--accent);
  color: var(--accent-ink);
}

.button.primary:hover {
  background: rgb(225, 237, 183);
}

.button.outline {
  border: 1px solid var(--line);
}

.button.outline:hover {
  border-color: var(--muted);
}

.text-button {
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
}

.text-button:hover {
  color: var(--accent);
}

.header {
  position: sticky;
  top: 0px;
  z-index: 3;
  background: rgba(17, 19, 16, 0.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.header-inner {
  height: 76px;
  max-width: 1536px;
  margin: auto;
  padding: 0px 44px;
  display: flex;
  align-items: center;
  gap: 42px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0px;
  flex-shrink: 0;
}

.brand-symbol {
  width: 38px;
  height: 28px;
  color: var(--accent);
}

.header-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-left: auto;
}

.header-actions .button {
  min-height: 40px;
  padding: 10px 16px;
  font-size: 11px;
}

.section {
  padding-top: 76px;
  padding-bottom: 16px;
  scroll-margin-top: 100px;
}

.footer {
  padding-block: 24px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  font-size: 10px;
  color: var(--muted);
}

dialog {
  padding: 26px;
  max-width: min(680px, -32px + 100vw);
  width: 680px;
  max-height: calc(100dvh - 40px);
  background: var(--surface);
  color: var(--ink);
  border: 1px solid rgb(72, 82, 59);
  border-radius: 16px;
  box-shadow: rgba(7, 11, 6, 0.65) 0px 24px 80px;
}

dialog::backdrop {
  background: rgba(8, 13, 7, 0.733);
  backdrop-filter: blur(7px);
}

.dialog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.dialog-top .icon-button {
  width: 32px;
  height: 32px;
}

dialog h2 {
  font-size: 27px;
  font-weight: 500;
  letter-spacing: 0px;
  margin-bottom: 16px;
  line-height: 1.3;
}

dialog p {
  font-size: 12px;
  line-height: 1.85;
  color: var(--muted);
  margin-bottom: 16px;
}

.dialog-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  max-width: min(520px, 100% - 32px);
  padding: 14px 20px;
  background: var(--accent);
  color: var(--accent-ink);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  z-index: 5;
  box-shadow: rgba(7, 11, 7, 0.4) 0px 12px 50px;
}

@media (max-width: 1199px) {
.container {
  padding-inline: 28px;
}

.header-inner {
  padding-inline: 28px;
  gap: 25px;
}

.header-actions {
  gap: 9px;
}

.brand {
  font-size: 23px;
}
}

@media (max-width: 959px) {
.header-inner {
  gap: 20px;
  height: 68px;
}

.header.app-header .header-actions {
  gap: 15px;
}
}

@media (max-width: 767px) {
.header-inner {
  padding-inline: 20px;
  height: 66px;
  gap: 16px;
}

.brand {
  font-size: 24px;
}

.brand-symbol {
  width: 32px;
}

.header-actions .button {
  font-size: 10px;
  padding: 10px 12px;
  min-height: 38px;
}

.container {
  padding-inline: 20px;
}

.section {
  padding-top: 53px;
}

.footer {
  flex-direction: column;
  font-size: 9px;
  padding-block: 23px;
}

.header.app-header .header-inner {
  padding-inline: 16px;
  gap: 12px;
}

.header.app-header .brand {
  font-size: 22px;
}

.header.app-header .brand-symbol {
  width: 29px;
}

.header.app-header .header-actions {
  gap: 11px;
}

dialog {
  padding: 20px;
  max-height: calc(100dvh - 32px);
  border-radius: 13px;
}

dialog h2 {
  font-size: 24px;
}

.dialog-actions .button {
  font-size: 11px;
  flex: 1 1 0%;
}

.dialog-top {
  margin-bottom: 14px;
}

.toast {
  bottom: 16px;
  font-size: 11px;
  padding: 12px 16px;
}
}

@media (max-width: 374px) {
.header-inner {
  padding-inline: 16px;
  gap: 12px;
}

.container {
  padding-inline: 16px;
}

.header-actions {
  gap: 5px;
}

.header-actions .button {
  font-size: 9px;
  padding: 9px 10px;
}

.brand {
  font-size: 22px;
  gap: 7px;
}
}

@media (prefers-reduced-motion: reduce) {
*,
::before,
::after {
  animation: auto ease 0s 1 normal none running none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
}

:root {
  --bg: #111310;
  --surface: #1a1d18;
  --line: #34392f;
  --muted: #adb2a4;
  --ease: cubic-bezier(.22,1,.36,1);
  scroll-padding-top: 92px;
  font-size: 14px;
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: clip;
}

.dialog-open {
  overflow: hidden;
}

button {
  font: inherit;
}

button,
a {
  touch-action: manipulation;
}

button:disabled {
  pointer-events: none;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0px, 0px, 0px, 0px) !important;
  white-space: nowrap !important;
  border: 0px !important;
}

svg {
  pointer-events: none;
}

button svg,
a svg {
  transition: transform .3s var(--ease);
}

.button {
  min-height: 46px;
  font-size: 12px;
  padding: 12px 18px;
  border-radius: 8px;
}

.button.primary {
  box-shadow: rgba(255, 255, 255, 0.125) 0px 1px 0px inset;
}

.button:focus-visible {
  outline-offset: 4px;
}

.container {
  max-width: 1600px;
  padding-inline: clamp(24px, 3.1vw, 56px);
}

.header {
  backdrop-filter: none;
  background: rgba(17, 19, 16, 0.98);
}

.header-inner {
  height: 72px;
  max-width: 1600px;
  gap: 32px;
  padding-inline: clamp(24px, 3.1vw, 56px);
}

.brand {
  font-size: 27px;
  gap: 10px;
}

.header-actions {
  gap: 20px;
}

.header-actions .button {
  font-size: 11px;
  min-height: 40px;
}

.section {
  padding-top: 86px;
  padding-bottom: 0px;
  scroll-margin-top: 90px;
}

.footer {
  align-items: center;
  line-height: 1.8;
  padding-block: 28px;
  margin-bottom: 10px;
}

.footer .brand {
  font-size: 25px;
}

dialog {
  max-height: calc(100dvh - 40px);
  width: min(640px, 100% - 32px);
  padding: 28px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 15px;
  border: 1px solid rgb(72, 82, 59);
  background: rgb(26, 32, 22);
  color: var(--ink);
  box-shadow: rgba(0, 0, 0, 0.533) 0px 30px 100px;
}

dialog::backdrop {
  background: rgba(8, 12, 9, 0.79);
  backdrop-filter: none;
}

dialog[open] {
  animation: dialog-in .24s var(--ease) both;
}

.dialog-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 23px;
}

.toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  max-width: min(620px, 100% - 30px);
  width: max-content;
  font-size: 12px;
  line-height: 1.75;
  padding: 14px 20px;
  z-index: 10;
  border: 1px solid rgb(105, 122, 81);
  border-radius: 10px;
  background: rgb(39, 51, 30);
  color: rgb(237, 244, 222);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 40px;
  pointer-events: none;
}

[data-reveal] {
  opacity: 1;
  transform: none;
}

[data-reveal].reveal-wait {
  opacity: 0;
  transform: translateY(20px);
}

[data-reveal].reveal-shown {
  transition: opacity .7s var(--ease),transform .7s var(--ease);
  opacity: 1;
  transform: none;
}

@media (max-width: 1199px) {
.header-inner {
  gap: 22px;
}

.brand {
  font-size: 24px;
}

.brand-symbol {
  width: 32px;
}

.header-actions {
  gap: 14px;
}
}

@media (max-width: 959px) {
.header-inner {
  height: 66px;
  padding-inline: 24px;
}

.header-actions .button {
  font-size: 10px;
}

.section {
  padding-top: 65px;
}

.footer {
  flex-wrap: wrap;
}
}

@media (max-width: 767px) {
:root {
  scroll-padding-top: 76px;
}

.container {
  padding-inline: 20px;
}

.header-inner {
  height: 64px;
  padding-inline: 20px;
  gap: 15px;
}

.brand {
  font-size: 25px;
}

.brand-symbol {
  width: 34px;
}

.header-actions {
  gap: 9px;
}

.header-actions .button {
  padding: 9px 12px;
  font-size: 9px;
  min-height: 36px;
}

.section {
  padding-top: 58px;
  scroll-margin-top: 76px;
}

.footer {
  gap: 22px;
  padding-block: 24px;
  margin-bottom: 0px;
}

.footer .brand {
  font-size: 22px;
}

.footer .brand-symbol {
  width: 30px;
}

.header.app-header .header-actions {
  margin-left: auto;
}

dialog {
  width: calc(100% - 26px);
  max-height: calc(100dvh - 30px);
  padding: 21px;
  border-radius: 12px;
}

.dialog-top .icon-button {
  width: 30px;
  height: 30px;
}

.dialog-actions {
  gap: 10px;
}

.dialog-actions .button {
  font-size: 11px;
  min-height: 42px;
  padding: 10px 14px;
}

.toast {
  bottom: 16px;
  font-size: 11px;
  padding: 12px 16px;
}
}

@media (max-width: 359px) {
.container {
  padding-inline: 16px;
}

.header-inner {
  padding-inline: 16px;
  gap: 10px;
}

.brand {
  font-size: 22px;
  gap: 7px;
}

.brand-symbol {
  width: 28px;
}

.header-actions .button {
  font-size: 8px;
  padding: 8px 10px;
}
}

@media (prefers-reduced-motion: reduce) {
html {
  scroll-behavior: auto !important;
}

*,
::before,
::after {
  animation: auto ease 0s 1 normal none running none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

[data-reveal].reveal-wait {
  opacity: 1;
  transform: none;
}
}

:root {
  font-family: "Golos Text", Arial, sans-serif;
  letter-spacing: normal;
}

body {
  font-family: inherit;
  line-height: 1.6;
}

button {
  font-family: inherit;
}

#main h1 {
  line-height: 1.15;
  letter-spacing: 0px;
}

#main h2,
#dialog h2 {
  line-height: 1.24;
  letter-spacing: 0px;
}

#main h3,
#dialog h3 {
  line-height: 1.35;
  letter-spacing: 0px;
}

.dialog-top {
  justify-content: flex-end;
}

.brand {
  letter-spacing: 0px;
  gap: 10px;
}

@media (max-width: 767px) {
#main h2 {
  line-height: 1.26;
}

#main h3 {
  line-height: 1.35;
}
}

@media (max-width: 359px) {
.brand {
  gap: 7px;
}

.header-actions {
  gap: 6px;
}
}

:root {
  --bg: #08090b;
  --surface: #13151a;
  --raised: #202329;
  --line: #30343e;
  --ink: #f5f7fb;
  --muted: #b0b6c2;
  --soft: #8993a3;
  --accent: #2f6fed;
  --accent-ink: #fff;
  --error: #ffb8bd;
  color: var(--ink);
  background: var(--bg);
}

.container,
.header-inner {
  max-width: none;
}

.container {
  padding-inline: 32px;
}

.header {
  background: var(--bg);
}

.button.primary {
  background: var(--accent);
  color: rgb(255, 255, 255);
  box-shadow: none;
}

.button.primary:hover {
  background: rgb(40, 103, 218);
}

.button.outline:hover {
  background: rgb(42, 46, 56);
  border-color: var(--soft);
}

.button {
  transition: background-color 0.18s, border-color 0.18s, color 0.18s, transform 0.18s;
}

.button:active {
  transform: translateY(1px);
}

:focus-visible {
  outline: rgb(129, 174, 255) solid 2px;
  outline-offset: 3px;
}

.text-button:not(.muted) {
  color: rgb(158, 195, 255);
}

dialog {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
}

dialog::backdrop {
  background: rgba(5, 7, 11, 0.737);
}

.dialog-actions .button {
  font-size: 16px;
  min-height: 48px;
}

.toast {
  background: rgb(22, 37, 63);
  border-color: rgb(62, 91, 138);
  color: var(--ink);
  font-size: 14px;
}

@media (max-width: 959px) {
.container {
  padding-inline: 24px;
}
}

@media (max-width: 767px) {
.container {
  padding-inline: 16px;
}
}

@media (max-width: 359px) {
.container {
  padding-inline: 12px;
}
}

.header.app-header {
  background: var(--bg);
  overflow: visible;
}

.app-header .header-inner {
  max-width: none;
  height: 80px;
  padding-inline: 28px;
  gap: 32px;
}

.app-header .brand {
  font-size: 27px;
  gap: 10px;
  flex-shrink: 0;
}

.app-header .brand-symbol {
  width: 36px;
}

.app-header .header-actions {
  flex: 0 0 auto;
  gap: 14px;
  margin: 0px;
}

@media (max-width: 1199px) {
.app-header .header-inner {
  padding-inline: 22px;
  gap: 20px;
}
}

@media (max-width: 959px) {
.app-header .header-inner {
  display: grid;
  grid-template-columns: auto minmax(0px, 1fr) auto;
  grid-template-rows: 64px 60px;
  height: auto;
  gap: 0px 20px;
}

.app-header .brand {
  grid-area: 1 / 1;
}

.app-header .header-actions {
  grid-area: 1 / 3;
}
}

@media (max-width: 767px) {
.app-header .header-inner {
  padding-inline: 16px;
  gap: 0px 12px;
}

.app-header .brand {
  font-size: 25px;
}

.app-header .brand-symbol {
  width: 34px;
}

.app-header .header-actions {
  gap: 10px;
}
}

@media (max-width: 359px) {
.app-header .header-inner {
  padding-inline: 12px;
}
}

:root {
  --control-height: 50px;
  --control-radius: 8px;
  --control-font: 16px;
  --control-weight: 700;
  --control-gap: 12px;
  --control-padding: 12px 24px;
}

:is(#header, #main, #dialog) .button {
  min-height: var(--control-height);
  padding: var(--control-padding);
  border-radius: var(--control-radius);
  font-family: inherit;
  font-size: var(--control-font);
  font-weight: var(--control-weight);
  line-height: 1.5;
  letter-spacing: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--control-gap);
  white-space: normal;
  border: 1px solid transparent;
  box-shadow: none;
  transition: background-color 0.18s, border-color 0.18s, color 0.18s, transform 0.18s;
}

:is(#header, #main, #dialog) .button.primary {
  background: var(--accent);
  color: rgb(255, 255, 255);
}

:is(#header, #main, #dialog) .button.outline {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}

:is(#header, #main, #dialog) .button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

:is(#header, #main, #dialog) .button:focus-visible {
  outline: rgb(129, 174, 255) solid 2px;
  outline-offset: 4px;
}

:is(#header, #main, #dialog) .text-button {
  font-size: 15px;
  line-height: 1.5;
  min-height: 44px;
  gap: 9px;
}

:is(#header, #main, #dialog) .icon-button {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--control-radius);
}

:is(#header, #main, #dialog) .icon-button svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 767px) {
:is(#header, #main, #dialog) .button {
  max-width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
:is(#header, #main, #dialog) .button {
  transition: none;
}
}

:root {
  --creator-gap: 12px;
  --creator-radius: 14px;
  --creator-panel: #15171b;
  --creator-stroke: #30333b;
  --motion-fast: 180ms;
  --motion-enter: 440ms;
  --motion-ease: cubic-bezier(.22,1,.36,1);
  --composer-height: 206px;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

.header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.047);
}

.header-inner,
.app-header .header-inner {
  width: 100%;
  max-width: none;
}

@media (min-width: 1360px) {
.header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
}

.header-inner > .brand {
  justify-self: start;
}
}

.app-header .header-inner {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
  height: 80px;
  gap: 20px;
  padding-inline: 24px;
}

.app-header .header-actions {
  justify-self: end;
}

svg {
  shape-rendering: geometricprecision;
}

button > svg,
a > svg {
  flex-shrink: 0;
}

button,
a {
  transition: background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast);
}

.button:active {
  transform: translateY(1px);
}

@media (max-width: 1279px) {
.app-header .header-inner {
  grid-template-rows: 60px 60px;
  grid-template-columns: 1fr auto;
  height: auto;
  gap: 0px 20px;
}

.app-header .brand {
  grid-area: 1 / 1;
}

.app-header .header-actions {
  grid-area: 1 / 2;
}
}

@media (max-width: 767px) {
:root {
  --creator-gap: 10px;
  --composer-height: 270px;
}

.app-header .header-inner {
  padding-inline: 16px;
}
}

@media (prefers-reduced-motion: reduce) {
html {
  scroll-behavior: auto;
}

*,
::before,
::after {
  animation: auto ease 0s 1 normal none running none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
}

:root {
  --app-header-height: 81px;
  --screen-pad: 20px;
  --screen-gap: 20px;
  --editor-width: 340px;
  --panel-pad: 20px;
}

.app-header .header-inner {
  padding-inline: var(--screen-pad);
}

@media (min-width: 960px) {
.landing-v02 .hero-v02 {
  min-height: 0px;
  display: grid;
  grid-template-rows: auto minmax(180px, 1fr) auto auto;
  height: calc(100svh - var(--landing-chrome-height,112px));
  max-height: 1050px;
  gap: 14px;
  padding-block: 24px 20px;
}
}

@media (max-width: 1279px) {
:root {
  --editor-width: 300px;
  --screen-gap: 16px;
  --screen-pad: 16px;
  --panel-pad: 16px;
}
}

@media (min-width: 768px) and (max-height: 760px) {
:root {
  --screen-pad: 14px;
  --screen-gap: 14px;
  --panel-pad: 16px;
}

.landing-v02 .hero-v02 {
  padding-block: 16px;
  gap: 10px;
}
}

@media (max-width: 767px) {
:root {
  --screen-pad: 12px;
  --screen-gap: 12px;
  --panel-pad: 16px;
}

.app-header .header-inner {
  grid-template-rows: 52px 54px;
  padding-block: 0px;
  gap: 0px 12px;
}

.app-header .brand {
  min-height: 0px;
}
}

#main .minimal-landing {
  padding-inline: 32px;
  max-width: none;
}

#main .minimal-landing .hero-v02 {
  display: grid;
  grid-template-rows: auto minmax(180px, 1fr) auto;
  gap: 24px;
  height: calc(100svh - var(--landing-chrome-height,76px));
  min-height: 600px;
  max-height: 1100px;
  padding: 28px 0px 24px;
}

.minimal-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

#main .minimal-intro h1 {
  font-size: clamp(36px, 3.9vw, 64px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: 0px;
  margin: 0px;
  text-wrap: balance;
}

.minimal-intro > p {
  font-size: 18px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0px;
  max-width: 35ch;
  padding-right: 24px;
}

.minimal-showcase {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 16px;
  min-height: 0px;
}

.showreel {
  position: relative;
  margin: 0px;
  min-width: 0px;
  min-height: 0px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
}

.showreel video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.showreel figcaption {
  position: absolute;
  inset: auto 18px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 1;
}

.showreel::after {
  content: "";
  position: absolute;
  inset: 45% 0px 0px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
  pointer-events: none;
}

.showreel figcaption > span {
  font-size: 20px;
  font-weight: 500;
  color: rgb(255, 255, 255);
}

#main .showreel .icon-button {
  background: rgba(18, 21, 28, 0.85);
  color: rgb(255, 255, 255);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.reference-tile {
  min-width: 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.reference-media {
  position: relative;
  min-width: 0px;
  min-height: 0px;
}

.hero-reference .reference-media {
  height: 100%;
  flex: 1 1 0%;
}

.reference-open {
  display: block;
  position: relative;
  padding: 0px;
  border: 0px;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  background: var(--surface);
  aspect-ratio: 4 / 5;
  cursor: pointer;
  color: white;
}

.reference-open > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
.reference-open:hover > img {
  transform: scale(1.025);
}
}

.reference-open:focus-visible {
  outline: rgb(129, 174, 255) solid 2px;
  outline-offset: 4px;
}

.reference-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  line-height: 1.5;
}

.reference-meta > span {
  font-size: 16px;
  font-weight: 500;
}

.reference-meta > small {
  font-size: 12px;
  color: var(--muted);
}

.hero-reference {
  position: relative;
  min-height: 0px;
}

.hero-reference .reference-open {
  flex: 1 1 0%;
  aspect-ratio: auto;
  min-height: 0px;
  height: 100%;
}

.hero-reference .reference-meta {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 30px 18px 18px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.733));
  border-radius: 0px 0px 12px 12px;
  pointer-events: none;
  display: block;
  color: white;
}

.hero-reference .reference-meta > span {
  display: block;
  font-size: 18px;
}

.hero-reference .reference-meta > small {
  color: rgb(222, 222, 229);
}

.minimal-start {
  display: grid;
  grid-template-columns: auto minmax(0px, 1fr);
  gap: 32px;
  align-items: center;
  scroll-margin-top: 100px;
}

#main .minimal-landing .section {
  padding-block: 72px;
  margin: 0px;
  scroll-margin-top: 76px;
}

#main .minimal-landing h2 {
  font-size: clamp(28px, 2.8vw, 44px);
  line-height: 1.2;
  font-weight: 600;
  margin: 0px;
}

#main .minimal-landing .footer {
  margin: 0px;
  padding: 28px 0px;
  gap: 24px;
  align-items: center;
  border-top: 0px;
}

.reference-detail-media {
  width: 100%;
  display: block;
  max-height: 60dvh;
  object-fit: contain;
  background: rgb(9, 10, 13);
  border-radius: 8px;
}

@media (min-width: 960px) and (max-height: 760px) {
#main .minimal-landing .hero-v02 {
  min-height: 550px;
  gap: 16px;
  padding-block: 20px;
}

#main .minimal-intro h1 {
  font-size: 42px;
}
}

@media (max-width: 1199px) {
.minimal-start {
  gap: 12px;
  grid-template-columns: 1fr;
}

#main .minimal-landing .hero-v02 {
  gap: 16px;
}

.minimal-intro > p {
  font-size: 16px;
  padding-right: 0px;
}

#main .minimal-landing .footer {
  flex-wrap: wrap;
}
}

@media (max-width: 959px) {
#main .minimal-landing {
  padding-inline: 24px;
}

.minimal-intro {
  align-items: flex-start;
  gap: 20px;
}

.minimal-intro > p {
  max-width: 28ch;
}
}

@media (max-width: 767px) {
#main .minimal-landing {
  padding-inline: 16px;
}

#main .minimal-landing .hero-v02 {
  height: auto;
  min-height: 0px;
  max-height: none;
  padding: 24px 0px 32px;
  gap: 24px;
}

.minimal-intro {
  display: block;
}

#main .minimal-intro h1 {
  font-size: clamp(30px, 7.8vw, 52px);
  line-height: 1.15;
}

.minimal-intro > p {
  font-size: 16px;
  max-width: none;
  margin: 16px 0px 0px;
  line-height: 1.6;
}

.minimal-showcase {
  grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 1fr);
  grid-template-rows: 260px;
  gap: 10px;
}

.minimal-showcase > .hero-reference:last-child {
  display: none;
}

.showreel figcaption {
  inset: auto 12px 12px;
  gap: 8px;
}

.showreel figcaption > span {
  font-size: 16px;
  line-height: 1.4;
  max-width: 10ch;
}

.hero-reference .reference-meta {
  padding: 24px 12px 12px;
}

.hero-reference .reference-meta > span {
  font-size: 15px;
}

.hero-reference .reference-meta > small {
  font-size: 11px;
}

#main .minimal-landing .section {
  padding-block: 40px;
}

#main .minimal-landing h2 {
  font-size: 30px;
}

.reference-meta {
  display: block;
}

.reference-meta > span {
  font-size: 15px;
  display: block;
}

.reference-meta > small {
  font-size: 12px;
}

.reference-open {
  border-radius: 8px;
}

#main .minimal-landing .footer {
  align-items: flex-start;
  gap: 20px;
}
}

@media (max-width: 359px) {
#main .minimal-landing {
  padding-inline: 12px;
}

#main .minimal-intro h1 {
  font-size: 29px;
}

.minimal-showcase {
  grid-template-rows: 230px;
}

.showreel figcaption > span {
  font-size: 14px;
}

.hero-reference .reference-meta > span {
  font-size: 14px;
}
}

@media (prefers-reduced-motion: reduce) {
.reference-open > img {
  transition: none;
}

.reference-open:hover > img {
  transform: none;
}
}

:root {
  --motion-fast: 180ms;
  --motion-enter: 380ms;
  --motion-ease: cubic-bezier(.22,1,.36,1);
  --scroll-thumb: #515b6e;
}

:is(#header, #main) .brand .brand-symbol {
  width: 140px;
  height: 44px;
  color: rgb(255, 255, 255);
  display: block;
}

.brand {
  min-height: 44px;
}

#header.app-header {
  border: 0px;
  box-shadow: none;
}

html,
dialog {
  scrollbar-width: thin;
  scrollbar-color: var(--scroll-thumb) transparent;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-corner {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-color: ;
  border-radius: 8px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(123, 136, 160);
}

::-webkit-scrollbar-button,
::-webkit-resizer {
  display: none;
}

#main .reference-meta > small,
#main .hero-reference .reference-meta > small {
  font-size: 14px;
  line-height: 1.5;
}

.toast {
  font-size: 15px;
  line-height: 1.5;
}

.product-section-intro {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 32px;
}

.product-section-intro > p,
.product-faq > div > p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

#main .product-faq {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.3fr);
  gap: 56px;
  align-items: start;
}

.product-faq > div > p {
  margin: 20px 0px;
}

.product-faq .text-button {
  font-size: 16px;
  color: rgb(148, 186, 255);
}

.product-questions {
  display: grid;
  gap: 12px;
}

.product-question {
  background: var(--surface);
  border: 0px;
  border-radius: 10px;
  overflow: hidden;
}

.product-question > h3 {
  margin: 0px;
  font: inherit;
}

.product-question-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 22px 24px;
  min-height: 68px;
  border: 0px;
  background: transparent;
  color: inherit;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  transition: color var(--motion-fast) ease;
}

.product-question-toggle:focus-visible {
  outline: rgb(148, 186, 255) solid 2px;
  outline-offset: -3px;
  border-radius: 10px;
}

.product-question-toggle > svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform var(--motion-enter) var(--motion-ease);
}

.product-question.is-open .product-question-toggle > svg {
  transform: rotate(45deg);
}

.product-answer-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--motion-enter) var(--motion-ease);
}

.product-question.is-open .product-answer-wrap {
  grid-template-rows: 1fr;
}

.product-answer {
  min-height: 0px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.75;
  color: var(--muted);
}

.product-answer > p {
  margin: 0px;
  padding: 0px 24px 24px;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 260ms ease,transform var(--motion-enter) var(--motion-ease);
}

.product-question.is-open .product-answer > p {
  opacity: 1;
  transform: translateY(0px);
}

.product-question-toggle:hover {
  color: rgb(168, 198, 255);
}

#main .minimal-landing .product-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 40px;
  padding: 0px 0px 24px;
  font-size: 14px;
  line-height: 1.7;
}

.product-footer p {
  color: var(--muted);
  margin: 0px;
  font-size: 14px;
  line-height: 1.8;
}

.product-footer-main {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 32px;
}

.product-footer-main > div > p {
  margin-top: 18px;
  font-size: 16px;
}

.product-footer-links,
.product-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.product-footer-links > a,
.product-contacts > a {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  padding: 8px 0px;
  min-height: 40px;
  color: var(--muted);
}

.product-footer a:hover {
  color: rgb(255, 255, 255);
}

.product-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  color: var(--muted);
  font-size: 14px;
}

.product-footer-bottom > div {
  display: flex;
  gap: 20px;
}

:is(button, a, input, textarea, select, summary) {
  transition-timing-function: var(--motion-ease);
}

[data-reveal].reveal-wait {
  opacity: 0;
  transform: translateY(14px);
}

[data-reveal].reveal-shown {
  transition: none;
  animation: polished-enter 520ms var(--motion-ease) both;
}

dialog[open] {
  animation: polished-enter 240ms var(--motion-ease) both;
}

dialog[open]::backdrop {
  animation: 240ms ease 0s 1 normal both running polished-fade;
}

@media (max-width: 1199px) {
.product-section-intro {
  align-items: flex-start;
  flex-direction: column;
  gap: 18px;
}
}

@media (max-width: 767px) {
:is(#header, #main) .brand .brand-symbol {
  width: 118px;
  height: 38px;
}

#main :is(.product-telegram, .product-faq) {
  grid-template-columns: 1fr;
  gap: 28px;
}

.product-section-intro > p,
.product-faq > div > p {
  font-size: 16px;
}

.product-question-toggle {
  font-size: 16px;
  padding: 18px 20px;
}

.product-answer > p {
  padding: 0px 20px 20px;
}

.product-footer-main {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.product-footer-main > div:first-child {
  grid-column: 1 / -1;
}

.product-footer-bottom {
  align-items: flex-start;
  flex-direction: column;
  gap: 12px;
}

.product-contacts > a {
  overflow-wrap: anywhere;
}
}

@media (max-width: 479px) {
.product-footer-main {
  grid-template-columns: 1fr;
}

.product-footer-main > div:first-child {
  grid-column: auto;
}

.product-footer-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
}

@media (prefers-reduced-motion: reduce) {
*,
::before,
::after {
  animation: auto ease 0s 1 normal none running none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

.reveal-wait {
  opacity: 1;
  transform: none;
}
}

.product-footer-main {
  grid-template-columns: 1.25fr 1fr 1.15fr 1fr;
}

.product-footer-links > strong,
.product-contacts > strong {
  display: block;
  margin-bottom: 8px;
  color: rgb(245, 247, 251);
  font-size: 16px;
  font-weight: 600;
}

.product-footer-links > a,
.product-contacts > a {
  color: rgb(192, 202, 217);
  text-decoration: underline transparent;
  text-underline-offset: 3px;
  transition: color 0.18s, text-decoration-color 0.18s;
}

.product-footer-links > a:hover,
.product-footer-links > a:focus-visible,
.product-contacts > a:hover,
.product-contacts > a:focus-visible {
  color: rgb(255, 255, 255);
  text-decoration-color: rgb(131, 174, 252);
}

.product-footer-bottom > div {
  align-items: center;
  flex-wrap: wrap;
}

.product-footer-bottom a {
  padding: 8px 0px;
  color: rgb(192, 202, 217);
  font-size: 14px;
  text-decoration: underline transparent;
  text-underline-offset: 3px;
}

.product-footer-bottom a:hover,
.product-footer-bottom a:focus-visible {
  color: rgb(255, 255, 255);
  text-decoration-color: rgb(131, 174, 252);
}

.product-backtop {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  color: rgb(155, 188, 255);
  font-size: 15px;
  text-decoration: none;
}

.product-backtop svg {
  width: 18px;
  height: 18px;
  transform: rotate(-90deg);
}

.product-backtop:hover {
  color: rgb(255, 255, 255);
}

@media (max-width: 1199px) {
.product-footer-main {
  grid-template-columns: 1.2fr 1fr 1fr;
}
}

@media (max-width: 767px) {
.product-footer-main {
  grid-template-columns: 1fr 1fr;
}

.product-footer-main > div:first-child {
  grid-column: 1 / -1;
}
}

@media (max-width: 479px) {
.product-footer-main {
  grid-template-columns: 1fr;
}

.product-footer-main > div:first-child {
  grid-column: auto;
}

.product-footer-links {
  display: flex;
}

.product-backtop {
  margin-top: 8px;
}
}

.hero-benefit {
  display: block;
  color: rgb(185, 201, 229);
  margin-top: 8px;
}

.hero-command {
  position: relative;
  min-height: 122px;
  padding: 20px 52px 20px 22px;
  border: 1px solid rgb(52, 67, 95);
  border-radius: 14px;
  background: rgb(16, 23, 34);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 14px 40px;
}

.hero-command-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgb(159, 185, 232);
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hero-command-label span:last-child {
  color: rgb(242, 246, 255);
}

.hero-command-line {
  min-height: 32px;
  margin: 18px 0px 0px;
  color: rgb(247, 249, 255);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.45;
}

.typing-caret {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 3px;
  vertical-align: -0.12em;
  background: rgb(159, 194, 255);
  animation: 900ms steps(2) 0s infinite normal none running hero-caret;
}

.hero-start-link {
  margin-top: 14px;
}

.product-model-groups {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.product-model-group {
  min-width: 0px;
  padding: 20px;
  background: rgb(17, 24, 33);
  border: 1px solid rgb(41, 54, 74);
  border-radius: 12px;
}

.product-model-group h3 {
  margin: 0px 0px 14px;
  color: rgb(243, 246, 255);
  font-size: 17px;
}

.product-model-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-model-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid rgb(52, 73, 102);
  border-radius: 9px;
  background: rgb(21, 34, 56);
  color: rgb(232, 240, 255);
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s, transform 0.18s;
}

.product-model-chip:hover,
.product-model-chip:focus-visible,
.product-model-chip[aria-pressed="true"] {
  border-color: rgb(140, 180, 255);
  background: rgb(30, 54, 90);
  transform: translateY(-1px);
}

.model-chip-icon,
.product-network-icon {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: rgb(168, 198, 255);
}

.product-model-explanation {
  min-height: 62px;
  margin-top: 16px;
  padding: 15px 17px;
  border-left: 2px solid rgb(136, 174, 255);
  background: rgb(16, 23, 34);
  color: rgb(212, 225, 245);
}

.product-model-explanation strong {
  display: block;
  margin-bottom: 4px;
  color: rgb(255, 255, 255);
  font-size: 15px;
}

.product-model-explanation p {
  margin: 0px;
  color: rgb(174, 189, 210);
  font-size: 15px;
  line-height: 1.5;
}

.product-model-disclaimer {
  margin-top: 14px;
  color: rgb(155, 170, 192);
  font-size: 14px;
  line-height: 1.55;
}

.product-network-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0px, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.product-network-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 74px;
  padding: 16px;
  background: rgb(17, 24, 33);
  border: 1px solid rgb(41, 54, 74);
  border-radius: 12px;
  color: rgb(242, 246, 255);
}

.product-network-card strong {
  font-size: 15px;
}

@media (max-width: 1199px) {
.product-model-groups {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
}

.product-network-grid {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
}
}

@media (max-width: 767px) {
.product-model-groups,
.product-network-grid {
  grid-template-columns: 1fr 1fr;
}

.hero-command {
  padding-right: 48px;
}
}

@media (max-width: 479px) {
.product-model-groups,
.product-network-grid {
  grid-template-columns: 1fr;
}

.product-model-group {
  padding: 17px;
}

.product-network-card {
  min-height: 64px;
}

.hero-command-line {
  font-size: 16px;
}
}

@media (prefers-reduced-motion: reduce) {
.typing-caret {
  animation: auto ease 0s 1 normal none running none;
}
}

body[data-page="landing"] #main {
  height: auto;
  min-height: calc(100dvh - 76px);
  overflow: visible;
}

body[data-page="landing"] #header .landing-navigation {
  display: flex;
}

.product-footer-links > strong,
.product-contacts > strong {
  font-size: 15px;
  color: rgb(243, 246, 255);
  margin-bottom: 8px;
}

.product-footer-links > a,
.product-contacts > a {
  font-size: 16px;
  color: rgb(181, 192, 210);
}

.product-footer-links > a:hover,
.product-contacts > a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.product-backtop {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: rgb(181, 201, 238);
  font-size: 15px;
}

.product-backtop svg {
  transform: rotate(180deg);
}

@media (max-width: 767px) {
.product-footer-main {
  grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 479px) {
.product-footer-main {
  grid-template-columns: 1fr;
}

.product-footer-main > div:first-child {
  grid-column: auto;
}

.product-footer-links {
  display: flex;
}
}

.product-section-intro {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: 32px;
  align-items: end;
}

.product-section-intro > div,
.product-section-intro > p {
  min-width: 0px;
  margin: 0px;
}

.product-section-intro h2 {
  max-width: 22ch;
  text-wrap: balance;
}

.product-section-intro > p {
  max-width: 58ch;
  text-wrap: pretty;
}

#main .minimal-landing .product-footer-revised {
  display: flex;
  gap: 28px;
  margin-top: 72px;
  padding: 36px 0px 20px;
  border: 0px;
  background: transparent;
}

.product-footer-revised .product-footer-main {
  display: grid;
  grid-template-columns: 1.15fr 0.9fr 1.2fr 1fr;
  gap: 32px;
  align-items: start;
}

.product-footer-revised .product-footer-main > * {
  min-width: 0px;
}

.product-footer-revised .footer-brand {
  grid-column: auto;
}

.product-footer-revised .footer-brand > p {
  margin: 16px 0px;
  color: rgb(181, 192, 210);
  font-size: 16px;
  line-height: 1.6;
}

.product-footer-revised .footer-login {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0px;
  color: rgb(179, 206, 255);
  font-size: 16px;
}

.product-footer-revised .product-footer-links,
.product-footer-revised .product-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
  margin: 0px;
  font-style: normal;
}

.product-footer-revised .product-footer-links > strong,
.product-footer-revised .product-contacts > strong {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0px 0px 10px;
  font-size: 18px;
  font-weight: 600;
  color: rgb(243, 246, 255);
}

.product-footer-revised .product-footer-links > a,
.product-footer-revised .product-contacts > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 0px;
  font-size: 16px;
  line-height: 1.5;
  color: rgb(181, 192, 210);
  overflow-wrap: anywhere;
  text-underline-offset: 4px;
}

.product-footer-revised a:hover,
.product-footer-revised a:focus-visible {
  color: rgb(255, 255, 255);
}

.product-footer-revised a:not(.brand):hover,
.product-footer-revised a:not(.brand):focus-visible {
  text-decoration: underline rgb(138, 180, 255);
}

.footer-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  padding-top: 8px;
}

.product-footer-revised .footer-details p {
  margin: 0px;
  color: rgb(164, 178, 200);
  font-size: 14px;
  line-height: 1.7;
}

.footer-registration {
  display: grid;
  gap: 5px;
}

.footer-address {
  justify-self: end;
  text-align: right;
}

.product-footer-revised .product-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgb(164, 178, 200);
  font-size: 14px;
}

.product-footer-revised .product-footer-bottom > div {
  display: flex;
  align-items: center;
  gap: 24px;
}

.product-footer-revised .product-backtop {
  margin: 0px;
  min-height: 44px;
  align-self: auto;
  font-size: 14px;
  color: rgb(181, 192, 210);
}

.product-footer-revised .product-backtop {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0px;
}

.product-footer-revised .product-backtop svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  transform: rotate(180deg);
}

@media (max-width: 1199px) {
.product-footer-revised .product-footer-main {
  grid-template-columns: 1fr 1fr;
  gap: 28px 40px;
}
}

@media (max-width: 767px) {
.product-section-intro {
  grid-template-columns: minmax(0px, 1fr);
  gap: 16px;
}

#main .minimal-landing .product-footer-revised {
  gap: 24px;
  margin-top: 48px;
  padding-top: 20px;
}

.product-footer-revised .product-footer-main {
  gap: 24px;
}

.footer-details {
  grid-template-columns: minmax(0px, 1fr);
  gap: 14px;
}

.footer-address {
  justify-self: start;
  text-align: left;
}

.product-footer-revised .product-footer-bottom {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}
}

@media (max-width: 479px) {
.product-footer-revised .product-footer-main {
  grid-template-columns: minmax(0px, 1fr);
  gap: 22px;
}

.product-footer-revised .product-footer-links > strong,
.product-footer-revised .product-contacts > strong {
  margin-bottom: 4px;
}
}

#header .header-controls {
  display: contents;
}

#header.app-header .header-inner {
  display: grid;
  grid-template-columns: 140px minmax(0px, 1fr) 44px;
  grid-template-rows: 80px;
  gap: 0px 20px;
  height: 80px;
  padding: 0 var(--screen-pad);
  align-items: center;
}

#header.app-header .header-inner > .brand {
  grid-area: 1 / 1;
  place-self: center start;
}

#header.app-header .header-actions {
  grid-area: 1 / 3;
  place-self: center end;
  margin: 0px;
}

@media (max-width: 767px) {
#header.app-header .header-inner {
  grid-template-columns: 44px minmax(0px, 1fr) 44px;
  grid-template-rows: 64px;
  gap: 0px 8px;
  height: 64px;
}

#header.app-header .header-inner > .brand {
  display: block;
  width: 44px;
  height: 44px;
  min-height: 44px;
  overflow: hidden;
}

#header.app-header .brand .brand-symbol {
  width: 162.74px;
  height: 44px;
  max-width: none;
}
}

#header.app-header.landing-header .header-inner {
  grid-template-columns: 140px minmax(0px, 1fr) auto;
}

#header .landing-navigation {
  grid-area: 1 / 2;
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: 0px;
}

#header .landing-navigation a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--muted);
  white-space: nowrap;
  transition: color 0.18s, background-color 0.18s;
}

#header .landing-navigation a:hover,
#header .landing-navigation a[aria-current] {
  color: var(--ink);
}

#header .landing-navigation a:focus-visible {
  outline: rgb(129, 174, 255) solid 2px;
  outline-offset: 4px;
  border-radius: 4px;
}

#header .landing-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

#header .landing-menu-toggle {
  display: none;
}

@media (max-width: 959px) {
#header .landing-header-actions {
  gap: 8px;
}

#header .landing-menu-toggle {
  display: inline-flex;
}

#header .landing-navigation {
  position: absolute;
  grid-area: auto;
  justify-self: stretch;
  top: calc(100% + 8px);
  left: var(--screen-pad);
  right: var(--screen-pad);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  padding: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}

#header .landing-navigation.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

#header .landing-navigation a {
  padding: 10px 12px;
  border-radius: 6px;
}

#header .landing-navigation a:hover,
#header .landing-navigation a[aria-current] {
  background: var(--raised);
}
}

@media (max-width: 767px) {
#header.app-header.landing-header .header-inner {
  grid-template-columns: 44px minmax(0px, 1fr) auto;
}

#header .landing-constructor-link {
  min-height: 44px;
  padding: 9px 14px;
  font-size: 16px;
}
}

@media (prefers-reduced-motion: reduce) {
#header .landing-navigation,
#header .landing-navigation a {
  transition: none;
}
}

#header .header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

#header .quick-assistant-launcher {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  border-radius: 10px;
  background: rgb(21, 26, 35);
  color: rgb(183, 204, 252);
  border: 1px solid rgb(45, 59, 85);
  flex-shrink: 0;
}

#header .quick-assistant-launcher:hover,
#header .quick-assistant-launcher[aria-expanded="true"] {
  background: rgb(35, 51, 82);
  border-color: rgb(92, 130, 204);
  color: rgb(255, 255, 255);
}

#header .quick-assistant-launcher svg {
  width: 22px;
  height: 22px;
}

#header .quick-assistant-launcher:focus-visible {
  outline: rgb(145, 179, 255) solid 2px;
  outline-offset: 3px;
}

@media (max-width: 767px) {
#header .header-actions {
  gap: 4px;
}

#header .landing-header-actions {
  gap: 4px;
}

#header .landing-constructor-link {
  padding-inline: 10px;
}
}

.quick-assistant {
  height: 100%;
  min-height: 0px;
  display: flex;
  flex-direction: column;
}

.qa-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 64px 16px 20px;
  flex-shrink: 0;
}

.qa-symbol {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgb(35, 51, 82);
  color: rgb(198, 215, 255);
  flex: 0 0 40px;
}

.qa-symbol svg {
  width: 22px;
  height: 22px;
}

#dialog .qa-heading h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0px;
  letter-spacing: 0px;
}

#dialog .qa-heading p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
  margin: 3px 0px 0px;
}

#dialog .qa-intro h3 {
  font-size: 22px;
  letter-spacing: 0px;
  margin: 10px 0px 6px;
  line-height: 1.3;
}

#dialog .qa-intro p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0px 0px 16px;
}

@media (max-width: 767px) {
.qa-heading {
  padding: 16px 60px 12px 16px;
}
}

@media (max-height: 520px) {
.qa-heading {
  padding-block: 10px;
}

.qa-heading .qa-symbol {
  display: none;
}

.qa-heading p {
  display: none;
}

.qa-intro h3 {
  font-size: 18px;
}
}

.brand-logo {
  display: block;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  max-width: 100%;
  object-fit: contain;
  user-select: none;
}

.model-chip-icon {
  flex-basis: 28px;
  width: 28px;
  height: 28px;
  color: rgb(255, 255, 255);
}

.product-model-chip {
  gap: 12px;
}

.product-network-icon {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
}

.product-network-icon .brand-logo {
  width: 32px;
  height: 32px;
}

.product-network-card {
  gap: 14px;
}

@media (max-width: 480px) {
.product-network-card {
  gap: 10px;
}

.product-network-icon {
  flex-basis: 28px;
  width: 28px;
  height: 28px;
}

.product-network-icon .brand-logo {
  width: 28px;
  height: 28px;
}
}

:root {
  --v3-panel: #101620;
  --v3-line: #273445;
  --v3-muted: #b1bed0;
  --v3-blue: #4386ff;
}

#header .landing-navigation .v3-mobile-login {
  display: none;
}

@media (max-width: 959px) {
#header .landing-navigation .v3-mobile-login {
  display: flex;
}
}

body.smm-v3 {
  overflow-x: clip;
}

.smm-v3 button,
.smm-v3 a {
  outline-offset: 4px;
}

.smm-v3 :focus-visible {
  outline: rgb(142, 184, 255) solid 2px;
}

.smm-v3 .header .brand {
  flex: 0 0 auto;
}

.smm-v3 .header-controls {
  min-width: 0px;
}

.smm-v3 .header-actions {
  flex: 0 0 auto;
  gap: 8px;
}

.smm-v3 .header-inner {
  gap: 22px;
}

.v3-muted {
  color: var(--v3-muted);
  font-size: 14px;
  line-height: 1.6;
}

.v3-eyebrow {
  font-size: 14px;
  color: rgb(165, 197, 255);
}

.v3-badge {
  font-size: 12px;
  background: rgb(35, 52, 76);
  color: rgb(217, 231, 254);
  padding: 6px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  white-space: normal;
  line-height: 1.35;
}

.v3-tabs {
  display: flex;
  gap: 6px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: thin;
  max-width: 100%;
  padding: 3px;
}

.v3-tabs button {
  min-height: 44px;
  flex: 0 0 auto;
  background: transparent;
  border: 1px solid transparent;
  color: var(--v3-muted);
  padding: 10px 14px;
  border-radius: 9px;
  display: flex;
  gap: 9px;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
}

.v3-tabs button[aria-pressed="true"] {
  background: rgb(30, 53, 84);
  color: rgb(255, 255, 255);
  border-color: rgb(66, 96, 137);
}

.smm-v3 .minimal-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: start;
}

.smm-v3 .minimal-intro > p {
  margin: 0px;
  align-self: end;
  text-align: left;
  max-width: 650px;
}

.smm-v3 .minimal-start {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 260px;
  gap: 16px 24px;
  align-items: center;
}

.smm-v3 .hero-start-link {
  width: 260px;
  min-width: 260px;
  justify-self: end;
  white-space: normal;
  min-height: 52px;
}

.smm-v3 .hero-command {
  padding-right: 105px;
  min-width: 0px;
  width: 100%;
  box-sizing: border-box;
}

.smm-v3 .hero-command-line {
  height: 54px;
  min-height: 54px;
  overflow: hidden;
  display: block;
  margin-bottom: 0px;
}

.smm-v3 .idea-note {
  grid-column: 1 / -1;
  margin: 0px;
}

.v3-command-voice {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgb(151, 186, 255);
}

.v3-command-voice > svg {
  height: 22px;
  width: 22px;
}

.v3-voice-bars {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 30px;
}

.v3-voice-bars i {
  display: block;
  background: rgb(131, 175, 251);
  border-radius: 3px;
  width: 3px;
  height: 12px;
  animation: 1.9s ease-in-out 0s infinite alternate none running v3voice;
  transform-origin: center center;
}

.v3-voice-bars i:nth-child(3n) {
  height: 25px;
  animation-delay: -0.7s;
}

.v3-voice-bars i:nth-child(3n+1) {
  height: 19px;
  animation-delay: -1.2s;
}

.v3-login-link {
  font-size: 14px;
  padding: 12px 6px;
  color: rgb(206, 220, 240);
  white-space: nowrap;
}

.v3-section-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 30px;
}

.v3-section-heading h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
  margin: 0px;
  max-width: 640px;
  letter-spacing: 0px;
}

.v3-section-heading p {
  margin: 0px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--v3-muted);
  max-width: 620px;
}

.v3-workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 22px;
}

.v3-workflow-grid > article {
  padding: 24px;
  background: var(--v3-panel);
  border-radius: 14px;
}

.v3-workflow-grid svg {
  height: 28px;
  width: 28px;
  color: rgb(156, 190, 255);
  margin-bottom: 22px;
}

.v3-workflow-grid h3 {
  font-size: 20px;
  margin: 0px 0px 12px;
}

.v3-workflow-grid p {
  color: var(--v3-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0px;
}

.v3-feature-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0px, 1fr));
  gap: 18px;
}

.v3-feature-card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  background: var(--v3-panel);
  border: 1px solid var(--v3-line);
  border-radius: 16px;
  padding: 28px;
}

.v3-feature-card:nth-child(-n+2) {
  grid-column: span 3;
}

.v3-feature-caption {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: rgb(162, 195, 255);
  margin-bottom: 24px;
}

.v3-feature-caption svg {
  height: 22px;
  width: 22px;
}

.v3-feature-card h3 {
  font-size: 24px;
  margin: 0px 0px 16px;
  line-height: 1.25;
}

.v3-feature-card > p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--v3-muted);
  margin: 0px 0px 22px;
}

.v3-feature-example {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: auto;
  background: rgb(24, 38, 60);
  border-radius: 10px;
  padding: 18px;
}

.v3-feature-example > span {
  font-size: 14px;
  line-height: 1.5;
  color: rgb(209, 225, 251);
}

.v3-feature-example > svg {
  height: 30px;
  width: 30px;
  color: rgb(162, 195, 255);
}

.v3-mini-media {
  display: flex;
  gap: 12px;
  height: 95px;
}

.v3-mini-media img {
  height: 95px;
  width: 95px;
  object-fit: cover;
  border-radius: 9px;
}

.v3-mini-brands {
  display: flex;
  gap: 15px;
}

.v3-coming {
  font-size: 11px;
  color: rgb(189, 208, 239);
  margin-left: 5px;
}

.v3-demonstrations > .v3-tabs {
  margin-bottom: 20px;
}

.v3-example-body {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 24px;
}

.v3-example-body > article {
  background: var(--v3-panel);
  border-radius: 15px;
  padding: 26px;
}

.v3-example-task h3 {
  font-size: 26px;
  margin: 24px 0px 18px;
}

.v3-example-task p {
  font-size: 20px;
  line-height: 1.7;
  color: rgb(208, 219, 236);
}

.v3-example-task .v3-badge {
  margin-top: 25px;
}

.v3-example-result {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) 1fr;
  align-items: center;
  gap: 24px;
}

.v3-example-result > img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: 10px;
}

.v3-example-result h3 {
  font-size: 22px;
  margin: 0px 0px 14px;
}

.v3-example-result p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--v3-muted);
}

.v3-example-scenes,
.v3-plan-example {
  grid-column: 1 / -1;
  display: flex;
  gap: 14px;
}

.v3-example-scenes > div {
  flex: 1 1 0%;
  min-width: 0px;
}

.v3-example-scenes img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
}

.v3-example-scenes span {
  display: block;
  font-size: 13px;
  margin-top: 8px;
  color: var(--v3-muted);
}

.v3-example-result:has(.v3-example-scenes) > div:last-child,
.v3-example-result:has(.v3-plan-example) > div:last-child {
  grid-column: 1 / -1;
}

.v3-plan-example {
  flex-direction: column;
}

.v3-plan-example > div {
  display: flex;
  gap: 18px;
  padding: 13px;
  border-radius: 8px;
  background: rgb(27, 44, 70);
  font-size: 14px;
}

.v3-plan-example span {
  color: rgb(167, 202, 255);
  min-width: 25px;
}

.v3-example-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 25px;
}

.v3-example-foot > div {
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 700px;
  color: var(--v3-muted);
  font-size: 14px;
  line-height: 1.6;
}

.v3-example-foot svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.v3-pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.v3-pricing-grid article {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: var(--v3-panel);
  border: 1px solid var(--v3-line);
  padding: 30px;
  border-radius: 16px;
}

.v3-pricing-grid h3 {
  font-size: 28px;
  margin: 0px;
}

.v3-pricing-grid p {
  font-size: 17px;
  color: var(--v3-muted);
  margin: 0px;
}

.v3-price-pending {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 25px 0px;
}

.v3-price-pending span {
  font-size: 22px;
}

.v3-price-pending small {
  color: var(--v3-muted);
  font-size: 14px;
}

.v3-pricing-grid .button {
  align-self: flex-start;
}

@media (max-width: 1200px) {
.v3-feature-card {
  padding: 24px;
}
}

@media (max-width: 959px) {
.smm-v3 .header-inner {
  flex-wrap: wrap;
  gap: 12px;
}

.smm-v3 .minimal-intro {
  gap: 28px;
}

.smm-v3 .minimal-start {
  grid-template-columns: minmax(0px, 1fr) 220px;
}

.smm-v3 .hero-start-link {
  width: 220px;
  min-width: 220px;
}

.v3-section-heading {
  gap: 24px;
}

.v3-workflow-grid {
  grid-template-columns: 1fr 1fr;
}

.v3-feature-grid {
  grid-template-columns: 1fr 1fr;
}

.v3-feature-card,
.v3-feature-card:nth-child(-n+2) {
  grid-column: auto;
}

.v3-feature-card:last-child {
  grid-column: 1 / -1;
}

.v3-example-body {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.smm-v3 .minimal-intro {
  grid-template-columns: 1fr;
  gap: 22px;
}

.smm-v3 .minimal-intro > p {
  font-size: 16px;
}

.smm-v3 .minimal-start {
  grid-template-columns: 1fr;
  gap: 15px;
}

.smm-v3 .hero-start-link {
  width: 100%;
  min-width: 0px;
  justify-self: stretch;
}

.smm-v3 .hero-command {
  padding-right: 20px;
  padding-bottom: 44px;
}

.smm-v3 .hero-command-line {
  height: 68px;
  min-height: 68px;
}

.v3-command-voice {
  bottom: 12px;
  right: 20px;
}

.smm-v3 .landing-header-actions .v3-login-link {
  display: none;
}

.v3-section-heading {
  grid-template-columns: 1fr;
  gap: 18px;
}

.v3-section-heading p {
  font-size: 16px;
}

.v3-workflow-grid {
  grid-template-columns: 1fr;
}

.v3-workflow-grid > article {
  padding: 22px;
}

.v3-workflow-grid svg {
  margin-bottom: 15px;
}

.v3-feature-grid {
  grid-template-columns: 1fr;
}

.v3-feature-card:last-child {
  grid-column: auto;
}

.v3-feature-card h3 {
  font-size: 22px;
}

.v3-feature-card {
  padding: 22px;
}

.v3-example-body > article {
  padding: 20px;
}

.v3-example-result {
  grid-template-columns: 1fr;
}

.v3-example-result > img {
  max-height: 290px;
}

.v3-example-task p {
  font-size: 17px;
}

.v3-example-scenes {
  gap: 8px;
}

.v3-example-scenes img {
  height: 90px;
}

.v3-example-foot {
  align-items: flex-start;
  flex-direction: column;
}

.v3-pricing-grid {
  grid-template-columns: 1fr;
}

.v3-pricing-grid article {
  padding: 24px;
}

.v3-pricing-grid h3 {
  font-size: 24px;
}
}

@media (prefers-reduced-motion: reduce) {
.v3-voice-bars i {
  animation: auto ease 0s 1 normal none running none !important;
}
}

.smm-v4 {
  --v4-panel: #101722;
  --v4-border: #2c394c;
  --v4-muted: #acb9cd;
}

.smm-v4 [hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
.smm-v4 :is(.v4-editor-shell, dialog, .v4-platform-list, .v4-layer-card) * {
  animation-duration: 0s !important;
  transition-duration: 0s !important;
  scroll-behavior: auto !important;
}
}

@keyframes polished-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes hero-caret { 
  50% { opacity: 0; }
}

@keyframes v3voice { 
  0% { transform: scaleY(0.45); opacity: 0.65; }
  100% { transform: scaleY(1); opacity: 1; }
}

/* Standalone behaviour; no visual redesign of the page. */
html { scroll-padding-top: 110px; }
[hidden] { display: none !important; }
html:not(.landing-enhanced) .product-answer-wrap { grid-template-rows: 1fr; }
html:not(.landing-enhanced) .product-answer > p { opacity: 1; transform: none; }
.landing-assistant-info { min-height: 0; height: auto; }
.landing-assistant-info .qa-heading { margin-bottom: 20px; }
.landing-assistant-info .qa-intro { padding: 0; }
.landing-assistant-info .dialog-actions { margin-top: 24px; }
#dialog[data-kind="assistant"] { width: min(540px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); }
#dialog[data-kind="assistant"] .quick-assistant { display: block; }
dialog.is-closing { animation: landing-dialog-out 180ms ease both; }
dialog.is-closing::backdrop { animation: landing-backdrop-out 180ms ease both; }
@keyframes landing-dialog-out { to { opacity: 0; transform: translateY(8px); } }
@keyframes landing-backdrop-out { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  dialog.is-closing, dialog.is-closing::backdrop { animation: none; }
}
/* The compact menu is accessible even when JavaScript is unavailable. */
@media (max-width: 959px) {
  html:not(.landing-enhanced) #header.app-header.landing-header { position: relative; height: auto; }
  html:not(.landing-enhanced) #header.app-header.landing-header .landing-menu-toggle,
  html:not(.landing-enhanced) #header .quick-assistant-launcher { display: none; }
  html:not(.landing-enhanced) #header.app-header.landing-header .landing-navigation { position: static; display: flex; flex-wrap: wrap; opacity: 1; transform: none; visibility: visible; pointer-events: auto; padding: 12px 0; width: 100%; order: 3; max-height: none; }
  html:not(.landing-enhanced) #header.app-header.landing-header .header-inner { display: flex; flex-wrap: wrap; height: auto; }
  html:not(.landing-enhanced) #header.app-header.landing-header .header-controls { display: contents; }
  html:not(.landing-enhanced) #header .header-actions { margin-left: auto; }
}
