﻿:root {
  --primary: #2781b8;
  --secondary: #33cccc;
  --accent: #cc3333;

  --bg: #09111d;
  --bg-soft: #0d1627;
  --panel: rgba(13, 22, 39, 0.88);
  --panel-strong: rgba(16, 26, 50, 0.94);
  --card: linear-gradient(180deg, rgba(244, 247, 255, 0.08), rgba(244, 247, 255, 0.04));
  --card-soft: rgba(244, 247, 255, 0.05);
  --text: #f4f7ff;
  --muted: rgba(244, 247, 255, 0.74);
  --border: rgba(244, 247, 255, 0.12);
  --border-strong: rgba(244, 247, 255, 0.18);

  --shadow-lg: 0 22px 46px rgba(0, 0, 0, 0.34);
  --shadow-md: 0 14px 30px rgba(0, 0, 0, 0.22);
  --shadow-sm: 0 10px 22px rgba(0, 0, 0, 0.18);

  --radius-sm: 14px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --container: 1120px;
  --page-gutter: 1.25rem;
  --page-gutter-lg: 1.6rem;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.6;
  color: var(--text);
  background:
    radial-gradient(800px 500px at 12% 12%, rgba(39, 129, 184, 0.26), transparent 62%),
    radial-gradient(760px 460px at 88% 18%, rgba(51, 204, 204, 0.18), transparent 60%),
    linear-gradient(180deg, #050913 0%, var(--bg) 45%, #050913 100%);
}

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

a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

[hidden] {
  display: none !important;
}

code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.92em;
}

.container {
  width: min(var(--container), 100%);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

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

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: #000;
  color: #fff;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 999;
}

.small {
  font-size: 0.92rem;
}

.muted {
  color: var(--muted);
}

.u-m0 {
  margin: 0;
}

.u-title-lg {
  margin: 0 0 0.65rem;
  letter-spacing: -0.03em;
}

.u-title-md {
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}

.u-title-sm {
  margin: 0 0 0.55rem;
}

.u-title-xs {
  margin: 0 0 0.35rem;
}

.u-copy-gap {
  margin: 0 0 0.9rem;
}

.u-list-compact {
  margin: 0.25rem 0 1.1rem;
}

.u-list-compact-last {
  margin: 0.25rem 0 0;
}

.u-note {
  font-size: 0.92rem;
}

.u-block-label {
  display: block;
  margin-bottom: 0.35rem;
}

.u-mt-sm {
  margin-top: 0.8rem;
}

.u-mt-xs {
  margin-top: 0.2rem;
}

.u-mt-md {
  margin-top: 1rem;
}

.u-mt-lg {
  margin-top: 1.1rem;
}

.u-mt-section {
  margin-top: 1.15rem;
}

.u-mt-xl {
  margin-top: 1.25rem;
}

.u-mt-2xl {
  margin-top: 1.5rem;
}

.u-mt-proof {
  margin-top: 1.55rem;
}

.u-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.u-action-row-tight {
  gap: 0.6rem;
}

.u-grid-feature {
  grid-template-columns: 1.2fr 0.8fr;
}

.u-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-grid-one {
  grid-template-columns: 1fr;
}

.u-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.u-card-media {
  padding: 0;
  overflow: hidden;
}

.u-panel-flush {
  padding: 0;
  overflow: hidden;
}

.u-panel-head {
  padding: 1rem;
  border-bottom: 1px solid var(--border);
}

.u-panel-scroll {
  max-height: 540px;
  overflow: auto;
  padding: 0.5rem 0;
}

.u-pre-wrap {
  white-space: pre-wrap;
}

.u-list-top {
  margin: 0.7rem 0 0;
}

.u-list-top-tight {
  margin: 0.6rem 0 0;
}

.u-video-placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  padding: 1.25rem;
  text-align: center;
  color: var(--muted);
}

.video-coming-soon {
  display: grid;
  gap: 0.55rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  text-align: center;
}

.video-coming-soon-title {
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 1000;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.u-hero-compact {
  padding: 4.9rem 0 3.25rem;
}

.qr-template-shell {
  display: grid;
  gap: 1.75rem;
}

.qr-template-head {
  max-width: 760px;
}

.qr-template-lead {
  max-width: 68ch;
}

.qr-template-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 1.25rem;
  align-items: start;
}

.qr-template-controls,
.qr-template-preview-panel {
  display: grid;
  gap: 1rem;
}

.qr-template-preview-panel {
  align-self: start;
}

.qr-template-control-group {
  display: grid;
  gap: 0.55rem;
}

