:root {
  --bg: #f8fafc;
  --bg-soft: #eef4ff;
  --surface: #ffffff;
  --text: #0f172a;
  --text-soft: #475569;
  --line: #dbe4f4;
  --brand: #33cbff;
  --brand-strong: #5e71d3;
  --accent: #5e71d3;
  --radius: 16px;
  --shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
}

h1,
h2,
h3 {
  font-family: var(--font-sans);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 0.75rem;
}

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

.container {
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #7184a8;
  font-size: 0.88rem;
  padding-top: 1rem;
}

.breadcrumbs a {
  color: #5e71d3;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.site-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(1200px 500px at 15% -5%, #e6f9ff 0%, transparent 60%),
    radial-gradient(900px 450px at 90% 10%, #eef0ff 0%, transparent 58%),
    linear-gradient(180deg, #f8fbff 0%, #f8fafc 100%);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(10px);
  background: rgba(248, 251, 255, 0.88);
  border-bottom: 1px solid rgba(219, 228, 244, 0.7);
}

.nav-wrap {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  font-family: var(--font-sans);
  font-size: 1.14rem;
  font-weight: 500;
  margin: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 40px;
}

.brand-text {
  display: inline-block;
  line-height: 1;
}

.theme-icon {
  position: relative;
  display: inline-grid;
}

.theme-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.theme-icon .icon-dark {
  display: none;
}

.brand-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

.brand-icon img {
  transform: scale(1.6);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: var(--text-soft);
}

.site-nav a:hover {
  color: var(--text);
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

.nav-toggle {
  display: none;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 999px;
  padding: 0.45rem 0.8rem;
  font: inherit;
}

.section {
  padding: 5rem 0;
}

.section-soft {
  background: linear-gradient(180deg, rgba(238, 244, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  border-top: 1px solid rgba(219, 228, 244, 0.7);
  border-bottom: 1px solid rgba(219, 228, 244, 0.7);
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand-strong);
  font-weight: 600;
  font-size: 0.76rem;
  margin-bottom: 1rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: center;
}

h1 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.lead {
  color: var(--text-soft);
  max-width: 62ch;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.6rem 0 0.8rem;
}

.micro {
  color: #64748b;
  font-size: 0.92rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--brand);
  color: #fff;
  border-radius: 10px;
  border: 1px solid var(--brand);
  padding: 0.75rem 1.1rem;
  font-weight: 600;
  box-shadow: none;
}

.btn:hover {
  background: var(--brand-strong);
  border-color: var(--brand-strong);
}

.btn-sm {
  padding: 0.48rem 0.9rem;
  font-size: 0.9rem;
}

.btn-ghost {
  background: #fff;
  color: var(--text);
  border: 1px solid var(--line);
}

.btn-ghost:hover {
  background: #f8fbff;
  border-color: #c7d7f4;
}

.app-shot {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-image {
  display: block;
  width: 144%;
  max-width: none;
  height: auto;
  padding-left: 1rem;
}

.hero-media {
  position: relative;
  padding: 0.8rem;
  display: flex;
  justify-content: center;
  transform: translate(50px, 20px);
}

.hero-media::before,
.hero-media::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
  z-index: -1;
}

.hero-media::before {
  width: 180px;
  height: 180px;
  left: 4%;
  bottom: 2%;
  background: rgba(51, 203, 255, 0.28);
}

.hero-media::after {
  width: 220px;
  height: 220px;
  right: 0;
  top: 2%;
  background: rgba(94, 113, 211, 0.22);
}

.window-chrome {
  display: flex;
  gap: 0.35rem;
  padding: 0.8rem;
  border-bottom: 1px solid var(--line);
}

.window-chrome span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cbd5e1;
}

.placeholder-content {
  padding: 1rem;
}

.line {
  background: #e5edf8;
  height: 14px;
  border-radius: 999px;
  margin-bottom: 0.8rem;
}

.line.lg {
  height: 20px;
  width: 92%;
}

.line.short {
  width: 56%;
}

.panel-row {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.panel {
  border-radius: 12px;
  height: 120px;
  background: linear-gradient(135deg, #e6f9ff, #eef0ff);
}

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

h2 {
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
}

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

.card {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem;
}

.card p {
  color: var(--text-soft);
  margin-bottom: 0;
}

.feature-card {
  padding: 0;
  overflow: hidden;
}

.feature-card-head {
  padding: 1rem 1rem 0.85rem;
  min-height: 120px;
}

.feature-title-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.feature-icon {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--brand-strong);
  display: inline-flex;
  flex: 0 0 1.1rem;
}

.feature-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-media {
  min-height: 280px;
  border-top: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: #5c7196;
  background: repeating-linear-gradient(
    -45deg,
    #f2f7ff,
    #f2f7ff 14px,
    #ebf2ff 14px,
    #ebf2ff 28px
  );
  overflow: hidden;
}

.feature-fine-print {
  margin-top: 3rem;
}

.feature-fine-print p {
  margin: 0.15rem 0;
  font-size: 0.78rem;
  color: #8a99b3;
}

.localization-media {
  background-image:
    url("/assets/images/localization.png"),
    radial-gradient(120% 95% at 18% 92%, rgba(51, 203, 255, 0.42) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 85% at 85% 88%, rgba(94, 113, 211, 0.38) 0%, rgba(94, 113, 211, 0) 66%),
    radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, 0.8) 0%, rgba(226, 236, 255, 0.72) 36%, rgba(206, 223, 249, 0.65) 62%, rgba(187, 210, 245, 0.72) 100%);
  background-size: cover, cover, cover, cover;
  background-position: center bottom, center center, center center, center center;
  background-repeat: no-repeat;
}

.preview-media {
  background-image:
    url("/assets/images/preview.png"),
    radial-gradient(120% 100% at 10% 90%, rgba(255, 126, 95, 0.34) 0%, rgba(255, 126, 95, 0) 60%),
    radial-gradient(95% 80% at 88% 86%, rgba(124, 58, 237, 0.3) 0%, rgba(124, 58, 237, 0) 65%),
    radial-gradient(130% 95% at 50% 2%, rgba(255, 255, 255, 0.8) 0%, rgba(246, 229, 255, 0.66) 38%, rgba(223, 240, 255, 0.7) 68%, rgba(198, 231, 255, 0.72) 100%);
  background-size: cover, cover, cover, cover;
  background-position: center top, center center, center center, center center;
  background-repeat: no-repeat;
}

.theme-media {
  background-image:
    url("/assets/images/theme.png"),
    radial-gradient(120% 100% at 14% 88%, rgba(56, 189, 248, 0.3) 0%, rgba(56, 189, 248, 0) 60%),
    radial-gradient(95% 85% at 88% 84%, rgba(244, 114, 182, 0.28) 0%, rgba(244, 114, 182, 0) 66%),
    radial-gradient(130% 95% at 50% 2%, rgba(255, 255, 255, 0.82) 0%, rgba(228, 242, 255, 0.66) 42%, rgba(213, 236, 255, 0.72) 68%, rgba(230, 226, 255, 0.74) 100%);
  background-size: cover, cover, cover, cover;
  background-position: center top, center center, center center, center center;
  background-repeat: no-repeat;
}

.export-media {
  background-image:
    url("/assets/images/export.png"),
    radial-gradient(120% 95% at 12% 90%, rgba(34, 197, 94, 0.28) 0%, rgba(34, 197, 94, 0) 60%),
    radial-gradient(95% 80% at 88% 84%, rgba(249, 115, 22, 0.28) 0%, rgba(249, 115, 22, 0) 65%),
    radial-gradient(130% 95% at 50% 3%, rgba(255, 255, 255, 0.82) 0%, rgba(233, 247, 255, 0.68) 40%, rgba(221, 239, 255, 0.72) 68%, rgba(231, 238, 255, 0.74) 100%);
  background-size: cover, cover, cover, cover;
  background-position: center top, center center, center center, center center;
  background-repeat: no-repeat;
}

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

.step {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem;
}

.step span {
  display: inline-flex;
  margin-bottom: 0.8rem;
  font-weight: 700;
  color: var(--brand);
}

.workflow-track {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  padding-right: 0;
  overflow: visible;
  padding-bottom: 0;
}

.workflow-strip {
  display: grid;
  width: max-content;
  grid-template-columns: repeat(4, 420px);
  gap: 32px;
  overflow: visible;
  margin: 0 auto;
  padding: 0;
  scroll-snap-type: none;
}

.workflow-card {
  min-width: 0;
  scroll-snap-align: none;
}

.workflow-visual {
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  border: 1px solid var(--line);
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.34) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.26) 0%, rgba(94, 113, 211, 0) 64%),
    linear-gradient(145deg, #f7fbff 0%, #ebf2ff 52%, #e2ebfb 100%);
}

