@font-face {
  font-family: "Manrope";
  src: url("/static/fonts/manrope.woff2?v=8785aba02ded") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --ink: #151b2c;
  --muted: #657087;
  --blue: #2a67ed;
  --blue-dark: #1d50c5;
  --line: #dfe4ee;
  --paper: #f6f7fb;
  --soft: #edf1f7;
  --white: #ffffff;
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background: var(--paper);
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }
ul, ol { margin-block: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #739dff; outline-offset: 4px; }
.wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 32px; }
.skip { position: fixed; left: 16px; top: -96px; padding: 12px 16px; background: var(--white); border-radius: 8px; z-index: 100; }
.skip:focus { top: 16px; }

.heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6,
.title-1, .title-2, .title-3, .title-4, .title-5,
.body-1, .body-2, .body-3, .body-4, .body-5, .body-6,
.button-lg, .button-md, .button-sm, .button-xsm,
.caption-1, .caption-2, .caption-3, .caption-4, .caption-5 { margin-top: 0; }
.heading-1 { font-size: 60px; line-height: 60px; font-weight: 600; text-wrap: balance; }
.heading-2 { font-size: 48px; line-height: 48px; font-weight: 600; text-wrap: balance; }
.heading-3 { font-size: 36px; line-height: 40px; font-weight: 600; text-wrap: balance; }
.heading-4 { font-size: 30px; line-height: 36px; font-weight: 600; text-wrap: balance; }
.heading-5 { font-size: 24px; line-height: 32px; font-weight: 600; text-wrap: balance; }
.heading-6 { font-size: 20px; line-height: 28px; font-weight: 600; text-wrap: balance; }
.title-1 { font-size: 20px; line-height: 28px; font-weight: 500; }
.title-2 { font-size: 18px; line-height: 28px; font-weight: 500; }
.title-3 { font-size: 16px; line-height: 24px; font-weight: 500; }
.title-4 { font-size: 14px; line-height: 20px; font-weight: 500; }
.title-5 { font-size: 12px; line-height: 16px; font-weight: 500; }
.body-1 { font-size: 16px; line-height: 24px; font-weight: 600; }
.body-2 { font-size: 16px; line-height: 24px; font-weight: 500; }
.body-3 { font-size: 16px; line-height: 24px; font-weight: 400; }
.body-4 { font-size: 14px; line-height: 20px; font-weight: 600; }
.body-5 { font-size: 14px; line-height: 20px; font-weight: 500; }
.body-6 { font-size: 14px; line-height: 20px; font-weight: 400; }
.button-lg { font-size: 18px; line-height: 28px; font-weight: 600; }
.button-md { font-size: 16px; line-height: 24px; font-weight: 600; }
.button-sm { font-size: 14px; line-height: 20px; font-weight: 600; }
.button-xsm { font-size: 12px; line-height: 16px; font-weight: 600; }
.caption-1 { font-size: 14px; line-height: 20px; font-weight: 500; }
.caption-2 { font-size: 14px; line-height: 20px; font-weight: 400; }
.caption-3 { font-size: 12px; line-height: 16px; font-weight: 600; }
.caption-4 { font-size: 12px; line-height: 16px; font-weight: 500; }
.caption-5 { font-size: 12px; line-height: 16px; font-weight: 400; }
p, li { text-wrap: pretty; }