.qr-template-control-label {
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.qr-template-format-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.qr-template-layout-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qr-template-layout-tabs[data-template-layout-options="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qr-template-text-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qr-template-shape-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qr-template-round-text-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qr-template-border-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qr-template-menu-field,
.qr-template-size-field {
  margin-bottom: 0;
}

.qr-template-export,
.qr-template-specs,
.qr-template-notes {
  display: grid;
  gap: 0.85rem;
}

.qr-template-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.qr-template-spec-item {
  display: grid;
  gap: 0.22rem;
}

.qr-template-notes-head {
  display: grid;
  gap: 0.35rem;
}

.qr-template-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.qr-template-preview-size {
  align-self: center;
  white-space: nowrap;
}

.qr-template-preview-wrap {
  display: grid;
  place-items: center;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 24px;
  background:
    radial-gradient(500px 320px at 16% 14%, rgba(39, 129, 184, 0.18), transparent 62%),
    linear-gradient(180deg, rgba(244, 247, 255, 0.05), rgba(244, 247, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(244, 247, 255, 0.06);
}

.qr-template-canvas {
  position: relative;
  width: min(100%, 490px);
  aspect-ratio: var(--qr-template-ratio, 4 / 6);
  padding: clamp(0.7rem, 2vw, 0.95rem);
  border-radius: 28px;
  background:
    linear-gradient(160deg, rgba(39, 129, 184, 0.18), rgba(51, 204, 204, 0.08)),
    rgba(12, 20, 35, 0.96);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.qr-template-canvas::before,
.qr-template-canvas::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.qr-template-canvas::before {
  inset: 0.38rem;
  border: 1px solid rgba(244, 247, 255, 0.16);
  border-radius: inherit;
}

.qr-template-canvas::after {
  inset: clamp(0.9rem, 5.2%, 1.45rem);
  border: 1px dashed rgba(244, 247, 255, 0.18);
  border-radius: 22px;
}

.qr-template-canvas[data-template-shape="square"] {
  border-radius: 24px;
}

.qr-template-canvas[data-template-shape="round"] {
  border-radius: 50%;
}

.qr-template-canvas[data-template-shape="round"]::before,
.qr-template-canvas[data-template-shape="round"]::after {
  border-radius: 50%;
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="ring"] {
  padding: 0;
  border: 0;
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="ring"] .qr-template-surface {
  padding: 0;
}

.qr-template-canvas[data-template-border-visibility="on"][data-template-shape="rect"],
.qr-template-canvas[data-template-border-visibility="on"][data-template-shape="square"] {
  border-radius: 0;
}

.qr-template-border {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: none;
  pointer-events: none;
  box-sizing: border-box;
  border: var(--qr-template-border-thickness, 2px) solid #08101d;
  border-radius: 0;
}

.qr-template-canvas[data-template-border-visibility="on"] .qr-template-border {
  display: block;
}

.qr-template-canvas[data-template-shape="round"] .qr-template-border {
  border-radius: 50%;
}

.qr-template-canvas[data-template-format="poster"] .qr-template-code-frame {
  width: min(52%, 255px);
}

.qr-template-canvas[data-template-format="sticker"] .qr-template-code-frame {
  width: min(54%, 200px);
}

.qr-template-surface {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: space-between;
  gap: clamp(0.8rem, 2vw, 1.15rem);
  height: 100%;
  padding: clamp(0.95rem, 4.2%, 1.4rem);
  border-radius: calc(28px - 0.65rem);
  background: linear-gradient(180deg, rgba(4, 8, 16, 0.18), rgba(4, 8, 16, 0.08));
}

.qr-template-canvas[data-template-shape="round"] .qr-template-surface {
  border-radius: 50%;
}

.qr-template-surface-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.55rem 0.75rem;
}

.qr-template-context {
  margin: 0;
  color: rgba(244, 247, 255, 0.72);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.qr-template-copy {
  display: grid;
  gap: 0.35rem;
}

.qr-template-kicker {
  margin: 0;
  color: rgba(244, 247, 255, 0.82);
  font-size: 0.83rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.qr-template-copy h3 {
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.qr-template-copy p {
  max-width: 38ch;
}

.qr-template-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.qr-template-chip {
  background: rgba(244, 247, 255, 0.08);
}

.qr-template-code-shell {
  display: grid;
  place-items: center;
}

.qr-template-code-frame {
  display: grid;
  place-items: center;
  width: min(58%, 220px);
  aspect-ratio: 1 / 1;
  padding: 0.8rem;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 245, 252, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 28px rgba(0, 0, 0, 0.16);
}

.qr-template-canvas[data-template-shape="round"] .qr-template-code-frame {
  border-radius: 50%;
}

.qr-template-code-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.qr-template-placeholder {
  color: #14243d;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.qr-template-footer {
  max-width: 34ch;
  color: rgba(244, 247, 255, 0.8);
  font-size: 0.92rem;
}

.qr-template-page.is-embedded .hero {
  padding-top: 2rem;
}

.qr-template-page main {
  overflow: visible;
}

.qr-template-preview-copy {
  display: grid;
  gap: 0.28rem;
  width: 100%;
}

.qr-template-preview-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.qr-template-preview-context {
  max-width: none;
  min-width: 0;
}

.qr-template-preview-wrap {
  background:
    radial-gradient(540px 340px at 14% 10%, rgba(39, 129, 184, 0.14), transparent 60%),
    linear-gradient(180deg, rgba(244, 247, 255, 0.04), rgba(244, 247, 255, 0.02));
}

.qr-template-canvas {
  padding: 0.45rem;
  border: 1px solid rgba(244, 247, 255, 0.12);
  background: linear-gradient(180deg, #f5f7fb, #eef2f8);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
}

.qr-template-canvas::before {
  inset: 0.42rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.qr-template-canvas::after {
  inset: clamp(0.95rem, 5%, 1.5rem);
  border: 1px dashed rgba(15, 23, 42, 0.15);
}

.qr-template-surface {
  align-content: center;
  justify-items: stretch;
  grid-template-rows: 1fr;
  min-height: 0;
  padding: clamp(1rem, 4.3%, 1.45rem);
  background: #ffffff;
  color: #0f172a;
}

.qr-template-surface-top {
  position: absolute;
  top: clamp(0.65rem, 2vw, 1rem);
  right: clamp(0.65rem, 2vw, 1rem);
  z-index: 3;
  justify-content: flex-end;
}

.qr-template-preview-type {
  color: #17486b;
  border: 1px solid rgba(39, 129, 184, 0.18);
  background: rgba(39, 129, 184, 0.08);
  justify-self: end;
  white-space: nowrap;
}

.qr-template-layout {
  display: none;
  width: 100%;
  height: 100%;
  min-height: 0;
  align-self: stretch;
}

.qr-template-layout:not([hidden]) {
  display: grid;
}

.qr-template-layout-international {
  align-content: center;
  justify-items: center;
}

.qr-template-international-grid {
  display: grid;
  align-items: center;
  justify-items: center;
  gap: clamp(0.8rem, 2.8vw, 1.5rem);
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
}

.qr-template-code-shell {
  display: grid;
  place-items: center;
}

.qr-template-code-frame {
  display: grid;
  place-items: center;
  width: min(100%, calc(230px * var(--qr-template-compact-scale, 1)));
  aspect-ratio: 1 / 1;
  padding: clamp(0.7rem, 2.3vw, 0.9rem);
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 24px rgba(15, 23, 42, 0.12);
}

.qr-template-code-frame.is-placeholder-qr {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.qr-template-code-frame-filter {
  width: min(80%, calc(330px * var(--qr-template-compact-scale, 1)));
}

.qr-template-canvas[data-template-format="poster"] .qr-template-code-frame-filter {
  width: min(74%, calc(360px * var(--qr-template-compact-scale, 1)));
}

.qr-template-code-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.qr-template-placeholder {
  width: 100%;
  height: 100%;
  color: #06080d;
}

.qr-template-placeholder-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.qr-template-language-column {
  position: relative;
  min-width: 0;
}

.qr-template-language-item {
  color: #08101d;
  font-size: clamp(0.58rem, calc(0.82rem * var(--qr-template-compact-scale, 1)), 0.92rem);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.015em;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.qr-template-language-item[dir="rtl"] {
  text-align: right;
}

.qr-template-language-column[data-layout-style="column"] {
  display: grid;
  gap: clamp(0.55rem, 1.5vw, 0.95rem);
  align-content: start;
  justify-items: stretch;
  width: 100%;
}

.qr-template-language-heading {
  color: #08101d;
  font-size: clamp(0.82rem, calc(1.12rem * var(--qr-template-compact-scale, 1)), 1.26rem);
  font-weight: 1000;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-align: center;
  text-wrap: balance;
}

.qr-template-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.22rem, 0.9vw, 0.42rem) clamp(0.7rem, 1.8vw, 1.15rem);
  align-items: start;
  width: 100%;
}

.qr-template-language-stack {
  display: grid;
  align-content: start;
  gap: clamp(0.22rem, 0.9vw, 0.42rem);
  min-width: 0;
}

.qr-template-language-column[data-layout-style="column"] .qr-template-language-item {
  position: static;
  text-align: left;
  max-width: none;
  width: 100%;
}

.qr-template-language-column[data-layout-style="column"] .qr-template-language-item[dir="rtl"] {
  text-align: right;
}

.qr-template-language-column[data-layout-style="square"] {
  display: contents;
}

.qr-template-language-column[data-layout-style="ring"] {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.qr-template-language-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.qr-template-language-orbit-item {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 8.2ch;
  min-height: 2.25rem;
  color: #08101d;
  font-size: var(--qr-template-orbit-font-size, clamp(0.4rem, calc(0.56rem * var(--qr-template-compact-scale, 1)), 0.66rem));
  font-weight: 950;
  letter-spacing: -0.03em;
  line-height: 1.03;
  text-align: center;
  transform: translate(-50%, -50%);
  transform-origin: center;
}

.qr-template-language-orbit-label {
  display: block;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.qr-template-language-orbit-item[dir="rtl"] {
  text-align: center;
}

.qr-template-language-spiral {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.qr-template-language-spiral-path {
  fill: none;
}

.qr-template-language-spiral-text {
  fill: #08101d;
  font-weight: 900;
  letter-spacing: 0.015em;
}

.qr-template-language-spiral-text-path {
  dominant-baseline: middle;
}

.qr-template-language-side {
  position: static;
  display: flex;
  gap: clamp(0.16rem, 0.5vw, 0.34rem);
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

.qr-template-language-side--top,
.qr-template-language-side--bottom {
  grid-column: 1 / -1;
  flex-wrap: wrap;
  max-width: 90%;
}

.qr-template-language-side--top {
  grid-row: 1;
  align-self: end;
}

.qr-template-language-side--bottom {
  grid-row: 3;
  align-self: start;
}

.qr-template-language-side--left,
.qr-template-language-side--right {
  grid-row: 2;
  flex-direction: column;
  align-self: stretch;
  gap: clamp(0.2rem, 0.8vw, 0.44rem);
  padding-block: clamp(0.12rem, 0.8vw, 0.45rem);
}

.qr-template-language-side--left {
  grid-column: 1;
}

.qr-template-language-side--right {
  grid-column: 3;
}

.qr-template-language-side .qr-template-language-item {
  max-width: 9ch;
  text-align: center;
}

.qr-template-canvas[data-template-layout-style="column"] .qr-template-international-grid {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  justify-items: center;
}

.qr-template-canvas[data-template-layout-style="column"] .qr-template-code-shell-international {
  width: 100%;
  justify-self: center;
}

.qr-template-canvas[data-template-layout-style="column"] .qr-template-code-frame-international {
  width: min(72%, calc(270px * var(--qr-template-compact-scale, 1)));
  max-width: min(72%, calc(270px * var(--qr-template-compact-scale, 1)));
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="column"] .qr-template-surface {
  padding: clamp(1.05rem, 5%, 1.5rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="column"] .qr-template-international-grid {
  width: 84%;
  max-width: 84%;
  gap: clamp(0.32rem, 0.95vw, 0.56rem);
  align-content: center;
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="column"] .qr-template-language-column {
  width: 100%;
  gap: clamp(0.24rem, 0.8vw, 0.44rem);
  justify-items: center;
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="column"] .qr-template-language-heading {
  justify-self: center;
  text-align: center;
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="column"] .qr-template-language-grid {
  width: 100%;
  gap: clamp(0.12rem, 0.5vw, 0.24rem) clamp(0.36rem, 0.95vw, 0.62rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="column"] .qr-template-language-stack {
  gap: clamp(0.14rem, 0.5vw, 0.26rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-layout-style="column"] .qr-template-language-column[data-layout-style="column"] .qr-template-language-item {
  line-height: 1.06;
  letter-spacing: -0.02em;
}

.qr-template-canvas[data-template-shape="round"][data-template-format="coaster"][data-template-layout-style="column"] .qr-template-international-grid {
  width: 82%;
  max-width: 82%;
}

.qr-template-canvas[data-template-shape="round"][data-template-format="coaster"][data-template-layout-style="column"] .qr-template-code-frame-international {
  width: min(62%, calc(232px * var(--qr-template-compact-scale, 1)));
  max-width: min(62%, calc(232px * var(--qr-template-compact-scale, 1)));
  padding: clamp(0.46rem, 1.4vw, 0.62rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-format="coaster"][data-template-layout-style="column"] .qr-template-language-heading {
  max-width: 76%;
  font-size: clamp(0.8rem, calc(1.04rem * var(--qr-template-compact-scale, 1)), 1.18rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-format="coaster"][data-template-layout-style="column"] .qr-template-language-column[data-layout-style="column"] .qr-template-language-item {
  font-size: clamp(0.56rem, calc(0.76rem * var(--qr-template-compact-scale, 1)), 0.84rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-format="sticker"][data-template-layout-style="column"] .qr-template-international-grid {
  width: 78%;
  max-width: 78%;
  gap: clamp(0.24rem, 0.7vw, 0.42rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-format="sticker"][data-template-layout-style="column"] .qr-template-code-frame-international {
  width: min(58%, calc(128px * var(--qr-template-compact-scale, 1)));
  max-width: min(58%, calc(128px * var(--qr-template-compact-scale, 1)));
  padding: clamp(0.3rem, 1vw, 0.42rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-format="sticker"][data-template-layout-style="column"] .qr-template-language-heading {
  max-width: 74%;
  font-size: clamp(0.68rem, calc(0.88rem * var(--qr-template-compact-scale, 1)), 0.98rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-format="sticker"][data-template-layout-style="column"] .qr-template-language-grid {
  gap: clamp(0.08rem, 0.35vw, 0.16rem) clamp(0.24rem, 0.65vw, 0.4rem);
}

.qr-template-canvas[data-template-shape="round"][data-template-format="sticker"][data-template-layout-style="column"] .qr-template-language-column[data-layout-style="column"] .qr-template-language-item {
  font-size: clamp(0.44rem, calc(0.58rem * var(--qr-template-compact-scale, 1)), 0.64rem);
  line-height: 1.04;
}

.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"] .qr-template-code-frame-filter {
  width: min(86%, calc(356px * var(--qr-template-compact-scale, 1)));
}

.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"] .qr-template-code-frame-filter {
  width: min(88%, calc(214px * var(--qr-template-compact-scale, 1)));
  padding: clamp(0.55rem, 1.8vw, 0.7rem);
}

.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="column"] .qr-template-code-frame-international {
  width: min(78%, calc(300px * var(--qr-template-compact-scale, 1)));
  max-width: min(78%, calc(300px * var(--qr-template-compact-scale, 1)));
}

.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="column"] .qr-template-code-frame-international {
  width: min(78%, calc(202px * var(--qr-template-compact-scale, 1)));
  max-width: min(78%, calc(202px * var(--qr-template-compact-scale, 1)));
  padding: clamp(0.5rem, 1.8vw, 0.66rem);
}

.qr-template-canvas[data-template-format="coaster"] .qr-template-language-item {
  font-size: clamp(0.66rem, calc(0.92rem * var(--qr-template-compact-scale, 1)), 1rem);
}

.qr-template-canvas[data-template-format="sticker"] .qr-template-language-item {
  font-size: clamp(0.62rem, calc(0.88rem * var(--qr-template-compact-scale, 1)), 0.96rem);
}

.qr-template-canvas[data-template-format="coaster"] .qr-template-language-heading {
  font-size: clamp(0.96rem, calc(1.28rem * var(--qr-template-compact-scale, 1)), 1.45rem);
}

.qr-template-canvas[data-template-format="sticker"] .qr-template-language-heading {
  font-size: clamp(0.9rem, calc(1.18rem * var(--qr-template-compact-scale, 1)), 1.32rem);
}

.qr-template-canvas[data-template-format="coaster"] .qr-template-filter-title-line-top {
  font-size: clamp(1.5rem, calc(2.36rem * var(--qr-template-compact-scale, 1)), 3.35rem);
}

.qr-template-canvas[data-template-format="coaster"] .qr-template-filter-title-line-bottom {
  font-size: clamp(1.62rem, calc(2.58rem * var(--qr-template-compact-scale, 1)), 3.55rem);
}

.qr-template-canvas[data-template-format="coaster"] .qr-template-filter-footer {
  font-size: clamp(1.08rem, calc(1.46rem * var(--qr-template-compact-scale, 1)), 2.45rem);
}

.qr-template-canvas[data-template-format="sticker"] .qr-template-filter-title-line-top {
  font-size: clamp(1.38rem, calc(2.18rem * var(--qr-template-compact-scale, 1)), 3.15rem);
}

.qr-template-canvas[data-template-format="sticker"] .qr-template-filter-title-line-bottom {
  font-size: clamp(1.5rem, calc(2.34rem * var(--qr-template-compact-scale, 1)), 3.3rem);
}

.qr-template-canvas[data-template-format="sticker"] .qr-template-filter-footer {
  font-size: clamp(1rem, calc(1.34rem * var(--qr-template-compact-scale, 1)), 2.2rem);
}

.qr-template-canvas[data-template-layout-style="square"] .qr-template-international-grid {
  display: grid;
  grid-template-columns: minmax(3.85rem, 0.92fr) minmax(0, 1.4fr) minmax(3.85rem, 0.92fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  place-content: center;
  gap: clamp(0.5rem, 1.4vw, 0.9rem);
}

.qr-template-canvas[data-template-layout-style="square"] .qr-template-code-shell-international {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
}

.qr-template-canvas[data-template-layout-style="square"] .qr-template-code-frame-international {
  width: min(100%, calc(220px * var(--qr-template-compact-scale, 1)));
}

.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="square"] .qr-template-international-grid {
  grid-template-columns: minmax(2.95rem, 0.78fr) minmax(0, 1.8fr) minmax(2.95rem, 0.78fr);
  gap: clamp(0.34rem, 0.9vw, 0.6rem);
}

.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="square"] .qr-template-international-grid {
  grid-template-columns: minmax(2.05rem, 0.58fr) minmax(0, 1.96fr) minmax(2.05rem, 0.58fr);
  gap: clamp(0.16rem, 0.55vw, 0.34rem);
}

.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="square"] .qr-template-code-frame-international {
  width: min(100%, calc(262px * var(--qr-template-compact-scale, 1)));
  padding: clamp(0.56rem, 1.5vw, 0.76rem);
}

.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="square"] .qr-template-code-frame-international {
  width: min(100%, calc(188px * var(--qr-template-compact-scale, 1)));
  padding: clamp(0.42rem, 1.45vw, 0.58rem);
}

.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="square"] .qr-template-language-side--top,
.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="square"] .qr-template-language-side--bottom {
  max-width: 96%;
}

.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="square"] .qr-template-language-side--top,
.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="square"] .qr-template-language-side--bottom {
  max-width: 97%;
}

.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="square"] .qr-template-language-side--left,
.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="square"] .qr-template-language-side--right {
  gap: clamp(0.12rem, 0.45vw, 0.26rem);
  padding-block: clamp(0.04rem, 0.25vw, 0.14rem);
}

.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="square"] .qr-template-language-side--left,
.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="square"] .qr-template-language-side--right {
  gap: clamp(0.08rem, 0.28vw, 0.18rem);
  padding-block: 0;
}

.qr-template-canvas[data-template-shape="square"][data-template-format="coaster"][data-template-layout-style="square"] .qr-template-language-side .qr-template-language-item {
  max-width: 8.2ch;
  font-size: clamp(0.7rem, calc(0.98rem * var(--qr-template-compact-scale, 1)), 1.08rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.qr-template-canvas[data-template-shape="square"][data-template-format="sticker"][data-template-layout-style="square"] .qr-template-language-side .qr-template-language-item {
  max-width: 7ch;
  font-size: clamp(0.62rem, calc(0.9rem * var(--qr-template-compact-scale, 1)), 0.98rem);
  line-height: 1.03;
  letter-spacing: -0.03em;
}

.qr-template-canvas[data-template-layout-style="ring"] .qr-template-international-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
  place-content: center;
  gap: 0;
}

.qr-template-canvas[data-template-layout-style="ring"] .qr-template-code-shell-international {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
}

.qr-template-canvas[data-template-layout-style="ring"] .qr-template-code-frame-international {
  width: min(52%, calc(190px * var(--qr-template-compact-scale, 1)));
  max-width: 52%;
}

.qr-template-canvas[data-template-size="4-round"][data-template-layout-style="ring"] .qr-template-code-frame-international {
  width: min(44%, calc(280px * var(--qr-template-compact-scale, 1)));
  max-width: 44%;
  padding: clamp(0.55rem, 1.8vw, 0.72rem);
}

.qr-template-canvas[data-template-size="2-round"][data-template-layout-style="ring"] .qr-template-code-frame-international {
  width: min(50%, calc(196px * var(--qr-template-compact-scale, 1)));
  max-width: 50%;
  padding: 4.5%;
}

.qr-template-canvas[data-template-size="2-round"][data-template-layout-style="ring"] .qr-template-language-orbit-item {
  width: 7.2ch;
  min-height: 1.8rem;
  font-size: var(--qr-template-orbit-font-size, clamp(0.32rem, calc(0.46rem * var(--qr-template-compact-scale, 1)), 0.52rem));
}

.qr-template-canvas[data-template-size="4-round"][data-template-layout-style="ring"] .qr-template-language-orbit-item {
  width: 8.8ch;
}

.qr-template-canvas[data-template-text-visibility="off"] .qr-template-language-column,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-filter-heading,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-filter-footer {
  display: none !important;
}

.qr-template-canvas[data-template-text-visibility="off"] .qr-template-surface,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-layout,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-layout-international,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-layout-filter,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-international-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-content: center;
  justify-content: center;
  place-items: center;
  gap: 0;
}

.qr-template-canvas[data-template-text-visibility="off"] .qr-template-layout,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-layout-filter,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-international-grid {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.qr-template-canvas[data-template-text-visibility="off"] .qr-template-layout-filter {
  grid-template-rows: 1fr;
  padding-block: 0;
}

.qr-template-canvas[data-template-text-visibility="off"] .qr-template-code-shell-international,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-code-shell-filter {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  place-items: center;
  place-self: center;
}

.qr-template-canvas[data-template-text-visibility="off"] .qr-template-code-frame-international,
.qr-template-canvas[data-template-text-visibility="off"] .qr-template-code-frame-filter {
  width: min(100%, calc(var(--qr-template-qr-only-scale, 84) * 1%));
  max-width: min(100%, calc(var(--qr-template-qr-only-scale, 84) * 1%));
  max-height: min(100%, calc(var(--qr-template-qr-only-scale, 84) * 1%));
  place-self: center;
}

.qr-template-layout-filter {
  width: 100%;
  min-height: 100%;
  align-content: center;
  grid-template-rows: auto auto auto;
  justify-items: center;
  gap: clamp(0.9rem, 2.4vw, 1.45rem);
  padding-block: clamp(0.25rem, 1.5vw, 0.85rem);
  height: 100%;
  text-align: center;
}

.qr-template-filter-heading {
  display: grid;
  gap: 0.14rem;
  width: min(100%, 24rem);
}

.qr-template-filter-title-line {
  margin: 0;
  color: #08101d !important;
  -webkit-text-fill-color: #08101d;
  opacity: 1;
  font-weight: 1000;
  line-height: 1.04;
  letter-spacing: -0.05em;
  text-wrap: balance;
  text-shadow: 0 0 0 currentColor;
}

.qr-template-filter-title-line-top {
  font-size: clamp(1.32rem, calc(2.2rem * var(--qr-template-compact-scale, 1)), 3.25rem);
}

.qr-template-filter-title-line-bottom {
  font-size: clamp(1.48rem, calc(2.4rem * var(--qr-template-compact-scale, 1)), 3.45rem);
}

.qr-template-filter-footer {
  display: grid;
  gap: 0.12rem;
  width: min(100%, 24rem);
  color: #08101d !important;
  -webkit-text-fill-color: #08101d;
  opacity: 1;
  font-size: clamp(0.98rem, calc(1.35rem * var(--qr-template-compact-scale, 1)), 2.3rem);
  font-weight: 1000;
  line-height: 1.12;
  letter-spacing: -0.04em;
  text-wrap: balance;
  text-shadow: 0 0 0 currentColor;
}

.qr-template-filter-heading p,
.qr-template-filter-footer p {
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
  font-weight: inherit;
}

.qr-template-canvas[data-template-shape="round"] .qr-template-surface {
  border-radius: 50%;
}

.qr-template-canvas[data-template-shape="round"] .qr-template-code-frame {
  border-radius: 50%;
}

@media (max-width: 960px) {
  .qr-template-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .qr-template-format-grid,
  .qr-template-spec-grid {
    grid-template-columns: 1fr;
  }

  .qr-template-layout-tabs,
  .qr-template-text-tabs,
  .qr-template-shape-tabs,
  .qr-template-round-text-tabs,
  .qr-template-border-tabs {
    grid-template-columns: 1fr;
  }

  .qr-template-layout-tabs[data-template-layout-options="two"] {
    grid-template-columns: 1fr;
  }

  .qr-template-preview-head {
    align-items: stretch;
    flex-direction: column;
  }

  .qr-template-preview-meta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .qr-template-preview-type {
    justify-self: start;
  }

  .qr-template-preview-size {
    align-self: flex-start;
  }

  .qr-template-preview-wrap {
    padding: 0.85rem;
  }

  .qr-template-canvas {
    width: 100%;
    max-width: 420px;
  }

  .qr-template-canvas[data-template-layout-style="column"] .qr-template-international-grid {
    gap: 0.75rem;
    grid-template-columns: 1fr;
  }

  .qr-template-canvas[data-template-layout-style="square"] .qr-template-international-grid {
    grid-template-columns: minmax(2.8rem, 0.7fr) minmax(0, 1.45fr) minmax(2.8rem, 0.7fr);
    gap: 0.5rem;
  }

  .qr-template-canvas[data-template-layout-style="ring"] .qr-template-international-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .qr-template-code-frame {
    width: min(100%, 190px);
  }

  .qr-template-code-frame-filter,
  .qr-template-canvas[data-template-format="poster"] .qr-template-code-frame-filter {
    width: min(78%, 270px);
  }

  .qr-template-language-item {
    font-size: clamp(0.5rem, calc(0.68rem * var(--qr-template-compact-scale, 1)), 0.72rem);
  }

  .qr-template-language-orbit-item {
    width: 7.6ch;
    min-height: 2rem;
    font-size: var(--qr-template-orbit-font-size, clamp(0.34rem, calc(0.5rem * var(--qr-template-compact-scale, 1)), 0.58rem));
  }

  .qr-template-language-side--top,
  .qr-template-language-side--bottom {
    max-width: 92%;
  }

  .qr-template-language-side--left,
  .qr-template-language-side--right {
    gap: 0.2rem;
    padding-block: 0.1rem;
  }

  .qr-template-language-side .qr-template-language-item {
    max-width: 8ch;
  }

  .qr-template-filter-title-line-top {
    font-size: clamp(1.22rem, calc(1.75rem * var(--qr-template-compact-scale, 1)), 2.2rem);
  }

  .qr-template-filter-title-line-bottom {
    font-size: clamp(1.34rem, calc(1.92rem * var(--qr-template-compact-scale, 1)), 2.35rem);
  }

  .qr-template-filter-footer {
    font-size: clamp(0.84rem, calc(1.12rem * var(--qr-template-compact-scale, 1)), 1.55rem);
  }
}

@media (min-width: 961px) {
  .qr-template-preview-panel {
    position: sticky;
    top: 0;
    min-height: 0;
    align-content: start;
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .qr-template-preview-wrap {
    min-height: 0;
    align-self: stretch;
    padding: 0.9rem;
  }

  .qr-template-canvas {
    width: min(
      100%,
      490px,
      calc((100vh - 13.5rem) * var(--qr-template-ratio))
    );
    max-height: calc(100vh - 13.5rem);
  }
}

@media print {
  @page {
    margin: 0;
  }

  body {
    background: #ffffff;
    color: #000000;
    display: grid;
    place-items: center;
    min-height: 100vh;
  }

  .skip-link,
  .qr-template-head,
  .qr-template-controls,
  .qr-template-preview-head,
  .qr-template-preview-note {
    display: none !important;
  }

  .qr-template-shell,
  .qr-template-grid {
    display: block;
  }

  .qr-template-hero,
  .container {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
  }

  .qr-template-preview-panel,
  .qr-template-preview-wrap {
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
  }

  .qr-template-preview-panel {
    gap: 0;
  }

  .qr-template-canvas {
    width: var(--qr-template-print-width);
    height: var(--qr-template-print-height);
    max-width: none;
    aspect-ratio: auto;
    margin: 0;
    box-shadow: none;
    break-inside: avoid;
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--border);
  background: rgba(5, 9, 19, 0.86);
  backdrop-filter: blur(16px);
}

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
  padding-inline-start: max(var(--page-gutter), env(safe-area-inset-left));
  padding-inline-end: max(var(--page-gutter), env(safe-area-inset-right));
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.brand img {
  display: block;
  width: auto;
  height: 36px;
  flex-shrink: 0;
}

.wordmark {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.wordmark > span,
.wordmark small {
  white-space: nowrap;
}

.wordmark small {
  font-weight: 700;
  color: var(--muted);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  flex: 0 0 auto;
  order: 3;
}

.nav-link {
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  color: rgba(244, 247, 255, 0.86);
  font-weight: 800;
}

.nav-link:hover,
.nav-link[aria-current="page"] {
  background: rgba(244, 247, 255, 0.07);
  text-decoration: none;
  color: var(--text);
}

.header-shortcuts {
  display: none;
  align-items: center;
  gap: 0.2rem;
  margin-left: auto;
  min-width: 0;
  order: 2;
}

.header-utilities {
  display: none;
  align-items: center;
  gap: 0.55rem;
  order: 3;
}

.header-shortcut-link {
  white-space: nowrap;
}

.nav-mobile-only {
  display: none;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: 0.4rem;
}

.locale-control {
  display: inline-flex;
  align-items: center;
}

.locale-select {
  min-height: 44px;
  padding: 0.72rem 2.2rem 0.72rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(244, 247, 255, 0.08), rgba(244, 247, 255, 0.04)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23F4F7FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      no-repeat right 0.8rem center / 14px 14px;
  color: var(--text);
  font: inherit;
  font-weight: 700;
  appearance: none;
}

.locale-select:focus {
  outline: 2px solid rgba(51, 204, 204, 0.5);
  outline-offset: 2px;
}

.locale-select option {
  color: #06101d;
}

.nav-app-link {
  border-color: var(--border);
  white-space: nowrap;
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(244, 247, 255, 0.08);
  color: var(--text);
  cursor: pointer;
  order: 5;
  flex-shrink: 0;
}

.header.header-compact .nav-toggle {
  display: inline-flex;
}

.header.header-compact .nav {
  position: absolute;
  top: calc(100% + 0.65rem);
  left: 0;
  right: 0;
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  padding: 0.8rem;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: rgba(4, 9, 19, 0.985);
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow-lg);
}

.header.header-compact .nav.open {
  display: flex;
}

.header.header-compact .nav-actions {
  flex-direction: column;
  align-items: stretch;
  margin-left: 0;
  padding-top: 0.35rem;
}

.header.header-compact .locale-control,
.header.header-compact .locale-select,
.header.header-compact .nav-actions .btn {
  width: 100%;
}

.hamburger {
  position: relative;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.hamburger::before,
.hamburger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.hamburger::before {
  top: -7px;
}

.hamburger::after {
  top: 7px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  max-width: 100%;
  min-width: 0;
  padding: 0.9rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  text-decoration: none;
  overflow-wrap: anywhere;
  hyphens: auto;
  transition: transform 0.14s ease, background 0.14s ease, border-color 0.14s ease, filter 0.14s ease;
}

.btn > * {
  min-width: 0;
}

.btn-sm {
  min-height: 40px;
  padding: 0.72rem 0.95rem;
}

.btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.btn:active {
  transform: translateY(0);
}

.btn.full {
  width: 100%;
}

.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, rgba(39, 129, 184, 0.98), rgba(51, 204, 204, 0.86));
  border-color: rgba(39, 129, 184, 0.35);
  box-shadow: 0 14px 30px rgba(39, 129, 184, 0.2);
}

.btn-primary:hover {
  filter: brightness(1.04);
}

.btn-ghost {
  color: var(--text);
  background: rgba(244, 247, 255, 0.06);
  border-color: var(--border);
}

.btn-ghost:hover {
  background: rgba(244, 247, 255, 0.1);
}

.btn-soft {
  color: #06101d;
  background: linear-gradient(135deg, rgba(244, 247, 255, 0.9), rgba(244, 247, 255, 0.72));
  border-color: rgba(244, 247, 255, 0.24);
}

.btn-soft:hover {
  filter: brightness(1.02);
}

.btn:disabled,
.btn[disabled] {
  opacity: 0.68;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(0.1);
}

main {
  overflow: hidden;
}

.hero {
  padding: 5.4rem 0 3.75rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 2.2rem;
  align-items: center;
}

.hero-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image {
  width: min(520px, 100%);
  filter: drop-shadow(0 24px 44px rgba(0, 0, 0, 0.45));
}

.hero-img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-cta,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.lead + .hero-cta {
  margin-top: 1.25rem;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.72rem;
  border: 1px solid rgba(244, 247, 255, 0.16);
  border-radius: 999px;
  background: rgba(244, 247, 255, 0.06);
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 900;
}

h1 {
  margin: 0.75rem 0 1rem;
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: -0.02em;
}

.lead {
  margin: 0;
  max-width: 64ch;
  color: var(--muted);
  font-size: 1.05rem;
}

.lead strong {
  color: var(--text);
  font-weight: 900;
}

.hero-subhead {
  margin: 0 0 0.9rem;
  max-width: 34ch;
  color: var(--text);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -0.015em;
}

.section {
  padding: 4.2rem 0;
}

.section-alt {
  background: rgba(244, 247, 255, 0.03);
  border-block: 1px solid var(--border);
}

.section-head {
  max-width: 780px;
  margin-bottom: 2rem;
}

.section-head,
.card,
.callout,
.notice,
.contact-side-copy,
.pricing-selector-copy,
.pricing-plan-panel,
.playlist-summary,
.white-glove-plan-summary,
.proof-item,
.step {
  min-width: 0;
}

.grid {
  display: grid;
  gap: 1rem;
}

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

.card {
  padding: 1.15rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--card);
  box-shadow: var(--shadow-sm);
}

.card h3 {
  margin: 0 0 0.4rem;
  letter-spacing: -0.02em;
}

.card p {
  margin: 0;
  color: var(--muted);
}

.section-head :is(h1, h2, h3, p, strong, span, small),
.card :is(h1, h2, h3, h4, p, strong, span, small, li),
.callout :is(h1, h2, h3, h4, p, strong, span, small, li),
.notice :is(h1, h2, h3, h4, p, strong, span, small, li),
.contact-side-copy :is(h1, h2, h3, h4, p, strong, span, small, li),
.pricing-selector-copy :is(h1, h2, h3, h4, p, strong, span, small, li),
.pricing-plan-panel :is(h1, h2, h3, h4, p, strong, span, small, li),
.playlist-summary :is(h1, h2, h3, h4, p, strong, span, small, li),
.white-glove-plan-summary :is(h1, h2, h3, h4, p, strong, span, small, li),
.proof-item :is(h1, h2, h3, h4, p, strong, span, small, li),
.step :is(h1, h2, h3, h4, p, strong, span, small, li) {
  overflow-wrap: anywhere;
  hyphens: auto;
}

.callout > *,
.notice > *,
.contact-side-card > *,
.contact-side-copy > *,
.price-card-selector > *,
.pricing-selector-copy > *,
.pricing-plan-panel > *,
.playlist-summary > *,
.white-glove-plan-summary > * {
  min-width: 0;
}

.legal-container {
  max-width: 920px;
}

.legal-head {
  margin-bottom: 1.5rem;
}

.legal-document {
  display: grid;
  gap: 0.95rem;
  max-width: 82ch;
}

.legal-document h2 {
  margin: 1.9rem 0 0.15rem;
  color: var(--text);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.legal-document h2:first-child {
  margin-top: 0;
}

.legal-document p,
.legal-document ul {
  margin: 0;
  color: var(--muted);
}

.legal-document ul {
  display: grid;
  gap: 0.45rem;
  padding-left: 1.25rem;
}

.legal-document li {
  padding-left: 0.15rem;
}

.legal-document a {
  color: var(--secondary);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.start-here-card,
.stat-card {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.start-here-card .pill,
.stat-card .pill {
  justify-self: start;
}

.start-here-card h3,
.stat-card h3,
.stat-card p {
  margin: 0;
}

.start-here-card .btn {
  margin-top: auto;
}

.stat-value {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.9rem, 4vw, 2.85rem);
  font-weight: 1000;
  letter-spacing: -0.05em;
  line-height: 1;
}

.stat-source {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.stat-source:hover {
  color: var(--text);
}

.card .tag,
.video-meta span,
.pill,
.chip,
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 900;
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
  justify-self: start;
}

.card .tag,
.video-meta span {
  margin-top: 0.9rem;
  border: 1px solid rgba(244, 247, 255, 0.14);
  background: rgba(244, 247, 255, 0.06);
  color: rgba(244, 247, 255, 0.8);
}

.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.75rem;
}

.proof-strip-duo {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proof-item,
.step,
.video-card,
details,
.mock-card,
.price-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--card-soft);
  box-shadow: var(--shadow-sm);
}

.proof-item {
  padding: 0.95rem 1rem;
}

.proof-kicker {
  margin-bottom: 0.18rem;
  font-size: 0.95rem;
  font-weight: 1000;
}

.proof-text,
.subtle {
  font-size: 0.92rem;
  color: var(--muted);
}

.mock-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: rgba(244, 247, 255, 0.06);
  box-shadow: var(--shadow-lg);
}

.mock-top,
.mock-foot {
  padding: 1rem;
  border-bottom: 1px solid var(--border);
}

.mock-foot {
  border-top: 1px solid var(--border);
  border-bottom: 0;
}

.mock-body {
  padding: 1rem;
}

.mock-row {
  height: 12px;
  margin-bottom: 0.7rem;
  border-radius: 999px;
  background: rgba(244, 247, 255, 0.16);
}

.mock-row.tall {
  height: 74px;
  border-radius: 18px;
}

.mock-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.95rem 0 1.05rem;
}

.pill {
  border: 1px solid rgba(39, 129, 184, 0.35);
  background: rgba(39, 129, 184, 0.18);
}

.chip {
  border: 1px solid rgba(51, 204, 204, 0.35);
  background: rgba(51, 204, 204, 0.16);
}

.steps {
  display: grid;
  gap: 0.9rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 0.95rem;
  padding: 1.05rem;
}

.step-num {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(39, 129, 184, 0.4);
  border-radius: 16px;
  background: rgba(39, 129, 184, 0.18);
  font-weight: 1000;
}

.step h3 {
  margin: 0 0 0.25rem;
}

.step p {
  margin: 0;
  color: var(--muted);
}

.callout,
.notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border-radius: var(--radius-md);
}

.callout {
  border: 1px solid rgba(51, 204, 204, 0.28);
  background: rgba(51, 204, 204, 0.1);
}

.notice {
  border: 1px solid rgba(39, 129, 184, 0.25);
  background: rgba(39, 129, 184, 0.1);
  color: rgba(244, 247, 255, 0.88);
}

.contact-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: start;
}

.contact-form,
.contact-side-card {
  min-width: 0;
}

.contact-side-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.35rem;
  position: sticky;
  top: 6rem;
}

.contact-side-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.contact-side-copy h2,
.contact-side-copy p {
  margin: 0;
}

.contact-side-copy h2 {
  margin-bottom: 0.45rem;
}

.contact-booking-button {
  margin-top: 0.1rem;
}

.contact-booking-fit {
  gap: 0.5rem;
  margin-top: 0.1rem;
}

.company-story-card {
  display: grid;
  gap: 1rem;
}

.company-story-card h2,
.company-story-card p {
  margin: 0;
}

.company-story-card p {
  color: var(--muted);
  line-height: 1.75;
}

.company-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
}

.company-team-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 1rem;
  overflow: hidden;
  padding: 0.85rem;
}