.workflow-card:nth-child(1) .workflow-visual {
  background:
    radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.36) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.28) 0%, rgba(94, 113, 211, 0) 64%),
    linear-gradient(145deg, #f7fbff 0%, #ebf2ff 52%, #e2ebfb 100%);
}

.workflow-card:nth-child(2) .workflow-visual {
  background:
    radial-gradient(120% 110% at 16% 88%, rgba(249, 115, 22, 0.3) 0%, rgba(249, 115, 22, 0) 62%),
    radial-gradient(95% 85% at 86% 84%, rgba(244, 114, 182, 0.26) 0%, rgba(244, 114, 182, 0) 64%),
    linear-gradient(145deg, #fff9f4 0%, #ffeef2 52%, #f3ecff 100%);
}

.workflow-card:nth-child(3) .workflow-visual {
  background:
    radial-gradient(120% 110% at 20% 90%, rgba(34, 197, 94, 0.28) 0%, rgba(34, 197, 94, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(56, 189, 248, 0.24) 0%, rgba(56, 189, 248, 0) 64%),
    linear-gradient(145deg, #f5fff9 0%, #eaf8ff 52%, #eef2ff 100%);
}

.workflow-visual::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: -18px;
  height: 34px;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(94, 113, 211, 0.24) 0%, rgba(94, 113, 211, 0) 72%);
  pointer-events: none;
}

.workflow-placeholder {
  position: absolute;
  inset: 12% 10% 12%;
  border-radius: 14px;
  border: 1px solid rgba(113, 136, 173, 0.3);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(238, 245, 255, 0.84));
  padding: 0.8rem;
}

.workflow-bar {
  height: 12px;
  border-radius: 999px;
  background: #ccd8ee;
  width: 74%;
  margin-bottom: 0.9rem;
}

.workflow-row {
  height: 9px;
  border-radius: 999px;
  background: #d9e4f7;
  margin-bottom: 0.55rem;
}

.workflow-row.short {
  width: 62%;
}

.workflow-card h3 {
  margin: 0.95rem 0 0.35rem;
}

.workflow-card p {
  margin: 0;
  color: var(--text-soft);
}

.workflow-title-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.workflow-icon {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--brand-strong);
  display: inline-flex;
  flex: 0 0 1.1rem;
}

.workflow-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.workflow-media-wysiwyg {
  background:
    url("/assets/images/hero.png"),
    radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.32) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.24) 0%, rgba(94, 113, 211, 0) 64%),
    linear-gradient(145deg, #f7fbff 0%, #ebf2ff 52%, #e2ebfb 100%);
  background-size: 168%, cover, cover, cover;
  background-position: right top, center center, center center, center center;
  background-repeat: no-repeat;
}

.workflow-card:nth-child(1) .workflow-visual.workflow-media-wysiwyg {
  background:
    url("/assets/images/hero.png"),
    radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.32) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.24) 0%, rgba(94, 113, 211, 0) 64%),
    linear-gradient(145deg, #f7fbff 0%, #ebf2ff 52%, #e2ebfb 100%);
  background-size: 168%, cover, cover, cover;
  background-position: right top, center center, center center, center center;
  background-repeat: no-repeat;
}

