@font-face {
  font-family: "Geist";
  src: url("/komaclip-assets/fonts/Geist-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face { font-family: "Bungee"; src: url("/komaclip-assets/fonts/Bungee-Regular.ttf") format("truetype"); font-display: swap; font-weight: 400; }
@font-face { font-family: "Special Elite"; src: url("/komaclip-assets/fonts/SpecialElite-Regular.ttf") format("truetype"); font-display: swap; font-weight: 400; }
/* A standalone public page: no editor stylesheet or framework reset required. */
body.kc-marketing-body { margin: 0; background: #111515; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.kc-marketing-body button, .kc-marketing-body input { font-family: inherit; }
.kc-marketing-body button { cursor: pointer; }
.kc-marketing-body img, .kc-marketing-body video { display: block; max-width: 100%; }
.kc-marketing-body svg { width: 20px; height: 20px; flex-shrink: 0; }
.kc-marketing-body a { color: inherit; }
.kc-beta-landing .kc-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.kc-beta-landing .kc-home-beta-form-row { display: grid; }
.kc-beta-landing input { min-width: 0; padding: 14px 16px; font-size: 16px; }
.kc-beta-landing input:focus-visible { outline: 3px solid #55f0c8; outline-offset: 3px; }
.kc-beta-landing .kc-home-primary { gap: 10px; }
.kc-beta-landing .is-submitting { opacity: .7; cursor: wait; }
.kc-beta-landing .kc-home-beta-error { color: #ffb6ac; font-size: 14px; line-height: 1.5; padding-top: 12px; }
.kc-beta-landing .kc-home-beta-access { display: block; }
.kc-beta-landing .kc-home-beta-success { display: flex; align-items: start; gap: 14px; padding: 24px; margin-top: 24px; border: 1px solid #55f0c8; border-radius: 16px; background: #152c29; color: #fffaf0; }
.kc-beta-landing .kc-home-beta-success-icon { color: #55f0c8; }
.kc-beta-landing .kc-home-beta-success p { font-size: 16px; line-height: 1.5; margin-top: 8px; }
.kc-beta-landing .kc-home-beta-success-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.kc-beta-landing .kc-home-beta-success-actions a { color: #55f0c8; min-height: 44px; display: inline-flex; align-items: center; }
/* The private beta home follows the approved KomaClip comic mockup. */
.kc-beta-landing {
  --beta-paper: #fffaf0;
  --beta-ink: #151617;
  --beta-red: #ff303e;
  --beta-mint: #55f0c8;
  background: var(--beta-paper);
  color: var(--beta-ink);
  overflow: hidden;
}

.kc-beta-landing::before { display: none; }
.kc-beta-landing *, .kc-beta-landing *::before, .kc-beta-landing *::after { box-sizing: border-box; }
.kc-beta-landing h1, .kc-beta-landing h2, .kc-beta-landing h3, .kc-beta-landing p, .kc-beta-landing figure { margin: 0; }
.kc-beta-landing h1, .kc-beta-landing h2 { font-family: "Geist", ui-sans-serif, sans-serif; font-weight: 600; text-wrap: balance; }
.kc-beta-landing h3 { font-weight: 900; }
.kc-beta-shell { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.kc-beta-landing section { scroll-margin-top: 85px; }

.kc-home-page.kc-beta-landing:not(.kc-pricing-page) .kc-home-nav.kc-site-header {
  background: var(--beta-ink);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  margin: 0;
  max-width: none;
  min-height: 72px;
  padding: 10px max(32px, calc((100vw - 1320px) / 2));
  position: relative;
  top: 0;
  width: 100%;
}
.kc-home-page.kc-beta-landing > .kc-home-nav.kc-site-header::before { display: none; }
.kc-beta-landing .kc-home-nav .kc-site-brand, .kc-beta-landing .kc-home-nav .kc-site-brand-word { color: #fff; }
.kc-beta-landing .kc-home-nav .kc-site-brand-mark { border-color: #fff; box-shadow: 4px 4px 0 var(--beta-red); }
.kc-beta-landing .kc-home-nav .kc-site-context-chip, .kc-beta-landing .kc-home-nav .kc-site-separator { display: none; }
.kc-beta-landing .kc-home-nav .kc-site-public-nav a { color: #fff; font-size: 14px; }
.kc-beta-landing .kc-home-nav .kc-site-public-nav a:hover, .kc-beta-landing .kc-home-nav .kc-site-public-nav a:focus-visible { color: var(--beta-mint); }
.kc-beta-landing .kc-home-nav .kc-home-topbar-cta { background: var(--beta-red); border: 0; box-shadow: none; color: #fff; font-weight: 900; }
.kc-beta-landing .kc-home-nav .kc-home-topbar-cta:hover { background: #e62433; color: #fff; }
.kc-beta-landing .kc-home-nav .kc-home-topbar-link { color: #fff; }
.kc-beta-landing .kc-home-beta-badge { border: 0; min-height: 26px; padding-inline: 12px; }

.kc-beta-hero, .kc-beta-versions {
  background: var(--beta-ink);
  color: #fff;
}
.kc-beta-hero { padding: 28px 0 48px; }
.kc-beta-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.kc-beta-hero-copy { position: relative; z-index: 2; }
.kc-beta-hero h1 { color: #fffaf0; font-size: clamp(42px, 4.1vw, 64px); letter-spacing: -.045em; line-height: 1.15; max-width: 650px; }
.kc-beta-hero-lead { color: rgba(255,255,255,.77); font-size: clamp(17px, 1.5vw, 21px); font-weight: 650; line-height: 1.4; margin-top: 18px !important; max-width: 520px; }
.kc-beta-landing .kc-home-beta-access.is-compact { background: none; border: 0; margin: 28px 0 0; max-width: 585px; padding: 0; }
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-access-copy { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form { margin: 0; }
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.kc-beta-landing .kc-home-beta-access.is-compact input { background: #fff; border: 2px solid #fff; border-radius: 6px; color: var(--beta-ink); min-height: 55px; }
.kc-beta-landing .kc-home-beta-access.is-compact input::placeholder { color: #777; }
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary, .kc-beta-button { align-items: center; background: var(--beta-red); border: 0; border-radius: 6px; box-shadow: none; color: #fff; display: inline-flex; font-size: 15px; font-weight: 900; justify-content: center; min-height: 55px; padding: 12px 20px; text-align: center; text-decoration: none; white-space: nowrap; }
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary:hover, .kc-beta-button:hover { background: #e62433; color: #fff; }
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary:focus-visible, .kc-beta-button:focus-visible, .kc-beta-landing a:focus-visible, .kc-beta-landing button:focus-visible { outline: 3px solid var(--beta-mint); outline-offset: 3px; }
.kc-beta-hero-credit { align-items: center; color: var(--beta-mint); display: flex; font-size: 14px; font-weight: 850; gap: 8px; line-height: 1.4; margin-top: 13px !important; }
.kc-beta-hero-credit svg { height: 18px; width: 18px; flex: 0 0 auto; }
.kc-beta-text-link { align-items: center; color: #fff; display: inline-flex; font-size: 14px; font-weight: 850; gap: 9px; margin-top: 18px; text-decoration: none; }
.kc-beta-text-link svg { color: var(--beta-red); height: 17px; width: 17px; }
.kc-beta-text-link:hover { color: var(--beta-mint); }
.kc-beta-hero-art { align-items: center; display: flex; justify-content: center; min-width: 0; position: relative; }
.kc-beta-hero-page { aspect-ratio: 666 / 900; flex: 0 0 54%; position: relative; transform: rotate(-3deg); z-index: 1; }
.kc-beta-hero-panels { display: grid; gap: 2.5%; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); inset: 8% 6.5%; overflow: hidden; position: absolute; }
.kc-beta-hero-panels img { height: 100%; object-fit: cover; width: 100%; }
.kc-beta-hero-page-frame { height: 100%; inset: 0; object-fit: fill; position: absolute; width: 100%; }
.kc-beta-hero-arrow { background: url("/komaclip-assets/home-hero/comic-motion-arrow-v3.webp") center / contain no-repeat; filter: drop-shadow(0 0 1px #fffaf0) drop-shadow(3px 3px 0 #ff303e); flex: 0 0 112px; height: 78px; margin: 0 -46px; transform: rotate(-9deg); z-index: 3; }
.kc-beta-hero-arrow svg { display: none; }
.kc-beta-hero-phone { aspect-ratio: 9 / 17.5; background: #080808; border: 6px solid #fffaf0; border-radius: 28px; box-shadow: 7px 7px 0 var(--beta-red); flex: 0 0 39%; overflow: hidden; position: relative; transform: rotate(2deg); z-index: 2; }
.kc-beta-hero-phone video { height: 100%; object-fit: cover; width: 100%; }
.kc-beta-hero-player { align-items: center; background: linear-gradient(transparent, rgba(0,0,0,.95)); bottom: 0; display: flex; gap: 10px; height: 72px; left: 0; padding: 26px 10px 9px; position: absolute; right: 0; }
.kc-beta-hero-player button, .kc-beta-motion-video button { align-items: center; background: transparent; border: 0; color: #fff; display: flex; height: 44px; justify-content: center; width: 44px; }
.kc-beta-hero-player svg, .kc-beta-motion-video button svg { height: 18px; width: 18px; }
.kc-beta-hero-player span { background: linear-gradient(90deg, var(--beta-red) 60%, #aaa 60%); flex: 1; height: 3px; }
.kc-beta-hero-player small { color: #fff; font-size: 12px; }
.kc-beta-editing, .kc-beta-motion {
  background: var(--beta-paper);
}
.kc-beta-section-heading { margin: 0 auto 28px; max-width: 920px; text-align: center; }
.kc-beta-section-heading h2 { font-size: clamp(28px, 3vw, 45px); letter-spacing: -.035em; line-height: 1.18; }
.kc-beta-section-heading p { color: #555; font-size: 17px; line-height: 1.4; margin-top: 6px; }
.kc-beta-format { background: rgba(0,0,0,.8); bottom: 7px; color: #fff; font-size: 12px; font-weight: 850; padding: 2px 5px; position: absolute; right: 7px; }

.kc-beta-versions { padding: 48px 0 58px; }
.kc-beta-versions .kc-beta-section-heading h2 { color: #fff; }
.kc-beta-versions .kc-beta-section-heading p { color: rgba(255,255,255,.74); }
.kc-beta-versions-grid { align-items: center; display: grid; gap: 20px; grid-template-columns: 1.05fr .15fr repeat(3, .8fr); }
.kc-beta-source { align-self: center; text-align: center; transform: rotate(-3deg); }
.kc-beta-source img { aspect-ratio: 4 / 4.2; border: 9px solid var(--beta-paper); object-fit: cover; object-position: 45% 30%; width: 100%; }
.kc-beta-source figcaption { color: #fff; font-size: 14px; font-weight: 700; margin-top: 12px; transform: rotate(3deg); }
.kc-beta-versions-arrow svg { height: 34px; width: 34px; }
.kc-beta-version { align-self: start; min-width: 0; text-align: center; }
.kc-beta-version-frame { aspect-ratio: 9 / 14; border: 2px solid rgba(255,255,255,.8); border-radius: 12px; overflow: hidden; position: relative; }
.kc-beta-version.is-selected .kc-beta-version-frame { border: 3px solid var(--beta-red); box-shadow: 0 0 0 1px var(--beta-red); }
.kc-beta-version-frame > img { height: 100%; object-fit: cover; width: 100%; }
.kc-beta-version-frame.is-version-1 > img { object-position: 30% 50%; }
.kc-beta-version-frame.is-version-2 > img { transform: scale(1.9); object-position: 65% 33%; }
.kc-beta-version-frame.is-version-3 > img { filter: contrast(1.2); transform: scale(1.22) rotate(-4deg); }
.kc-beta-version-copy { background: var(--beta-paper); border: 2px solid #111; bottom: 38px; color: #111; display: block; font-family: "Bungee", Impact, sans-serif; font-size: clamp(11px, 1vw, 15px); left: 7%; line-height: 1.15; padding: 8px; position: absolute; right: 7%; text-align: left; transform: rotate(-2deg); }
.kc-beta-version-player { align-items: center; background: rgba(0,0,0,.85); bottom: 0; display: flex; gap: 8px; height: 30px; left: 0; padding: 5px 8px; position: absolute; right: 0; }
.kc-beta-version-player svg { height: 12px; width: 12px; }
.kc-beta-version-player i { background: linear-gradient(90deg, var(--beta-red) 30%, #aaa 30%); flex: 1; height: 2px; }
.kc-beta-version-player small { font-size: 10px; }
.kc-beta-version h3 { color: #fff; font-size: 17px; margin-top: 10px; }
.kc-beta-version p { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.35; margin-top: 4px; }

.kc-beta-editing { border-bottom: 1px solid #999; padding: 35px 0; }
.kc-beta-editing-grid { align-items: center; display: grid; gap: 45px; grid-template-columns: .9fr 1.1fr; }
.kc-beta-editing h2, .kc-beta-motion h2 { font-size: clamp(26px, 2.5vw, 38px); line-height: 1.14; }
.kc-beta-editing p, .kc-beta-motion-source > p { color: #565656; font-size: 16px; line-height: 1.4; margin-top: 10px; }
.kc-beta-editing-demo { align-items: center; display: grid; gap: 10px; grid-template-columns: 1fr 20px 1fr 20px 1fr; }
.kc-beta-editing-demo > span svg { width: 20px; }
.kc-beta-editing-demo figure { align-items: center; aspect-ratio: 1 / 1; background: #222; border: 2px solid #111; border-radius: 8px; display: flex; justify-content: center; min-width: 0; position: relative; }
.kc-beta-editing-demo figure img { height: 100%; object-fit: cover; width: 100%; }
.kc-beta-editing-demo figure:nth-of-type(2) img { object-position: 72% 27%; transform: scale(1.2); }
.kc-beta-editing-demo figure:nth-of-type(2) { overflow: hidden; }
.kc-beta-editing-demo figure b { background: var(--beta-paper); border: 2px solid var(--beta-ink); bottom: 18px; color: #111; font-family: "Bungee", Impact, sans-serif; font-size: 11px; left: 5%; line-height: 1.1; padding: 5px; position: absolute; right: 5%; z-index: 1; }
.kc-beta-editing-demo figcaption { background: #171717; border-radius: 4px; bottom: -23px; color: #fff; font-size: 12px; font-weight: 800; left: 50%; padding: 4px 7px; position: absolute; transform: translateX(-50%); white-space: nowrap; z-index: 2; }
.kc-beta-editing-demo .is-timeline span { display: grid; gap: 7px; width: 78%; }
.kc-beta-editing-demo .is-timeline i { background: linear-gradient(90deg, var(--beta-red) 68%, #777 68%); border-radius: 4px; height: 18px; }
.kc-beta-editing-demo .is-timeline i:nth-child(2) { width: 84%; }
.kc-beta-editing-demo .is-timeline i:nth-child(3) { width: 65%; }

.kc-beta-motion { padding: 42px 0 58px; }
.kc-beta-motion-grid { align-items: center; display: grid; gap: 40px; grid-template-columns: .85fr 1.15fr; }
.kc-beta-motion-source figure { margin: 28px 0 0; max-width: 460px; }
.kc-beta-motion-source figure img { aspect-ratio: 1.5; border: 8px solid var(--beta-paper); box-shadow: 0 0 0 2px #151617, 5px 5px 0 var(--beta-mint); object-fit: cover; object-position: center 38%; width: 100%; }
.kc-beta-motion-results { display: grid; gap: 12px; }
.kc-beta-motion-results article { background: var(--beta-ink); border-radius: 10px; color: #fff; min-height: 184px; overflow: hidden; padding: 17px; position: relative; }
.kc-beta-motion-results article h3 { font-size: 20px; }
.kc-beta-motion-results article p { color: rgba(255,255,255,.72); font-size: 14px; margin-top: 2px; }
.kc-beta-motion-video { bottom: 0; height: 62%; overflow: hidden; position: absolute; right: 0; width: 65%; }
.kc-beta-motion-video video { height: 100%; object-fit: cover; object-position: center 35%; width: 100%; }
.kc-beta-motion-video button { bottom: 4px; position: absolute; right: 5px; }
.kc-beta-parallax { bottom: 0; height: 67%; overflow: hidden; position: absolute; right: 0; width: 70%; }
.kc-beta-parallax img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.kc-beta-parallax .is-background { transform: scale(1.06); }
.kc-beta-parallax .is-character { transform: translateX(3%) scale(1.04); }
.kc-beta-parallax .is-foreground { transform: translateX(-3%) scale(1.08); }
.kc-beta-motion.is-playing .kc-beta-parallax .is-background { animation: beta-parallax-background 6s ease-in-out infinite alternate; }
.kc-beta-motion.is-playing .kc-beta-parallax .is-character { animation: beta-parallax-character 6s ease-in-out infinite alternate; }
.kc-beta-motion.is-playing .kc-beta-parallax .is-foreground { animation: beta-parallax-foreground 6s ease-in-out infinite alternate; }
@keyframes beta-parallax-background { to { transform: translateX(-1%) scale(1.06); } }
@keyframes beta-parallax-character { to { transform: translateX(1%) scale(1.04); } }
@keyframes beta-parallax-foreground { to { transform: translateX(4%) scale(1.08); } }

@media (max-width: 1100px) {
  .kc-beta-hero-grid { gap: 28px; }
  .kc-beta-hero h1 { font-size: clamp(36px, 4.8vw, 50px); }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form-row { grid-template-columns: 1fr; }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary { width: 100%; }
  .kc-beta-versions-grid { gap: 13px; }
}

@media (max-width: 800px) {
  .kc-beta-shell { width: min(100% - 36px, 620px); }
  .kc-home-page.kc-beta-landing:not(.kc-pricing-page) .kc-home-nav.kc-site-header { min-height: 62px; padding-inline: 18px; }
  .kc-beta-landing .kc-home-nav .kc-site-public-nav, .kc-beta-landing .kc-home-nav .kc-home-topbar-link { display: none; }
  .kc-beta-hero { padding: 32px 0 40px; }
  .kc-beta-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .kc-beta-hero h1 { font-size: clamp(32px, 7.5vw, 50px); max-width: 570px; }
  .kc-beta-hero-lead { font-size: 16px; margin-top: 12px !important; }
  .kc-beta-hero-art { margin: 5px auto 0; max-width: 560px; width: 100%; }
  .kc-beta-hero-page { flex-basis: 48%; }
  .kc-beta-hero-phone { flex-basis: 34%; }
  .kc-beta-versions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .kc-beta-source, .kc-beta-versions-arrow { display: none; }
  .kc-beta-version-copy { font-size: 10px; }
  .kc-beta-editing-grid, .kc-beta-motion-grid { grid-template-columns: 1fr; }
  .kc-beta-editing { padding: 36px 0 52px; }
  .kc-beta-editing-grid { gap: 24px; }
  .kc-beta-motion-grid { gap: 25px; }
  .kc-beta-motion-source figure { max-width: 420px; }
  .kc-beta-motion-results article { min-height: 195px; }
}

@media (max-width: 480px) {
  .kc-beta-shell { width: calc(100% - 32px); }
  .kc-home-page.kc-beta-landing:not(.kc-pricing-page) .kc-home-nav.kc-site-header { padding-inline: 16px; }
  .kc-beta-landing .kc-home-nav .kc-site-brand-word { font-size: 13px; }
  .kc-beta-landing .kc-home-beta-badge { font-size: 9px; min-height: 22px; padding-inline: 7px; }
  .kc-beta-landing .kc-home-nav .kc-home-topbar-cta { min-height: 40px; padding: 6px 8px; }
  .kc-beta-hero h1 { font-size: clamp(31px, 8.5vw, 42px); }
  .kc-beta-landing .kc-home-beta-access.is-compact { margin-top: 22px; }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form-row { grid-template-columns: 1fr; }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary { width: 100%; }
  .kc-beta-hero-arrow { flex-basis: 62px; height: 48px; margin-inline: -24px; }
  .kc-beta-hero-page { flex-basis: 50%; }
  .kc-beta-hero-phone { border-width: 4px; border-radius: 20px; flex-basis: 38%; }
  .kc-beta-section-heading { margin-bottom: 22px; }
  .kc-beta-section-heading h2 { font-size: clamp(24px, 7vw, 31px); }
  .kc-beta-section-heading p { font-size: 15px; }
  .kc-beta-versions { padding: 40px 0 46px; }
  .kc-beta-versions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .kc-beta-version-frame { aspect-ratio: 9 / 15; border-radius: 8px; }
  .kc-beta-version-copy { bottom: 24px; font-size: 8px; padding: 3px; }
  .kc-beta-version-player { height: 23px; }
  .kc-beta-version h3 { font-size: 13px; line-height: 1.15; }
  .kc-beta-version p { font-size: 11px; }
  .kc-beta-editing-demo { gap: 5px; grid-template-columns: 1fr 13px 1fr 13px 1fr; }
  .kc-beta-editing-demo > span svg { width: 13px; }
  .kc-beta-editing-demo figure b { font-size: 7px; }
  .kc-beta-editing-demo figcaption { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .kc-beta-landing *, .kc-beta-landing *::before, .kc-beta-landing *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Art direction: continuous ink, soft light and quiet paper. */
.kc-beta-landing { --beta-ink: #111515; --beta-red: #f83c40; --beta-paper: #faf7ef; }
.kc-beta-landing { overflow: clip; }
.kc-beta-sticky-nav { background: var(--beta-ink); border: 0; position: sticky; top: 0; width: 100%; z-index: 1000; }
.kc-beta-sticky-nav .kc-home-nav.kc-site-header { position: relative; top: auto; }
.kc-beta-landing #beta-access { scroll-margin-top: 96px; }
.kc-beta-shell { width: min(1240px, calc(100% - 80px)); }
.kc-beta-intro { position: relative; background: radial-gradient(ellipse at 80% 55%, #243b35 0, transparent 45%), radial-gradient(ellipse at 5% 100%, #382322 0, transparent 40%), #111515; color: var(--beta-paper); }
.kc-home-page.kc-beta-landing:not(.kc-pricing-page) .kc-home-nav.kc-site-header { background: transparent; padding: 24px 0; min-height: 88px; width: min(1240px, calc(100% - 80px)); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; z-index: 5; }
.kc-beta-landing .kc-site-context, .kc-beta-landing .kc-site-header-actions, .kc-beta-landing .kc-site-brand, .kc-beta-landing .kc-site-public-nav { display: flex; align-items: center; gap: 16px; }
.kc-beta-landing .kc-site-brand { gap: 10px; text-decoration: none; flex-shrink: 0; }
.kc-beta-landing .kc-site-brand-word { font-family: "Bungee", Impact, sans-serif; font-size: 18px; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-site-brand-mark { display: grid; place-items: center; width: 36px; height: 40px; background: #fffaf0; color: #111515; font: 20px "Bungee", Impact, sans-serif; border: 0; box-shadow: 3px 3px 0 #f83c40; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-beta-badge { background: #233b34; border: 1px solid #426359; color: #a7f6d8; border-radius: 99px; padding: 6px 10px; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.kc-beta-landing .kc-home-beta-badge-short { display: none; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-site-public-nav { margin-right: 8px; gap: 24px; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-site-public-nav a { color: #b7c0ba; font-weight: 600; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-link, .kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 9px; font-size: 14px; text-decoration: none; font-weight: 700; box-shadow: none; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-link { border: 0; color: #edece7; background: transparent; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-cta { border: 1px solid #ffffff24; background: #ffffff0b; color: #fffaf0; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-cta:hover { background: #ffffff18; }
.kc-beta-hero { background: transparent; padding: 52px 0 84px; }
.kc-beta-hero-grid { grid-template-columns: 1fr 1fr; gap: 68px; }
.kc-beta-hero h1 { font-size: clamp(40px, 3.4vw, 54px); line-height: 1.14; letter-spacing: -.04em; text-wrap: initial; }
.kc-beta-eyebrow { font-size: 12px !important; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; color: #88d6bc !important; line-height: 1.5 !important; margin: 0 0 20px !important; }
.kc-beta-hero-lead { font-size: 18px; line-height: 1.65; color: #b8c3bd; max-width: 480px; margin-top: 24px !important; font-weight: 450; }
.kc-beta-landing .kc-home-beta-access.is-compact { margin-top: 28px; }
.kc-beta-landing .kc-home-beta-access.is-compact input { background: #ffffff0d; border: 1px solid #ffffff38; border-radius: 10px; color: #fffaf0; }
.kc-beta-landing .kc-home-beta-access.is-compact input::placeholder { color: #b3b7b2; }
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary, .kc-beta-button { border-radius: 10px; font-weight: 750; transition: background .2s, transform .2s; }
.kc-beta-hero-credit { font-size: 13px; font-weight: 600; color: #94dec5; }
.kc-beta-text-link { min-height: 44px; margin-top: 10px; font-weight: 600; }
.kc-beta-hero-art { padding: 14px 0 20px; }
.kc-beta-hero-art::before { content: ""; position: absolute; width: 110%; aspect-ratio: 1; border: 1px solid #c7ecda12; border-radius: 50%; pointer-events: none; box-shadow: 0 0 0 42px #c7ecda04, 0 0 0 84px #c7ecda02; }
.kc-beta-hero-page { filter: drop-shadow(0 24px 28px #0005); }
.kc-beta-hero-phone { border-width: 4px; box-shadow: 5px 5px 0 #f83c40, 0 28px 50px #0007; }
.kc-beta-section-heading { max-width: 760px; margin-bottom: 40px; }
.kc-beta-section-heading h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.2; }
.kc-beta-section-heading p { line-height: 1.6; margin-top: 16px; color: #69706a; }
.kc-beta-format { top: 12px; right: 12px; bottom: auto; border: 1px solid #ffffff33; border-radius: 5px; padding: 4px 7px; }
.kc-beta-versions { padding: 84px 0 92px; background: radial-gradient(ellipse at 68% 85%, #274038, transparent 65%), #111515; }
.kc-beta-versions-grid { max-width: 1120px; margin: auto; gap: 28px; }
.kc-beta-version-frame { border: 1px solid #fff3; border-radius: 16px; }
.kc-beta-version.is-selected .kc-beta-version-frame { border: 2px solid #81dec0; box-shadow: 0 0 0 5px #81dec010, 0 20px 36px #0004; }
.kc-beta-version h3 { font-weight: 700; margin-top: 20px; }
.kc-beta-version p { line-height: 1.55; color: #a9b9af; }
.kc-beta-editing { padding: 84px 0; border: 0; background: #f0eee5; }
.kc-beta-editing-grid { gap: 72px; }
.kc-beta-editing h2, .kc-beta-motion h2 { font-size: clamp(28px, 2.8vw, 38px); line-height: 1.25; }
.kc-beta-editing .kc-beta-eyebrow, .kc-beta-motion .kc-beta-eyebrow { color: #326c5c !important; }
.kc-beta-editing p, .kc-beta-motion-source > p { line-height: 1.65; max-width: 450px; color: #646e67; }
.kc-beta-editing-demo { padding: 32px 24px 55px; border: 1px solid #24372b20; border-radius: 20px; background: linear-gradient(#fff8,#fff8), repeating-linear-gradient(0deg, transparent 0 23px, #29452e13 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #29452e13 23px 24px); box-shadow: 0 16px 50px #334b3610; }
.kc-beta-editing-demo figure { overflow: visible; border: 1px solid #24372b40; box-shadow: 0 6px 14px #0001; }
.kc-beta-editing-demo figure img { border-radius: 7px; }
.kc-beta-editing-demo figure:nth-of-type(2) img { transform: none; }
.kc-beta-editing-demo figure:nth-of-type(2) { overflow: visible; }
.kc-beta-editing-demo figcaption { background: transparent; color: #43594c; font-size: 12px; padding: 0; bottom: -28px; }
.kc-beta-editing-demo .is-timeline i { background: linear-gradient(90deg,#55c6a3 68%,#3a5047 68%); }
.kc-beta-motion { padding: 92px 0; background-image: radial-gradient(ellipse at 15% 60%, #d4e9ddaa, transparent 65%), url("/komaclip-assets/home-beta/paper-grain-v1.webp"); }
.kc-beta-motion-grid { gap: 88px; grid-template-columns: .85fr 1.15fr; }
.kc-beta-motion-source figure { transform: rotate(-3deg); margin-top: 36px; }
.kc-beta-motion-source figure img { border: 8px solid #fffdf6; box-shadow: 0 18px 40px #20352824; border-radius: 4px; }
.kc-beta-motion-results { gap: 20px; }
.kc-beta-motion-results article { padding: 26px; min-height: 235px; border: 1px solid #ffffff1c; border-radius: 18px; background: #152520; box-shadow: 0 10px 24px #2035280d; }
.kc-beta-motion-results article:nth-child(2) { background: #222326; }
.kc-beta-motion-results article h3 { position: relative; z-index: 2; font-size: 21px; font-weight: 700; }
.kc-beta-motion-results article p { position: relative; z-index: 2; max-width: 200px; font-size: 14px; line-height: 1.55; color: #c1d3c8; margin-top: 10px; }
.kc-beta-motion-video, .kc-beta-parallax { height: 100%; width: 62%; mask-image: linear-gradient(90deg, transparent, #000 35%); }
.kc-beta-motion-video video { object-position: center 36%; }
@media (max-width: 1100px) {
 .kc-beta-hero-grid { gap: 40px; }
 .kc-beta-hero h1 { font-size: 43px; }
 .kc-beta-landing .kc-site-context, .kc-beta-landing .kc-site-header-actions { gap: 10px; }
 .kc-beta-motion-grid, .kc-beta-editing-grid { gap: 40px; }
}
@media (max-width: 900px) {
 .kc-home-page.kc-beta-landing .kc-home-nav .kc-site-public-nav { display: none; }
 .kc-beta-hero h1 { font-size: 36px; }
 .kc-beta-hero-grid { gap: 28px; }
 .kc-beta-motion-results article p { max-width: 150px; }
}
@media (max-width: 800px) {
 .kc-beta-shell { width: min(100% - 40px, 580px); }
 .kc-home-page.kc-beta-landing:not(.kc-pricing-page) .kc-home-nav.kc-site-header { width: calc(100% - 40px); min-height: 76px; padding: 16px 0; }
 .kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-link { display: none; }
 .kc-beta-landing .kc-site-brand-word { font-size: 15px; }
 .kc-beta-landing .kc-home-beta-badge-full { display: none; }
 .kc-beta-landing .kc-home-beta-badge-short { display: inline; }
 .kc-home-page.kc-beta-landing .kc-home-nav .kc-home-beta-badge { font-size: 9px; padding: 5px 7px; }
 .kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-cta { padding: 8px 12px; font-size: 12px; min-height: 44px; }
 .kc-beta-hero { padding: 32px 0 56px; }
 .kc-beta-hero-grid { grid-template-columns: 1fr; gap: 36px; }
 .kc-beta-hero h1 { font-size: clamp(33px, 7.7vw, 48px); }
 .kc-beta-eyebrow { margin-bottom: 16px !important; font-size: 11px !important; }
 .kc-beta-hero-lead { font-size: 17px; line-height: 1.5; margin-top: 18px !important; }
 .kc-beta-hero-art { max-width: 440px; padding: 10px 8px 0; }
 .kc-beta-hero-art::before { width: 90%; }
.kc-beta-versions, .kc-beta-editing, .kc-beta-motion { padding: 56px 0; }
 .kc-beta-section-heading { margin-bottom: 30px; }
 .kc-beta-section-heading h2 { font-size: 29px; }
 .kc-beta-section-heading p { font-size: 16px; }
 .kc-beta-versions-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
 .kc-beta-version h3 { font-size: 14px; line-height: 1.4; margin-top: 14px; }
 .kc-beta-version p { font-size: 14px; }
 .kc-beta-version-copy { font-size: 9px; }
 .kc-beta-editing-grid, .kc-beta-motion-grid { grid-template-columns: 1fr; gap: 32px; }
 .kc-beta-editing-demo { padding: 24px 16px 52px; }
 .kc-beta-editing-demo figcaption { font-size: 10px; }
 .kc-beta-motion-source figure { max-width: 420px; margin: 28px auto 4px; }
 .kc-beta-motion-results article { min-height: 225px; padding: 22px; }
 .kc-beta-motion-results article p { max-width: 44%; }
}
@media (max-width: 380px) {
 .kc-beta-landing .kc-site-context { gap: 8px; }
 .kc-beta-landing .kc-site-brand-word { font-size: 12px; }
 .kc-home-page.kc-beta-landing .kc-home-nav .kc-site-brand-mark { width: 28px; height: 32px; }
 .kc-beta-versions-grid { gap: 8px; }
}
.kc-beta-landing .kc-icon { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kc-beta-landing button [data-pause-icon] { display: none; }
.kc-beta-landing .is-playing button [data-pause-icon] { display: inline-flex; }
.kc-beta-landing .is-playing button [data-play-icon] { display: none; }
.kc-beta-motion-video button { background: #111515b3; border: 1px solid #ffffff40; border-radius: 50%; bottom: 14px; right: 14px; }
.kc-beta-motion { background-image: radial-gradient(ellipse at 15% 60%, #d4e9ddaa, transparent 65%), linear-gradient(#faf7efaa,#faf7efaa), url("/komaclip-assets/home-beta/paper-grain-v1.webp"); }

/* Approved centered hero: promise, action, then the product transformation. */
.kc-beta-intro {
  background:
    radial-gradient(ellipse at 50% 56%, rgba(42, 76, 66, .58), transparent 45%),
    radial-gradient(ellipse at 5% 85%, rgba(66, 31, 31, .48), transparent 38%),
    var(--beta-ink);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.kc-beta-intro::before {
  border: 1px solid rgba(111, 239, 204, .08);
  border-radius: 50%;
  content: "";
  height: 650px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 300px;
  transform: translateX(-50%);
  width: min(82vw, 1180px);
  z-index: -1;
}
.kc-beta-intro::after {
  background: var(--beta-paper);
  bottom: -1px;
  clip-path: polygon(0 42%, 4% 58%, 8% 43%, 13% 61%, 18% 47%, 23% 65%, 29% 44%, 34% 57%, 40% 42%, 46% 62%, 52% 48%, 58% 64%, 65% 43%, 71% 59%, 77% 45%, 83% 62%, 89% 43%, 95% 58%, 100% 45%, 100% 100%, 0 100%);
  content: "";
  height: 28px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 5;
}
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-cta {
  background: var(--beta-red);
  border: 0;
  color: #fff;
  padding-inline: 22px;
}
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-cta:hover {
  background: #e82f3a;
  transform: translateY(-1px);
}
.kc-beta-hero {
  background: transparent;
  padding: 28px 0 38px;
}
.kc-beta-hero-grid {
  display: block;
}
.kc-beta-hero-copy {
  margin: 0 auto;
  max-width: 1080px;
  text-align: center;
}
.kc-beta-hero .kc-beta-eyebrow {
  color: var(--beta-mint) !important;
  font-size: 13px !important;
  letter-spacing: .18em;
  margin-bottom: 24px !important;
}
.kc-beta-hero h1 {
  color: var(--beta-paper);
  font-size: clamp(40px, 4vw, 56px);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin-inline: auto;
  max-width: 1180px;
  text-wrap: balance;
}
.kc-beta-hero h1 > span { display: inline-block; max-width: 100%; }
.kc-beta-hero h1 > span:last-child {
  color: var(--beta-mint);
  text-shadow: 0 0 26px rgba(85, 240, 200, .12);
}
.kc-beta-hero-lead {
  color: rgba(238, 243, 239, .76);
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 450;
  line-height: 1.55;
  margin: 20px auto 0 !important;
  max-width: 850px;
}
.kc-beta-landing .kc-home-beta-access.is-compact {
  margin: 28px auto 0;
  max-width: 590px;
}
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form-row {
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.kc-beta-landing .kc-home-beta-access.is-compact input {
  background: rgba(255, 255, 255, .08);
  border: 2px solid rgba(255, 255, 255, .22);
  border-radius: 9px;
  color: #fff;
  min-height: 62px;
}
.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary {
  border-radius: 9px;
  font-size: 16px;
  min-height: 62px;
  padding-inline: 28px;
}
.kc-beta-hero-credit {
  justify-content: center;
  margin-top: 15px !important;
}
.kc-beta-text-link {
  justify-content: center;
  margin-top: 7px;
  min-height: 44px;
}
.kc-beta-hero-demo {
  align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(190px, 245px) 66px minmax(430px, 1fr) 66px minmax(180px, 225px);
  height: 430px;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 10px 42px;
  position: relative;
}
.kc-beta-hero-stage {
  position: relative;
  z-index: 2;
}
.kc-beta-hero-stage-label {
  background: #fff3d9;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
  clip-path: polygon(2% 8%, 98% 0, 100% 88%, 3% 100%, 0 20%);
  color: #151617;
  font-family: "Special Elite", ui-monospace, monospace;
  font-size: 18px;
  left: 50%;
  line-height: 1;
  min-width: max-content;
  padding: 12px 20px 10px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%) rotate(-2deg);
  z-index: 8;
}
.kc-beta-hero-page {
  aspect-ratio: 666 / 900;
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .48));
  transform: rotate(-3deg);
  width: 100%;
}
.kc-beta-hero-page .kc-beta-hero-stage-label {
  bottom: -27px;
}
.kc-beta-hero-flow-arrow {
  background: url("/komaclip-assets/home-hero/comic-motion-arrow-v3.webp") center / contain no-repeat;
  filter: drop-shadow(0 0 1px #fffaf0) drop-shadow(3px 3px 0 var(--beta-red));
  height: 76px;
  position: relative;
  transform: rotate(-8deg) scale(.9);
  width: 86px;
  z-index: 5;
}
.kc-beta-hero-flow-arrow.is-second {
  transform: rotate(2deg) scale(.9);
}
.kc-beta-hero-montages {
  align-items: center;
  display: flex;
  height: 340px;
  justify-content: center;
  padding-bottom: 12px;
}
.kc-beta-hero-orbit {
  border: 2px solid rgba(85, 240, 200, .78);
  border-radius: 50%;
  bottom: 0;
  box-shadow: 0 0 24px rgba(85, 240, 200, .22);
  height: 76px;
  left: 5%;
  position: absolute;
  right: 5%;
  transform: perspective(300px) rotateX(70deg);
  z-index: -1;
}
.kc-beta-hero-montage {
  aspect-ratio: 9 / 16;
  background: #0b0d0d;
  border: 2px solid rgba(255, 255, 255, .72);
  border-radius: 12px;
  box-shadow: 0 20px 32px rgba(0, 0, 0, .42);
  flex: 0 0 34%;
  max-width: 178px;
  overflow: hidden;
  position: relative;
  transform-origin: center bottom;
}
.kc-beta-hero-montage + .kc-beta-hero-montage {
  margin-left: -6px;
}
.kc-beta-hero-montage.is-montage-1 { transform: rotate(-3deg) scale(.92); z-index: 2; }
.kc-beta-hero-montage.is-montage-2 { border: 4px solid var(--beta-red); transform: translateY(-9px) scale(1.06); z-index: 4; }
.kc-beta-hero-montage.is-montage-3 { transform: rotate(3deg) scale(.92); z-index: 2; }
.kc-beta-hero-montage > img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.kc-beta-hero-montage.is-montage-1 > img { object-position: 31% 45%; }
.kc-beta-hero-montage.is-montage-2 > img { object-position: 58% 35%; transform: scale(1.25); }
.kc-beta-hero-montage.is-montage-3 > img { filter: contrast(1.1); object-position: 68% 45%; }
.kc-beta-hero-montage > span {
  background: var(--beta-paper);
  border: 2px solid #111;
  bottom: 34px;
  color: #111;
  font-family: "Bungee", Impact, sans-serif;
  font-size: 9px;
  left: 6%;
  line-height: 1.12;
  padding: 7px 6px;
  position: absolute;
  right: 6%;
  text-align: left;
  transform: rotate(-2deg);
  z-index: 2;
}
.kc-beta-hero-montage > small {
  align-items: center;
  background: linear-gradient(transparent, rgba(0, 0, 0, .92));
  bottom: 0;
  color: #fff;
  display: flex;
  font-size: 10px;
  gap: 4px;
  height: 36px;
  justify-content: space-between;
  left: 0;
  padding: 12px 7px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.kc-beta-hero-montage > small svg { height: 13px; width: 13px; }
.kc-beta-hero-montages > .kc-beta-hero-stage-label {
  bottom: -34px;
}
.kc-beta-hero-result {
  align-items: center;
  display: flex;
  height: 415px;
  justify-content: center;
}
.kc-beta-hero-result .kc-beta-hero-phone {
  aspect-ratio: 9 / 17.5;
  border: 5px solid var(--beta-paper);
  border-radius: 28px;
  box-shadow: 6px 6px 0 var(--beta-red), 0 28px 50px rgba(0, 0, 0, .7);
  flex: none;
  height: 390px;
  transform: rotate(2deg);
  width: auto;
}
.kc-beta-hero-result .kc-beta-hero-stage-label {
  bottom: -9px;
  transform: translateX(-50%) rotate(2deg);
}
.kc-beta-hero-mobile-result-label { display: none; }
.kc-beta-hero.is-playing .kc-beta-hero-page {
  animation: beta-hero-source 7s ease-in-out infinite;
}
.kc-beta-hero.is-playing .kc-beta-hero-montage.is-montage-1 {
  animation: beta-hero-card-left 7s ease-in-out infinite;
}
.kc-beta-hero.is-playing .kc-beta-hero-montage.is-montage-2 {
  animation: beta-hero-card-selected 7s ease-in-out infinite;
}
.kc-beta-hero.is-playing .kc-beta-hero-montage.is-montage-3 {
  animation: beta-hero-card-right 7s ease-in-out infinite;
}
.kc-beta-hero.is-playing .kc-beta-hero-result {
  animation: beta-hero-result 7s ease-in-out infinite;
}
.kc-beta-hero.is-playing .kc-beta-hero-flow-arrow {
  animation: beta-hero-arrow 3.5s ease-in-out infinite;
}
.kc-beta-hero.is-playing .kc-beta-hero-orbit {
  animation: beta-hero-orbit 3.5s ease-in-out infinite;
}
@keyframes beta-hero-source {
  0%, 100% { transform: rotate(-3deg) translateY(0); }
  45% { transform: rotate(-1.5deg) translateY(-7px); }
}
@keyframes beta-hero-card-left {
  0%, 100% { transform: rotate(-3deg) scale(.92); }
  45% { transform: rotate(-5deg) translateX(-5px) scale(.94); }
}
@keyframes beta-hero-card-selected {
  0%, 100% { transform: translateY(-9px) scale(1.06); }
  45% { transform: translateY(-18px) scale(1.075); }
}
@keyframes beta-hero-card-right {
  0%, 100% { transform: rotate(3deg) scale(.92); }
  45% { transform: rotate(5deg) translateX(5px) scale(.94); }
}
@keyframes beta-hero-result {
  0%, 100% { transform: translateY(0); }
  45% { transform: translateY(-8px); }
}
@keyframes beta-hero-arrow {
  0%, 100% { opacity: .72; filter: drop-shadow(0 0 1px #fffaf0) drop-shadow(3px 3px 0 var(--beta-red)); }
  50% { opacity: 1; filter: drop-shadow(0 0 8px rgba(255, 48, 62, .7)) drop-shadow(3px 3px 0 var(--beta-red)); }
}
@keyframes beta-hero-orbit {
  0%, 100% { opacity: .45; }
  50% { opacity: 1; }
}

@media (max-width: 1100px) and (min-width: 761px) {
  .kc-beta-hero h1 { font-size: clamp(48px, 6vw, 66px); }
  .kc-beta-hero-demo {
    grid-template-columns: minmax(165px, 210px) 48px minmax(360px, 1fr) 48px minmax(160px, 190px);
  }
  .kc-beta-hero-flow-arrow { width: 62px; }
  .kc-beta-hero-result .kc-beta-hero-phone { height: 350px; }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form-row { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (max-width: 800px) {
  .kc-beta-intro::before {
    height: 480px;
    top: 610px;
    width: 130vw;
  }
  .kc-beta-hero { padding: 42px 0 54px; }
  .kc-beta-hero-copy { max-width: 560px; }
  .kc-beta-hero .kc-beta-eyebrow {
    font-size: 11px !important;
    letter-spacing: .15em;
    margin-bottom: 18px !important;
  }
  .kc-beta-hero h1 {
    font-size: clamp(34px, 10.1vw, 48px);
    line-height: 1.12;
  }
  .kc-beta-hero-lead {
    font-size: 17px;
    line-height: 1.5;
    margin-top: 20px !important;
  }
  .kc-beta-landing .kc-home-beta-access.is-compact {
    margin-top: 28px;
    max-width: none;
  }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form-row {
    grid-template-columns: 1fr;
  }
  .kc-beta-landing .kc-home-beta-access.is-compact input,
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary {
    min-height: 56px;
    width: 100%;
  }
  .kc-beta-hero-credit {
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.4;
    margin-inline: auto !important;
    max-width: 320px;
  }
  .kc-beta-text-link { margin-top: 10px; }
  .kc-beta-hero-demo {
    display: block;
    height: 565px;
    margin-top: 18px;
    max-width: 520px;
    padding: 0;
  }
  .kc-beta-hero-page {
    left: 0;
    position: absolute;
    top: 58px;
    width: 44%;
    z-index: 1;
  }
  .kc-beta-hero-page .kc-beta-hero-stage-label { display: none; }
  .kc-beta-hero-result {
    height: 320px;
    position: absolute;
    right: 0;
    top: 40px;
    width: 40%;
    z-index: auto;
  }
  .kc-beta-hero-result .kc-beta-hero-phone {
    border-radius: 20px;
    border-width: 4px;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 2;
  }
  .kc-beta-hero-result .kc-beta-hero-stage-label {
    display: none;
  }
  .kc-beta-hero-mobile-result-label {
    background: #fff3d9;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
    clip-path: polygon(2% 8%, 98% 0, 100% 88%, 3% 100%, 0 20%);
    color: #151617;
    display: block;
    font-family: "Special Elite", ui-monospace, monospace;
    font-size: 14px;
    line-height: 1;
    padding: 10px 14px 8px;
    position: absolute;
    right: 1%;
    text-align: center;
    top: 376px;
    transform: rotate(3deg);
    z-index: 8;
  }
  .kc-beta-hero-montages {
    bottom: 40px;
    height: 250px;
    left: 8%;
    padding-bottom: 4px;
    position: absolute;
    right: 8%;
    z-index: 4;
  }
  .kc-beta-hero-montage {
    border-radius: 9px;
    flex-basis: 35%;
  }
  .kc-beta-hero-montage + .kc-beta-hero-montage { margin-left: -13px; }
  .kc-beta-hero-montage > span {
    bottom: 28px;
    font-size: clamp(6px, 2.1vw, 9px);
    padding: 5px 4px;
  }
  .kc-beta-hero-montage > small {
    font-size: 8px;
    height: 29px;
    padding: 9px 5px 4px;
  }
  .kc-beta-hero-montages > .kc-beta-hero-stage-label {
    bottom: -28px;
    font-size: 15px;
    padding: 10px 15px 8px;
  }
  .kc-beta-hero-orbit {
    bottom: -7px;
    height: 58px;
    left: -4%;
    right: -4%;
  }
  .kc-beta-hero-flow-arrow {
    height: 60px;
    position: absolute;
    width: 65px;
  }
  .kc-beta-hero-flow-arrow.is-first {
    left: 36%;
    top: 205px;
    transform: rotate(48deg) scale(.72);
  }
  .kc-beta-hero-flow-arrow.is-second {
    right: 35%;
    top: 195px;
    transform: rotate(-35deg) scale(.72);
  }
}

@media (max-width: 430px) {
  .kc-beta-hero { padding-top: 34px; }
  .kc-beta-hero h1 { font-size: clamp(33px, 10vw, 42px); }
  .kc-beta-hero-demo { height: 520px; }
  .kc-beta-hero-page { top: 62px; width: 45%; }
  .kc-beta-hero-result { top: 52px; width: 39%; }
  .kc-beta-hero-montages { bottom: 32px; left: 4%; right: 4%; }
  .kc-beta-hero-flow-arrow.is-first { left: 34%; top: 190px; }
  .kc-beta-hero-flow-arrow.is-second { right: 33%; top: 185px; }
}

@media (min-width: 600px) and (max-width: 800px) {
  .kc-beta-shell { width: min(100% - 64px, 720px); }
  .kc-beta-hero { padding: 28px 0 36px; }
  .kc-beta-hero-copy { max-width: 720px; }
  .kc-beta-landing .kc-home-beta-access.is-compact {
    margin-top: 22px;
    max-width: 590px;
  }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-beta-form-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary {
    width: auto;
  }
  .kc-beta-hero-demo {
    height: 500px;
    max-width: 600px;
  }
  .kc-beta-hero-page { top: 45px; width: 42%; }
  .kc-beta-hero-result { top: 30px; width: 36%; }
  .kc-beta-hero-montages { bottom: 30px; height: 230px; }
  .kc-beta-hero-flow-arrow.is-first { top: 175px; }
  .kc-beta-hero-flow-arrow.is-second { top: 170px; }
  .kc-beta-hero-mobile-result-label { top: 345px; }
}

/* Keep the complete product story and a hint of the next section visible on
   common laptop displays. Width alone is not enough for hero composition. */
@media (min-width: 801px) and (max-height: 920px) {
  .kc-home-page.kc-beta-landing:not(.kc-pricing-page) .kc-home-nav.kc-site-header {
    min-height: 72px;
    padding-block: 12px;
  }
  .kc-beta-intro::before {
    height: 500px;
    top: 240px;
    width: min(72vw, 1040px);
  }
  .kc-beta-hero {
    padding: 28px 0 22px;
  }
  .kc-beta-hero-copy {
    max-width: 1120px;
  }
  .kc-beta-hero .kc-beta-eyebrow {
    font-size: 12px !important;
    margin-bottom: 18px !important;
  }
  .kc-beta-hero h1 {
    font-size: 48px;
    letter-spacing: -.04em;
    line-height: 1.04;
  }
  .kc-beta-hero-lead {
    font-size: 18px;
    line-height: 1.4;
    margin-top: 20px !important;
    max-width: 980px;
  }
  .kc-beta-landing .kc-home-beta-access.is-compact {
    margin-top: 24px;
    max-width: 560px;
  }
  .kc-beta-landing .kc-home-beta-access.is-compact input,
  .kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary {
    min-height: 54px;
  }
  .kc-beta-hero-credit {
    margin-top: 12px !important;
  }
  .kc-beta-text-link {
    margin-top: 8px;
    min-height: 38px;
  }
  .kc-beta-hero-demo {
    grid-template-columns: minmax(140px, 185px) 44px minmax(0, 1fr) 44px minmax(140px, 180px);
    height: 330px;
    margin-top: 18px;
    max-width: 1100px;
    padding: 0 8px 24px;
  }
  .kc-beta-hero-flow-arrow {
    height: 60px;
    width: 66px;
  }
  .kc-beta-hero-montages {
    height: 280px;
  }
  .kc-beta-hero-montage {
    max-width: 160px;
  }
  .kc-beta-hero-result {
    height: 320px;
  }
  .kc-beta-hero-result .kc-beta-hero-phone {
    border-radius: 23px;
    height: 300px;
  }
  .kc-beta-hero-stage-label {
    font-size: 16px;
    padding: 10px 16px 8px;
  }
  .kc-beta-hero-page .kc-beta-hero-stage-label {
    bottom: -23px;
  }
  .kc-beta-hero-montages > .kc-beta-hero-stage-label {
    bottom: -28px;
  }
  .kc-beta-hero-result .kc-beta-hero-stage-label {
    bottom: -7px;
  }
}

/* Animated clip generator: real panels in, three editable cuts out. */
.kc-beta-generator {
  background:
    radial-gradient(ellipse at 50% 115%, rgba(85, 240, 200, .16), transparent 52%),
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    #17201f;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
  display: block;
  isolation: isolate;
  overflow: hidden;
  padding: 0 !important;
  width: 100%;
}
.kc-beta-generator::before {
  background-image: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: 100% 22px;
  content: "";
  inset: 0;
  opacity: .55;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.kc-beta-generator::after {
  background: linear-gradient(180deg, transparent, rgba(85, 240, 200, .95), transparent);
  box-shadow: 0 0 24px rgba(85, 240, 200, .58);
  content: "";
  height: 150px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 92px;
  transform: translateX(-50%) scaleY(.2);
  width: 2px;
  z-index: 5;
}
.kc-beta-generator-shell {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(105px, 120px) 52px 18px minmax(0, 1fr);
  height: 100%;
  padding: 16px 24px 24px;
  position: relative;
}
.kc-beta-generator-source {
  align-content: center;
  display: grid;
  gap: 4px;
  grid-template-rows: auto minmax(0, 1fr);
  justify-items: center;
  min-height: 0;
  position: relative;
  z-index: 2;
}
.kc-beta-generator-source-copy {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  width: 100%;
}
.kc-beta-generator-source-copy span {
  color: var(--beta-mint);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kc-beta-generator-source-copy strong {
  color: var(--beta-paper);
  font-size: 14px;
  line-height: 1.25;
}
.kc-beta-generator-strip {
  align-items: center;
  clip-path: inset(0 -30px -30px -30px);
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 0;
  padding-block: 12px;
  perspective: 500px;
  width: 100%;
}
.kc-beta-generator-results-label {
  align-self: center;
  color: var(--beta-mint);
  font-size: 11px;
  font-weight: 800;
  justify-self: center;
  letter-spacing: .12em;
  line-height: 1;
  margin: 0;
  opacity: 0;
  text-transform: uppercase;
  transition: opacity .18s ease;
  visibility: hidden;
}
.kc-beta-generator.is-ejecting .kc-beta-generator-results-label,
.kc-beta-generator.is-revealed .kc-beta-generator-results-label {
  opacity: 1;
  visibility: visible;
}
.kc-beta-generator-strip img {
  background: #0d1212;
  border: 2px solid rgba(255, 255, 255, .78);
  border-radius: 7px;
  box-shadow: 0 11px 22px rgba(0, 0, 0, .34);
  height: min(100%, 82px);
  object-fit: cover;
  transition: opacity .22s ease, transform .36s ease;
  width: 72px;
}
.kc-beta-generator-strip img + img { margin-left: -7px; }
.kc-beta-generator-strip img:nth-child(1) { transform: rotate(-4deg) translateY(3px); }
.kc-beta-generator-strip img:nth-child(2) { transform: rotate(-1deg) translateY(-2px); }
.kc-beta-generator-strip img:nth-child(3) { transform: rotate(2deg) translateY(-1px); }
.kc-beta-generator-strip img:nth-child(4) { transform: rotate(5deg) translateY(4px); }
.kc-beta-generator-control {
  align-items: center;
  background: rgba(7, 9, 9, .62);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  box-sizing: border-box;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 620px;
  padding: 4px 5px 4px 18px;
  position: relative;
  width: min(76%, 620px);
  z-index: 8;
}
.kc-beta-generator-status {
  align-items: center;
  color: rgba(255, 255, 255, .7);
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  min-width: 0;
}
.kc-beta-generator-status .kc-icon { color: var(--beta-mint); height: 17px; width: 17px; }
.kc-beta-generator-status span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kc-beta-generator-control button {
  align-items: center;
  background: var(--beta-red);
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: none;
  font-size: 13px;
  font-weight: 850;
  gap: 8px;
  justify-content: center;
  min-height: 42px;
  min-width: 174px;
  padding: 9px 18px;
  transition: background .2s ease, transform .18s ease;
}
.kc-beta-generator-control button:hover { background: #e82f3a; }
.kc-beta-generator-control button:focus-visible { outline: 3px solid var(--beta-mint); outline-offset: 3px; }
.kc-beta-generator-control button:disabled { cursor: default; opacity: 1; }
.kc-beta-generator-control button .kc-icon { height: 17px; width: 17px; }
.kc-beta-generator.is-clicking .kc-beta-generator-control button {
  animation: beta-generator-button-press .36s ease both;
}
.kc-beta-generator-pointer {
  bottom: -24px;
  color: #fff;
  filter: drop-shadow(3px 4px 0 rgba(0, 0, 0, .7));
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 6px;
  transform: translate(30px, 24px) rotate(-16deg) scale(.82);
  z-index: 10;
}
.kc-beta-generator-pointer .kc-icon { fill: #fff; height: 31px; width: 31px; }
.kc-beta-generator.is-clicking .kc-beta-generator-pointer {
  animation: beta-generator-click .36s cubic-bezier(.2, .8, .2, 1) both;
}
.kc-beta-generator-results {
  align-items: flex-end;
  display: flex;
  gap: 10px;
  justify-content: center;
  min-height: 0;
  perspective: 800px;
  position: relative;
  z-index: 3;
}
.kc-beta-generator-results::before {
  border: 2px solid rgba(85, 240, 200, .52);
  border-radius: 50%;
  bottom: -12px;
  box-shadow: 0 0 22px rgba(85, 240, 200, .2);
  content: "";
  height: 46px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) perspective(260px) rotateX(68deg);
  width: min(76%, 520px);
  z-index: -1;
}
.kc-beta-generator-result {
  aspect-ratio: 9 / 16;
  background: #0b0d0d;
  border: 2px solid rgba(255, 255, 255, .75);
  border-radius: 11px;
  box-shadow: 0 16px 26px rgba(0, 0, 0, .42);
  height: min(100%, 218px);
  opacity: 0;
  overflow: hidden;
  position: relative;
  transform: translateY(24px) scale(.84);
  transform-origin: center bottom;
  visibility: hidden;
}
.kc-beta-generator-result > small {
  align-items: center;
  background: linear-gradient(transparent, rgba(0, 0, 0, .9));
  bottom: 0;
  color: #fff;
  display: flex;
  font-size: 9px;
  gap: 4px;
  justify-content: flex-end;
  left: 0;
  padding: 14px 7px 6px;
  position: absolute;
  right: 0;
  z-index: 4;
}
.kc-beta-generator-result > small .kc-icon { height: 12px; margin-right: auto; width: 12px; }
@keyframes beta-generator-click {
  0% { opacity: 0; transform: translate(30px, 24px) rotate(-16deg) scale(.82); }
  58% { opacity: 1; transform: translate(-5px, -7px) rotate(-16deg) scale(1); }
  76% { opacity: 1; transform: translate(-5px, -7px) rotate(-16deg) scale(.86); }
  100% { opacity: 0; transform: translate(-5px, -7px) rotate(-16deg) scale(1); }
}
@keyframes beta-generator-button-press {
  0%, 55%, 100% { box-shadow: none; transform: scale(1); }
  66%, 82% { box-shadow: 0 0 0 7px rgba(255, 48, 62, .16); transform: scale(.96); }
}
@keyframes beta-generator-beam {
  0% { opacity: 0; transform: translateX(-50%) scaleY(.2); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translateX(-50%) translateY(95px) scaleY(1.1); }
}

@media (min-width: 801px) and (max-height: 920px) {
  .kc-beta-generator-shell {
    gap: 7px;
    grid-template-rows: 58px 46px minmax(0, 1fr);
    padding: 10px 20px 18px;
  }
  .kc-beta-generator-source-copy { width: 135px; }
  .kc-beta-generator-source-copy strong { font-size: 12px; }
  .kc-beta-generator-strip img { height: 56px; width: 58px; }
  .kc-beta-generator-control button { min-height: 36px; min-width: 162px; padding-block: 7px; }
  .kc-beta-generator-result { max-height: 170px; }
}

@media (min-width: 801px) and (max-height: 820px) {
  .kc-beta-hero { padding-top: 22px; }
  .kc-beta-hero h1 { font-size: 46px; }
  .kc-beta-hero-demo { height: 270px; margin-top: 14px; }
  .kc-beta-generator-shell { grid-template-rows: 52px 42px minmax(0, 1fr); }
  .kc-beta-generator-strip img { height: 50px; width: 54px; }
  .kc-beta-generator-result { max-height: 145px; }
}

@media (max-width: 800px) {
  .kc-beta-generator-shell {
    gap: 8px;
    grid-template-rows: 132px 54px 18px minmax(0, 1fr);
    padding: 16px 14px 24px;
  }
  .kc-beta-generator-source { gap: 9px; }
  .kc-beta-generator-source-copy {
    width: 100%;
  }
  .kc-beta-generator-source-copy strong { font-size: 12px; }
  .kc-beta-generator-strip { align-self: center; }
  .kc-beta-generator-strip img { height: 72px; width: 66px; }
  .kc-beta-generator-control { padding-left: 12px; width: 100%; }
  .kc-beta-generator-status { font-size: 11px; }
  .kc-beta-generator-control button { min-height: 44px; min-width: 146px; padding-inline: 13px; }
  .kc-beta-generator-results { gap: 0; }
  .kc-beta-generator-result { max-height: 205px; }
}

@media (max-width: 430px) {
  .kc-beta-generator-shell { grid-template-rows: 130px 52px 18px minmax(0, 1fr); padding-inline: 10px; }
  .kc-beta-generator-strip img { height: 72px; width: 65px; }
  .kc-beta-generator-status span { max-width: 104px; }
  .kc-beta-generator-control button { font-size: 12px; min-width: 140px; }
  .kc-beta-generator-result { max-height: 180px; }
}

/* Give the source panels and the resulting clip room within the carousel. */
@media (min-width: 801px) {
  .kc-beta-hero-demo.kc-beta-generator {
    aspect-ratio: 5 / 3;
    height: auto;
    margin-top: 28px;
    max-width: 1000px;
  }
  .kc-beta-generator-shell {
    gap: 8px;
    grid-template-rows: 222px 56px 18px minmax(0, 1fr);
    padding: 18px 32px 24px;
  }
  .kc-beta-generator-source { gap: 12px; }
  .kc-beta-generator-source-copy { gap: 4px; width: 100%; }
  .kc-beta-generator-source-copy span { font-size: 12px; }
  .kc-beta-generator-source-copy strong { font-size: 16px; }
  .kc-beta-generator-strip img {
    border-radius: 10px;
    height: min(100%, 140px);
    width: 108px;
  }
  .kc-beta-generator-strip img + img { margin-left: -13px; }
  .kc-beta-generator-control {
    max-width: 560px;
    padding: 5px 6px 5px 20px;
    width: min(70%, 560px);
  }
  .kc-beta-generator-status { font-size: 14px; }
  .kc-beta-generator-control button {
    font-size: 14px;
    min-height: 46px;
    min-width: 190px;
  }
  .kc-beta-generator::after { height: 220px; top: 208px; }
  .kc-beta-generator-results { gap: 8px; }
  .kc-beta-generator-result { height: min(100%, 300px); max-height: none; }
  .kc-beta-generator-result > small { font-size: 10px; padding: 16px 9px 7px; }
  .kc-beta-intro::after { height: 20px; }
}

@media (min-width: 801px) and (max-height: 820px) {
  .kc-beta-generator-shell { grid-template-rows: 214px 54px 18px minmax(0, 1fr); }
  .kc-beta-generator-strip img { height: min(100%, 138px); }
  .kc-beta-generator-result { height: min(100%, 270px); }
}

@media (prefers-reduced-motion: reduce) {
  .kc-beta-generator-pointer { display: none; }
  .kc-beta-generator-result,
  .kc-beta-generator-strip img { animation: none !important; transition: none !important; }
}

/* Single interactive motion-effects demo, based on the real KomaClip editor assets. */
.kc-beta-landing .kc-beta-motion { padding: 76px 0; }
.kc-beta-landing .kc-beta-motion-grid { align-items: center; gap: clamp(32px, 5vw, 72px); grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); }
.kc-beta-landing .kc-beta-motion-source figure { display: none; }
.kc-beta-motion-demo { background: #202322; border: 1px solid #ffffff25; border-radius: 18px; box-shadow: 0 24px 60px #10171424, 0 2px 4px #10171418; display: grid; grid-template-columns: minmax(0, 1fr) 286px; min-height: 418px; overflow: hidden; }
.kc-beta-motion-preview { align-items: center; background: radial-gradient(ellipse at center, #424541, #202322 72%); display: flex; justify-content: center; min-height: 418px; overflow: hidden; padding: 22px; position: relative; }
.kc-beta-motion-scene { aspect-ratio: 9 / 16; background: #101515; border: 1px solid #ffffff32; border-radius: 8px; box-shadow: 0 12px 34px #0007; height: min(374px, 100%); isolation: isolate; overflow: hidden; position: relative; }
.kc-beta-motion-scene > img, .kc-beta-motion-scene > video { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.kc-beta-motion-scene .is-background { transform: scale(1.12); z-index: 0; }
.kc-beta-motion-scene .is-character { object-fit: contain; transform: scale(1.06); z-index: 1; }
.kc-beta-motion-scene .is-foreground { transform: scale(1.16); z-index: 2; }
.kc-beta-motion-effect-video { opacity: 0; pointer-events: none; transition: opacity .3s ease; z-index: 3; }
.kc-beta-motion-scene.is-motion .kc-beta-motion-effect-video.is-ai { opacity: 1; }
.kc-beta-motion-scene.is-motion > img { opacity: 0; }
.kc-beta-motion-scene.is-halo .is-character {
  filter: drop-shadow(0 0 9px rgba(85, 240, 200, .85)) drop-shadow(0 0 21px rgba(85, 240, 200, .58));
}
.kc-beta-motion.is-playing .kc-beta-motion-scene.is-halo .is-character {
  animation: beta-halo-pulse 2.6s ease-in-out infinite;
}
.kc-beta-motion-scene.is-transitioning { animation: beta-motion-cut .48s cubic-bezier(.2,.8,.2,1); }
.kc-beta-motion-preview-badge { align-items: center; backdrop-filter: blur(12px); background: #111d; border: 1px solid #fff3; border-radius: 999px; bottom: 18px; color: #fff; display: inline-flex; font-size: 13px; font-weight: 750; gap: 8px; left: 18px; padding: 9px 13px; position: absolute; }
.kc-beta-motion-preview-badge svg { color: var(--beta-mint); height: 14px; width: 14px; }
.kc-beta-motion-preview-progress { background: #fff4; bottom: 0; height: 3px; left: 0; overflow: hidden; position: absolute; right: 0; }
.kc-beta-motion-preview-progress i { background: var(--beta-mint); display: block; height: 100%; transform: scaleX(0); transform-origin: left; width: 100%; }
.kc-beta-motion.is-playing .kc-beta-motion-preview-progress i { animation: beta-motion-progress 3.2s linear infinite; }
.kc-beta-motion-controls { align-self: stretch; background: #171a19; border-left: 1px solid #ffffff17; padding: 17px 14px; }
.kc-beta-motion-controls-heading, .kc-beta-motion-tools { align-items: center; display: flex; justify-content: space-between; }
.kc-beta-motion-controls-heading { color: #fff; font-size: 14px; font-weight: 750; margin-bottom: 12px; min-height: 34px; }
.kc-beta-motion-tools { gap: 8px; }
.kc-beta-motion-live { align-items: center; color: #c1c9c4; display: inline-flex; font-size: 11px; font-weight: 600; gap: 6px; }
.kc-beta-motion-live i { background: var(--beta-mint); border-radius: 50%; box-shadow: 0 0 0 3px #55f0c822; height: 6px; width: 6px; }
.kc-beta-motion-toggle { align-items: center; background: transparent; border: 0; border-radius: 6px; color: #c1c9c4; display: inline-flex; height: 34px; justify-content: center; padding: 7px; width: 34px; }
.kc-beta-motion-toggle:hover, .kc-beta-motion-toggle:focus-visible { background: #ffffff15; color: #fff; }
.kc-beta-motion-toggle svg { height: 16px; width: 16px; }
.kc-beta-motion-toggle [data-pause-icon] { display: none; }
.kc-beta-motion.is-playing .kc-beta-motion-toggle [data-play-icon] { display: none; }
.kc-beta-motion.is-playing .kc-beta-motion-toggle [data-pause-icon] { display: inline-flex; }
.kc-beta-motion-effects { display: grid; gap: 9px; }
.kc-beta-motion-effect { align-items: center; background: #ffffff0b; border: 1px solid #ffffff18; border-radius: 9px; color: #fff; display: grid; gap: 10px; grid-template-columns: 34px minmax(0,1fr) 20px; min-height: 77px; padding: 9px 10px; text-align: left; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.kc-beta-motion-effect:hover { background: #ffffff13; border-color: #ffffff40; transform: translateX(-2px); }
.kc-beta-motion-effect:focus-visible { outline: 2px solid var(--beta-mint); outline-offset: 2px; }
.kc-beta-motion-effect.is-active { background: #263b35; border-color: var(--beta-mint); box-shadow: inset 3px 0 var(--beta-mint); }
.kc-beta-motion-effect-icon { align-items: center; background: #ffffff12; border-radius: 8px; color: var(--beta-mint); display: flex; height: 34px; justify-content: center; width: 34px; }
.kc-beta-motion-effect-icon svg { height: 17px; width: 17px; }
.kc-beta-motion-effect-copy { display: grid; gap: 4px; min-width: 0; }
.kc-beta-motion-effect-copy strong { font-size: 13px; font-weight: 750; }
.kc-beta-motion-effect-copy small { color: #b8c1bb; font-size: 11px; line-height: 1.3; }
.kc-beta-motion-effect-check { color: var(--beta-mint); opacity: 0; }
.kc-beta-motion-effect-check svg { height: 16px; width: 16px; }
.kc-beta-motion-effect.is-active .kc-beta-motion-effect-check { opacity: 1; }
.kc-beta-motion.is-playing .kc-beta-motion-scene.is-parallax .is-background { animation: beta-parallax-background 3.6s ease-in-out infinite alternate; }
.kc-beta-motion.is-playing .kc-beta-motion-scene.is-parallax .is-character { animation: beta-parallax-character 3.6s ease-in-out infinite alternate; }
.kc-beta-motion.is-playing .kc-beta-motion-scene.is-parallax .is-foreground { animation: beta-parallax-foreground 3.6s ease-in-out infinite alternate; }
@keyframes beta-parallax-background {
  from { transform: translate3d(-2.5%, 1.2%, 0) scale(1.14); }
  to { transform: translate3d(2.5%, -1.2%, 0) scale(1.14); }
}
@keyframes beta-parallax-character {
  from { transform: translate3d(3%, .5%, 0) scale(1.06); }
  to { transform: translate3d(-3%, -1%, 0) scale(1.09); }
}
@keyframes beta-parallax-foreground {
  from { transform: translate3d(-8%, -1.5%, 0) scale(1.2); }
  to { transform: translate3d(8%, 1.5%, 0) scale(1.2); }
}
@keyframes beta-halo-pulse {
  0%, 100% { filter: drop-shadow(0 0 5px rgba(85, 240, 200, .7)) drop-shadow(0 0 12px rgba(85, 240, 200, .38)); }
  50% { filter: drop-shadow(0 0 13px rgba(85, 240, 200, 1)) drop-shadow(0 0 28px rgba(85, 240, 200, .8)); }
}
@keyframes beta-motion-progress { to { transform: scaleX(1); } }
@keyframes beta-motion-cut { 0% { opacity: .35; transform: scale(.97) translateY(4px); } 100% { opacity: 1; transform: none; } }

@media (max-width: 1000px) {
  .kc-beta-landing .kc-beta-motion-grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
  .kc-beta-motion-demo { grid-template-columns: minmax(0,1fr) 244px; min-height: 390px; }
  .kc-beta-motion-preview { min-height: 390px; padding: 16px; }
  .kc-beta-motion-scene { height: min(350px, 100%); }
  .kc-beta-motion-controls { padding: 13px 11px; }
  .kc-beta-motion-effect { gap: 8px; grid-template-columns: 30px minmax(0,1fr) 17px; min-height: 72px; padding: 8px; }
  .kc-beta-motion-effect-icon { height: 30px; width: 30px; }
}
@media (max-width: 800px) {
  .kc-beta-landing .kc-beta-motion { padding: 58px 0; }
  .kc-beta-landing .kc-beta-motion-grid { gap: 24px; grid-template-columns: 1fr; }
  .kc-beta-landing .kc-beta-motion-source > p { max-width: 540px; }
  .kc-beta-motion-demo { grid-template-columns: minmax(0,1fr) 250px; min-height: 390px; }
}
@media (max-width: 560px) {
  .kc-beta-motion-demo { grid-template-columns: 1fr; min-height: 0; }
  .kc-beta-motion-preview { min-height: 328px; padding: 16px; }
  .kc-beta-motion-scene { height: 296px; }
  .kc-beta-motion-controls { border-left: 0; border-top: 1px solid #ffffff17; padding: 12px; }
  .kc-beta-motion-controls-heading { margin-bottom: 8px; }
  .kc-beta-motion-effects { gap: 7px; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .kc-beta-motion-effect { align-content: start; display: flex; flex-direction: column; gap: 7px; justify-content: flex-start; min-height: 94px; padding: 9px 5px; text-align: center; }
  .kc-beta-motion-effect.is-active { box-shadow: inset 0 3px var(--beta-mint); }
  .kc-beta-motion-effect-copy { gap: 0; }
  .kc-beta-motion-effect-copy strong { font-size: 11px; line-height: 1.25; }
  .kc-beta-motion-effect-copy small { display: none; }
  .kc-beta-motion-effect-check { display: none; }
  .kc-beta-motion-effect-icon { height: 28px; width: 28px; }
  .kc-beta-motion-effect-icon svg { height: 15px; width: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .kc-beta-motion.is-playing .kc-beta-motion-scene img,
  .kc-beta-motion-scene.is-transitioning { animation: none !important; transition: none !important; }
  .kc-beta-motion.is-playing .kc-beta-motion-preview-progress i { animation: none !important; }
}

/* Opus-style feature carousel: one focused card, a visible neighbour, and direct controls. */
.kc-beta-feature-carousel { margin: 28px auto 0; max-width: 1000px; position: relative; }
.kc-beta-feature-stage { aspect-ratio: 20 / 13; position: relative; width: 100%; }
.kc-beta-feature-track { display: flex; gap: 24px; height: 100%; transition: transform .55s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.kc-beta-feature-slide { flex: 0 0 100%; height: 100%; min-width: 0; opacity: .58; transition: opacity .4s ease; }
.kc-beta-feature-slide.is-active { opacity: 1; }
.kc-beta-feature-slide .kc-beta-hero-demo.kc-beta-generator { aspect-ratio: auto; height: 100%; margin: 0; max-width: none; }
.kc-beta-feature-arrow { align-items: center; background: #282c2b; border: 1px solid #ffffff24; border-radius: 50%; box-shadow: 0 12px 30px #0005; color: #fff; display: flex; height: 48px; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); transition: background .2s ease, transform .2s ease; width: 48px; z-index: 8; }
.kc-beta-feature-arrow:hover { background: #3a4441; }
.kc-beta-feature-arrow:focus-visible, .kc-beta-feature-tabs button:focus-visible { outline: 3px solid var(--beta-mint); outline-offset: 3px; }
.kc-beta-feature-arrow.is-previous { left: -80px; }
.kc-beta-feature-arrow.is-next { right: -80px; }
.kc-beta-feature-tabs { display: flex; gap: 10px; justify-content: center; margin-top: 20px; }
.kc-beta-feature-tabs button { background: #ffffff12; border: 1px solid #ffffff24; border-radius: 999px; color: #c4cfca; font-size: 13px; font-weight: 700; min-height: 42px; padding: 10px 18px; transition: background .2s ease, color .2s ease; }
.kc-beta-feature-tabs button:hover, .kc-beta-feature-tabs button.is-active { background: #d4fcef; border-color: #d4fcef; color: #14201c; }
.kc-beta-feature-effects { background: radial-gradient(ellipse at 26% 90%, #203b34, transparent 60%), #1e2422; border: 1px solid #ffffff28; border-radius: 24px; box-shadow: 0 28px 70px #0005; overflow: hidden; }
.kc-beta-landing .kc-beta-feature-effects .kc-beta-motion { background: none; display: grid; gap: 14px; grid-template-rows: auto minmax(0, 1fr); height: 100%; padding: 22px 26px 26px; }
.kc-beta-feature-effects-heading { text-align: center; }
.kc-beta-feature-effects-heading .kc-beta-eyebrow { color: var(--beta-mint); font-size: 11px; letter-spacing: .13em; margin: 0 0 4px !important; }
.kc-beta-feature-effects-heading h2 { color: var(--beta-paper); font-size: clamp(20px, 2.3vw, 29px); line-height: 1.2; }
.kc-beta-feature-effects-heading > p:last-child { color: #c4cfca; font-size: 14px; line-height: 1.4; margin: 6px auto 0; }
.kc-beta-feature-effects .kc-beta-motion-demo { height: 100%; min-height: 0; }
.kc-beta-feature-effects .kc-beta-motion-preview { min-height: 0; }
.kc-beta-feature-effects .kc-beta-motion-scene { height: min(100%, 370px); }

@media (max-width: 1180px) {
  .kc-beta-feature-arrow.is-previous { left: 12px; }
  .kc-beta-feature-arrow.is-next { right: 12px; }
}
@media (max-width: 800px) {
  .kc-beta-feature-stage { aspect-ratio: auto; height: 500px; }
  .kc-beta-feature-track { gap: 14px; }
  .kc-beta-feature-carousel { --kc-feature-tabs-gap: 76px; }
  .kc-beta-feature-arrow { height: 44px; width: 44px; top: auto; bottom: -60px; transform: none; }
  .kc-beta-feature-effects .kc-beta-motion-demo { grid-template-columns: minmax(0,1fr) 220px; }
  .kc-beta-landing .kc-beta-feature-effects .kc-beta-motion { padding: 18px; }
}
@media (max-width: 560px) {
  .kc-beta-feature-carousel { margin-top: 20px; }
  .kc-beta-feature-stage { height: 520px; }
  .kc-beta-feature-effects .kc-beta-motion-demo { grid-template-columns: 1fr; grid-template-rows: minmax(0,1fr) auto; }
  .kc-beta-feature-effects .kc-beta-motion-preview { min-height: 0; padding: 10px; }
  .kc-beta-feature-effects .kc-beta-motion-scene { height: min(100%, 235px); }
  .kc-beta-landing .kc-beta-feature-effects .kc-beta-motion { gap: 9px; padding: 13px; }
  .kc-beta-feature-effects-heading h2 { font-size: 19px; }
  .kc-beta-feature-effects-heading > p:last-child { font-size: 12px; }
  .kc-beta-feature-effects .kc-beta-motion-controls { padding: 9px; }
  .kc-beta-feature-effects .kc-beta-motion-effect { min-height: 82px; }
  .kc-beta-feature-tabs { gap: 7px; margin-top: 15px; }
  .kc-beta-feature-tabs button { font-size: 11px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .kc-beta-feature-track, .kc-beta-feature-slide { transition: none; }
}

/* Camera, effect and transition preview: lightweight, using existing comic artwork. */
.kc-beta-finishing-scene {
  aspect-ratio: 9 / 16;
  background: #101515;
  border: 1px solid #ffffff32;
  border-radius: 8px;
  box-shadow: 0 12px 34px #0007;
  height: min(100%, 370px);
  isolation: isolate;
  overflow: hidden;
  perspective: 800px;
  position: relative;
}
.kc-beta-finishing-scene > img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.kc-beta-finishing-next { z-index: 0; }
.kc-beta-finishing-current { backface-visibility: hidden; transform-origin: left center; z-index: 1; }
.kc-beta-finishing-scene.is-camera .kc-beta-finishing-next,
.kc-beta-finishing-scene.is-effect .kc-beta-finishing-next { visibility: hidden; }
.kc-beta-finishing-scene.is-camera .kc-beta-finishing-current { transform: translateY(3%) scale(1.08); }
.kc-beta-finishing.is-playing .kc-beta-finishing-scene.is-camera .kc-beta-finishing-current {
  animation: beta-finishing-camera 4.8s ease-in-out infinite alternate;
}
.kc-beta-finishing-scene.is-effect .kc-beta-finishing-current { transform: scale(1.06); }
.kc-beta-finishing-embers { inset: 0; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; z-index: 2; }
.kc-beta-finishing-scene.is-effect .kc-beta-finishing-embers { opacity: 1; }
.kc-beta-finishing-embers i {
  background: #ffe29b;
  border-radius: 50%;
  bottom: -8%;
  box-shadow: 0 0 5px 2px #ff9d3d, 0 0 13px 5px #ff5f2c99;
  height: var(--ember-size);
  left: var(--ember-x);
  opacity: .75;
  position: absolute;
  width: var(--ember-size);
}
.kc-beta-finishing.is-playing .kc-beta-finishing-scene.is-effect .kc-beta-finishing-embers i {
  animation: beta-finishing-ember 3.9s linear infinite;
  animation-delay: var(--ember-delay);
}
.kc-beta-finishing-scene.is-transition .kc-beta-finishing-current { box-shadow: 10px 0 18px #0007; }
.kc-beta-finishing.is-playing .kc-beta-finishing-scene.is-transition .kc-beta-finishing-current {
  animation: beta-finishing-page 3.2s ease-in-out infinite;
}
@keyframes beta-finishing-camera {
  from { transform: translateY(5%) scale(1.07); }
  to { transform: translateY(-6%) scale(1.19); }
}
@keyframes beta-finishing-ember {
  0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.5); }
  12% { opacity: .9; }
  75% { opacity: .8; }
  100% { opacity: 0; transform: translate3d(22px, -375px, 0) scale(1.4); }
}
@keyframes beta-finishing-page {
  0%, 24%, 100% { transform: rotateY(0); }
  46%, 67% { transform: rotateY(-94deg); }
  88% { transform: rotateY(0); }
}
@media (max-width: 560px) {
  .kc-beta-finishing-scene { height: min(100%, 235px); }
}
@media (prefers-reduced-motion: reduce) {
  .kc-beta-finishing-scene > img,
  .kc-beta-finishing-embers i { animation: none !important; }
}

/* Text: the editor's subtitle and speech-bubble styles on the comic panel. */
.kc-beta-story-scene .kc-beta-finishing-current { transform: scale(1.04); }
.kc-beta-story-caption,
.kc-beta-story-bubble { position: absolute; z-index: 2; }
.kc-beta-story-caption {
  background: #fff7e9;
  border: 2px solid #171717;
  bottom: 14%;
  box-shadow: 4px 5px 0 #111a;
  color: #151515;
  font-family: "Bungee", Impact, sans-serif;
  font-size: 10px;
  left: 7%;
  line-height: 1.12;
  padding: 8px;
  right: 7%;
  text-align: center;
  transform: rotate(-2deg);
}
.kc-beta-story-bubble {
  background: #fff7e9;
  border: 2px solid #171717;
  border-radius: 14px;
  box-shadow: 4px 5px 0 #1119;
  color: #161616;
  font-family: "Special Elite", Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  left: 9%;
  line-height: 1.2;
  padding: 10px 12px;
  right: 10%;
  top: 9%;
  transform: rotate(-2deg);
}
.kc-beta-story-bubble::after {
  background: #fff7e9;
  border-bottom: 2px solid #171717;
  border-right: 2px solid #171717;
  bottom: -10px;
  content: "";
  height: 16px;
  left: 37%;
  position: absolute;
  transform: rotate(35deg);
  width: 16px;
}
.kc-beta-story-scene .kc-beta-story-bubble { opacity: 0; pointer-events: none; }
.kc-beta-story-scene.is-bubble .kc-beta-story-caption { opacity: 0; }
.kc-beta-story-scene.is-bubble .kc-beta-story-bubble { opacity: 1; }
.kc-beta-text-music.is-playing .kc-beta-story-scene.is-caption .kc-beta-story-caption { animation: beta-story-caption 3.2s ease-in-out infinite; }
.kc-beta-text-music.is-playing .kc-beta-story-scene.is-bubble .kc-beta-story-bubble { animation: beta-story-bubble 3.2s ease-in-out infinite; }
@keyframes beta-story-caption {
  0%, 10% { opacity: 0; transform: translateY(14px) rotate(-4deg); }
  22%, 90% { opacity: 1; transform: translateY(0) rotate(-2deg); }
  100% { opacity: 0; transform: translateY(-5px) rotate(-2deg); }
}
@keyframes beta-story-bubble {
  0%, 8% { opacity: 0; transform: scale(.78) rotate(-6deg); }
  22%, 89% { opacity: 1; transform: scale(1) rotate(-2deg); }
  100% { opacity: 0; transform: scale(1.03) rotate(-2deg); }
}
@keyframes beta-story-bar { to { transform: scaleY(.4); } }
@media (max-width: 560px) {
  .kc-beta-feature-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kc-beta-feature-tabs button { padding-inline: 7px; }
  .kc-beta-story-scene { height: min(100%, 235px); }
  .kc-beta-story-caption { font-size: 8px; padding: 6px; }
  .kc-beta-story-bubble { font-size: 10px; padding: 7px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .kc-beta-story-caption, .kc-beta-story-bubble { animation: none !important; }
}

/* Music: the editor's genre filters and playable track list. */
.kc-beta-story-controls { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
@media (min-width: 561px) {
  .kc-beta-text-showcase .kc-beta-story-controls { justify-content: center; }
}
.kc-beta-story-genres button:focus-visible, .kc-beta-story-track-row:focus-visible { outline: 2px solid var(--beta-mint); outline-offset: 2px; }
.kc-beta-story-library { min-width: 0; }
.kc-beta-story-track-row[hidden] { display: none; }
.kc-beta-story-library-hint { color: #b6c3bd; font-size: 11px; line-height: 1.3; margin: 0 0 10px; }
.kc-beta-story-genres { display: flex; flex-wrap: nowrap; gap: 5px; margin-bottom: 11px; overflow: hidden; }
.kc-beta-story-genres button { background: #ffffff10; border: 1px solid #ffffff25; border-radius: 999px; color: #d4ded8; flex: 0 0 auto; font-size: 11px; font-weight: 700; min-height: 30px; padding: 4px 9px; }
.kc-beta-story-genres button.is-active { background: #d4fcef; border-color: #d4fcef; color: #17241f; }
.kc-beta-story-genre-more { align-items: center; display: flex; flex: 1 1 auto; gap: 5px; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 25%, transparent 100%); mask-image: linear-gradient(90deg, #000 25%, transparent 100%); pointer-events: none; }
.kc-beta-story-genre-ghost { align-items: center; background: #ffffff0b; border: 1px solid #ffffff1c; border-radius: 999px; color: #b8c8bf; display: inline-flex; flex: 0 0 auto; font-size: 11px; font-weight: 700; min-height: 30px; opacity: .68; padding: 4px 9px; white-space: nowrap; }
.kc-beta-story-tracks { display: grid; gap: 7px; }
.kc-beta-story-track-row { align-items: center; background: #ffffff0c; border: 1px solid #ffffff23; border-radius: 9px; color: #f8f8f6; display: grid; gap: 8px; grid-template-columns: 31px minmax(0, 1fr) 30px; min-height: 53px; padding: 7px 9px; text-align: left; transition: background .18s ease, border-color .18s ease; }
.kc-beta-story-track-row:hover, .kc-beta-story-track-row.is-playing { background: #263c34; border-color: var(--beta-mint); }
.kc-beta-story-track-play { align-items: center; background: #ffffff13; border-radius: 7px; color: var(--beta-mint); display: flex; height: 31px; justify-content: center; width: 31px; }
.kc-beta-story-track-play svg { height: 15px; width: 15px; }
.kc-beta-story-track-play [data-pause-icon] { display: none; }
.kc-beta-music-showcase.is-playing .kc-beta-story-track-row:not(.is-playing) [data-play-icon] { display: inline-flex; }
.kc-beta-music-showcase.is-playing .kc-beta-story-track-row:not(.is-playing) [data-pause-icon] { display: none; }
.kc-beta-story-track-row.is-playing .kc-beta-story-track-play [data-play-icon] { display: none; }
.kc-beta-story-track-row.is-playing .kc-beta-story-track-play [data-pause-icon] { display: inline-flex; }
.kc-beta-story-track-title { font-size: 12px; font-weight: 720; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kc-beta-story-track-wave { align-items: center; display: flex; gap: 2px; height: 20px; justify-content: center; }
.kc-beta-story-track-wave i { background: var(--beta-mint); border-radius: 2px; height: 7px; width: 3px; }
.kc-beta-story-track-wave i:nth-child(2), .kc-beta-story-track-wave i:nth-child(4) { height: 14px; }
.kc-beta-story-track-wave i:nth-child(3) { height: 19px; }
.kc-beta-story-track-row.is-playing .kc-beta-story-track-wave i { animation: beta-story-bar .6s ease-in-out infinite alternate; }
.kc-beta-story-track-row.is-playing .kc-beta-story-track-wave i:nth-child(2n) { animation-delay: -.27s; }
.kc-beta-story-more { display: grid; gap: 7px; margin-top: 7px; max-height: 87px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 8%, #000 38%, transparent 100%); mask-image: linear-gradient(#000 8%, #000 38%, transparent 100%); pointer-events: none; }
.kc-beta-story-more-row { min-height: 47px; opacity: .64; }
.kc-beta-story-more-row:nth-of-type(2n) { filter: blur(1.2px); opacity: .48; }
.kc-beta-story-more-row[hidden] { display: none; }
.kc-beta-story-more-label { color: #a7c8b9; font-size: 12px; font-weight: 700; margin: 5px 0 0; }
.kc-beta-music-scene-overlay { align-items: center; backdrop-filter: blur(10px); background: #0c1714d9; border: 1px solid #ffffff80; border-radius: 12px; bottom: 12%; box-shadow: 0 8px 24px #0008; display: flex; gap: 12px; left: 8%; padding: 10px; position: absolute; right: 8%; z-index: 3; }
.kc-beta-music-note { align-items: center; background: #d4fcef; border-radius: 8px; color: #15291f; display: flex; flex: 0 0 32px; height: 32px; justify-content: center; }
.kc-beta-music-note svg { height: 18px; width: 18px; }
.kc-beta-music-signal { align-items: center; display: flex; flex: 1; gap: 3px; height: 28px; justify-content: space-between; overflow: hidden; }
.kc-beta-music-signal i { background: var(--beta-mint); border-radius: 3px; flex: 1; height: 36%; min-width: 2px; transform-origin: center; }
.kc-beta-music-signal i:nth-child(3n + 1) { height: 72%; }
.kc-beta-music-signal i:nth-child(4n + 2) { height: 95%; }
.kc-beta-music-showcase.is-playing .kc-beta-music-signal i { animation: beta-music-signal .8s ease-in-out infinite alternate; animation-delay: calc(var(--signal-index) * -.12s); }
.kc-beta-music-showcase.is-playing .kc-beta-music-scene > img { animation: beta-music-drift 5.2s ease-in-out infinite alternate; }
.kc-beta-music-showcase.is-audio-playing .kc-beta-music-scene-overlay { border-color: var(--beta-mint); box-shadow: 0 0 22px #55f0c847; }
@keyframes beta-music-signal { to { transform: scaleY(.35); } }
@keyframes beta-music-drift { to { transform: scale(1.12) translateY(-2%); } }
@media (max-width: 800px) {
  .kc-beta-feature-effects .kc-beta-music-showcase .kc-beta-motion-demo { grid-template-columns: minmax(0, 1fr) 250px; }
}
@media (max-width: 560px) {
  .kc-beta-feature-stage:has(#music.is-active) { height: 690px; }
  .kc-beta-feature-effects .kc-beta-music-showcase .kc-beta-motion-demo { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  .kc-beta-feature-effects .kc-beta-story-controls { gap: 8px; padding: 10px; }
  .kc-beta-story-library-hint { margin-bottom: 7px; }
  .kc-beta-story-genres { margin-bottom: 7px; }
  .kc-beta-story-tracks { gap: 5px; }
  .kc-beta-story-track-row { min-height: 42px; padding: 4px 8px; }
  .kc-beta-story-more { gap: 5px; max-height: 74px; margin-top: 5px; }
  .kc-beta-story-more-row { min-height: 40px; }
  .kc-beta-feature-tabs { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .kc-beta-feature-tabs button { grid-column: span 2; }
  .kc-beta-feature-tabs button:nth-child(n + 4) { grid-column: span 3; }
  .kc-beta-text-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kc-beta-text-showcase .kc-beta-motion-effect { min-height: 90px; }
}
@media (prefers-reduced-motion: reduce) {
  .kc-beta-story-track-wave i, .kc-beta-music-signal i, .kc-beta-music-scene > img { animation: none !important; }
}

/* One continuous transformation: panels land, enter the input, then clips emerge. */
.kc-beta-generator-strip img:nth-child(1) { --panel-tilt: -4deg; --panel-settle: 3px; }
.kc-beta-generator-strip img:nth-child(2) { --panel-tilt: -1deg; --panel-settle: -2px; }
.kc-beta-generator-strip img:nth-child(3) { --panel-tilt: 2deg; --panel-settle: -1px; }
.kc-beta-generator-strip img:nth-child(4) { --panel-tilt: 5deg; --panel-settle: 4px; }
.kc-beta-generator.is-awaiting .kc-beta-generator-strip img { opacity: 0; }
.kc-beta-generator.is-dropping .kc-beta-generator-strip img { animation: beta-generator-panel-drop .52s cubic-bezier(.18,.78,.25,1.16) both; }
.kc-beta-generator.is-dropping .kc-beta-generator-strip img:nth-child(2) { animation-delay: .07s; }
.kc-beta-generator.is-dropping .kc-beta-generator-strip img:nth-child(3) { animation-delay: .14s; }
.kc-beta-generator.is-dropping .kc-beta-generator-strip img:nth-child(4) { animation-delay: .21s; }
.kc-beta-generator.is-absorbing .kc-beta-generator-strip img,
.kc-beta-generator.is-processing .kc-beta-generator-strip img,
.kc-beta-generator.is-source-empty .kc-beta-generator-strip img { opacity: 0; }
.kc-beta-generator.is-ejecting .kc-beta-generator-strip img { opacity: 0; }
.kc-beta-generator.is-awaiting .kc-beta-generator-result,
.kc-beta-generator.is-dropping .kc-beta-generator-result,
.kc-beta-generator.is-loaded .kc-beta-generator-result,
.kc-beta-generator.is-absorbing .kc-beta-generator-result,
.kc-beta-generator.is-clicking .kc-beta-generator-result,
.kc-beta-generator.is-processing .kc-beta-generator-result { opacity: 0; visibility: hidden; }
.kc-beta-generator.is-ejecting .kc-beta-generator-result { opacity: 0; transform: none; visibility: visible; }
.kc-beta-generator.is-absorbing .kc-beta-generator-control,
.kc-beta-generator.is-processing .kc-beta-generator-control,
.kc-beta-generator.is-ejecting .kc-beta-generator-control { border-color: rgba(85,240,200,.8); box-shadow: 0 0 0 2px rgba(85,240,200,.16), 0 0 34px rgba(85,240,200,.3), inset 0 0 16px rgba(85,240,200,.1); }
.kc-beta-generator.is-processing .kc-beta-generator-control { animation: beta-generator-input-pulse .32s ease-in-out infinite alternate; }
.kc-beta-generator.is-processing::after { animation: beta-generator-beam .34s ease-out both; }
.kc-beta-generator.is-processing .kc-beta-generator-control button .kc-icon { display: none; }
.kc-beta-generator.is-processing .kc-beta-generator-control button::after { animation: beta-generator-loading .5s linear infinite; border: 2px solid rgba(255,255,255,.45); border-radius: 50%; border-top-color: #fff; content: ""; height: 14px; width: 14px; }
.kc-beta-generator-flyer { border: 2px solid rgba(255,255,255,.85); border-radius: 8px; box-shadow: 0 12px 25px #0008, 0 0 15px rgba(85,240,200,.2); object-fit: cover; pointer-events: none; position: absolute; transform-origin: center; z-index: 12; }
.kc-beta-generator.is-revealed .kc-beta-generator-result { animation: none; opacity: 1; transform: none; visibility: visible; }
.kc-beta-generator.is-handoff.is-dropping .kc-beta-generator-result { animation: beta-generator-result-out .62s cubic-bezier(.4,0,.8,.4) both; visibility: visible; }
.kc-beta-generator.is-handoff.is-dropping .kc-beta-generator-strip img { animation-delay: .62s; }
.kc-beta-generator.is-handoff.is-dropping .kc-beta-generator-strip img:nth-child(2) { animation-delay: .69s; }
.kc-beta-generator.is-handoff.is-dropping .kc-beta-generator-strip img:nth-child(3) { animation-delay: .76s; }
.kc-beta-generator.is-handoff.is-dropping .kc-beta-generator-strip img:nth-child(4) { animation-delay: .83s; }
@keyframes beta-generator-panel-drop {
  0% { opacity: 0; transform: translateY(-110px) rotate(-12deg) scale(.76); }
  68% { opacity: 1; }
  100% { opacity: 1; transform: rotate(var(--panel-tilt)) translateY(var(--panel-settle)); }
}
@keyframes beta-generator-result-out {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(30px) scale(.82); }
}
@keyframes beta-generator-loading { to { transform: rotate(360deg); } }
@keyframes beta-generator-input-pulse { to { box-shadow: 0 0 0 5px rgba(85,240,200,.09), 0 0 46px rgba(85,240,200,.48), inset 0 0 23px rgba(85,240,200,.16); } }
@media (prefers-reduced-motion: reduce) {
  .kc-beta-generator.is-dropping .kc-beta-generator-strip img,
  .kc-beta-generator.is-revealed .kc-beta-generator-result,
  .kc-beta-generator.is-handoff.is-dropping .kc-beta-generator-result,
  .kc-beta-generator.is-processing .kc-beta-generator-control button::after,
  .kc-beta-generator.is-processing .kc-beta-generator-control { animation: none !important; }
}

/* The engine story follows the illustrated examples with two visual demonstrations. */
.kc-beta-engine { background: var(--beta-ink); color: #fffaf0; padding: 80px 0 64px; }
.kc-beta-engine-heading { max-width: 830px; margin: 0 auto 44px; text-align: center; }
.kc-beta-engine-heading .kc-beta-eyebrow { color: var(--beta-mint); font-size: 13px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.kc-beta-engine-heading h2 { font-size: clamp(30px, 3.6vw, 51px); line-height: 1.12; margin: 13px auto 14px; max-width: 780px; }
.kc-beta-engine-heading > p:last-child { color: #b6bdb9; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; margin: auto; max-width: 760px; }
.kc-beta-engine-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.kc-beta-engine-feature { min-width: 0; }
.kc-beta-engine-canvas { border: 1px solid #53645c70; border-radius: 22px; height: 422px; overflow: hidden; padding: 21px 24px; position: relative; }
.kc-beta-engine-read { background: radial-gradient(circle at 58% 58%, #345c4c 0, transparent 50%), linear-gradient(135deg, #2c3531, #171c1b 70%); }
.kc-beta-engine-edit { background: radial-gradient(circle at 30% 45%, #49352e 0, transparent 52%), linear-gradient(135deg, #383431, #1d1e1c 70%); }
.kc-beta-engine-read::before, .kc-beta-engine-edit::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#fff1 1px, transparent 1px), linear-gradient(90deg, #fff1 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(to bottom, #0008, transparent 80%); opacity: .28; pointer-events: none; }
.kc-beta-engine-read-top, .kc-beta-engine-edit-top { align-items: center; display: flex; font-size: 11px; font-weight: 800; justify-content: space-between; letter-spacing: .06em; position: relative; text-transform: uppercase; z-index: 2; }
.kc-beta-engine-read-top > span:last-child, .kc-beta-engine-edit-top > span:last-child { color: #c4d4cc; }
.kc-beta-engine-live { align-items: center; color: #e7fdf5; display: inline-flex; gap: 8px; }
.kc-beta-engine-live i { background: var(--beta-mint); border-radius: 50%; box-shadow: 0 0 12px var(--beta-mint); height: 6px; width: 6px; }
.kc-beta-engine-read-stage { align-items: center; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(190px, .85fr); height: 290px; position: relative; z-index: 1; }
.kc-beta-engine-read-card { aspect-ratio: 1; border: 3px solid #e7f3e9; border-radius: 11px; box-shadow: 10px 12px 0 #1019179e, 0 20px 55px #0008; justify-self: center; overflow: hidden; position: relative; transform: rotate(-2deg); width: min(100%, 238px); }
.kc-beta-engine-read-image { height: 100%; inset: 0; object-fit: cover; object-position: center; opacity: 0; position: absolute; transform: scale(1.06); transition: opacity .4s ease, transform .75s ease; width: 100%; }
.kc-beta-engine-scan { background: linear-gradient(transparent, #69ffd048, #aaffdf); box-shadow: 0 7px 24px #55f0c888; height: 2px; left: 0; opacity: .9; position: absolute; right: 0; top: 0; z-index: 3; }
.kc-beta-engine.is-playing .kc-beta-engine-scan { animation: beta-engine-scan 3.4s linear infinite; }
.kc-beta-engine-focus { border: 2px solid var(--beta-mint); border-radius: 7px; box-shadow: 0 0 0 100px #0006, 0 0 20px #55f0c877; height: 100%; left: 21.875%; position: absolute; top: 0; width: 56.25%; z-index: 2; }
.kc-beta-engine-focus::after { background: #112b23d9; border-radius: 3px; bottom: 7px; color: #d5ffef; content: "9:16"; font-size: 10px; font-weight: 900; letter-spacing: .05em; padding: 3px 5px; position: absolute; right: 7px; }
.kc-beta-engine-evidence { align-items: stretch; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.kc-beta-engine-evidence-head { color: #a8f4d6; font-size: 11px; font-weight: 900; letter-spacing: .12em; margin-bottom: 3px; text-transform: uppercase; }
.kc-beta-engine-evidence-row { align-items: center; background: #121e1bc9; border: 1px solid #88bca548; border-radius: 8px; color: #e4f0e9; display: flex; font-size: 13px; font-weight: 700; gap: 10px; min-height: 38px; padding: 8px 10px; transition: background .35s ease, border-color .35s ease, transform .35s ease; }
.kc-beta-engine-evidence-row i { border: 1px solid #7fcfac; border-radius: 50%; height: 8px; width: 8px; }
.kc-beta-engine-evidence-note { color: #b1c0b8; font-size: 11px; line-height: 1.35; padding-top: 3px; }
.kc-beta-engine-panels { display: flex; gap: 8px; justify-content: center; position: relative; z-index: 1; }
.kc-beta-engine-thumb { border: 2px solid #bfd0c4aa; border-radius: 5px; height: 54px; opacity: .65; overflow: hidden; transition: opacity .35s ease, transform .35s ease, border-color .35s ease; width: 68px; }
.kc-beta-engine-thumb img { height: 100%; object-fit: cover; width: 100%; }
.kc-beta-engine.is-step-0 .is-panel-0, .kc-beta-engine.is-step-1 .is-panel-1, .kc-beta-engine.is-step-2 .is-panel-2, .kc-beta-engine.is-step-3 .is-panel-3 { opacity: 1; transform: scale(1); }
.kc-beta-engine.is-step-0 .is-thumb-0, .kc-beta-engine.is-step-1 .is-thumb-1, .kc-beta-engine.is-step-2 .is-thumb-2, .kc-beta-engine.is-step-3 .is-thumb-3 { border-color: var(--beta-mint); opacity: 1; transform: translateY(-4px); }
.kc-beta-engine.is-step-0 .is-evidence-0, .kc-beta-engine.is-step-1 .is-evidence-2, .kc-beta-engine.is-step-2 .is-evidence-1, .kc-beta-engine.is-step-3 .is-evidence-0 { background: #1f4438; border-color: var(--beta-mint); transform: translateX(-4px); }
.kc-beta-engine-edit-story { align-items: center; display: grid; gap: 22px; grid-template-columns: 160px minmax(0, 1fr); margin: 17px auto 12px; max-width: 440px; position: relative; z-index: 1; }
.kc-beta-engine-edit-preview { aspect-ratio: 9 / 16; border-radius: 8px; box-shadow: 9px 10px 0 #1414139e, 0 15px 45px #0008; height: 224px; justify-self: center; outline: 3px solid #f8f0dd; overflow: hidden; position: relative; transform: rotate(2deg); }
.kc-beta-engine-edit-image { height: 100%; inset: 0; object-fit: cover; opacity: 0; position: absolute; transform: scale(1.08); transition: opacity .45s ease, transform 1.2s ease; width: 100%; }
.kc-beta-engine.is-step-0 .is-scene-0, .kc-beta-engine.is-step-1 .is-scene-1, .kc-beta-engine.is-step-2 .is-scene-2, .kc-beta-engine.is-step-3 .is-scene-3 { opacity: 1; transform: scale(1); }
.kc-beta-engine-edit-text { background: #fffaf0; border: 1px solid #101414; bottom: 13px; color: #151617; font-family: "Bungee", Impact, sans-serif; font-size: 9px; left: 10px; line-height: 1.2; max-width: 134px; opacity: 0; padding: 6px; position: absolute; transform: translateY(8px) rotate(-2deg); transition: opacity .3s ease, transform .3s ease; z-index: 2; }
.kc-beta-engine.is-step-1 .kc-beta-engine-edit-text { opacity: 1; transform: translateY(0) rotate(-2deg); }
.kc-beta-engine-edit-decisions { display: grid; gap: 9px; }
.kc-beta-engine-edit-decisions > div { background: #151c1bbd; border: 1px solid #ffe6c93b; border-radius: 9px; padding: 9px 11px; transition: border-color .4s ease, background .4s ease, transform .4s ease; }
.kc-beta-engine-edit-decisions small { color: #eec8ac; display: block; font-size: 10px; font-weight: 900; letter-spacing: .08em; margin-bottom: 3px; text-transform: uppercase; }
.kc-beta-engine-edit-decisions strong { color: #fffaf0; display: block; font-size: 12px; line-height: 1.3; }
.kc-beta-engine.is-step-0 .kc-beta-engine-edit-decisions > div:nth-child(3), .kc-beta-engine.is-step-1 .kc-beta-engine-edit-decisions > div:nth-child(2), .kc-beta-engine.is-step-2 .kc-beta-engine-edit-decisions > div:nth-child(1), .kc-beta-engine.is-step-3 .kc-beta-engine-edit-decisions > div:nth-child(1) { background: #4a332d; border-color: #ff9b77; transform: translateX(-4px); }
.kc-beta-engine-timeline { margin: 0 auto; max-width: 440px; position: relative; z-index: 1; }
.kc-beta-engine-timeline-label { color: #e9d6c7; display: block; font-size: 10px; font-weight: 900; letter-spacing: .1em; margin-bottom: 6px; text-transform: uppercase; }
.kc-beta-engine-timeline-track { display: flex; gap: 4px; height: 20px; position: relative; }
.kc-beta-engine-timeline-track i { background: #e8c7a647; border: 1px solid #efd0b583; border-radius: 3px; display: block; flex: 1; }
.kc-beta-engine-timeline-track i:nth-child(2) { flex: 1.35; }
.kc-beta-engine-timeline-track i:nth-child(3) { flex: .75; }
.kc-beta-engine-timeline-track i:nth-child(4) { flex: 1.2; }
.kc-beta-engine-timeline-track b { background: var(--beta-red); border-radius: 2px; box-shadow: 0 0 12px #ff303e; height: 28px; left: 1%; position: absolute; top: -4px; transition: left .65s ease; width: 3px; }
.kc-beta-engine.is-step-1 .kc-beta-engine-timeline-track b { left: 25%; }
.kc-beta-engine.is-step-2 .kc-beta-engine-timeline-track b { left: 57%; }
.kc-beta-engine.is-step-3 .kc-beta-engine-timeline-track b { left: 76%; }
.kc-beta-engine-output { align-items: center; display: flex; gap: 10px; justify-content: flex-end; margin: 12px auto 0; max-width: 440px; position: relative; z-index: 1; }
.kc-beta-engine-output > span { color: #e9d6c7; font-size: 11px; font-weight: 800; }
.kc-beta-engine-output > div { display: flex; gap: 5px; }
.kc-beta-engine-output img { border: 1px solid #f9eadd; border-radius: 3px; height: 39px; object-fit: cover; opacity: .55; transform: translateY(4px) scale(.9); transition: opacity .45s ease, transform .45s ease; width: 27px; }
.kc-beta-engine.is-step-3 .kc-beta-engine-output img { opacity: 1; transform: translateY(0) scale(1); }
.kc-beta-engine.is-step-3 .kc-beta-engine-output img:nth-child(2) { transition-delay: .12s; }
.kc-beta-engine.is-step-3 .kc-beta-engine-output img:nth-child(3) { transition-delay: .24s; }
.kc-beta-engine-caption { display: flex; gap: 16px; padding: 22px 4px 0; }
.kc-beta-engine-caption > span { align-items: center; border: 1px solid #63726c; border-radius: 50%; color: var(--beta-mint); display: flex; flex: 0 0 38px; font-size: 12px; font-weight: 900; height: 38px; justify-content: center; }
.kc-beta-engine-caption h3 { color: #fffaf0; font-size: clamp(21px, 2vw, 26px); line-height: 1.2; }
.kc-beta-engine-caption p { color: #aeb7b1; font-size: 16px; line-height: 1.55; margin-top: 7px; max-width: 510px; }
@keyframes beta-engine-scan { from { top: 1%; } to { top: 99%; } }
@media (max-width: 900px) {
  .kc-beta-engine { padding: 64px 0 56px; }
  .kc-beta-engine-grid { gap: 18px; }
  .kc-beta-engine-canvas { padding: 18px; }
  .kc-beta-engine-read-stage { gap: 10px; grid-template-columns: minmax(0, 1fr) minmax(140px, .9fr); }
  .kc-beta-engine-edit-story { gap: 11px; grid-template-columns: 138px minmax(0, 1fr); }
  .kc-beta-engine-edit-preview { height: 208px; }
}
@media (max-width: 700px) {
  .kc-beta-engine { padding: 56px 0 48px; }
  .kc-beta-engine-heading { margin-bottom: 30px; }
  .kc-beta-engine-heading h2 { font-size: clamp(27px, 8vw, 38px); }
  .kc-beta-engine-grid { grid-template-columns: 1fr; gap: 35px; }
  .kc-beta-engine-canvas { height: 388px; }
  .kc-beta-engine-caption { padding-top: 16px; }
}
@media (max-width: 390px) {
  .kc-beta-engine-canvas { padding: 15px; }
  .kc-beta-engine-read-stage { grid-template-columns: minmax(0, 1fr) minmax(124px, .9fr); }
  .kc-beta-engine-read-card { width: min(100%, 178px); }
  .kc-beta-engine-evidence-row { font-size: 11px; padding: 6px; }
  .kc-beta-engine-edit-decisions strong { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .kc-beta-engine-scan { animation: none !important; }
  .kc-beta-engine * { transition: none !important; }
}

@media (max-width: 560px) {

}

/* Published clip examples: one gallery owner, with the existing entrance motion. */
.kc-beta-examples {
  background: var(--beta-paper);
  padding: 56px 0 72px;
}
.kc-beta-examples .kc-beta-shell { max-width: 1000px; }
.kc-beta-examples .kc-beta-section-heading { margin-bottom: 28px; }
.kc-beta-examples .kc-beta-section-heading p { color: #62645f; font-size: 16px; margin-top: 10px; }
.kc-beta-examples-stage-label {
  align-items: center; color: #62645f; display: flex; flex-wrap: wrap;
  font-size: 12px; gap: 8px 20px; justify-content: space-between;
  line-height: 1.5; margin-bottom: 16px;
}
.kc-beta-examples-stage-label span:first-child { color: #272b27; font-weight: 600; }
.kc-beta-examples-grid { display: grid; gap: 32px 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kc-beta-example {
  display: flex; flex-direction: column; min-width: 0;
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}
.kc-beta-example.is-pending:not(.is-visible) { opacity: 0; transform: translateY(24px); }
.kc-beta-example:nth-child(2) { transition-delay: .08s; }
.kc-beta-example:nth-child(3) { transition-delay: .16s; }
.kc-beta-example:nth-child(4) { transition-delay: .24s; }
.kc-beta-example-media {
  aspect-ratio: 9 / 16; background: #111515; border-radius: 10px;
  flex: none; height: auto; margin: 0; min-height: 0; overflow: hidden; position: relative;
}
.kc-beta-example-media video { height: 100%; object-fit: contain; width: 100%; }
.kc-beta-example-duration {
  background: #111515c9; border-radius: 5px; color: #fffaf0;
  font-size: 12px; font-variant-numeric: tabular-nums; line-height: 1.5;
  padding: 3px 7px; position: absolute; right: 10px; top: 10px;
}
.kc-beta-example-watch {
  align-items: center; background: #171c19; border-radius: 6px;
  color: #fffaf0 !important; display: inline-flex; font-size: 13px;
  gap: 8px; justify-content: center; margin-top: auto; min-height: 44px;
  padding: 8px 14px; text-decoration: none; white-space: nowrap;
}

.kc-beta-example-watch svg { height: 16px; width: 16px; }
.kc-beta-example-watch:hover { background: #344139; }
.kc-beta-example-watch:focus-visible { outline: 3px solid var(--beta-mint); outline-offset: 4px; }
.kc-beta-example-caption { align-items: flex-start; display: flex; flex: 1; flex-direction: column; padding-top: 16px; }
.kc-beta-example-caption > span { color: #65695f; font-size: 12px; line-height: 1.5; }
.kc-beta-example-caption h3 { color: #171c19; font-size: 18px; font-weight: 600; line-height: 1.3; margin-top: 6px; }
.kc-beta-example-caption p { color: #62645f; font-size: 14px; line-height: 1.5; margin: 8px 0 16px; }
body.is-home-example-expanded { overflow: hidden; }
.kc-beta-example-dialog {
  background: #111515f5; border: 0; color: #fffaf0; height: 100dvh;
  inset: 0; margin: 0; max-height: none; max-width: none;
  overflow: auto; padding: 24px 58px; position: fixed; width: 100%;
}
.kc-beta-example-dialog:not([open]) { display: none; }
.kc-beta-example-dialog::backdrop { background: #111515dc; }
.kc-beta-example-dialog-shell {
  margin: 0 auto; width: min(max(200px, calc((100dvh - 236px) * .5625)), calc(100% - 20px));
}
.kc-beta-example-dialog-close {
  align-items: center; background: #252d29; border: 0; border-radius: 8px;
  color: #fffaf0; display: flex; height: 44px; justify-content: center;
  position: fixed; right: 16px; top: 16px; width: 44px; z-index: 3;
}
.kc-beta-example-dialog-close:hover { background: #36453d; }
.kc-beta-example-dialog-close svg { height: 18px; width: 18px; }
.kc-beta-example-dialog-screen video {
  aspect-ratio: 9 / 16; background: #000; border-radius: 8px; display: block;
  height: auto; object-fit: contain; width: 100%;
}
.kc-beta-example-dialog-controls { display: grid; gap: 12px; margin-top: 16px; }
.kc-beta-example-dialog-meta { align-items: baseline; display: grid; gap: 4px 12px; grid-template-columns: minmax(0, 1fr) auto; }
.kc-beta-example-dialog-meta > span { color: #b6c4bc; font-size: 11px; grid-column: 1 / -1; }
.kc-beta-example-dialog-meta h3 { font-size: 15px; font-weight: 600; line-height: 1.4; margin: 0; }
.kc-beta-example-dialog-meta output { color: #b6c4bc; font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kc-beta-example-dialog input[type="range"] {
  accent-color: var(--beta-mint); cursor: pointer; height: 24px;
  margin: 0; min-width: 0; padding: 0; width: 100%;
}
.kc-beta-example-dialog-actions { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) 44px 44px; }
.kc-beta-example-dialog-actions button {
  align-items: center; background: #252d29; border: 0; border-radius: 8px;
  color: #fffaf0; display: flex; font-size: 14px; gap: 8px;
  justify-content: center; min-height: 44px; padding: 8px;
}
.kc-beta-example-dialog-actions button:hover { filter: brightness(1.15); }
.kc-beta-example-dialog-actions .kc-beta-example-dialog-play { background: var(--beta-red); }
.kc-beta-example-dialog-actions svg { height: 18px; width: 18px; }
.kc-beta-example-dialog button:focus-visible { outline: 3px solid var(--beta-mint); outline-offset: 3px; }
.kc-beta-example-dialog-feedback { color: #bac8c0; font-size: 12px; line-height: 1.5; min-height: 18px; }
.kc-beta-example-dialog-feedback button { background: none; border: 0; color: var(--beta-mint); min-height: 44px; padding: 8px 0; }
.kc-beta-example-dialog [hidden] { display: none; }
@media (max-width: 900px) {
  .kc-beta-examples-grid { gap: 28px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kc-beta-examples .kc-beta-shell { max-width: 620px; }
}
@media (max-width: 560px) {
  .kc-beta-examples { padding: 40px 0 48px; }
  .kc-beta-examples .kc-beta-section-heading { margin-bottom: 24px; }
  .kc-beta-examples .kc-beta-section-heading p { font-size: 15px; }
  .kc-beta-examples-grid { gap: 28px 16px; }
  .kc-beta-example-watch { font-size: 12px; gap: 6px; padding-inline: 10px; }
  .kc-beta-example-duration { right: 8px; top: 8px; }
  .kc-beta-example-caption { padding-top: 12px; }
  .kc-beta-example-caption h3 { font-size: 16px; min-height: 42px; }
  .kc-beta-example-caption p { font-size: 13px; }
  .kc-beta-example-dialog { padding: 64px 12px 16px; }
  .kc-beta-example-dialog-shell { width: min(max(200px, calc((100dvh - 270px) * .5625)), 100%); }
}
@media (prefers-reduced-motion: reduce) {
  .kc-beta-example { transition: none; }
  .kc-beta-example.is-pending:not(.is-visible) { opacity: 1; transform: none; }
}

/* Home finish: keep the demos and cards, with the same restrained ink,
   warm paper and red details as the product. This stylesheet also runs alone
   for signed-out visitors, so its UI font must not depend on application.css. */
body.kc-marketing-body,
.kc-home-page.kc-beta-landing {
  font-family: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
}
.kc-home-page.kc-beta-landing :is(button, input, select, textarea) { font-family: inherit; }
.kc-home-page.kc-beta-landing :is(h3, .kc-beta-motion-controls-heading) { font-weight: 600; }
.kc-home-page.kc-beta-landing :is(.kc-beta-button, .kc-home-primary, .kc-beta-text-link, .kc-home-topbar-link, .kc-beta-feature-tabs button, .kc-beta-generator-control button) { font-weight: 500; }
.kc-home-page.kc-beta-landing .kc-beta-hero-lead { font-size: 18px; font-weight: 400; line-height: 1.55; }
.kc-home-page.kc-beta-landing :is(.kc-beta-section-heading > p:last-child, .kc-beta-engine-heading > p:last-child,
  .kc-beta-engine-caption p) {
  font-size: 16px; font-weight: 400; line-height: 1.55;
}
.kc-home-page.kc-beta-landing :is(.kc-beta-section-heading h2, .kc-beta-engine-heading h2) {
  font-size: clamp(28px, 3vw, 38px);
}
.kc-home-page.kc-beta-landing .kc-beta-engine-caption h3 { font-size: 22px; font-weight: 600; line-height: 1.3; }
.kc-home-page.kc-beta-landing .kc-beta-hero h1 > span:last-child { color: #f3e4d0; text-shadow: none; }
.kc-home-page.kc-beta-landing :is(.kc-beta-eyebrow) {
  font-weight: 500; letter-spacing: .08em; color: #e0cdb6 !important;
}
.kc-home-page.kc-beta-landing .kc-beta-eyebrow::before {
  content: ""; display: inline-block; height: 2px; width: 24px;
  margin-right: 10px; vertical-align: middle; background: var(--beta-red);
}
.kc-home-page.kc-beta-landing :is(.kc-beta-generator, .kc-beta-feature-effects, .kc-beta-engine-canvas) {
  background: #1c201f; border: 1px solid rgba(243,228,208,.12);
  border-radius: 16px; box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.kc-home-page.kc-beta-landing .kc-beta-feature-carousel :is(.kc-beta-generator, .kc-beta-feature-effects) {
  border: 0;
}
.kc-home-page.kc-beta-landing :is(.kc-beta-generator, .kc-beta-engine-read, .kc-beta-engine-edit)::before { display: none; }
.kc-home-page.kc-beta-landing .kc-beta-intro { background: #111515; }
.kc-home-page.kc-beta-landing .kc-beta-motion-demo {
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
.kc-home-page.kc-beta-landing .kc-beta-motion-preview { background: #191d1c; }
.kc-home-page.kc-beta-landing .kc-beta-motion-controls { background: transparent; border-color: rgba(243,228,208,.12); }
.kc-home-page.kc-beta-landing .kc-beta-motion-effect {
  background: transparent; border-color: transparent; border-radius: 6px; box-shadow: none;
}
.kc-home-page.kc-beta-landing .kc-beta-motion-effect:hover { background: rgba(243,228,208,.05); transform: none; }
.kc-home-page.kc-beta-landing .kc-beta-motion-effect.is-active {
  background: rgba(85,240,200,.07); border-color: transparent; box-shadow: inset 2px 0 var(--beta-mint);
}
.kc-home-page.kc-beta-landing .kc-beta-motion-effect-copy strong { font-size: 14px; font-weight: 500; }
.kc-home-page.kc-beta-landing .kc-beta-motion-effect-copy small { font-size: 12px; font-weight: 400; line-height: 1.4; }
.kc-home-page.kc-beta-landing .kc-beta-feature-tabs button { border-color: transparent; font-size: 14px; min-height: 44px; }
.kc-home-page.kc-beta-landing .kc-beta-feature-tabs button:is(:hover, .is-active) {
  background: #f3e4d0; color: #171717; border-color: transparent;
}
.kc-home-page.kc-beta-landing :is(.kc-beta-generator-source-copy > span, .kc-beta-generator-results-label, .kc-beta-engine-read-top, .kc-beta-engine-edit-top, .kc-beta-engine-evidence-head, .kc-beta-engine-timeline-label, .kc-beta-engine-output > span) {
  font-size: 12px; font-weight: 500; letter-spacing: .04em;
}
.kc-home-page.kc-beta-landing :is(.kc-beta-engine-read-card, .kc-beta-engine-edit-preview) { box-shadow: 0 6px 14px #0003; }
.kc-home-page.kc-beta-landing .kc-beta-engine-focus { box-shadow: 0 0 0 100px #0005; }
.kc-home-page.kc-beta-landing .kc-beta-engine-live i { box-shadow: none; }
.kc-home-page.kc-beta-landing .kc-beta-engine-evidence-row { border-color: transparent; background: transparent; font-size: 14px; font-weight: 400; }
.kc-home-page.kc-beta-landing .kc-beta-engine:is(.is-step-0, .is-step-1, .is-step-2, .is-step-3) .kc-beta-engine-evidence-row:is(.is-evidence-0, .is-evidence-1, .is-evidence-2) { border-color: transparent; }
.kc-home-page.kc-beta-landing .kc-beta-engine-edit-decisions > div { border-color: transparent; background: transparent; border-radius: 6px; }
.kc-home-page.kc-beta-landing .kc-beta-engine-edit-decisions small { font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.kc-home-page.kc-beta-landing .kc-beta-engine-edit-decisions strong { font-size: 14px; font-weight: 500; line-height: 1.4; }
.kc-home-page.kc-beta-landing .kc-beta-engine:is(.is-step-0, .is-step-1, .is-step-2, .is-step-3) .kc-beta-engine-edit-decisions > div { border-color: transparent; }
.kc-home-page.kc-beta-landing .kc-beta-engine-caption > span { color: #e0cdb6; border-color: rgba(243,228,208,.22); font-weight: 500; }
.kc-home-page.kc-beta-landing :is(.kc-beta-story-genres button, .kc-beta-story-track-title, .kc-beta-story-more-label) { font-weight: 500; }
.kc-home-page.kc-beta-landing :is(button, a, summary):focus-visible { outline: 2px solid var(--beta-mint); outline-offset: 3px; }
@media (max-width: 560px) {
  .kc-home-page.kc-beta-landing .kc-beta-hero-lead { font-size: 16px; }
  .kc-home-page.kc-beta-landing :is(.kc-beta-section-heading h2, .kc-beta-engine-heading h2) { font-size: 28px; }
  .kc-home-page.kc-beta-landing .kc-beta-feature-tabs { gap: 6px; flex-wrap: wrap; }
  .kc-home-page.kc-beta-landing .kc-beta-feature-tabs button { font-size: 12px; padding-inline: 10px; }
  .kc-home-page.kc-beta-landing .kc-beta-motion-effect-copy strong { font-size: 12px; }
  .kc-home-page.kc-beta-landing .kc-beta-motion-effect.is-active { box-shadow: inset 0 2px var(--beta-mint); }
  .kc-home-page.kc-beta-landing .kc-beta-feature-effects-heading > p:last-child { font-size: 14px; }
  .kc-home-page.kc-beta-landing .kc-beta-engine-evidence-row { font-size: 12px; padding-inline: 6px; }
  .kc-home-page.kc-beta-landing .kc-beta-engine-edit-decisions strong { font-size: 12px; }
}

/* The engine demo advances these highlights automatically. Preserve the
   active cue while replacing its enclosing outline with a fine accent. */
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-0 .is-evidence-0,
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-1 .is-evidence-2,
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-2 .is-evidence-1,
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-3 .is-evidence-0 {
  background: rgba(85,240,200,.07); box-shadow: inset 2px 0 var(--beta-mint);
}
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-0 .kc-beta-engine-edit-decisions > div:nth-child(3),
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-1 .kc-beta-engine-edit-decisions > div:nth-child(2),
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-2 .kc-beta-engine-edit-decisions > div:nth-child(1),
.kc-home-page.kc-beta-landing .kc-beta-engine.is-step-3 .kc-beta-engine-edit-decisions > div:nth-child(1) {
  background: rgba(255,73,57,.07); box-shadow: inset 2px 0 var(--beta-red);
}

.kc-home-page.kc-beta-landing .kc-home-beta-access.is-compact .kc-home-primary,
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-cta,
.kc-home-page.kc-beta-landing .kc-home-nav .kc-home-topbar-link { font-weight: 500; }
.kc-home-page.kc-beta-landing .kc-home-beta-offer { font-weight: 600; }
.kc-home-page.kc-beta-landing .kc-beta-hero-credit { font-size: 14px; font-weight: 400; }
.kc-home-page.kc-beta-landing .kc-home-nav .kc-user-menu-trigger {
  background: transparent; border: 1px solid rgba(243,228,208,.2); color: #fffaf0;
}
.kc-home-page.kc-beta-landing .kc-home-nav .kc-user-menu-trigger strong { font-weight: 500; }
.kc-home-page.kc-beta-landing .kc-beta-story-track-row {
  background: transparent; border-color: transparent; border-radius: 6px;
}
.kc-home-page.kc-beta-landing .kc-beta-story-track-row:hover { background: rgba(243,228,208,.05); }
.kc-home-page.kc-beta-landing .kc-beta-story-track-row.is-playing {
  background: rgba(85,240,200,.07); box-shadow: inset 2px 0 var(--beta-mint);
}
.kc-home-page.kc-beta-landing :is(.kc-beta-story-genres button, .kc-beta-story-genre-ghost) { border-color: transparent; }
.kc-home-page.kc-beta-landing .kc-beta-story-track-title { font-size: 14px; }
.kc-home-page.kc-beta-landing .kc-beta-story-library-hint { font-size: 12px; }

/* Open surfaces throughout the home; separators and selection cues stay distinct. */
.kc-home-page.kc-beta-landing :is(.kc-beta-generator, .kc-beta-feature-effects, .kc-beta-generator-strip img, .kc-beta-generator-flyer, .kc-beta-generator-control, .kc-beta-generator-result, .kc-beta-motion-scene, .kc-beta-finishing-scene, .kc-beta-motion-preview-badge, .kc-beta-feature-arrow, .kc-beta-feature-tabs button, .kc-beta-motion-effect, .kc-beta-music-scene-overlay, .kc-beta-story-genres button, .kc-beta-story-genre-ghost, .kc-beta-story-track-row, .kc-beta-engine-canvas, .kc-beta-engine-read-card, .kc-beta-engine-thumb, .kc-beta-engine-evidence-row, .kc-beta-engine-edit-decisions > div, .kc-beta-engine-timeline-track i, .kc-beta-engine-output img, .kc-beta-engine-caption > span, .kc-home-beta-access input, .kc-home-beta-success) { border: 0; }
.kc-home-page.kc-beta-landing .kc-beta-engine-edit-preview { outline: 0; }
.kc-home-page.kc-beta-landing .kc-beta-engine-output img { aspect-ratio: 9 / 16; width: auto; }
.kc-home-page.kc-beta-landing :is(.kc-beta-intro, .kc-beta-generator-results)::before { display: none; }
.kc-home-page.kc-beta-landing .kc-home-nav :is(
  .kc-home-beta-badge, .kc-nav-credit-balance, .kc-user-menu-trigger, .kc-user-menu-popover
) { border: 0; }

/* Returning creators need a compact entry point above the demo. */
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in { padding-top: 24px; }
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in .kc-beta-hero-copy {
  align-items: center;
  border-bottom: 1px solid rgba(243,228,208,.14);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  max-width: 1000px;
  padding-bottom: 20px;
  text-align: left;
}
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in h1 {
  font-size: 32px;
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 0;
  max-width: none;
  text-wrap: initial;
}
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in h1::before {
  background: var(--beta-red);
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 10px;
  width: 28px;
}
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in .kc-beta-button {
  flex: 0 0 auto;
  font-size: 14px;
  min-height: 48px;
}
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in .kc-beta-feature-carousel { margin-top: 24px; }
@media (max-width: 560px) {
  .kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in { padding-top: 20px; }
  .kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in .kc-beta-hero-copy {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 16px;
  }
  .kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in h1 { font-size: 24px; }
  .kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in .kc-beta-feature-carousel { margin-top: 20px; }
}

/* A modestly shorter carousel leaves its navigation visible on laptop screens. */
.kc-home-page.kc-beta-landing .kc-beta-feature-tabs { margin-top: var(--kc-feature-tabs-gap, 16px); }
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in { padding-top: 20px; }
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in .kc-beta-hero-copy { padding-bottom: 16px; }
.kc-home-page.kc-beta-landing .kc-beta-hero.is-signed-in .kc-beta-feature-carousel { margin-top: 16px; }
.kc-home-page.kc-beta-landing .kc-beta-generator-shell { grid-template-rows: 130px 76px 18px minmax(0, 1fr); }
.kc-home-page.kc-beta-landing .kc-beta-generator-control { align-self: center; }
@media (min-width: 801px) {
  .kc-home-page.kc-beta-landing .kc-beta-feature-stage {
    aspect-ratio: 20 / 11;
    height: auto;
    min-height: 500px;
  }
  .kc-home-page.kc-beta-landing .kc-beta-generator-shell {
    grid-template-rows: 200px 60px 18px minmax(0, 1fr);
    padding: 28px 32px 24px;
  }
  .kc-home-page.kc-beta-landing .kc-beta-generator-source { gap: 12px; }
  .kc-beta-generator-strip { padding-block: 20px; }
}
@media (max-width: 800px) {
  .kc-home-page.kc-beta-landing .kc-beta-feature-stage { height: 480px; }
}

/* Soft, slowly shifting light behind the carousel artwork. */
.kc-home-page.kc-beta-landing .kc-beta-feature-carousel :is(.kc-beta-generator, .kc-beta-feature-effects) {
  isolation: isolate;
  position: relative;
}
.kc-home-page.kc-beta-landing .kc-beta-feature-light {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.kc-home-page.kc-beta-landing .kc-beta-feature-light::before,
.kc-home-page.kc-beta-landing .kc-beta-feature-light::after {
  animation: beta-feature-light 10s ease-in-out infinite alternate;
  content: "";
  inset: -20%;
  position: absolute;
}
.kc-home-page.kc-beta-landing .kc-beta-feature-light::before {
  background:
    radial-gradient(ellipse at 24% 30%, rgba(255, 61, 53, .22), transparent 58%),
    radial-gradient(ellipse at 76% 75%, rgba(243, 228, 208, .10), transparent 52%);
}
.kc-home-page.kc-beta-landing .kc-beta-feature-light::after {
  animation-direction: alternate-reverse;
  background: radial-gradient(ellipse at 65% 50%, rgba(85, 240, 200, .16), transparent 64%);
}
.kc-home-page.kc-beta-landing .kc-beta-feature-carousel .kc-beta-motion-preview { background: transparent; }
.kc-home-page.kc-beta-landing .kc-beta-feature-slide:not(.is-active) .kc-beta-feature-light::before,
.kc-home-page.kc-beta-landing .kc-beta-feature-slide:not(.is-active) .kc-beta-feature-light::after {
  animation-play-state: paused;
}
@keyframes beta-feature-light {
  from { opacity: .25; transform: translate(-6%, -3%) scale(1); }
  to { opacity: 1; transform: translate(6%, 3%) scale(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  .kc-home-page.kc-beta-landing .kc-beta-feature-light::before,
  .kc-home-page.kc-beta-landing .kc-beta-feature-light::after {
    animation: none;
    opacity: .55;
    transform: none;
  }
}

/* The result plays an export of the same panels through the real clip engine. */
.kc-home-page.kc-beta-landing .kc-beta-generator-source-copy { gap: 0; }
.kc-home-page.kc-beta-landing .kc-beta-generator-results { container-type: inline-size; }
.kc-home-page.kc-beta-landing .kc-beta-generator-result { flex-shrink: 0; }
.kc-home-page.kc-beta-landing .kc-beta-generator-result-media {
  background: #111515;
  inset: 0;
  overflow: hidden;
  position: absolute;
}
.kc-home-page.kc-beta-landing .kc-beta-generator-result-media video {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 560px) {
  .kc-home-page.kc-beta-landing .kc-beta-generator-shell { grid-template-rows: 132px 76px 18px minmax(0, 1fr); }
  .kc-home-page.kc-beta-landing .kc-beta-generator-results { gap: 8px; }
.kc-home-page.kc-beta-landing .kc-beta-generator-result {
    height: min(100%, 240px);
  }
}

/* Shared finish for the home sections below the protected hero carousel. */
.kc-beta-content { max-width: 1000px; }
.kc-beta-editor { background: var(--beta-ink); color: var(--beta-paper); padding: 0 0 80px; }
.kc-beta-editor .kc-beta-content { border-top: 1px solid #ffffff1c; padding-top: 64px; }
.kc-beta-editor-heading { margin: 0 auto 32px; max-width: 720px; text-align: center; }
.kc-beta-editor-heading .kc-beta-eyebrow { font-size: 12px; line-height: 1.5; margin-bottom: 12px; text-transform: uppercase; }
.kc-beta-editor-heading h2 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.25; }
.kc-beta-editor-heading > p:last-child { color: #b6bdb9; font-size: 16px; line-height: 1.55; margin-top: 14px; }
.kc-beta-editor-capture picture { background: #111515; border: 1px solid #ffffff26; border-radius: 12px; display: block; overflow: hidden; }
.kc-beta-editor-capture img { display: block; height: auto; width: 100%; }
.kc-beta-editor-capture figcaption { align-items: baseline; color: #abb7b0; display: flex; flex-wrap: wrap; font-size: 12px; gap: 8px 20px; justify-content: space-between; line-height: 1.5; padding-top: 14px; }
.kc-beta-editor-capture figcaption a { align-items: center; color: var(--beta-mint); display: inline-flex; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.kc-beta-editor-features { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 0 0; }
.kc-beta-editor-features > div { border-top: 1px solid #ffffff1c; padding-top: 20px; }
.kc-beta-editor-features dt { align-items: center; display: flex; font-size: 16px; font-weight: 600; gap: 10px; line-height: 1.4; }
.kc-beta-editor-features dt svg { color: var(--beta-mint); height: 18px; width: 18px; }
.kc-beta-editor-features dd { color: #b6bdb9; font-size: 14px; line-height: 1.6; margin: 10px 0 0; }
.kc-beta-faq { background: var(--beta-paper); padding: 80px 0; }
.kc-beta-faq-grid { align-items: start; display: grid; gap: 64px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.kc-beta-faq-intro .kc-beta-faq-eyebrow { color: #526155; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 1.5; margin-bottom: 12px; text-transform: uppercase; }
.kc-beta-faq h2 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.25; }
.kc-beta-faq-intro .kc-beta-faq-lead { color: #62645f; font-size: 16px; line-height: 1.6; margin-top: 16px; }
.kc-beta-faq-offer { display: grid; gap: 16px; margin: 28px 0 0; }
.kc-beta-faq-offer > div { border-top: 1px solid #15161724; padding-top: 16px; }
.kc-beta-faq-offer dt { font-size: 16px; font-weight: 600; line-height: 1.4; }
.kc-beta-faq-offer dd { color: #62645f; font-size: 14px; line-height: 1.5; margin: 4px 0 0; }
.kc-beta-faq details { border-bottom: 1px solid #15161724; }
.kc-beta-faq details:first-child { border-top: 1px solid #15161724; }
.kc-beta-faq summary { align-items: center; cursor: pointer; display: grid; font-size: 16px; font-weight: 500; gap: 16px; grid-template-columns: minmax(0, 1fr) 20px; line-height: 1.5; list-style: none; min-height: 64px; padding: 18px 0; }
.kc-beta-faq summary::-webkit-details-marker { display: none; }
.kc-beta-faq summary:hover { color: #166a52; }
.kc-beta-faq summary:focus-visible { outline: 2px solid #166a52; outline-offset: 4px; }
.kc-beta-faq summary svg { color: #526155; height: 18px; transition: transform .2s ease; width: 18px; }
.kc-beta-faq details[open] summary svg { transform: rotate(45deg); }
.kc-beta-faq details p { color: #62645f; font-size: 15px; line-height: 1.65; padding: 0 36px 20px 0; }
.kc-beta-final { background: var(--beta-ink); color: var(--beta-paper); padding: 72px 0; }
.kc-beta-final-grid { align-items: start; display: grid; gap: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kc-beta-final h2 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.25; }
.kc-beta-final p { color: #b6bdb9; font-size: 16px; line-height: 1.6; margin-top: 14px; }
.kc-beta-final .kc-home-beta-access.is-compact { margin: 0; max-width: none; }
.kc-beta-final .kc-home-beta-access.is-compact .kc-home-beta-form-row { grid-template-columns: 1fr; }
.kc-beta-final .kc-home-beta-access.is-compact .kc-home-primary { width: 100%; }
.kc-beta-final .kc-beta-hero-credit { align-items: start; font-size: 13px; }
.kc-beta-footer { background: var(--beta-ink); border-top: 1px solid #ffffff1c; color: #b6bdb9; padding: 28px 0; }
.kc-beta-footer .kc-beta-shell { align-items: center; display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; }
.kc-beta-footer-brand { align-items: center; color: var(--beta-paper); display: flex; font-family: Bungee, sans-serif; gap: 10px; }
.kc-beta-footer-brand span { align-items: center; background: var(--beta-paper); box-shadow: 3px 3px 0 var(--beta-red); color: var(--beta-ink); display: flex; height: 28px; justify-content: center; width: 28px; }
.kc-beta-footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.kc-beta-footer a { align-items: center; display: inline-flex; font-size: 13px; min-height: 44px; text-decoration: none; }
.kc-beta-footer a:hover, .kc-beta-footer a.is-active { color: var(--beta-mint); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 800px) {
  .kc-beta-faq, .kc-beta-final { padding-block: 56px; }
  .kc-beta-editor { padding-bottom: 56px; }
  .kc-beta-editor .kc-beta-content { padding-top: 40px; }
  .kc-beta-faq-grid, .kc-beta-final-grid { gap: 32px; grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .kc-beta-editor-heading { margin-bottom: 24px; }
  .kc-beta-editor-capture picture { margin-inline: auto; max-width: 300px; }
  .kc-beta-editor-features { gap: 20px; grid-template-columns: 1fr; }
  .kc-beta-editor-features > div { padding-top: 16px; }
  .kc-beta-editor-features dd { margin-top: 6px; }
  .kc-beta-editor-capture figcaption { flex-direction: column; gap: 0; }
  .kc-beta-editor-capture img { aspect-ratio: 390 / 844; }
}