.company-team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 0%, rgba(51, 204, 204, 0.16), transparent 58%);
}

.company-team-photo,
.company-team-copy {
  position: relative;
}

.company-team-photo {
  overflow: hidden;
  aspect-ratio: 1 / 1.08;
  border: 1px solid rgba(244, 247, 255, 0.14);
  border-radius: calc(var(--radius-md) - 4px);
  background:
    radial-gradient(circle at 50% 0%, rgba(39, 129, 184, 0.24), transparent 58%),
    rgba(244, 247, 255, 0.94);
}

.company-team-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.company-team-copy {
  display: grid;
  gap: 0.5rem;
}

.company-team-copy h3,
.company-team-copy p {
  margin: 0;
}

.company-team-role {
  color: var(--secondary);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.company-team-copy p:not(.company-team-role) {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.55;
}

.intake-shell,
.intake-form-shell,
.intake-form,
.intake-section,
.intake-section-head,
.intake-field,
.intake-upload {
  display: grid;
  gap: 0.75rem;
}

.intake-shell {
  gap: 1.6rem;
}

.intake-form-wrap {
  background:
    linear-gradient(180deg, rgba(244, 247, 255, 0.02), rgba(244, 247, 255, 0.01)),
    radial-gradient(circle at top left, rgba(39, 129, 184, 0.09), transparent 52%);
}

.intake-form-shell {
  width: min(100%, 1020px);
  margin-inline: auto;
  gap: 1.35rem;
}

.intake-hero {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 0.1rem;
}

.intake-lead {
  max-width: 860px;
}

.intake-intro-grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
  align-items: start;
}