.workflow-media-import {
  background:
    url("/assets/images/import.png"),
    radial-gradient(120% 110% at 16% 88%, rgba(249, 115, 22, 0.3) 0%, rgba(249, 115, 22, 0) 62%),
    radial-gradient(95% 85% at 86% 84%, rgba(244, 114, 182, 0.26) 0%, rgba(244, 114, 182, 0) 64%),
    linear-gradient(145deg, #fff9f4 0%, #ffeef2 52%, #f3ecff 100%);
  background-size: 142%, cover, cover, cover;
  background-position: center center, center center, center center, center center;
  background-repeat: no-repeat;
}

.workflow-card:nth-child(2) .workflow-visual.workflow-media-import {
  background:
    url("/assets/images/import.png"),
    radial-gradient(120% 110% at 16% 88%, rgba(249, 115, 22, 0.3) 0%, rgba(249, 115, 22, 0) 62%),
    radial-gradient(95% 85% at 86% 84%, rgba(244, 114, 182, 0.26) 0%, rgba(244, 114, 182, 0) 64%),
    linear-gradient(145deg, #fff9f4 0%, #ffeef2 52%, #f3ecff 100%);
  background-size: 142%, cover, cover, cover;
  background-position: center center, center center, center center, center center;
  background-repeat: no-repeat;
}

.workflow-media-options {
  background:
    url("/assets/images/options.png"),
    radial-gradient(120% 110% at 20% 90%, rgba(34, 197, 94, 0.28) 0%, rgba(34, 197, 94, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(56, 189, 248, 0.24) 0%, rgba(56, 189, 248, 0) 64%),
    linear-gradient(145deg, #f5fff9 0%, #eaf8ff 52%, #eef2ff 100%);
  background-size: 165%, cover, cover, cover;
  background-position: right bottom, center center, center center, center center;
  background-repeat: no-repeat;
}

.workflow-card:nth-child(3) .workflow-visual.workflow-media-options {
  background:
    url("/assets/images/options.png"),
    radial-gradient(120% 110% at 20% 90%, rgba(34, 197, 94, 0.28) 0%, rgba(34, 197, 94, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(56, 189, 248, 0.24) 0%, rgba(56, 189, 248, 0) 64%),
    linear-gradient(145deg, #f5fff9 0%, #eaf8ff 52%, #eef2ff 100%);
  background-size: 165%, cover, cover, cover;
  background-position: right bottom, center center, center center, center center;
  background-repeat: no-repeat;
}

.workflow-media-organizer {
  background:
    url("/assets/images/organizer.png"),
    radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.28) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.22) 0%, rgba(94, 113, 211, 0) 64%),
    linear-gradient(145deg, #eef7ff 0%, #e9f2ff 52%, #e8edff 100%);
  background-size: 198%, cover, cover, cover;
  background-position: left top, center center, center center, center center;
  background-repeat: no-repeat;
}

.workflow-card:nth-child(4) .workflow-visual.workflow-media-organizer {
  background:
    url("/assets/images/organizer.png"),
    radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.28) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.22) 0%, rgba(94, 113, 211, 0) 64%),
    linear-gradient(145deg, #eef7ff 0%, #e9f2ff 52%, #e8edff 100%);
  background-size: 198%, cover, cover, cover;
  background-position: left top, center center, center center, center center;
  background-repeat: no-repeat;
}

.quote-wrap {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 6px);
  padding: 2rem;
  text-align: center;
}

.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
}

.pricing-section {
  border-top: 1px solid var(--line);
}

.pricing-tier {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem;
}

.pricing-tier h3,
.pricing-tier .price-sub {
  text-align: center;
}

.pricing-tier-featured {
  border-color: #b9cff5;
  background: #f5f9ff;
}

.price-sub {
  margin-top: -0.2rem;
  color: var(--text-soft);
}

.pricing-tier ul {
  margin: 0 0 1rem;
  padding-left: 0;
  list-style: none;
  color: var(--text-soft);
}

.pricing-tier li {
  margin: 0;
  padding: 0.6rem 0 0.6rem 2rem;
  position: relative;
  border-bottom: 1px solid #e2eaf8;
}

.pricing-tier li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  border: 1px solid #9edff2;
  color: #5e71d3;
  font-size: 0.74rem;
  line-height: 1;
  display: grid;
  place-items: center;
  background: #f8fbff;
}

.pricing-btn {
  width: 100%;
}

.release-notes-wrap {
  position: relative;
  isolation: isolate;
}

.release-notes-wrap::before,
.release-notes-wrap::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(28px);
  z-index: -1;
  pointer-events: none;
}

.release-notes-wrap::before {
  width: 180px;
  height: 180px;
  left: -55px;
  bottom: -80px;
  background: rgba(51, 203, 255, 0.2);
}

.release-notes-wrap::after {
  width: 190px;
  height: 190px;
  right: -55px;
  top: -85px;
  background: rgba(94, 113, 211, 0.16);
}

.release-notes-cta {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  overflow: hidden;
}

.release-notes-cta h2 {
  margin-bottom: 0.5rem;
}

.release-notes-cta > * {
  position: relative;
  z-index: 1;
}

.release-notes-cta .btn {
  justify-self: end;
  align-self: end;
}

.page-head {
  max-width: none;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: center;
}

