:root {
  --home-blue: #087cff;
  --home-blue-deep: #0062df;
  --home-ink: #111216;
  --home-muted: #686a73;
  --home-line: rgba(18, 22, 33, .09);
  --home-panel: rgba(255, 255, 255, .78);
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  background:
    radial-gradient(circle at 16% 3%, rgba(116, 189, 255, .18), transparent 28rem),
    radial-gradient(circle at 91% 9%, rgba(180, 116, 255, .13), transparent 31rem),
    #f5f5f7;
}

.nav-wrap {
  background: rgba(250, 250, 252, .78);
  border-bottom: 1px solid rgba(0, 0, 0, .055);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
}

.nav {
  max-width: 1260px;
}

.nav-cta {
  background: var(--home-ink);
  box-shadow: none;
}

.hero-v2 {
  background: rgba(255, 255, 255, .46);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 44px;
  box-shadow: 0 35px 90px rgba(38, 54, 86, .1), inset 0 0 0 1px rgba(24, 33, 52, .035);
  display: block;
  margin: 86px auto 0;
  max-width: 1500px;
  min-height: 0;
  padding: 18px;
  position: relative;
  text-align: left;
  width: calc(100% - 48px);
}

.hero-v2 .orb-one {
  height: 420px;
  left: -220px;
  top: 120px;
  width: 420px;
}

.hero-v2 .orb-two {
  height: 420px;
  right: -190px;
  top: 50px;
  width: 420px;
}

.hero-copy-panel {
  max-width: 540px;
  position: relative;
  z-index: 3;
}

.hero-v2 .eyebrow {
  align-items: center;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  box-shadow: 0 12px 36px rgba(30, 64, 112, .07);
  color: var(--home-blue-deep);
  display: inline-flex;
  font-size: 13px;
  letter-spacing: .02em;
  margin: 0 0 25px;
  padding: 10px 14px;
}

.hero-v2 h1 {
  color: var(--home-ink);
  font-size: clamp(60px, 5.6vw, 86px);
  letter-spacing: -.074em;
  line-height: .91;
  margin: 0;
  max-width: 720px;
}

.hero-v2 h1 .hero-brand,
.hero-v2 h1 .hero-promise {
  display: block;
}

.hero-v2 h1 .hero-brand {
  background: linear-gradient(120deg, #0069e8 4%, #3d83f4 45%, #9d4fef 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: .9em;
  letter-spacing: -.035em;
  line-height: 1.2;
  margin-bottom: 27px;
}

.hero-v2 h1 .hero-promise {
  background: none;
  color: var(--home-ink);
  font-size: .68em;
  -webkit-text-fill-color: var(--home-ink);
  letter-spacing: -.074em;
  margin-top: 0;
}

.hero-v2 .hero-copy {
  color: #545760;
  font-size: clamp(19px, 1.7vw, 23px);
  line-height: 1.48;
  margin: 38px 0 0;
  max-width: 590px;
}

.hero-v2 .hero-actions {
  justify-content: flex-start;
  margin-top: 38px;
}

.hero-v2 .button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
}

.hero-v2 .button-primary {
  background: var(--home-blue);
  box-shadow: 0 16px 36px rgba(0, 105, 232, .23);
}

.button-secondary {
  background: rgba(255, 255, 255, .75);
  border: 1px solid rgba(18, 22, 33, .08);
  color: var(--home-ink);
}

.hero-v2 .hero-proof {
  justify-content: flex-start;
  margin-top: 26px;
}

.hero-v2 .hero-proof span {
  color: #4e5159;
}