.intake-intro-card {
  display: grid;
  gap: 1rem;
  min-height: 100%;
}

.intake-intro-chip {
  justify-self: start;
  width: max-content;
}

.intake-intro-note {
  align-content: start;
  min-height: 100%;
  border-color: rgba(39, 129, 184, 0.28);
  background:
    linear-gradient(180deg, rgba(13, 22, 39, 0.96), rgba(15, 34, 56, 0.92)),
    radial-gradient(circle at top right, rgba(39, 129, 184, 0.16), transparent 50%);
  box-shadow: var(--shadow-sm);
}

.intake-intro-note .muted {
  color: rgba(244, 247, 255, 0.82);
}

.intake-intro-list {
  margin: 0;
}

.intake-intro-points {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.2rem;
}

.intake-intro-point {
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(244, 247, 255, 0.1);
  border-radius: 14px;
  background: rgba(6, 16, 29, 0.26);
  color: rgba(244, 247, 255, 0.88);
}

.intake-form {
  gap: 1.35rem;
}

.intake-section {
  gap: 1.1rem;
  padding: 1.3rem;
  border-color: var(--border-strong);
  background: linear-gradient(180deg, rgba(244, 247, 255, 0.07), rgba(244, 247, 255, 0.03));
}

.intake-section-head {
  gap: 0.45rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid rgba(244, 247, 255, 0.1);
}