.site-header {
  position: sticky;
  top: 16px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 24px;
  width: calc(100% - 48px);
  min-height: 64px;
  margin-top: 16px;
  padding: 12px 16px;
  border: 1px solid rgba(223, 228, 238, 0.9);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 32px rgba(21, 27, 44, 0.06);
  backdrop-filter: blur(24px);
}
.logo { display: inline-flex; align-items: center; gap: 12px; font-size: 24px; line-height: 32px; font-weight: 700; white-space: nowrap; }
.logo-mark { display: grid; place-items: center; width: 40px; height: 40px; background: var(--blue); color: var(--white); border-radius: 12px; }
.logo-dot { color: var(--blue); }
#site-nav { margin-inline: auto; }
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a, .language, .site-footer a { color: var(--muted); transition: color 300ms cubic-bezier(0.22, 1, 0.36, 1); }
.nav-links a:hover, .language:hover, .site-footer a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 16px; }
.nav-toggle { display: none; }
.button.nav-cta { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 300ms cubic-bezier(0.22, 1, 0.36, 1), color 300ms cubic-bezier(0.22, 1, 0.36, 1), border-color 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px) scale(0.98); }
.primary { background: var(--blue); color: var(--white); box-shadow: 0 8px 24px rgba(42, 103, 237, 0.2); }
.primary:hover { background: var(--blue-dark); box-shadow: 0 12px 32px rgba(42, 103, 237, 0.24); }
.quiet { min-height: 40px; border-color: var(--line); background: var(--white); color: var(--ink); }
.quiet:hover { border-color: #b9c8e8; background: #f8faff; }

.hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); align-items: center; gap: 64px; padding-top: 80px; padding-bottom: 96px; }
.hero-copy { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 0; color: var(--blue); text-transform: uppercase; }
.eyebrow > span:empty { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 9999px; background: currentColor; }
h1 { max-width: 680px; margin: 24px 0; background: linear-gradient(90deg, #000000, #666666); background-clip: text; -webkit-background-clip: text; color: transparent; }
.lead { max-width: 680px; margin-bottom: 32px; color: var(--muted); }
.hero-actions { display: flex; align-items: center; }
.hero-note { margin: 16px 0 0; color: var(--muted); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 16px 24px; padding: 0; margin-top: 32px; list-style: none; color: var(--ink); }
.hero-proof li { display: flex; align-items: center; gap: 8px; }
.hero-proof li::before { content: ""; width: 4px; height: 4px; border-radius: 9999px; background: var(--blue); }
.product-stage { position: relative; min-width: 0; padding-bottom: 64px; }
.product-shot { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 24px 64px rgba(32, 52, 90, 0.12); }
.browser-bar { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 16px; color: var(--muted); }
.browser-dots { display: flex; gap: 4px; }
.browser-dots i { width: 4px; height: 4px; border-radius: 9999px; background: #c6cfde; }
.browser-status { margin-left: auto; color: #367a59; }
.product-shot img { width: 100%; height: auto; border-top: 1px solid var(--line); }
.stage-preview { position: absolute; left: -32px; bottom: 0; width: 160px; padding: 4px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: 0 16px 48px rgba(32, 52, 90, 0.16); }
.stage-preview img { width: 100%; height: 200px; border-radius: 12px; object-fit: cover; object-position: top; }
.preview-badge { display: block; padding: 8px 4px 4px; color: var(--ink); text-align: center; }

.capabilities { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 24px; border-radius: 16px; background: var(--white); }
.capabilities > span { color: var(--muted); }
.capabilities ul { display: flex; flex-wrap: wrap; gap: 16px 32px; padding: 0; list-style: none; }
.section { padding-top: 96px; padding-bottom: 96px; }
.section-intro { max-width: 680px; }
.section-intro h2 { margin: 16px 0; }
.section-intro > p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }
.problem { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; gap: 64px; }
.comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.comparison-card { padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); }
.comparison-card.emphasized { border-color: #b8caf4; background: #f0f5ff; }
.comparison-label { color: var(--muted); }
.emphasized .comparison-label { color: var(--blue); }
.comparison-card h3 { margin: 24px 0 16px; }
.comparison-card ul { display: grid; gap: 12px; padding-left: 24px; margin-bottom: 0; color: var(--muted); }
.features { padding-top: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.feature-card { min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); }
.feature-number { color: var(--blue); text-transform: uppercase; }
.feature-card h3 { margin: 16px 0 12px; }
.feature-card > p { margin-bottom: 0; color: var(--muted); }
.feature-visual { min-height: 192px; margin-top: 32px; padding: 16px; border-radius: 16px; background: var(--soft); }
.block-sample { display: grid; gap: 8px; }
.sample-block { padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.sample-block > span, .sample-block > b { display: block; }
.sample-block > span { margin-bottom: 4px; color: var(--muted); }
.sample-add { padding: 8px 16px; color: var(--blue); }
.preview-sample { display: flex; align-items: center; justify-content: center; gap: 16px; }
.sample-pane { flex: 1; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.sample-pane.telegram { border-color: #bfd0f4; background: #eaf1ff; }
.sample-pane > span, .sample-pane > b { display: block; }
.sample-pane > span { margin-bottom: 8px; color: var(--muted); }
.sample-pane i { display: block; height: 4px; margin-top: 8px; border-radius: 9999px; background: #dce3ef; }
.sample-pane i:last-child { width: 64%; }
.sample-arrow { color: var(--blue); }
.schedule-sample, .channels-sample { display: grid; align-content: center; gap: 12px; }
.schedule-sample > div, .channels-sample > div { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.schedule-day { min-width: 64px; color: var(--muted); }
.schedule-time, .channel-check { margin-left: auto; color: var(--blue); }
.channel-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 9999px; background: #e6eeff; color: var(--blue); font-size: 14px; line-height: 20px; font-weight: 600; }

.tagline { padding-top: 64px; }
.tagline > p:last-child { max-width: 680px; margin: 24px 0 0; }
[data-word-reveal] .word { display: inline-block; opacity: 0.28; transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1); }
[data-word-reveal] .word.is-visible { opacity: 1; }

.workspace { background: var(--soft); }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: center; gap: 64px; }
.workspace-shot { overflow: hidden; padding: 8px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 16px 48px rgba(32, 52, 90, 0.1); }
.workspace-shot img { width: 100%; height: auto; border-radius: 16px; }
.workspace-copy h2 { margin: 16px 0; }
.workspace-copy > p:not(.eyebrow) { color: var(--muted); }
.check-list { display: grid; gap: 16px; padding: 0; margin-top: 32px; list-style: none; }
.check-list li { display: flex; gap: 12px; }
.check-list li::before { content: "✓"; flex: 0 0 24px; color: var(--blue); font-weight: 600; }

.how { background: #181818; color: var(--white); }
.how .eyebrow { color: #9b9b9b; }
.how .section-intro > p:not(.eyebrow) { color: #c7c7c7; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin-top: 48px; list-style: none; }
.steps li { padding: 32px; border: 1px solid #313131; border-radius: 24px; background: #1f1f1f; }
.step-number { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 9999px; background: #313131; color: #a9c2ff; }
.steps h3 { margin: 24px 0 12px; }
.steps p { margin-bottom: 0; color: #b9b9b9; }
.steps a { color: #a9c2ff; overflow-wrap: anywhere; }

.faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; gap: 64px; }
.questions { display: grid; gap: 12px; }
.questions details { border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.questions summary { position: relative; padding: 24px 48px 24px 24px; cursor: pointer; list-style: none; }
.questions summary::-webkit-details-marker { display: none; }
.questions summary::after { content: "+"; position: absolute; right: 24px; top: 24px; color: var(--blue); font-size: 24px; line-height: 24px; font-weight: 400; transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1); }
.questions details[open] summary::after { transform: rotate(45deg); }
.questions details p { padding: 0 24px 24px; margin-bottom: 0; color: var(--muted); }
.guides { padding-top: 0; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.guide-card { display: flex; flex-direction: column; min-height: 256px; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); transition: border-color 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms cubic-bezier(0.22, 1, 0.36, 1); }
.guide-card:hover { border-color: #b8caf4; transform: translateY(-4px); box-shadow: 0 16px 32px rgba(32, 52, 90, 0.08); }
.guide-card:active { transform: translateY(1px) scale(0.98); }
.guide-number { color: var(--blue); }
.guide-card h3 { margin: 24px 0 12px; }
.guide-card p { margin-bottom: 24px; color: var(--muted); }
.guide-link { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; color: var(--blue); }
.closing { padding-bottom: 96px; }
.closing-inner { padding: 64px; border-radius: 24px; background: var(--blue); color: var(--white); text-align: center; }
.closing-inner .eyebrow { justify-content: center; color: #dce7ff; }
.closing-inner h2 { max-width: 680px; margin: 16px auto; }
.closing-inner > p:not(.eyebrow) { max-width: 680px; margin: 0 auto 32px; color: #e4ecff; }
.closing-button { background: var(--white); color: var(--blue); box-shadow: none; }
.closing-button:hover { background: #edf2ff; box-shadow: none; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 32px; padding-bottom: 48px; }
.footer-brand { display: flex; align-items: center; gap: 24px; }
.footer-brand > span { color: var(--muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px 24px; }

.motion [data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1); }
.motion [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.guide-content { max-width: 960px; padding-top: 64px; padding-bottom: 96px; }
.guide-content h1 { margin: 32px 0 24px; background: none; color: var(--ink); font-size: 48px; line-height: 48px; font-weight: 600; }
.guide-content h2 { margin: 48px 0 16px; font-size: 30px; line-height: 36px; font-weight: 600; text-wrap: balance; }
.guide-content h3 { margin: 32px 0 12px; font-size: 20px; line-height: 28px; font-weight: 600; text-wrap: balance; }
.guide-content p, .guide-content li { font-size: 16px; line-height: 24px; }
.guide-content .lead { margin-bottom: 32px; }
.guide-content li { margin-bottom: 12px; }
.guide-content a:not(.button) { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.guide-content pre { padding: 24px; border-radius: 16px; background: var(--soft); overflow: auto; font-size: 14px; line-height: 20px; }
.guide-content table { width: 100%; margin: 24px 0; border-collapse: collapse; }
.guide-content td, .guide-content th { padding: 12px; border: 1px solid var(--line); text-align: left; }
.guide-content aside { margin: 32px 0; padding: 16px 24px; border: 1px solid #c7d6f5; border-radius: 16px; background: #f0f5ff; }
.guide-nav { gap: 16px; }
.guide-nav a { font-size: 14px; line-height: 20px; font-weight: 500; }
.guide-nav [aria-current="page"], .footer-links [aria-current="page"] { color: var(--ink); font-weight: 600; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 0; list-style: none; }
.breadcrumbs li { display: inline; margin: 0; color: var(--muted); font-size: 14px; line-height: 20px; }
.breadcrumbs li + li::before { content: "/"; margin-right: 12px; color: var(--muted); }
.guide-content blockquote { margin: 24px 0; padding: 16px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); overflow-wrap: anywhere; }
.guide-faq { margin-top: 24px; }
.guide-action { margin-top: 32px; }
.related-guides { margin-top: 48px; }
.related-links { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.guide-figure { margin: 32px 0; }
.guide-figure picture { display: block; padding: 4px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.guide-figure img { width: 100%; height: auto; border-radius: 12px; }
.guide-figure figcaption { margin-top: 12px; color: var(--muted); }
.guide-content .guide-card:not(.button) { color: var(--ink); text-decoration: none; }
.guide-hub .guide-card h2 { margin: 16px 0; font-size: 20px; line-height: 28px; }
.error-page { min-height: 60vh; }
.product-shot picture, .stage-preview picture, .workspace-shot picture { display: block; }

@media (max-width: 1100px) {
  .site-header { gap: 16px; }
  .nav-links { gap: 16px; }
  .header-actions .quiet { gap: 8px; }
  .hero { gap: 32px; }
  .heading-1 { font-size: 48px; line-height: 48px; }
  .browser-status { display: none; }
  .stage-preview { left: -16px; width: 144px; }
  .problem, .faq { gap: 32px; }
  .comparison-card { padding: 24px; }
  .feature-card { padding: 24px; }
  .preview-sample { gap: 8px; }
  .sample-pane { padding: 12px; }
  .footer-brand > span { display: none; }
}

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; gap: 48px; padding-top: 64px; }
  .hero-copy { max-width: 680px; }
  .product-stage { width: 100%; max-width: 760px; margin-inline: auto; }
  .problem { grid-template-columns: 1fr; gap: 48px; }
  .workspace-grid { grid-template-columns: 1fr; gap: 48px; }
  .workspace-copy { max-width: 680px; }
  .faq { grid-template-columns: 1fr; gap: 48px; }
  .site-footer { align-items: flex-start; }
}

@media (max-width: 800px) {
  .wrap { padding-inline: 24px; }
  .site-header { width: calc(100% - 32px); padding: 12px; gap: 16px; backdrop-filter: none; }
  .site-header > .logo, .header-actions, .nav-toggle { position: relative; z-index: 2; }
  .header-actions { margin-left: auto; }
  .site-header:has(.nav-toggle) .header-actions .quiet { display: none; }
  .nav-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 40px; height: 40px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; }
  .nav-toggle span { display: block; width: 16px; height: 2px; background: var(--ink); transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }
  body.nav-open .nav-toggle span:first-child { transform: translateY(5px) rotate(45deg); }
  body.nav-open .nav-toggle span:last-child { transform: translateY(-5px) rotate(-45deg); }
  #site-nav { position: fixed; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; margin: 0; padding: 96px 24px 32px; background: rgba(246, 247, 251, 0.96); backdrop-filter: blur(24px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-24px); transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }
  body.nav-open { overflow: hidden; }
  body.nav-open #site-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .nav-links { flex-direction: column; align-items: flex-start; gap: 24px; }
  .nav-links a { font-size: 36px; line-height: 40px; font-weight: 600; color: var(--ink); opacity: 0; transform: translateY(24px); transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }
  body.nav-open .nav-links a { opacity: 1; transform: translateY(0); }
  body.nav-open .nav-links a:nth-child(1) { transition-delay: 60ms; }
  body.nav-open .nav-links a:nth-child(2) { transition-delay: 120ms; }
  body.nav-open .nav-links a:nth-child(3) { transition-delay: 180ms; }
  body.nav-open .nav-links a:nth-child(4) { transition-delay: 240ms; }
  body.nav-open .nav-links a:nth-child(5) { transition-delay: 300ms; }
  .guide-nav { gap: 16px; }
  .guide-nav a { font-size: 24px; line-height: 32px; }
  .button.nav-cta { display: inline-flex; align-self: stretch; }
  .feature-grid, .steps { grid-template-columns: 1fr; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 224px; }
  .site-footer, .footer-brand { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 600px) {
  .heading-1 { font-size: 36px; line-height: 40px; }
  .heading-2 { font-size: 36px; line-height: 40px; }
  .heading-3 { font-size: 30px; line-height: 36px; }
  .logo { gap: 8px; font-size: 20px; line-height: 28px; }
  .logo-mark { width: 32px; height: 32px; border-radius: 8px; }
  .hero { gap: 48px; padding-top: 48px; padding-bottom: 64px; }
  .lead { font-weight: 500; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 8px 16px; margin-top: 24px; }
  .product-stage { padding-bottom: 0; }
  .product-shot { border-radius: 16px; }
  .browser-bar { min-height: 40px; padding: 8px 12px; }
  .stage-preview { display: none; }
  .capabilities { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; }
  .capabilities ul { gap: 8px 16px; }
  .section { padding-top: 64px; padding-bottom: 64px; }
  .features, .guides { padding-top: 0; }
  .problem, .faq { gap: 32px; }
  .comparison, .feature-grid { grid-template-columns: 1fr; }
  .comparison-card, .feature-card { padding: 24px; }
  .feature-grid, .guide-grid { margin-top: 32px; }
  .feature-visual { margin-top: 24px; }
  .preview-sample { gap: 8px; }
  .sample-pane { padding: 12px; }
  .sample-arrow { display: none; }
  .schedule-sample > div, .channels-sample > div { gap: 8px; padding: 12px; }
  .schedule-day { min-width: 48px; }
  .tagline { padding-top: 48px; }
  .workspace-grid { gap: 32px; }
  .workspace-shot { padding: 4px; border-radius: 16px; }
  .workspace-shot img { border-radius: 12px; }
  .steps { margin-top: 32px; }
  .steps li { padding: 24px; }
  .questions summary { padding: 24px 48px 24px 16px; }
  .questions summary::after { right: 16px; }
  .questions details p { padding: 0 16px 24px; }
  .closing { padding-bottom: 64px; }
  .closing-inner { padding: 48px 24px; border-radius: 16px; }
  .site-footer { gap: 24px; padding-top: 24px; padding-bottom: 32px; }
  .footer-links { flex-direction: column; gap: 16px; }
  .guide-content { padding-top: 48px; padding-bottom: 64px; }
  .guide-content h1 { font-size: 36px; line-height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms; }
  .button:hover, .guide-card:hover, .button:active, .guide-card:active { transform: none; }
  .motion [data-reveal] { opacity: 1; transform: none; }
  [data-word-reveal] .word { opacity: 1; }
  .nav-links a { opacity: 1; transform: none; }
}