.page-shot {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.roadmap-shot {
  position: relative;
  height: auto;
  min-height: 0;
  overflow: visible;
  margin-right: -110px;
  align-self: center;
  margin-bottom: -56px;
}

.roadmap-image {
  position: relative;
  bottom: auto;
  left: 0;
  width: 124%;
  height: auto;
  top: auto;
  display: block;
  transform: translateY(48px);
  max-width: none;
}

.roadmap-hero {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.roadmap-hero .page-hero-grid {
  align-items: center;
}

.changelog-shot {
  position: relative;
  height: auto;
  min-height: 0;
  overflow: visible;
  margin-right: -110px;
  align-self: center;
  margin-bottom: -143px;
}

.changelog-image {
  position: relative;
  bottom: auto;
  left: 0;
  width: 124%;
  height: auto;
  top: auto;
  display: block;
  transform: translateY(48px);
  max-width: none;
}

.changelog-hero {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.changelog-hero .page-hero-grid {
  align-items: center;
}

.privacy-hero {
  padding-top: 2.2rem;
  padding-bottom: 1.6rem;
}

.legal-text {
  color: var(--text-soft);
}

.legal-text h2 {
  margin-top: 1.6rem;
}

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

.legal-text p,
.legal-text li {
  color: var(--text-soft);
}

.legal-text ul {
  margin: 0.5rem 0 0;
}

.roadmap-timeline {
  position: relative;
  display: grid;
  gap: 1.8rem;
  max-width: 900px;
}

.roadmap-timeline::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #cfdbee;
}

.roadmap-item {
  position: relative;
  margin-left: 44px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem;
}

.roadmap-item::before {
  content: "";
  position: absolute;
  left: -36px;
  top: 1.2rem;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #b5ecff;
  background: #ffffff;
}

.roadmap-phase {
  margin: 0 0 0.2rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6a7fa3;
  font-weight: 600;
}

.roadmap-item h2 {
  margin-bottom: 0.5rem;
}

.roadmap-item ul,
.changelog-item ul {
  color: var(--text-soft);
}

.changelog-list {
  display: grid;
  gap: 1.8rem;
}

.changelog-item {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem;
}

.changelog-item header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.changelog-meta {
  margin: 0;
  color: #64748b;
}

blockquote {
  margin: 0;
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  font-family: var(--font-sans);
}

.cta-inner {
  text-align: center;
  border-top: 1px solid var(--line);
  background: linear-gradient(160deg, #eff6ff, #ecfeff 55%, #ffffff);
  padding: 3rem min(1120px, 4vw);
}

.cta.section {
  padding: 0;
}

.site-footer {
  border-top: 1px solid var(--line);
  padding: 2rem 0;
  background: rgba(255, 255, 255, 0.7);
}

.footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  color: var(--text-soft);
}

.footer-wrap p {
  margin: 0;
}

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

.guide-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 1.6rem;
  align-items: start;
}

.guide-grid > * {
  min-width: 0;
}

.guide-sidebar {
  position: static;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
}

.guide-sidebar-footer {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid #e4ebf8;
}

.guide-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0.5rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--brand-strong);
  background: var(--brand-strong);
  color: #ffffff;
  font-weight: 600;
  text-align: center;
}

.guide-title {
  font-family: var(--font-sans);
  font-weight: 600;
  margin: 0 0 0.45rem;
  color: #6a7fa3;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-app-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin: 0 0 0.75rem;
}

.guide-app-head > div:nth-child(2) {
  margin-right: auto;
}

.guide-nav-toggle {
  display: none;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #cfdbee;
  border-radius: 8px;
  background: #ffffff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}

.guide-nav-toggle span {
  width: 14px;
  height: 2px;
  background: #4f6386;
  border-radius: 999px;
  display: block;
}

.guide-app-divider {
  height: 1px;
  background: #d3dfef;
  margin: 0 0 0.8rem;
}

.guide-app-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

.guide-app-icon img {
  transform: scale(1.6);
}

.guide-app-name {
  margin: 0 0 0.2rem;
  font-family: var(--font-sans);
  font-size: 1.14rem;
  font-weight: 500;
  color: #0f172a;
  transform: translateY(2px);
}

.guide-app-name span {
  display: block;
  line-height: 1.05;
}

.guide-app-version {
  margin: 0;
  margin-left: auto;
  color: #9aa6bb;
  font-size: 0.78rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}

.guide-sidebar nav {
  display: grid;
  gap: 0.2rem;
}

.guide-nav-panel .guide-nav-group + .guide-nav-group {
  margin-bottom: 0.8rem;
  margin-top: 0.6rem;
  padding-top: 0.75rem;
  border-top: 1px solid #d6e1f2;
}

.guide-group-toggle {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.guide-group-toggle::after {
  content: "⌄";
  color: #7a8fb2;
  font-size: 0.82rem;
  line-height: 1;
  transition: transform 0.16s ease;
}

.guide-nav-group.is-collapsed .guide-group-toggle::after {
  transform: rotate(-90deg);
}

.guide-group-links {
  margin-top: 0.35rem;
}

.guide-nav-group.is-collapsed .guide-group-links {
  display: none;
}

.guide-sidebar a {
  color: var(--text-soft);
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
}

.guide-sidebar a:hover,
.guide-sidebar a.active {
  background: #eaf2ff;
  color: #5e71d3;
}

.guide-content {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 2px);
  padding: 1.4rem 1.2rem;
}

.guide-block {
  padding-top: 1.3rem;
  margin-top: 1.3rem;
  border-top: 1px solid #e6edf9;
}

.guide-sub-divider {
  height: 1px;
  background: #dfe8f6;
  margin: 1rem 0 1.15rem;
}

.guide-inline-image-spaced {
  margin-bottom: 1rem;
}

.guide-inline-image-small {
  max-width: 380px;
  width: 100%;
  height: auto;
}

.guide-inline-image-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 1rem;
  row-gap: 0;
  margin-bottom: 1rem;
}

.guide-inline-image-row img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  align-self: start;
  justify-self: start;
}

.guide-image {
  border: 1px dashed #9fb5db;
  border-radius: 12px;
  min-height: 180px;
  display: grid;
  place-items: center;
  margin-top: 0.8rem;
  color: #35517f;
  background: repeating-linear-gradient(
    -45deg,
    #f2f7ff,
    #f2f7ff 14px,
    #ebf2ff 14px,
    #ebf2ff 28px
  );
}