.intake-section-head h2 {
  letter-spacing: -0.02em;
}

.intake-field-grid {
  display: grid;
  gap: 1.05rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intake-field-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intake-field-full {
  grid-column: 1 / -1;
}

.intake-approver-list {
  display: grid;
  gap: 1rem;
}

.intake-approver {
  display: grid;
  gap: 1rem;
  padding: 1.05rem;
  border: 1px solid rgba(244, 247, 255, 0.14);
  border-radius: 20px;
  background: rgba(6, 16, 29, 0.24);
}

.intake-approver-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.intake-approver-title {
  font-size: 1rem;
  font-weight: 1000;
  letter-spacing: -0.01em;
}

.intake-approver-fields {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1.45fr 1.3fr 1.25fr 1.05fr 1.4fr;
}

.intake-approver-actions {
  display: flex;
  justify-content: flex-start;
}

.intake-label {
  display: block;
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.intake-input,
.intake-select,
.intake-textarea,
.intake-file-input {
  width: 100%;
  border: 1px solid rgba(244, 247, 255, 0.14);
  border-radius: 16px;
  background: rgba(6, 16, 29, 0.42);
  color: var(--text);
  font: inherit;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.intake-input,
.intake-select,
.intake-file-input {
  min-height: 52px;
  padding: 0.85rem 1rem;
}

.intake-textarea {
  min-height: 140px;
  padding: 0.9rem 1rem;
  resize: vertical;
}

.intake-input::placeholder,
.intake-textarea::placeholder {
  color: rgba(244, 247, 255, 0.42);
}

.intake-input:hover,
.intake-select:hover,
.intake-textarea:hover,
.intake-file-input:hover {
  border-color: var(--border-strong);
}

.intake-input:focus,
.intake-select:focus,
.intake-textarea:focus,
.intake-file-input:focus {
  outline: none;
  border-color: rgba(51, 204, 204, 0.5);
  box-shadow: 0 0 0 4px rgba(51, 204, 204, 0.08);
}

.intake-select {
  appearance: none;
  background:
    linear-gradient(180deg, rgba(244, 247, 255, 0.08), rgba(244, 247, 255, 0.04)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23F4F7FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      no-repeat right 0.9rem center / 14px 14px;
  padding-right: 2.8rem;
}

.intake-select option {
  color: #06101d;
}

.intake-check-grid,
.intake-check-stack {
  display: grid;
  gap: 0.85rem;
}

.intake-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intake-check {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(244, 247, 255, 0.14);
  border-radius: 16px;
  background: rgba(6, 16, 29, 0.24);
}

.intake-check input {
  margin-top: 0.2rem;
}

.intake-upload-grid {
  display: grid;
  gap: 1.05rem;
}

.intake-upload {
  gap: 0.55rem;
  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(51, 204, 204, 0.18);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(39, 129, 184, 0.08), rgba(244, 247, 255, 0.04));
}

.intake-upload-files {
  color: rgba(244, 247, 255, 0.68);
  font-size: 0.92rem;
}

.intake-submit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  padding-top: 0.1rem;
}

.intake-status {
  padding: 0.95rem 1rem;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(244, 247, 255, 0.05);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

.intake-approver-note {
  align-content: start;
  min-height: 100%;
}

.intake-status.is-warning {
  border-color: rgba(204, 163, 51, 0.35);
  background: rgba(204, 163, 51, 0.12);
}

.intake-status.is-success {
  border-color: rgba(47, 229, 167, 0.32);
  background: rgba(47, 229, 167, 0.12);
}

.intake-status.is-error {
  border-color: rgba(204, 51, 51, 0.36);
  background: rgba(204, 51, 51, 0.14);
}

.intake-status.is-pending {
  border-color: rgba(39, 129, 184, 0.34);
  background: rgba(39, 129, 184, 0.12);
}

.pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.pricing.pricing-path-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.price-card {
  position: relative;
  padding: 1.25rem;
  border-radius: 22px;
}

.price-card.featured {
  border-color: rgba(39, 129, 184, 0.55);
  box-shadow: 0 22px 46px rgba(39, 129, 184, 0.16);
  transform: translateY(-4px);
}

.badge {
  position: absolute;
  top: 14px;
  right: 14px;
  border: 1px solid rgba(204, 51, 51, 0.35);
  background: rgba(204, 51, 51, 0.18);
}

.price {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin: 0.75rem 0 0.35rem;
}

.price-amt {
  font-size: 2.25rem;
  font-weight: 1000;
  letter-spacing: -0.03em;
}

.price-term {
  color: var(--muted);
  font-weight: 900;
}

.list {
  margin: 0.85rem 0 1.15rem;
  padding-left: 1.1rem;
  color: var(--muted);
}

.list li {
  margin: 0.35rem 0;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(244, 247, 255, 0.04);
}

.table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.table th,
.table td {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.table th {
  background: rgba(244, 247, 255, 0.06);
  font-weight: 1000;
}

.check {
  color: #2fe5a7;
  font-weight: 1000;
}

.x {
  color: rgba(244, 247, 255, 0.35);
  font-weight: 1000;
}

.pricing-comparison-wrap td:first-child {
  color: var(--text);
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.video-card {
  padding: 1rem;
  border-radius: 22px;
}

.video-embed {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(244, 247, 255, 0.06);
}

.video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.video-controls {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(244, 247, 255, 0.08);
}

.video-controls-actions #prevBtn,
.video-controls-actions #nextBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.video-controls-actions #prevBtn::before,
.video-controls-actions #nextBtn::after {
  font-size: 1rem;
  font-weight: 1000;
  line-height: 1;
}

.video-controls-actions #prevBtn::before {
  content: "←";
}

.video-controls-actions #nextBtn::after {
  content: "→";
}

.video-controls-note {
  margin: 0;
  color: rgba(244, 247, 255, 0.74);
  font-size: 0.95rem;
  line-height: 1.55;
}

.video-current {
  display: grid;
  gap: 0.7rem;
  margin-top: 1.2rem;
}

.video-current-title {
  margin: 0;
  max-width: 36ch;
  color: var(--text);
  font-size: 1.15rem;
  font-weight: 1000;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.video-current-description {
  margin: 0;
  max-width: 72ch;
  color: rgba(244, 247, 255, 0.84);
  font-size: 0.98rem;
  line-height: 1.75;
}

.video-current-title:empty,
.video-current-description:empty {
  display: none;
}

.video-card h3 {
  margin: 0.95rem 0 0.25rem;
}

.video-card p {
  margin: 0;
  color: var(--muted);
}

.video-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.playlist-item {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 0;
  border-bottom: 1px solid rgba(244, 247, 255, 0.08);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.playlist-item:hover {
  background: rgba(244, 247, 255, 0.04);
}

.playlist-item.is-active {
  background: rgba(244, 247, 255, 0.06);
}

.playlist-item-title {
  font-weight: 900;
}

.playlist-item-status {
  margin-top: 0.15rem;
  color: rgba(244, 247, 255, 0.7);
  font-size: 0.9rem;
}

.playlist-browser {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1.1rem;
}

.playlist-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.playlist-tab {
  min-height: 56px;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(244, 247, 255, 0.05);
  color: var(--text);
  font: inherit;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: transform 0.14s ease, background 0.14s ease, border-color 0.14s ease;
}

.playlist-tab:hover {
  background: rgba(244, 247, 255, 0.09);
  border-color: var(--border-strong);
}

.playlist-tab.is-active {
  border-color: rgba(39, 129, 184, 0.55);
  background: linear-gradient(135deg, rgba(39, 129, 184, 0.24), rgba(51, 204, 204, 0.14));
  box-shadow: 0 14px 30px rgba(39, 129, 184, 0.14);
}

.playlist-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.2rem;
}

.playlist-summary-title {
  font-size: 1.05rem;
  font-weight: 1000;
  letter-spacing: -0.02em;
}

.price-card-selector {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.pricing-selector-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.pricing-selector-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
}

.pricing-plan-tabs {
  margin-top: 0.15rem;
}

.pricing-plan-panels {
  display: grid;
}

.pricing-plan-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.pricing-plan-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.pricing-plan-kicker {
  margin: 0 0 0.2rem;
  color: rgba(244, 247, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-plan-badge {
  color: var(--text);
  border-color: rgba(39, 129, 184, 0.35);
  background: rgba(39, 129, 184, 0.18);
  white-space: nowrap;
}

.pricing-breakdown {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(244, 247, 255, 0.04);
}

.pricing-breakdown-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(244, 247, 255, 0.84);
}

.pricing-breakdown-row strong {
  color: var(--text);
  font-size: 1rem;
}

.pricing-breakdown-row-total {
  margin-top: 0.2rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
}

.pricing-breakdown-row-total span,
.pricing-breakdown-row-total strong {
  font-weight: 1000;
}

.pricing-breakdown-row-total strong {
  font-size: 1.1rem;
}

.pricing-plan-cta {
  width: 100%;
}

.white-glove-selector {
  display: grid;
  gap: 0.9rem;
  max-width: 760px;
  margin-top: 1.25rem;
  padding: 1.15rem;
  border: 1px solid rgba(39, 129, 184, 0.28);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(39, 129, 184, 0.12), rgba(13, 22, 39, 0.82));
  box-shadow: var(--shadow-sm);
}

.white-glove-selector-intro,
.white-glove-selector-prompt,
.white-glove-plan-name,
.white-glove-plan-price,
.white-glove-plan-total-label,
.white-glove-plan-total,
.white-glove-plan-detail,
.white-glove-plan-renewal {
  margin: 0;
}

.white-glove-selector-intro {
  color: rgba(244, 247, 255, 0.88);
}

.white-glove-selector-prompt {
  color: var(--text);
  font-weight: 1000;
  letter-spacing: -0.01em;
}

.white-glove-plan-tabs {
  margin-top: 0.1rem;
}

.white-glove-plan-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(5, 9, 19, 0.24);
}

.white-glove-plan-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.white-glove-plan-name {
  font-size: 0.95rem;
  font-weight: 1000;
  color: rgba(244, 247, 255, 0.84);
  letter-spacing: -0.01em;
}

.white-glove-plan-price {
  margin-top: 0.18rem;
  font-size: clamp(1.35rem, 2.5vw, 1.7rem);
  font-weight: 1000;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.white-glove-plan-badge {
  border: 1px solid rgba(39, 129, 184, 0.35);
  background: rgba(39, 129, 184, 0.18);
  color: var(--text);
  white-space: nowrap;
}

.white-glove-plan-total-label {
  font-size: 0.78rem;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(244, 247, 255, 0.72);
}

.white-glove-plan-total {
  font-size: clamp(2rem, 4vw, 2.45rem);
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -0.04em;
}

.white-glove-plan-detail {
  color: rgba(244, 247, 255, 0.9);
}

.white-glove-plan-renewal {
  color: var(--muted);
  font-size: 0.92rem;
}

.faq {
  display: grid;
  gap: 0.75rem;
  max-width: 860px;
}

details {
  padding: 1rem 1.05rem;
}

summary {
  cursor: pointer;
  font-weight: 1000;
}

details p {
  margin: 0.65rem 0 0;
  color: var(--muted);
}

.cta {
  padding: 3.8rem 0;
  border-top: 1px solid var(--border);
  background:
    radial-gradient(820px 420px at 18% 50%, rgba(39, 129, 184, 0.28), transparent 62%),
    radial-gradient(820px 420px at 82% 50%, rgba(51, 204, 204, 0.2), transparent 62%);
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--border);
  border-radius: 26px;
  background: rgba(244, 247, 255, 0.06);
  box-shadow: var(--shadow-lg);
}

.footer {
  padding: 2.6rem 0;
  border-top: 1px solid var(--border);
}

.footer-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1rem;
  max-width: 540px;
}

.footer-links-wrap {
  display: grid;
  gap: 1rem;
  align-content: start;
  max-width: 640px;
}

.footer-social-card {
  display: grid;
  gap: 0.78rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(51, 204, 204, 0.24);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(51, 204, 204, 0.12), rgba(244, 247, 255, 0.04)),
    rgba(9, 17, 29, 0.7);
  box-shadow: var(--shadow-md);
}