.hero-v2 .hero-note {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.hero-v2 .product-stage {
  margin: 0;
  max-width: none;
  padding-bottom: 0;
  perspective: 1500px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.hero-v2 .stage-glow {
  background: radial-gradient(circle, rgba(46, 133, 255, .38), rgba(126, 78, 235, .1) 44%, transparent 70%);
  filter: blur(28px);
  inset: 8% -12% -8%;
  position: absolute;
}

.device-window {
  background: rgba(244, 247, 251, .92);
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 38px;
  box-shadow:
    0 46px 100px rgba(24, 35, 60, .25),
    0 4px 18px rgba(24, 35, 60, .12),
    inset 0 0 0 1px rgba(12, 17, 28, .06);
  min-height: min(820px, calc(100svh - 122px));
  overflow: hidden;
  position: relative;
  transform: none;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

.device-topbar {
  align-items: center;
  color: #1d1f25;
  display: grid;
  font-size: 14px;
  grid-template-columns: 42px 1fr 42px;
  height: 64px;
  padding: 0 18px;
  text-align: center;
}

.device-back,
.device-language {
  align-items: center;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(18, 22, 33, .07);
  border-radius: 50%;
  display: flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.device-back {
  font-size: 28px;
  font-weight: 300;
  padding-bottom: 3px;
}

.device-language {
  font-size: 10px;
  font-weight: 800;
}

.capture-preview {
  background: #171a1f;
  border-radius: 28px;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.capture-brand {
  align-items: center;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(8, 12, 20, .58);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  color: white;
  display: flex;
  gap: 11px;
  padding: 8px 13px 8px 9px;
  text-decoration: none;
}

.capture-brand img { border-radius: 11px; height: 38px; width: 38px; }
.capture-brand strong,
.capture-brand small { display: block; }
.capture-brand strong { font-size: 22px; letter-spacing: -.04em; }
.capture-brand small { color: rgba(255, 255, 255, .62); font-size: 10px; margin-top: 1px; }

.capture-preview > img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.capture-shade {
  background: linear-gradient(180deg, rgba(5, 9, 16, .2), rgba(5, 9, 16, .03) 28%, rgba(5, 9, 16, .16) 60%, rgba(5, 9, 16, .7));
  inset: 0;
  position: absolute;
}

.capture-preview > .creator-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s;
}

.capture-preview > .creator-video.is-ready { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .capture-preview > .creator-video { display: none; }
}

.capture-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 18px;
  position: absolute;
  right: 18px;
  top: 17px;
}

.capture-mode,
.capture-pill {
  align-items: center;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(13, 17, 24, .48);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  gap: 7px;
  padding: 8px 11px;
}

.capture-mode i,
.capture-pill i {
  background: #ff453a;
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.capture-mode i {
  background: #4eb8ff;
}

.capture-pill b {
  font-size: 10px;
  letter-spacing: .08em;
}

.capture-pill em {
  color: rgba(255, 255, 255, .76);
  font-style: normal;
}

.capture-flip {
  align-items: center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(15, 18, 25, .48);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  color: white;
  display: flex;
  font-size: 19px;
  height: 39px;
  justify-content: center;
  position: absolute;
  right: 19px;
  top: 68px;
  width: 39px;
}

.live-script {
  left: 7%;
  opacity: .92;
  position: absolute;
  right: 7%;
  top: 42%;
  transform: translateY(-50%);
  transition: opacity .38s cubic-bezier(.2, .8, .2, 1);
}

@media (hover: hover) and (pointer: fine) {
  .capture-preview:hover .live-script {
    opacity: .74;
  }
}

.live-script p {
  color: rgba(255, 255, 255, .64);
  font-size: clamp(36px, 3.35vw, 52px);
  font-weight: 760;
  letter-spacing: -.038em;
  line-height: 1.14;
  margin: 0;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .5);
}

.live-script .prompt-word.spoken {
  color: rgba(255, 255, 255, .83);
}

.live-script[data-video-timed] .prompt-word {
  display: inline-block;
  transition: color .16s ease, opacity .16s ease, text-shadow .16s ease;
}

.live-script .prompt-word.current {
  color: #fff;
  position: relative;
}

.live-script .prompt-line {
  display: block;
  padding: .02em .16em;
}

.live-script .prompt-brand-line {
  background: linear-gradient(100deg, #f7fbff 0%, #8ed3ff 42%, #7f9cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: block;
  filter: drop-shadow(0 3px 14px rgba(16, 74, 192, .65));
  font-size: 1.42em;
  font-weight: 880;
  letter-spacing: -.055em;
  line-height: 1;
  margin-top: .11em;
  -webkit-text-fill-color: transparent;
}

.live-script .prompt-brand-line .prompt-word,
.live-script .prompt-brand-line .prompt-word.spoken {
  filter: brightness(1.08);
  opacity: 1;
}
.live-script .prompt-brand-line .prompt-word.current {
  filter: brightness(1.18);
  opacity: 1;
  text-shadow: 0 0 24px rgba(120, 188, 255, .45);
}

.live-script .prompt-word.current::after {
  background: #0a84ff;
  border-radius: 4px;
  bottom: -5px;
  content: "";
  height: 3px;
  left: 4%;
  position: absolute;
  right: 4%;
}

.voice-follow-bar {
  align-items: center;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(17, 21, 28, .52);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 17px;
  bottom: 79px;
  color: #fff;
  display: flex;
  gap: 9px;
  left: 18px;
  padding: 11px 13px;
  position: absolute;
}

.voice-follow-bar strong {
  font-size: 10px;
  white-space: nowrap;
}

.listening-dot {
  animation: home-pulse 1.4s infinite;
  background: #34c759;
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.voice-follow-bar .voice-track {
  align-items: center;
  display: flex;
  gap: 3px;
  height: 15px;
}

.voice-follow-bar .voice-track span {
  animation: home-wave .8s ease-in-out infinite alternate;
  background: #65d2ff;
  border-radius: 2px;
  height: 6px;
  width: 2px;
}

.voice-follow-bar .voice-track span:nth-child(2n) { animation-delay: -.3s; }
.voice-follow-bar .voice-track span:nth-child(3n) { animation-delay: -.55s; }

.capture-preview.demo-paused .voice-follow-bar .voice-track span {
  animation-play-state: paused;
  opacity: .35;
}

.capture-preview.demo-paused .listening-dot {
  animation: none;
  background: #ff9f0a;
}

.capture-controls {
  align-items: center;
  bottom: 17px;
  display: flex;
  gap: 12px;
  justify-content: center;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.capture-controls button {
  align-items: center;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(17, 21, 28, .54);
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 22px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.capture-controls .main-control {
  background: rgba(255, 255, 255, .92);
  color: #15171b;
  height: 56px;
  width: 56px;
}

.ui-showcase {
  margin: 0 auto;
  max-width: 1370px;
  padding: 124px 34px 132px;
}

.ui-showcase-heading {
  margin: 0 0 46px;
  max-width: 720px;
  padding-left: 10px;
  text-align: left;
}

.ui-showcase-heading h2 {
  color: var(--home-ink);
  font-size: clamp(48px, 5vw, 68px);
  letter-spacing: -.064em;
  line-height: .96;
  margin: 0;
}

.ui-showcase-heading > p:last-child {
  color: var(--home-muted);
  font-size: 20px;
  line-height: 1.55;
  margin: 28px auto 0;
  max-width: 720px;
}

.workspace-window {
  background: rgba(255, 255, 255, .64);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  box-shadow: 0 36px 86px rgba(35, 45, 70, .14), 0 2px 8px rgba(35, 45, 70, .05), inset 0 0 0 1px rgba(17, 22, 34, .05);
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 590px;
  overflow: hidden;
}

.workspace-sidebar {
  background: rgba(246, 249, 253, .78);
  border-right: 1px solid rgba(17, 22, 34, .08);
  display: flex;
  flex-direction: column;
  padding: 26px 14px 20px;
}

.workspace-brand {
  align-items: center;
  display: flex;
  gap: 11px;
  margin: 0 8px 38px;
}

.workspace-brand img { border-radius: 10px; }
.workspace-brand strong { font-size: 16px; }

.workspace-nav {
  align-items: center;
  border-radius: 12px;
  color: #4b4f58;
  display: flex;
  font-size: 13px;
  gap: 11px;
  margin-bottom: 5px;
  padding: 12px 14px;
}

.workspace-nav span { font-size: 18px; }
.workspace-nav.active { background: #e2efff; color: #087cff; font-weight: 700; }
.workspace-sidebar > small { color: #868a93; font-size: 10px; margin: auto 12px 0; }

.workspace-main { min-width: 0; }

.workspace-head {
  align-items: center;
  background: rgba(255, 255, 255, .56);
  border-bottom: 1px solid rgba(17, 22, 34, .08);
  display: flex;
  height: 86px;
  justify-content: space-between;
  padding: 0 26px;
}

.workspace-head strong,
.workspace-head small { display: block; }
.workspace-head strong { font-size: 20px; letter-spacing: -.03em; }
.workspace-head small { color: #7b7f88; font-size: 10px; margin-top: 4px; }

.workspace-head button {
  background: #087cff;
  border: 0;
  border-radius: 11px;
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 11px 14px;
}

.workspace-content { padding: 25px; }

.continue-card {
  background: linear-gradient(140deg, rgba(255, 255, 255, .98), rgba(235, 244, 255, .9));
  border: 1px solid rgba(14, 73, 148, .1);
  border-radius: 20px;
  box-shadow: 0 15px 34px rgba(37, 72, 116, .09);
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 20px;
}

.continue-card > span,
.continue-card > strong,
.continue-card > small { grid-column: 1; }
.continue-card > span { color: #656a74; font-size: 10px; font-weight: 650; }
.continue-card > strong { font-size: 23px; letter-spacing: -.04em; margin-top: 7px; }
.continue-card > small { color: #757a84; font-size: 11px; margin-top: 6px; }
.continue-card > div { align-items: center; display: flex; gap: 8px; grid-column: 2; grid-row: 1 / 4; }
.continue-card b,
.continue-card i { border-radius: 10px; font-size: 10px; font-style: normal; padding: 11px 18px; }
.continue-card b { background: #087cff; color: white; }
.continue-card i { border: 1px solid rgba(8, 124, 255, .25); color: #087cff; }

.workspace-search {
  align-items: center;
  background: rgba(255, 255, 255, .85);
  border: 1px solid rgba(17, 22, 34, .08);
  border-radius: 14px;
  color: #1f2228;
  display: flex;
  font-size: 25px;
  gap: 11px;
  margin-top: 18px;
  padding: 11px 15px;
}

.workspace-search span { color: #7c8088; font-size: 12px; }

.folder-row {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-top: 18px;
  overflow: hidden;
}

.folder-row b,
.folder-row span {
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(17, 22, 34, .07);
  border-radius: 999px;
  color: #686c75;
  font-size: 9px;
  padding: 8px 11px;
  white-space: nowrap;
}

.folder-row b { background: #e5f1ff; color: #087cff; }

.draft-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 23px 2px 12px;
}

.draft-title strong { font-size: 13px; }
.draft-title small { color: #898d95; font-size: 9px; }

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

.draft-grid article {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(17, 22, 34, .075);
  border-radius: 17px;
  display: grid;
  gap: 12px;
  grid-template-columns: 40px 1fr auto;
  min-width: 0;
  padding: 15px;
}

.draft-grid article > i {
  align-items: center;
  background: #087cff;
  border-radius: 11px;
  color: white;
  display: flex;
  font-style: normal;
  font-weight: 800;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.draft-grid article strong,
.draft-grid article small { display: block; }
.draft-grid article strong { font-size: 12px; }
.draft-grid article small { color: #777b84; font-size: 9px; margin-top: 3px; }
.draft-grid article p { color: #777b84; font-size: 9px; line-height: 1.45; margin: 11px 0 0; }
.draft-grid article > span { color: #888c94; font-size: 10px; }

.draft-grid article {
  transition: border-color .35s, box-shadow .35s, transform .35s;
}

.draft-grid article.demo-active {
  border-color: rgba(8, 124, 255, .22);
  box-shadow: 0 14px 28px rgba(27, 91, 174, .1);
  transform: translateY(-3px);
}

.record-story {
  background:
    radial-gradient(circle at 85% 10%, rgba(91, 145, 255, .28), transparent 38%),
    linear-gradient(145deg, #0c0e14, #171a24);
  box-shadow: 0 40px 90px rgba(14, 17, 26, .16);
}

.record-flow .flow-card {
  background: rgba(255, 255, 255, .09);
  border-color: rgba(255, 255, 255, .12);
}

.bento-intro {
  grid-column: 1 / -1;
  padding: 0 8px 28px;
  text-align: left;
}

.bento-intro h2 {
  font-size: clamp(46px, 5vw, 66px);
  letter-spacing: -.06em;
  line-height: .97;
  margin: 0;
}

.bento {
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1370px;
  padding: 18px 34px 128px;
}

.bento .card {
  border: 1px solid rgba(17, 22, 34, .055);
  border-radius: 30px;
  box-shadow: 0 18px 46px rgba(31, 42, 66, .055);
  min-height: 440px;
}

.bento .card-copy { padding: 30px 26px 0; }

.bento .card-copy h3 {
  font-size: clamp(29px, 2.25vw, 38px);
  line-height: 1;
}

.bento .card-kicker {
  font-size: 11px;
  margin-bottom: 13px;
}

.bento .word-demo {
  bottom: 42px;
  font-size: clamp(36px, 2.8vw, 47px);
  gap: .08em .18em;
  left: 26px;
  right: 22px;
}

.bento .word-demo .current::after {
  bottom: -8px;
  height: 3px;
}

.bento .recording {
  font-size: 10px;
  padding: 7px 10px;
  right: 20px;
  top: 20px;
}

.bento .camera-ui > p {
  bottom: 102px;
  font-size: 25px;
  left: 26px;
  right: 26px;
}

.bento .record-button {
  bottom: 32px;
  height: 44px;
  left: calc(50% - 22px);
  width: 44px;
}

.bento .mode-stack {
  bottom: 22px;
  left: 18px;
  right: 18px;
}

.bento .mode {
  border-radius: 15px;
  gap: 11px;
  margin-top: 8px;
  padding: 12px;
}

.bento .mode-icon {
  border-radius: 10px;
  font-size: 18px;
  height: 36px;
  width: 36px;
}

.bento .mode b { font-size: 13px; }
.bento .mode small { font-size: 10px; }

.bento .timeline {
  border-radius: 18px;
  bottom: 22px;
  left: 18px;
  padding: 16px;
  right: 18px;
}

.bento .wave {
  gap: 4px;
  height: 60px;
}

.bento .caption-chip {
  font-size: 11px;
  padding: 9px 10px;
}

.card-camera .camera-gradient {
  background:
    radial-gradient(circle at 66% 31%, rgba(101, 210, 255, .62) 0 5%, rgba(34, 119, 255, .28) 12%, transparent 29%),
    radial-gradient(circle at 33% 68%, rgba(178, 92, 255, .32), transparent 34%),
    linear-gradient(145deg, #17233d 0%, #0a0d15 58%, #050608 100%);
}

.statement {
  padding-top: 150px;
}

.privacy {
  background:
    radial-gradient(circle at 50% 20%, rgba(0, 122, 255, .22), transparent 35%),
    #050608;
  border-radius: 40px;
  box-shadow: 0 35px 80px rgba(9, 13, 24, .2);
  margin: 0 auto 92px;
  max-width: 1302px;
  padding: 104px 24px;
  width: calc(100% - 68px);
}

.privacy .privacy-mark {
  height: 72px;
  margin-bottom: 28px;
  transform: scale(.72);
  transform-origin: center bottom;
}

.resources {
  padding-top: 140px;
}

.resource-card {
  min-height: 250px;
}

.resource-card h3 {
  margin-top: 42px;
}

.final-cta {
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(238,245,255,.94));
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 30px;
  box-shadow: 0 35px 80px rgba(31, 42, 66, .1);
  display: grid;
  gap: 24px;
  grid-template-columns: auto 1fr auto;
  margin-bottom: 90px;
  max-width: 1302px;
  padding: 38px 42px;
  text-align: left;
  width: calc(100% - 68px);
}

.final-cta img {
  border-radius: 18px;
  height: 68px;
  margin: 0;
  width: 68px;
}

.final-cta h2 { font-size: clamp(38px, 4vw, 52px); }

.final-cta .button {
  margin: 0;
  min-width: 190px;
}

@keyframes home-wave {
  from { height: 5px; }
  to { height: 15px; }
}

@keyframes home-pulse {
  50% { box-shadow: 0 0 0 6px rgba(52, 199, 89, 0); }
  from { box-shadow: 0 0 0 0 rgba(52, 199, 89, .5); }
}

@media (max-width: 1120px) {
  .hero-v2 {
    margin-top: 78px;
    min-height: auto;
    padding: 16px;
    width: calc(100% - 32px);
  }

  .hero-copy-panel {
    margin: 0 auto;
    max-width: 840px;
    text-align: center;
  }

  .hero-v2 h1,
  .hero-v2 .hero-copy { margin-left: auto; margin-right: auto; }
  .hero-v2 .hero-actions,
  .hero-v2 .hero-proof { justify-content: center; }
  .hero-v2 .hero-note { text-align: center; }
  .hero-v2 .product-stage { margin: 0; max-width: none; }
  .device-window { min-height: min(720px, calc(100svh - 116px)); transform: none; }

  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bento .card { min-height: 500px; }
  .bento .card-copy h3 { font-size: 42px; }
  .bento .word-demo { font-size: 56px; }
}

@media (max-width: 820px) {
  .hero-v2 {
    border-radius: 34px;
    display: block;
    padding: 12px;
  }

  .hero-v2 h1 { font-size: clamp(54px, 13vw, 76px); }
  .hero-v2 h1 .hero-brand { font-size: .9em; }
  .device-window { border-radius: 30px; min-height: min(680px, calc(100svh - 106px)); }
  .ui-showcase { padding: 100px 20px 120px; }
  .workspace-window { grid-template-columns: 1fr; min-height: 0; }
  .workspace-sidebar { display: none; }
  .workspace-content { padding: 18px; }
  .workspace-head { height: 76px; padding: 0 18px; }
  .workspace-head small { display: none; }
  .record-story { margin-top: 10px; }
  .bento { grid-template-columns: 1fr; }
  .bento .card { min-height: 500px; }
  .privacy { border-radius: 30px; width: calc(100% - 40px); }
  .final-cta { grid-template-columns: auto 1fr; width: calc(100% - 40px); }
  .final-cta .button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 560px) {
  .hero-v2 {
    border-radius: 24px;
    margin-top: 66px;
    padding: 8px;
    width: calc(100% - 12px);
  }

  .hero-copy-panel { padding: 0 4px; }
  .hero-v2 .eyebrow { font-size: 11px; margin-bottom: 18px; }
  .hero-v2 h1 { font-size: 54px; }
  .hero-v2 .hero-copy { font-size: 18px; }
  .hero-v2 .hero-actions { align-items: stretch; }
  .hero-v2 .button { width: 100%; }
  .hero-v2 .hero-proof { gap: 9px 15px; }
  .hero-v2 .hero-proof span { font-size: 11px; }
  .device-window { border-radius: 20px; min-height: min(460px, calc(100svh - 112px)); }
  .device-topbar { height: 58px; }
  .capture-preview { border-radius: 16px; top: 0; }
  .capture-preview > img { object-position: 50% 50%; }
  .capture-header { left: 12px; right: 12px; top: 12px; }
  .capture-brand { border-radius: 14px; gap: 8px; padding: 6px 9px 6px 6px; }
  .capture-brand img { height: 31px; width: 31px; }
  .capture-brand strong { font-size: 18px; }
  .capture-brand small { font-size: 9px; }
  .live-script { left: 6%; right: 6%; top: 40%; }
  .live-script p { font-size: clamp(28px, 8.2vw, 34px); }
  .voice-follow-bar { bottom: 74px; }
  .capture-flip { top: 65px; }
  .ui-showcase { padding-left: 12px; padding-right: 12px; }
  .ui-showcase-heading { padding: 0 8px; }
  .ui-showcase-heading h2 { font-size: 48px; }
  .ui-showcase-heading > p:last-child { font-size: 17px; }
  .workspace-window { border-radius: 25px; }
  .continue-card { display: block; }
  .continue-card > div { margin-top: 15px; }
  .folder-row span:nth-of-type(n+3) { display: none; }
  .draft-grid { grid-template-columns: 1fr; }
  .draft-grid article:nth-child(n+3) { display: none; }
  .bento-intro { padding: 0 10px 25px; }
  .bento-intro h2 { font-size: 45px; }
  .bento { padding-left: 12px; padding-right: 12px; }
  .bento .card { min-height: 475px; }
  .bento .card-copy h3 { font-size: 38px; }
  .bento .word-demo { font-size: 48px; }
  .privacy {
    border-radius: 26px;
    margin-bottom: 56px;
    padding: 84px 20px;
    width: calc(100% - 24px);
  }
  .final-cta {
    border-radius: 26px;
    gap: 18px;
    margin-bottom: 62px;
    padding: 28px 24px;
    width: calc(100% - 24px);
  }
  .final-cta img { height: 56px; width: 56px; }
  .final-cta h2 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .device-window { transform: none !important; }
}