.organizer-guide-image {
  min-height: 500px;
  border: 1px solid #c2d4ee;
  margin-bottom: 1.2rem;
  background:
    url("/assets/images/guide/organizer.png"),
    radial-gradient(120% 120% at 10% 15%, rgba(51, 203, 255, 0.42) 0%, rgba(51, 203, 255, 0) 58%),
    radial-gradient(95% 85% at 86% 84%, rgba(94, 113, 211, 0.34) 0%, rgba(94, 113, 211, 0) 64%),
    radial-gradient(140% 110% at 30% 96%, rgba(120, 208, 255, 0.26) 0%, rgba(120, 208, 255, 0) 62%),
    linear-gradient(145deg, #edf5ff 0%, #e6f3ff 50%, #ecf1ff 100%);
  background-size: contain, cover, cover, cover, cover;
  background-position: center center, center center, center center, center center, center center;
  background-repeat: no-repeat;
}

.pages-guide-image {
  min-height: 500px;
  border: 1px solid #c4d5f0;
  margin-bottom: 1.2rem;
  background:
    url("/assets/images/guide/pages.png"),
    radial-gradient(125% 115% at 14% 18%, rgba(94, 113, 211, 0.35) 0%, rgba(94, 113, 211, 0) 60%),
    radial-gradient(110% 95% at 86% 82%, rgba(51, 203, 255, 0.36) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(130% 120% at 45% 96%, rgba(146, 170, 255, 0.22) 0%, rgba(146, 170, 255, 0) 62%),
    linear-gradient(150deg, #f2f5ff 0%, #ebf6ff 48%, #f4f7ff 100%);
  background-size: contain, cover, cover, cover, cover;
  background-position: center center, center center, center center, center center, center center;
  background-repeat: no-repeat;
}

.preview-export-guide-image {
  min-height: 0;
  aspect-ratio: 812 / 410;
  border: 1px solid #c7d8f0;
  margin-bottom: 1.2rem;
  background:
    url("/assets/images/guide/export.png"),
    radial-gradient(120% 120% at 14% 12%, rgba(51, 203, 255, 0.34) 0%, rgba(51, 203, 255, 0) 62%),
    radial-gradient(95% 90% at 86% 82%, rgba(94, 113, 211, 0.3) 0%, rgba(94, 113, 211, 0) 64%),
    radial-gradient(130% 115% at 42% 96%, rgba(120, 208, 255, 0.2) 0%, rgba(120, 208, 255, 0) 62%),
    linear-gradient(145deg, #edf5ff 0%, #e7f2ff 55%, #eef4ff 100%);
  background-size: 60%, cover, cover, cover, cover;
  background-position: center center, center center, center center, center center, center center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}

.wysiwyg-guide-image {
  min-height: 0;
  aspect-ratio: 1135 / 230;
  border: 1px solid #c6d7f0;
  margin-bottom: 1.2rem;
  background:
    url("/assets/images/guide/wysiwyg.png"),
    radial-gradient(122% 110% at 16% 18%, rgba(51, 203, 255, 0.34) 0%, rgba(51, 203, 255, 0) 60%),
    radial-gradient(98% 90% at 84% 82%, rgba(94, 113, 211, 0.33) 0%, rgba(94, 113, 211, 0) 62%),
    radial-gradient(136% 120% at 42% 96%, rgba(120, 208, 255, 0.2) 0%, rgba(120, 208, 255, 0) 62%),
    linear-gradient(145deg, #f1f8ff 0%, #eaf5ff 48%, #f4f6ff 100%);
  background-size: contain, cover, cover, cover, cover;
  background-position: center center, center center, center center, center center, center center;
  background-repeat: no-repeat;
}

.callout {
  margin-top: 0.8rem;
  margin-bottom: 1.25rem;
  border-left: 4px solid var(--brand);
  padding: 0.7rem 0.8rem;
  background: #eef4ff;
  border-radius: 10px;
}

.media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
}

pre {
  overflow-x: auto;
  background: #0f172a;
  color: #dbeafe;
  padding: 0.8rem;
  border-radius: 10px;
}

.guide-doc {
  background: #f3f6fb;
  color: #0f172a;
}

.guide-doc .guide-shell {
  padding: 2.2rem 0 3rem;
}

.guide-doc .container {
  width: min(1280px, 94vw);
}

.guide-doc .guide-sidebar {
  background: #eef3fb;
  border-color: #d3dff0;
  color: #2c3d59;
}

.guide-doc .guide-title {
  color: #6a7fa3;
}

.guide-doc .guide-app-name {
  color: #0f172a;
}

.guide-doc .guide-app-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

.guide-doc .guide-sidebar a {
  color: #334763;
}

.guide-doc .guide-sidebar a:hover,
.guide-doc .guide-sidebar a.active {
  background: #dfe9f8;
  color: #0f172a;
}

.guide-doc .guide-nav-panel .guide-nav-group + .guide-nav-group {
  border-top-color: #c9d8ef;
}

.guide-doc .guide-sidebar-footer {
  border-top-color: #cfdbee;
}

.guide-doc .guide-app-divider {
  background: #cfdbee;
}

.guide-doc .guide-sidebar .guide-home-link {
  background: #33cbff;
  border-color: #33cbff;
  color: #ffffff;
}

.guide-doc .guide-sidebar .guide-home-link:hover {
  background: #5e71d3;
  border-color: #5e71d3;
  color: #ffffff;
}

.guide-doc .guide-content {
  background: #ffffff;
  border: 1px solid #d3dfef;
  border-radius: 14px;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.06);
}

.guide-doc .eyebrow {
  color: #35517f;
}

.guide-doc .lead {
  color: #5a6f95;
}

@media (min-width: 981px) {
  .guide-sidebar {
    position: sticky;
    top: 1rem;
    align-self: start;
  }
}

@media (max-width: 980px) {
  .feature-grid,
  .steps,
  .hero-grid,
  .page-hero-grid {
    grid-template-columns: 1fr 1fr;
  }

  .guide-grid {
    grid-template-columns: 1fr;
  }

  .guide-sidebar {
    position: static;
  }
}

@media (max-width: 720px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 40;
  }

  .section {
    padding: 3.8rem 0;
  }

  .hero-grid,
  .feature-grid,
  .steps,
  .page-hero-grid,
  .pricing-grid,
  .panel-row,
  .media-grid {
    grid-template-columns: 1fr;
  }

  .workflow-strip {
    width: max-content;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 88vw;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .workflow-track {
    overflow-x: auto;
    overflow-y: visible;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 0 1rem 0.35rem;
    scrollbar-width: thin;
  }

  .workflow-card {
    scroll-snap-align: start;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .page-end-cta-btn {
    width: 100%;
  }

  .cta-app-btn {
    width: 100%;
  }

  .roadmap-timeline::before,
  .roadmap-item::before {
    display: none;
    content: none;
  }

  .roadmap-item {
    margin-left: 0;
  }

  .hero-media {
    display: none;
  }

  .roadmap-shot {
    margin-right: 0;
    overflow: hidden;
  }

  .roadmap-image {
    width: 100%;
    transform: none;
  }

  .changelog-shot {
    margin-right: 0;
    margin-bottom: 0;
    overflow: hidden;
  }

  .changelog-image {
    width: 100%;
    transform: none;
  }

  .roadmap-shot,
  .changelog-shot {
    display: none;
  }

  .feature-media {
    min-height: 220px;
  }

  .localization-media {
    background-size: 175%, cover, cover, cover;
    background-position: center center, center center, center center, center center;
  }

  .preview-media {
    background-size: 175%, cover, cover, cover;
    background-position: left bottom, center center, center center, center center;
  }

  .theme-media {
    background-size: 175%, cover, cover, cover;
    background-position: left bottom, center center, center center, center center;
  }

  .export-media {
    background-size: 170%, cover, cover, cover;
    background-position: center top, center center, center center, center center;
  }

  .release-notes-cta {
    grid-template-columns: 1fr;
  }

  .release-notes-cta .btn {
    justify-self: stretch;
    width: 100%;
  }

  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 0;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
  }

  .site-nav.open {
    display: flex;
  }

  .site-nav > a {
    position: relative;
    min-height: 52px;
    padding: 0 2.75rem 0 1rem;
    border-bottom: 1px solid #e2eaf8;
    color: #0f172a;
  }

  .site-nav > a::after {
    content: "›";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #7f93b5;
    font-size: 1.25rem;
    line-height: 1;
  }

  .site-nav > a.btn {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e2eaf8;
    box-shadow: none;
    border-radius: 0;
    color: #0f172a;
    font-weight: 500;
    justify-content: flex-start;
  }

  .footer-wrap {
    justify-content: flex-start;
  }

  .footer-links {
    width: 100%;
    gap: 0.7rem 1rem;
  }

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

  .breadcrumbs {
    font-size: 0.82rem;
    padding-top: 0.7rem;
  }

  .guide-doc .guide-shell {
    padding: 0;
  }

  .guide-doc .container.guide-grid {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .guide-grid {
    gap: 0;
  }

  .guide-sidebar {
    position: sticky;
    top: 0;
    z-index: 45;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #dbe5f6;
    margin: 0;
    padding: 0;
    background: #f3f7ff;
    margin-bottom: 0.7rem;
    box-shadow: none;
  }

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

  .guide-app-version {
    display: none;
  }

  .guide-app-head {
    margin: 0;
    padding: 0.8rem 1rem;
  }

  .guide-app-divider {
    display: none;
  }

  .guide-nav-panel {
    display: none;
    margin-top: 0;
    border-top: 1px solid #dbe5f6;
    border-bottom: 1px solid #dbe5f6;
    background: #f3f7ff;
  }

  .guide-sidebar.open .guide-nav-panel {
    display: block;
    padding-top: 0;
    box-shadow: 0 12px 18px rgba(15, 23, 42, 0.12);
  }

  .guide-doc .guide-content {
    overflow-x: hidden;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin: 0;
    padding: 1.2rem 1rem;
  }

  .guide-doc .guide-content img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .guide-inline-image-row {
    grid-template-columns: 1fr;
    row-gap: 0.9rem;
  }

  .guide-sidebar nav {
    gap: 0;
  }

  .guide-title {
    display: none;
  }

  .guide-group-toggle {
    display: none;
  }

  .guide-group-links {
    margin-top: 0;
  }

  .guide-nav-panel .guide-nav-group + .guide-nav-group {
    margin: 0;
    padding: 0;
    border-top: 0;
  }

  .guide-group-links a:not(:first-child) {
    display: none;
  }

  .guide-nav-group.is-collapsed .guide-group-links {
    display: grid;
  }

  .guide-sidebar nav a {
    min-height: 48px;
    border-bottom: 1px solid #dbe5f6;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
  }

  .guide-sidebar nav a::after {
    content: "›";
    color: #7f93b5;
    font-size: 1.2rem;
    line-height: 1;
  }

  .guide-sidebar a:hover,
  .guide-sidebar a.active {
    background: transparent;
    color: inherit;
  }

  .guide-sidebar-footer {
    border-top: 0;
    padding: 0.8rem 1rem;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1d2a42;
    --bg-soft: #24344f;
    --surface: #2a3b5a;
    --text: #f1f6ff;
    --text-soft: #c3d0e6;
    --line: #3a4f72;
    --shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  }

  body {
    background: var(--bg);
    color: var(--text);
  }

  .site-bg {
    background:
      radial-gradient(1200px 500px at 15% -5%, rgba(51, 203, 255, 0.16) 0%, transparent 60%),
      radial-gradient(900px 450px at 90% 10%, rgba(94, 113, 211, 0.2) 0%, transparent 58%),
      linear-gradient(180deg, #1d2a42 0%, #24344f 100%);
  }

  .site-header {
    background: rgba(29, 42, 66, 0.82);
    border-bottom-color: #3a4f72;
  }

  .site-nav,
  .micro,
  .footer-wrap,
  .card p,
  .lead,
  .price-sub,
  .roadmap-item ul,
  .changelog-item ul {
    color: var(--text-soft);
  }

  .breadcrumbs {
    color: #a8bad8;
  }

  .breadcrumbs a {
    color: #86c8ff;
  }

  .site-nav a:hover,
  .site-nav a.active,
  .footer-links a:hover {
    color: var(--text);
  }

  .app-shot,
  .card,
  .step,
  .pricing-tier,
  .release-notes-cta,
  .roadmap-item,
  .changelog-item,
  .guide-content,
  .guide-sidebar {
    background: #0f1a2c;
    border-color: var(--line);
  }

  .pricing-tier-featured {
    background: #121f36;
    border-color: #355186;
  }

  .section-soft {
    background: linear-gradient(180deg, rgba(42, 59, 90, 0.68) 0%, rgba(36, 52, 79, 0.38) 100%);
    border-top-color: #3a4f72;
    border-bottom-color: #3a4f72;
  }

  .cta-inner {
    border-top-color: #2a4168;
    background: linear-gradient(160deg, rgba(51, 203, 255, 0.12), rgba(94, 113, 211, 0.16) 55%, rgba(10, 16, 28, 0.95));
  }

  .btn {
    color: #031220;
    background: #33cbff;
    border-color: #33cbff;
  }

  .btn:hover {
    background: #5e71d3;
    border-color: #5e71d3;
    color: #f5f8ff;
  }

  .btn-ghost {
    background: #273957;
    border-color: #4d6894;
    color: #eef4ff;
  }

  .btn-ghost:hover {
    background: #2f4468;
    border-color: #5b79aa;
  }

  .line {
    background: #1c2b44;
  }

  .panel {
    background: linear-gradient(135deg, rgba(51, 203, 255, 0.22), rgba(94, 113, 211, 0.28));
  }

  .pricing-tier li {
    border-bottom-color: #223551;
  }

  .pricing-tier li::before {
    background: #10243a;
    border-color: #2f537a;
    color: #33cbff;
  }

  .quote-wrap {
    background: #0f1a2c;
    border-color: var(--line);
  }

  .workflow-visual {
    border-color: #3f567b;
    background:
      radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.3) 0%, rgba(51, 203, 255, 0) 62%),
      radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.26) 0%, rgba(94, 113, 211, 0) 64%),
      linear-gradient(145deg, #233553 0%, #2a3d5d 52%, #2f4468 100%);
  }

  .feature-fine-print p {
    color: #9fb0cc;
  }

  .workflow-card:nth-child(1) .workflow-visual {
    background:
      radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.28) 0%, rgba(51, 203, 255, 0) 62%),
      radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.26) 0%, rgba(94, 113, 211, 0) 64%),
      linear-gradient(145deg, #233553 0%, #2a3d5d 52%, #2f4468 100%);
  }

  .workflow-card:nth-child(2) .workflow-visual {
    background:
      radial-gradient(120% 110% at 16% 88%, rgba(249, 115, 22, 0.28) 0%, rgba(249, 115, 22, 0) 62%),
      radial-gradient(95% 85% at 86% 84%, rgba(244, 114, 182, 0.22) 0%, rgba(244, 114, 182, 0) 64%),
      linear-gradient(145deg, #2a3448 0%, #3a3f5f 52%, #413b67 100%);
  }

  .workflow-card:nth-child(3) .workflow-visual {
    background:
      radial-gradient(120% 110% at 20% 90%, rgba(34, 197, 94, 0.24) 0%, rgba(34, 197, 94, 0) 62%),
      radial-gradient(95% 85% at 88% 84%, rgba(56, 189, 248, 0.22) 0%, rgba(56, 189, 248, 0) 64%),
      linear-gradient(145deg, #203649 0%, #28445d 52%, #2e4566 100%);
  }

  .workflow-card:nth-child(1) .workflow-visual.workflow-media-wysiwyg {
    background:
      url("/assets/images/hero.png"),
      radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.28) 0%, rgba(51, 203, 255, 0) 62%),
      radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.24) 0%, rgba(94, 113, 211, 0) 64%),
      linear-gradient(145deg, #233553 0%, #2a3d5d 52%, #2f4468 100%);
    background-size: 168%, cover, cover, cover;
    background-position: right top, center center, center center, center center;
    background-repeat: no-repeat;
  }

  .workflow-card:nth-child(2) .workflow-visual.workflow-media-import {
    background:
      url("/assets/images/import.png"),
      radial-gradient(120% 110% at 16% 88%, rgba(249, 115, 22, 0.28) 0%, rgba(249, 115, 22, 0) 62%),
      radial-gradient(95% 85% at 86% 84%, rgba(244, 114, 182, 0.22) 0%, rgba(244, 114, 182, 0) 64%),
      linear-gradient(145deg, #2a3448 0%, #3a3f5f 52%, #413b67 100%);
    background-size: 142%, cover, cover, cover;
    background-position: center center, center center, center center, center center;
    background-repeat: no-repeat;
  }

  .workflow-card:nth-child(3) .workflow-visual.workflow-media-options {
    background:
      url("/assets/images/options.png"),
      radial-gradient(120% 110% at 20% 90%, rgba(34, 197, 94, 0.24) 0%, rgba(34, 197, 94, 0) 62%),
      radial-gradient(95% 85% at 88% 84%, rgba(56, 189, 248, 0.22) 0%, rgba(56, 189, 248, 0) 64%),
      linear-gradient(145deg, #203649 0%, #28445d 52%, #2e4566 100%);
    background-size: 165%, cover, cover, cover;
    background-position: right bottom, center center, center center, center center;
    background-repeat: no-repeat;
  }

  .workflow-card:nth-child(4) .workflow-visual.workflow-media-organizer {
    background:
      url("/assets/images/organizer.png"),
      radial-gradient(120% 110% at 18% 90%, rgba(51, 203, 255, 0.24) 0%, rgba(51, 203, 255, 0) 62%),
      radial-gradient(95% 85% at 88% 84%, rgba(94, 113, 211, 0.2) 0%, rgba(94, 113, 211, 0) 64%),
      linear-gradient(145deg, #22364f 0%, #2a3f5d 52%, #30466a 100%);
    background-size: 198%, cover, cover, cover;
    background-position: left top, center center, center center, center center;
    background-repeat: no-repeat;
  }

  .workflow-placeholder {
    border-color: #4a638f;
    background: linear-gradient(180deg, rgba(45, 67, 102, 0.86), rgba(40, 60, 92, 0.82));
  }

  .workflow-bar {
    background: #5f79a6;
  }

  .workflow-row {
    background: #6a83ad;
  }

  .guide-doc {
    background: #1f2d46;
    color: var(--text);
  }

  .guide-doc .guide-sidebar {
    background: #293b5b;
    border-color: #465f87;
    color: #dce6f8;
  }

  .guide-doc .guide-title {
    color: #8ba3c9;
  }

  .guide-doc .guide-app-name {
    color: #f1f6ff;
  }

  .guide-doc .guide-app-version {
    color: #7f95b8;
  }

  .guide-doc .guide-nav-toggle {
    background: #2f4368;
    border-color: #5b76a5;
  }

  .guide-doc .guide-nav-toggle span {
    background: #d8e5fb;
  }

  .guide-doc .guide-sidebar a {
    color: #aec0de;
  }

  .guide-doc .guide-sidebar a:hover,
  .guide-doc .guide-sidebar a.active {
    background: #334a71;
    color: #eaf2ff;
  }

  .guide-doc .guide-sidebar nav a {
    border-bottom-color: #445f88;
  }

  .guide-doc .guide-sidebar nav a::after {
    color: #9fb4d8;
  }

  .guide-doc .guide-nav-panel .guide-nav-group + .guide-nav-group {
    border-top-color: #465f87;
  }

  .guide-doc .guide-sidebar-footer {
    border-top-color: #465f87;
    background: transparent;
  }

  .guide-doc .guide-app-divider {
    background: #465f87;
  }

  .guide-doc .guide-sidebar .guide-home-link {
    background: #33cbff;
    border-color: #33cbff;
    color: #031220;
  }

  .guide-doc .guide-sidebar .guide-home-link:hover {
    background: #5e71d3;
    border-color: #5e71d3;
    color: #f5f8ff;
  }

  .organizer-guide-image {
    border-color: #4d6590;
    background:
      url("/assets/images/guide/organizer.png"),
      radial-gradient(120% 120% at 12% 14%, rgba(51, 203, 255, 0.28) 0%, rgba(51, 203, 255, 0) 58%),
      radial-gradient(95% 85% at 84% 84%, rgba(94, 113, 211, 0.26) 0%, rgba(94, 113, 211, 0) 64%),
      radial-gradient(140% 110% at 26% 96%, rgba(120, 208, 255, 0.2) 0%, rgba(120, 208, 255, 0) 62%),
      linear-gradient(145deg, #233651 0%, #2a3e5f 50%, #2f4469 100%);
    background-size: contain, cover, cover, cover, cover;
    background-position: center center, center center, center center, center center, center center;
    background-repeat: no-repeat;
  }

  .pages-guide-image {
    border-color: #4d6590;
    background:
      url("/assets/images/guide/pages.png"),
      radial-gradient(125% 115% at 14% 16%, rgba(94, 113, 211, 0.28) 0%, rgba(94, 113, 211, 0) 60%),
      radial-gradient(110% 95% at 86% 84%, rgba(51, 203, 255, 0.27) 0%, rgba(51, 203, 255, 0) 62%),
      radial-gradient(130% 120% at 44% 96%, rgba(146, 170, 255, 0.18) 0%, rgba(146, 170, 255, 0) 62%),
      linear-gradient(150deg, #253a59 0%, #294162 48%, #314d74 100%);
    background-size: contain, cover, cover, cover, cover;
    background-position: center center, center center, center center, center center, center center;
    background-repeat: no-repeat;
  }

  .preview-export-guide-image {
    border-color: #4d6590;
    background:
      url("/assets/images/guide/export.png"),
      radial-gradient(120% 120% at 14% 12%, rgba(51, 203, 255, 0.26) 0%, rgba(51, 203, 255, 0) 62%),
      radial-gradient(95% 90% at 86% 82%, rgba(94, 113, 211, 0.24) 0%, rgba(94, 113, 211, 0) 64%),
      radial-gradient(130% 115% at 40% 96%, rgba(120, 208, 255, 0.18) 0%, rgba(120, 208, 255, 0) 62%),
      linear-gradient(145deg, #253a59 0%, #2a4060 55%, #2d476d 100%);
    background-size: 60%, cover, cover, cover, cover;
    background-position: center center, center center, center center, center center, center center;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  }

  .wysiwyg-guide-image {
    border-color: #4d6590;
    background:
      url("/assets/images/guide/wysiwyg.png"),
      radial-gradient(122% 110% at 16% 16%, rgba(51, 203, 255, 0.26) 0%, rgba(51, 203, 255, 0) 60%),
      radial-gradient(98% 90% at 84% 84%, rgba(94, 113, 211, 0.25) 0%, rgba(94, 113, 211, 0) 62%),
      radial-gradient(136% 120% at 40% 96%, rgba(120, 208, 255, 0.18) 0%, rgba(120, 208, 255, 0) 62%),
      linear-gradient(145deg, #243958 0%, #2a4264 48%, #305079 100%);
    background-size: contain, cover, cover, cover, cover;
    background-position: center center, center center, center center, center center, center center;
    background-repeat: no-repeat;
  }

  .guide-doc .guide-content {
    background: #2a3d5d;
    border-color: #465f87;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.32);
  }

  .guide-sub-divider {
    background: #496286;
  }

  .guide-doc .eyebrow {
    color: #86c8ff;
  }

  .guide-doc .lead,
  .guide-content p,
  .guide-content li {
    color: #a9bad6;
  }

  .legal-text,
  .legal-text p,
  .legal-text li {
    color: #c7d5eb;
  }

  .guide-doc .callout {
    background: #31486d;
    border-left-color: #33cbff;
    color: #eaf2ff;
  }

  .guide-image {
    border-color: #5676a8;
    color: #d3e1f7;
    background: repeating-linear-gradient(
      -45deg,
      #2a3d5d,
      #2a3d5d 14px,
      #31486d 14px,
      #31486d 28px
    );
  }

  pre {
    background: #060d19;
    color: #c8e5ff;
  }

  .site-footer {
    border-top-color: #3a4f72;
    background: rgba(29, 42, 66, 0.86);
  }

  .theme-icon .icon-light {
    display: none;
  }

  .theme-icon .icon-dark {
    display: block;
  }
}

@media (max-width: 720px) and (prefers-color-scheme: dark) {
  .site-nav {
    background: #21314e;
    border-top-color: #3a4f72;
    border-bottom-color: #3a4f72;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.32);
  }

  .site-nav > a,
  .site-nav > a.btn {
    color: #edf3ff;
    border-bottom-color: #3a4f72;
  }

  .site-nav > a::after {
    color: #9fb4d8;
  }

  .guide-sidebar.open .guide-nav-panel {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
  }

  .guide-nav-panel {
    border-top-color: #445f88;
    border-bottom-color: #445f88;
    background: #293b5b;
  }

  .guide-sidebar {
    border-bottom-color: #445f88;
  }

  .guide-doc .guide-content {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
}