.footer-social-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.footer-social-copy {
  margin: 0;
  max-width: 54ch;
}

.footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
}

.social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.68rem;
  min-height: 46px;
  padding: 0.72rem 0.95rem;
  border: 1px solid rgba(244, 247, 255, 0.16);
  border-radius: 999px;
  background: rgba(244, 247, 255, 0.06);
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(244, 247, 255, 0.06);
  transition: transform 0.14s ease, background 0.14s ease, border-color 0.14s ease, filter 0.14s ease;
}

.social-link:hover {
  text-decoration: none;
  transform: translateY(-1px);
  border-color: rgba(51, 204, 204, 0.38);
  background: rgba(51, 204, 204, 0.12);
}

.social-link:focus {
  outline: 2px solid rgba(51, 204, 204, 0.5);
  outline-offset: 3px;
}

.social-icon {
  display: grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

.social-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.social-label {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.footer-locale {
  display: inline-flex;
}

.footer-links a {
  color: rgba(244, 247, 255, 0.86);
}

.footer-copy {
  margin: 0.45rem 0 0;
}

.locale-prompt {
  border-block: 1px solid rgba(51, 204, 204, 0.16);
  background: rgba(10, 22, 38, 0.95);
}

.locale-prompt-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.85rem;
}

.locale-prompt-copy {
  display: grid;
  gap: 0.15rem;
}

.locale-prompt-copy strong {
  font-size: 0.98rem;
}

.locale-prompt-copy span {
  color: var(--muted);
  font-size: 0.92rem;
}

.locale-prompt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.footer-legal {
  margin-top: 1.15rem;
}

.footer-legal-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 1rem;
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
}

.footer-legal-links a {
  color: rgba(244, 247, 255, 0.78);
  font-size: 0.92rem;
}

.brand-mini {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 1000;
}

.brand-mini img {
  display: block;
}

.sep {
  margin: 0 0 1rem;
  border: 0;
  border-top: 1px solid var(--border);
}

@media (min-width: 961px) {
  .container {
    padding-inline: var(--page-gutter-lg);
  }

  .header-inner {
    padding-inline-start: max(var(--page-gutter-lg), env(safe-area-inset-left));
    padding-inline-end: max(var(--page-gutter-lg), env(safe-area-inset-right));
  }

  .brand {
    flex-shrink: 0;
  }

  .wordmark {
    flex-shrink: 0;
  }

  .header-shortcuts {
    display: inline-flex;
  }

  .header-utilities {
    display: inline-flex;
  }

  .nav {
    position: absolute;
    top: calc(100% + 0.65rem);
    right: max(var(--page-gutter-lg), env(safe-area-inset-right));
    left: auto;
    display: none;
    min-width: 220px;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    padding: 0.8rem;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    background: rgba(4, 9, 19, 0.985);
    backdrop-filter: blur(24px);
    box-shadow: var(--shadow-lg);
    z-index: 5;
  }

  .nav.open {
    display: flex;
  }

  .nav-mobile-only {
    display: none !important;
  }

  .nav .nav-link {
    width: 100%;
  }
}

@media (max-width: 1120px) {
  .nav-link {
    padding-inline: 0.65rem;
  }

  .nav-actions .btn {
    padding-inline: 0.95rem;
  }
}

@media (max-width: 960px) {
  .header-inner {
    gap: 0.8rem;
    padding-block: 0.8rem;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .header-shortcuts {
    display: none;
  }

  .header-utilities {
    display: none;
  }

  .nav {
    position: absolute;
    top: calc(100% + 0.65rem);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    padding: 0.8rem;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    background: rgba(4, 9, 19, 0.985);
    backdrop-filter: blur(24px);
    box-shadow: var(--shadow-lg);
  }

  .nav.open {
    display: flex;
  }

  .nav-actions {
    flex-direction: column;
    align-items: stretch;
    margin-left: 0;
    padding-top: 0.35rem;
  }

  .locale-control,
  .locale-select {
    width: 100%;
  }

  .nav-mobile-only {
    display: inline-flex;
  }

  .nav-actions .btn,
  .btn.full,
  .hero-cta .btn,
  .cta-actions .btn,
  .u-action-row .btn {
    width: 100%;
  }

  .pricing-path-tabs,
  .pricing-plan-tabs,
  .white-glove-plan-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .white-glove-selector {
    padding-bottom: 0.75rem;
  }

  .white-glove-selector + .hero-cta {
    display: grid;
    width: 100%;
    max-width: 760px;
    padding-inline: 1.15rem;
    box-sizing: border-box;
    gap: 0.75rem;
  }

  .locale-prompt-inner {
    align-items: stretch;
    flex-direction: column;
  }

  .locale-prompt-actions .btn {
    width: 100%;
  }

  .hero {
    padding: 4.3rem 0 2.7rem;
  }

  .hero-grid,
  .u-grid-feature,
  .pricing,
  .video-grid,
  .proof-strip,
  .grid.cards,
  .u-grid-two,
  .u-grid-three,
  .contact-layout,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .contact-side-card {
    position: static;
  }

  .hero-grid,
  .footer-inner {
    display: grid;
  }

  .cta-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-actions,
  .u-action-row {
    width: 100%;
    display: grid;
  }

  .white-glove-plan-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .pricing-plan-header,
  .pricing-breakdown-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .section {
    padding: 3.2rem 0;
  }

  .section-head {
    margin-bottom: 1.35rem;
  }

  .card,
  .price-card,
  .proof-item,
  .step,
  .video-card {
    padding: 1rem;
  }

.card .tag {
  display: none;
  }
}

@media (max-width: 980px) {
  .intake-intro-grid {
    grid-template-columns: 1fr;
  }

  .intake-form-shell {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .pricing-comparison-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .pricing-comparison-wrap .table {
    min-width: 0;
  }

  .pricing-comparison-wrap thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .pricing-comparison-wrap .table,
  .pricing-comparison-wrap tbody {
    display: grid;
    gap: 0.9rem;
  }

  .pricing-comparison-wrap tr {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(244, 247, 255, 0.04);
    box-shadow: var(--shadow-sm);
  }

  .pricing-comparison-wrap td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
    border: 0;
  }

  .pricing-comparison-wrap td:first-child {
    display: block;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid var(--border);
    font-weight: 1000;
    letter-spacing: -0.01em;
  }

  .pricing-comparison-wrap td:nth-child(n + 2) {
    color: var(--text);
    font-size: 0;
    font-weight: 400;
  }

  .pricing-comparison-wrap td:nth-child(n + 2)::before {
    font-size: 0.78rem;
    font-weight: 1000;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(244, 247, 255, 0.7);
  }

  .pricing-comparison-wrap td.check:nth-child(n + 2)::after,
  .pricing-comparison-wrap td.x:nth-child(n + 2)::after {
    font-size: 1rem;
    font-weight: 1000;
  }

  .pricing-comparison-wrap td.check:nth-child(n + 2)::after {
    content: "✓";
    color: #2fe5a7;
  }

  .pricing-comparison-wrap td.x:nth-child(n + 2)::after {
    content: "—";
    color: rgba(244, 247, 255, 0.4);
  }

  html[lang="en"] .pricing-comparison-wrap td:nth-child(2)::before,
  html:not([lang]) .pricing-comparison-wrap td:nth-child(2)::before {
    content: "Do It Yourself";
  }

  html[lang="en"] .pricing-comparison-wrap td:nth-child(3)::before,
  html:not([lang]) .pricing-comparison-wrap td:nth-child(3)::before {
    content: "White Glove";
  }

  html[lang="es"] .pricing-comparison-wrap td:nth-child(2)::before {
    content: "Por tu cuenta";
  }

  html[lang="es"] .pricing-comparison-wrap td:nth-child(3)::before {
    content: "Guante Blanco";
  }

  .video-controls-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .video-controls-actions [data-whiteglove] {
    grid-column: 1 / -1;
  }

  .intake-field-grid,
  .intake-field-grid-3,
  .intake-check-grid,
  .intake-approver-fields {
    grid-template-columns: 1fr;
  }

  .intake-approver-head,
  .intake-approver-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .intake-approver-head .btn,
  .intake-approver-actions .btn {
    width: 100%;
  }

  .intake-section {
    padding: 1rem;
  }

  .intake-submit-row {
    flex-direction: column;
    align-items: stretch;
  }

  .intake-submit-row .btn {
    width: 100%;
  }
}

.menu-item-slides-page main {
  overflow: visible;
}

.menu-slides-shell {
  display: grid;
  gap: 1.6rem;
}

.menu-slides-head {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 0.1rem;
}

.menu-slides-lead {
  max-width: 72ch;
}

.menu-slides-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr;
  align-items: start;
}

.menu-slides-grid.is-builder-only {
  max-width: 820px;
  margin-inline: auto;
}

.menu-slides-controls,
.menu-slides-preview-panel {
  display: grid;
  gap: 1rem;
}

.menu-slides-preview-panel[hidden],
.menu-slides-controls-actions .btn[hidden],
.menu-slides-settings-toggle[hidden] {
  display: none !important;
}

.menu-slides-controls {
  align-content: start;
}

.menu-slides-controls.is-collapsed {
  gap: 0;
  justify-items: flex-end;
}

.menu-slides-controls.is-collapsed .menu-slides-controls-head {
  justify-content: flex-end;
}

.menu-slides-controls.is-collapsed .menu-slides-controls-copy {
  display: none;
}

.menu-slides-controls-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.menu-slides-controls-copy {
  display: grid;
  gap: 0.4rem;
}

.menu-slides-controls-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.menu-slides-controls.is-collapsed .menu-slides-controls-actions {
  width: auto;
  align-items: flex-start;
}

.menu-slides-settings-toggle {
  min-width: 0;
}

.menu-slides-settings-toggle-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.menu-slides-settings-icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.menu-slides-settings-icon-gear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  line-height: 1;
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}

.menu-slides-settings-icon-chevron {
  transition: transform 0.22s ease;
}

.menu-slides-settings-toggle[aria-expanded="true"] .menu-slides-settings-icon-chevron {
  transform: rotate(180deg);
}

.menu-slides-settings-status {
  color: rgba(244, 247, 255, 0.82);
}

.menu-slides-settings-status.is-pending {
  color: rgba(51, 204, 204, 0.98);
}

.menu-slides-settings-panel {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.28s ease, opacity 0.22s ease;
}

.menu-slides-settings-panel.is-collapsed {
  grid-template-rows: 0fr;
  opacity: 0.35;
}

.menu-slides-settings-inner {
  min-height: 0;
  overflow: hidden;
  display: grid;
  gap: 1rem;
}

.menu-slides-control-group {
  display: grid;
  gap: 0.75rem;
}

.menu-slides-control-label {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.menu-slides-toggle-grid {
  display: grid;
  gap: 0.75rem;
}

.menu-slides-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(244, 247, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.menu-slides-toggle:hover {
  transform: translateY(-1px);
  border-color: var(--border-strong);
  background: rgba(244, 247, 255, 0.06);
}

.menu-slides-toggle input {
  width: 1rem;
  height: 1rem;
  margin: 0.2rem 0 0;
  accent-color: var(--secondary);
}

.menu-slides-toggle strong,
.menu-slides-toggle span > span {
  display: block;
}

.menu-slides-toggle strong {
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.3;
}

.menu-slides-toggle span > span {
  margin-top: 0.18rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.menu-slides-toggle:has(input:checked) {
  border-color: rgba(39, 129, 184, 0.52);
  background:
    linear-gradient(135deg, rgba(39, 129, 184, 0.16), rgba(51, 204, 204, 0.1)),
    rgba(244, 247, 255, 0.03);
}

.menu-slides-preview-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
}

.menu-slides-preview-copy {
  display: grid;
  gap: 0.32rem;
}

.menu-slides-preview-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
}

.menu-slides-preview-context {
  margin-top: 0;
  align-self: start;
  background: rgba(244, 247, 255, 0.06);
}

.menu-slides-nav {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 1040px);
  margin-inline: auto;
}

.menu-slides-nav .btn {
  min-height: 68px;
  justify-content: flex-start;
  text-align: left;
  white-space: normal;
}

.menu-slides-stage {
  padding: 1.25rem;
  border-radius: 22px;
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(12, 21, 36, 0.9), rgba(7, 13, 24, 0.98)),
    radial-gradient(circle at top right, rgba(39, 129, 184, 0.12), transparent 48%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  min-height: 72vh;
}

.menu-item-sheet,
.menu-item-sheet-empty {
  width: min(100%, 1040px);
  margin-inline: auto;
}

.menu-item-sheet {
  display: grid;
  gap: 0.95rem;
  padding: 1.45rem 1.5rem;
  border-radius: 24px;
  background: #ffffff;
  color: #152538;
  box-shadow: 0 28px 54px rgba(0, 0, 0, 0.28);
}

.menu-item-sheet-empty {
  display: grid;
  gap: 0.25rem;
  padding: 2rem 1.5rem;
  border-radius: 24px;
  text-align: center;
  background: rgba(244, 247, 255, 0.05);
  border: 1px dashed rgba(244, 247, 255, 0.18);
}

.menu-item-sheet-empty strong {
  font-size: 1.1rem;
}

.menu-item-sheet-empty p {
  margin: 0;
  color: var(--muted);
}

.menu-item-sheet-header {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #dde7f0;
}

.menu-item-sheet-header-simple {
  grid-template-columns: minmax(0, 1fr);
}

.menu-item-sheet-header-copy {
  display: grid;
  gap: 0.45rem;
}

.menu-item-sheet-context-row {
  display: grid;
  gap: 0.55rem;
}

.menu-item-sheet-context-group {
  display: grid;
  gap: 0.25rem;
}

.menu-item-sheet-context-label {
  color: #5c7288;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.menu-item-sheet-context-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.menu-item-sheet-context-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #c8dbec;
  background: #eff7ff;
  color: #21517a;
  font-size: 0.82rem;
  font-weight: 900;
}

.menu-item-sheet h3 {
  margin: 0;
  color: #102030;
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.menu-item-sheet-subtitle {
  margin: 0;
  color: #42607b;
  font-size: 1rem;
  line-height: 1.5;
}

.menu-item-sheet-price-card {
  min-width: 168px;
  display: grid;
  gap: 0.12rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid #d4e4f2;
  background: linear-gradient(180deg, #f5faff, #edf6ff);
  text-align: right;
}

.menu-item-sheet-price-label {
  color: #62768a;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.menu-item-sheet-price-card strong {
  color: #102030;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.menu-item-sheet-price-card small {
  color: #5b7085;
  font-size: 0.8rem;
  line-height: 1.4;
}

.menu-item-sheet-hero {
  display: grid;
  gap: 1rem;
}

.menu-item-sheet-hero.has-image {
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  align-items: stretch;
}

.menu-item-sheet-hero.no-image {
  grid-template-columns: 1fr;
}

.menu-item-sheet-hero-copy {
  display: grid;
  gap: 0.9rem;
}

.menu-item-sheet-panel,
.menu-item-sheet-section {
  padding: 0.85rem 0.95rem;
  border: 1px solid #d9e5ef;
  border-radius: 18px;
  background: #f9fbfe;
}

.menu-item-sheet-panel-accent {
  background: linear-gradient(180deg, #f4f9ff, #eef6ff);
}

.menu-item-sheet-panel-eyebrow {
  margin: 0 0 0.35rem;
  color: #47637c;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.menu-item-sheet-panel p,
.menu-item-sheet-section p {
  margin: 0;
  color: #23384e;
}

.menu-item-sheet-media {
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid #d9e5ef;
  background: #eef3f7;
  min-height: 340px;
}

.menu-item-sheet-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-item-sheet-facts {
  margin: 0.85rem 0 0;
  display: grid;
  gap: 0.65rem 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.menu-item-sheet-fact {
  display: grid;
  gap: 0.1rem;
}

.menu-item-sheet-fact dt {
  margin: 0;
  color: #607286;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.menu-item-sheet-fact dd {
  margin: 0;
  color: #152538;
  font-size: 0.96rem;
  line-height: 1.45;
}

.menu-item-sheet-section-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.menu-item-sheet-section-full {
  grid-column: 1 / -1;
}

.menu-item-sheet-section {
  display: grid;
  gap: 0.55rem;
  align-content: start;
}

.menu-item-sheet-section h4 {
  margin: 0;
  color: #102030;
  font-size: 0.96rem;
  line-height: 1.25;
}

.menu-item-sheet-field-groups {
  display: grid;
  gap: 0.7rem;
}

.menu-item-sheet-field-group-shell {
  display: grid;
  gap: 0.7rem;
}

.menu-item-sheet-field-group-grid {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: start;
}

.menu-item-sheet-field-group-grid.is-single-column {
  grid-template-columns: 1fr;
}

.menu-item-sheet-field-group-grid.is-recipe-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: start;
}

.menu-item-sheet-group-divider {
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(200, 219, 236, 0.18), rgba(200, 219, 236, 0.82), rgba(200, 219, 236, 0.18));
}

.menu-item-sheet-group-divider.is-subtle {
  opacity: 0.55;
}

.menu-item-sheet-menu-grid {
  display: grid;
  gap: 0.65rem;
  align-items: start;
}

.menu-item-sheet-menu-grid.has-image {
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1fr);
  align-items: start;
}

.menu-item-sheet-menu-grid.no-image {
  grid-template-columns: 1fr;
}

.menu-item-sheet-field-stack {
  display: grid;
  gap: 0.6rem;
}

.menu-item-sheet-field {
  display: grid;
  gap: 0.3rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid #e1e9f1;
  background: #ffffff;
  align-content: start;
}

.menu-item-sheet-field-header {
  display: flex;
  gap: 0.3rem;
  align-items: flex-start;
}

.menu-item-sheet-field-marker {
  color: #21517a;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.menu-item-sheet-field-label {
  color: #13263a;
  font-size: 0.84rem;
  line-height: 1.35;
}

.menu-item-sheet-field-text {
  color: #31485d;
  font-size: 0.88rem;
  line-height: 1.45;
}

.menu-item-sheet-field-placeholder {
  color: #607286;
  font-size: 0.88rem;
  line-height: 1.45;
  font-style: italic;
}

.menu-item-sheet-field-media-figure {
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid #d9e5ef;
  background: #eef3f7;
  min-height: 240px;
}

.menu-item-sheet-field-media-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-item-sheet-block-copy {
  color: #2c4359;
  line-height: 1.55;
}

.menu-item-sheet-definition-list {
  display: grid;
  gap: 0.65rem;
}

.menu-item-sheet-definition {
  display: grid;
  gap: 0.18rem;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  border: 1px solid #e1e9f1;
  background: #ffffff;
}

.menu-item-sheet-definition strong {
  color: #13263a;
  font-size: 0.9rem;
  line-height: 1.3;
}

.menu-item-sheet-definition p {
  color: #31485d;
  font-size: 0.92rem;
  line-height: 1.5;
}

.menu-item-sheet-subsection {
  display: grid;
  gap: 0.45rem;
}

.menu-item-sheet-subsection-title {
  margin: 0;
  color: #4b667f;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.menu-item-sheet-ingredient-list {
  margin: 0;
  padding-left: 0.95rem;
  display: grid;
  gap: 0.55rem;
}

.menu-item-sheet-ingredient {
  color: #263d53;
}

.menu-item-sheet-ingredient-copy {
  display: grid;
  gap: 0.12rem;
}

.menu-item-sheet-ingredient-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
}

.menu-item-sheet-ingredient-measure {
  color: #21517a;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  border: 1px solid #cfe0f0;
  background: #eef6ff;
  line-height: 1.2;
}

.menu-item-sheet-ingredient-measure.is-placeholder {
  color: #607286;
  border-color: #dbe7f1;
  background: #f5f9fc;
  font-style: italic;
}

.menu-item-sheet-ingredient-copy strong {
  color: #13263a;
  font-size: 0.94rem;
  line-height: 1.35;
}

.menu-item-sheet-ingredient-copy p {
  color: #31485d;
  font-size: 0.92rem;
  line-height: 1.5;
}

.menu-item-sheet-ingredient .menu-item-sheet-subsection {
  margin-top: 0.45rem;
}

.menu-item-sheet-ingredient-components {
  margin-top: 0.35rem;
  padding-left: 0.65rem;
  border-left: 1px solid #d9e5ef;
}

.menu-item-sheet-bullets,
.menu-item-sheet-steps {
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 0.45rem;
}

.menu-item-sheet-steps li {
  color: #263d53;
  font-size: 0.94rem;
  line-height: 1.55;
  list-style: none;
}

.menu-item-sheet-steps {
  counter-reset: menu-item-step;
}

.menu-item-sheet-steps li {
  counter-increment: menu-item-step;
  display: grid;
  gap: 0.15rem;
}

.menu-item-sheet-steps li::before {
  content: "Step " counter(menu-item-step);
  color: #21517a;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.menu-item-sheet-recipe-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  color: #486178;
  font-size: 0.88rem;
}

.menu-item-sheet-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.menu-item-sheet-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid #cfe0f0;
  background: #eef6ff;
  color: #193f5f;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.2;
}

.menu-item-sheet-pairings {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  list-style: none;
  align-items: start;
}

.menu-item-sheet-pairing {
  display: grid;
  gap: 0.18rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid #e1e9f1;
  background: #ffffff;
  align-content: start;
}

.menu-item-sheet-pairing strong {
  color: #13263a;
  font-size: 0.92rem;
  line-height: 1.35;
}

.menu-item-sheet-pairing p {
  color: #31485d;
  font-size: 0.92rem;
  line-height: 1.5;
}

.menu-item-sheet-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid #dde7f0;
  color: #62768a;
  font-size: 0.84rem;
}

.menu-item-web-deck {
  display: grid;
  gap: 1rem;
}

.menu-item-web-page-stack {
  display: grid;
  gap: 1rem;
}

.menu-item-web-page {
  min-height: min(76vh, 780px);
  align-content: start;
}

.menu-item-web-page-header {
  align-items: start;
}

.menu-item-web-page-kicker {
  margin: 0;
  color: #5c7288;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.menu-item-web-section-grid {
  grid-template-columns: 1fr;
}

.menu-item-web-page .menu-item-sheet-section {
  padding: 1rem;
}

.menu-memory-module {
  width: min(100%, 1040px);
  margin-inline: auto;
  display: grid;
  gap: 1rem;
  padding: 1.2rem 1.25rem;
  border-radius: 22px;
  border: 1px solid #cfddea;
  background: #ffffff;
  color: #142235;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.22);
}

.menu-memory-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.menu-memory-copy {
  display: grid;
  gap: 0.42rem;
}

.menu-memory-eyebrow {
  margin: 0;
  color: #55708a;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.menu-memory-module h3 {
  margin: 0;
  color: #102030;
  font-size: 1.45rem;
  line-height: 1.15;
  letter-spacing: 0;
}

.menu-memory-reference,
.menu-memory-support {
  margin: 0;
  color: #263d53;
  font-size: 0.98rem;
  line-height: 1.55;
}

.menu-memory-support {
  color: #526b83;
}

.menu-memory-count {
  display: grid;
  gap: 0.18rem;
  justify-items: end;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  border: 1px solid #d8e6f2;
  background: #f5f9fc;
  color: #5a7288;
  font-size: 0.82rem;
}

.menu-memory-count strong {
  color: #17324a;
  font-size: 0.95rem;
}

.menu-memory-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.35rem;
  border-radius: 12px;
  background: #eef4fa;
}

.menu-memory-tab {
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #355169;
  cursor: pointer;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.2;
  padding: 0.55rem 0.75rem;
}

.menu-memory-tab:hover,
.menu-memory-tab:focus-visible {
  border-color: #c8d9e8;
  background: #ffffff;
}

.menu-memory-tab.is-active {
  border-color: #9dc4e3;
  background: #ffffff;
  color: #133a59;
  box-shadow: 0 8px 20px rgba(39, 129, 184, 0.12);
}

.menu-memory-panels {
  display: grid;
  gap: 0.85rem;
}

.menu-memory-panel {
  display: grid;
  gap: 0.85rem;
}

.menu-memory-panel[hidden] {
  display: none;
}

.menu-memory-status {
  margin: 0;
  color: #55708a;
  font-size: 0.86rem;
  font-weight: 800;
}

.menu-memory-recall-text,
.menu-memory-initials-text,
.menu-memory-built,
.menu-memory-type-feedback {
  margin: 0;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid #dce8f2;
  background: #f8fbfe;
  color: #172d43;
  font-size: 1.05rem;
  line-height: 1.7;
}

.menu-memory-initials-text {
  font-size: 1.25rem;
  font-weight: 900;
  word-spacing: 0.3rem;
}

.menu-memory-word {
  display: inline-block;
  min-width: 1.1ch;
  border-radius: 6px;
  transition: background 0.18s ease, color 0.18s ease;
}

.menu-memory-word.is-hidden {
  color: transparent;
  background: #d8e8f5;
  box-shadow: inset 0 -0.12em 0 #bad5ea;
  user-select: none;
}

.menu-memory-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.menu-memory-choice-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.menu-memory-choice {
  min-height: 52px;
  border: 1px solid #cfe0ee;
  border-radius: 10px;
  background: #ffffff;
  color: #16334c;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  line-height: 1.2;
  padding: 0.7rem 0.8rem;
  text-align: left;
}

.menu-memory-choice:hover,
.menu-memory-choice:focus-visible {
  border-color: #88b8dc;
  background: #f2f8fd;
}

.menu-memory-choice.is-incorrect {
  border-color: #d99a91;
  background: #fff4f1;
  color: #7b2e25;
}

.menu-memory-complete {
  margin: 0;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  background: #edf8f5;
  color: #155c50;
  font-weight: 900;
}

.menu-memory-reference.is-hidden {
  display: none;
}

.menu-memory-type-input {
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  min-height: 130px;
  border: 1px solid #cfe0ee;
  border-radius: 12px;
  background: #ffffff;
  color: #172d43;
  font: inherit;
  font-size: 1rem;
  line-height: 1.55;
  padding: 0.85rem 0.9rem;
}

.menu-memory-type-input:focus {
  border-color: #2781b8;
  outline: 3px solid rgba(39, 129, 184, 0.16);
}

.menu-memory-type-feedback {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.menu-memory-type-token {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.18rem 0.48rem;
  border-radius: 8px;
  border: 1px solid #d6e4ef;
  background: #ffffff;
  color: #405b73;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.25;
}

.menu-memory-type-token.is-correct {
  border-color: #88c8b6;
  background: #edf8f5;
  color: #155c50;
}

.menu-memory-type-token.is-incorrect,
.menu-memory-type-token.is-extra {
  border-color: #d99a91;
  background: #fff4f1;
  color: #7b2e25;
}

.menu-memory-type-token.is-pending {
  color: #71879a;
}

@media print {
  .menu-memory-module {
    display: none;
  }
}

@media (max-width: 760px) {
  .menu-slides-controls-head,
  .menu-slides-controls-actions,
  .menu-slides-preview-actions,
  .menu-memory-head,
  .menu-memory-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .menu-slides-nav,
  .menu-item-sheet-header,
  .menu-item-sheet-hero.has-image,
  .menu-item-sheet-facts,
  .menu-item-sheet-section-grid {
    grid-template-columns: 1fr;
  }

  .menu-item-sheet-menu-grid,
  .menu-item-sheet-field-group-grid,
  .menu-item-sheet-pairings {
    grid-template-columns: 1fr;
  }

  .menu-slides-preview-head,
  .menu-item-sheet-header {
    align-items: stretch;
  }

  .menu-slides-preview-head {
    grid-template-columns: 1fr;
  }

  .menu-slides-preview-context {
    align-self: flex-start;
  }

  .menu-slides-stage {
    min-height: auto;
    padding: 0.9rem;
  }

  .menu-item-sheet {
    padding: 1rem;
  }

  .menu-memory-module {
    padding: 1rem;
  }

  .menu-memory-head {
    grid-template-columns: 1fr;
  }

  .menu-memory-count {
    justify-items: start;
  }

  .menu-item-sheet-price-card {
    min-width: 0;
    text-align: left;
  }
}
