.home-home {
  --home-surface: var(--color-white);
  --home-line: #d7d7d4;
  --home-soft-text: #686864;
  background: var(--home-surface);
  transition: background-color 800ms var(--ease-out);
}

.home-stageHero {
  --home-surface: var(--color-white);
}

.home-stageFeatures {
  --home-surface: #fafaf8;
}

.home-stagePrivacy {
  --home-surface: #f0f0ed;
}

.home-stageContrast {
  --home-surface: var(--color-white);
}

.home-stageUsecases {
  --home-surface: #f5f5f2;
}

.home-pageContainer {
  width: min(var(--page-width), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
}

.home-section {
  position: relative;
  background: transparent;
  scroll-margin-top: 6.5rem;
}

.home-hero {
  display: flex;
  min-height: 96vh;
  align-items: center;
  overflow: hidden;
  padding: 10rem 0 7rem;
}

.home-heroInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.home-hero h1 {
  max-width: 1200px;
  font-size: clamp(3.35rem, 6.6vw, 6.6rem);
  font-weight: 730;
  font-kerning: normal;
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-wrap: balance;
}

.home-heroTagline {
  max-width: 1200px;
  margin-top: 2rem;
  color: #7a7a77;
  font-size: clamp(1.3rem, 2.2vw, 2.25rem);
  letter-spacing: -0.025em;
  line-height: 1.22;
  text-wrap: balance;
}

.home-heroCopy {
  width: 100%;
  max-width: 1200px;
  margin-top: 1.5rem;
  color: #5f5f5c;
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  line-height: 1.6;
}

.home-heroCopyLine {
  display: block;
  text-wrap: pretty;
}

.home-heroActions,
.home-closeActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2rem;
}

.home-primaryButton,
.home-secondaryButton {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  border-radius: 8px;
  font-weight: 650;
  transition:
    transform 180ms var(--ease-out),
    background 180ms ease;
}

.home-primaryButton {
  color: var(--color-white);
  background: var(--color-black);
  border: 1px solid var(--color-black);
}

.home-secondaryButton {
  color: var(--color-black);
  background: transparent;
  border: 1px solid var(--color-gray-300);
}

.home-primaryButton:hover,
.home-secondaryButton:hover {
  transform: translateY(-1px);
}

.home-directionalArrow {
  display: inline-block;
  margin-inline-start: 0.4rem;
}

[dir="rtl"] .home-directionalArrow {
  transform: scaleX(-1);
}

.home-secondaryButton:hover {
  background: var(--color-gray-50);
}

.home-previewFrame {
  width: 100%;
  max-width: 1080px;
  margin-top: 6rem;
  padding: 0.65rem;
  background: var(--color-white);
  border: 1px solid rgb(0 0 0 / 9%);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgb(0 0 0 / 12%);
}

.home-productDemo {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #f7f7f7;
}

.home-productImage {
  width: 100%;
  height: auto;
  user-select: none;
}

.home-typewriterInput {
  position: absolute;
  left: 30.2%;
  top: 82.1%;
  display: flex;
  width: 55%;
  min-height: 5.3%;
  align-items: center;
  overflow: hidden;
  padding-inline: 0.3em;
  color: #505050;
  background: var(--color-white);
  font-size: clamp(0.5rem, 1.08vw, 0.98rem);
  line-height: 1.35;
  text-align: left;
  white-space: nowrap;
  direction: ltr;
}

.home-typewriterCursor {
  width: 1px;
  height: 1.1em;
  margin-left: 0.12em;
  flex: 0 0 auto;
  background: var(--color-black);
  animation: cursorBlink 800ms steps(1, end) infinite;
}

.home-demoPointer {
  position: absolute;
  left: 74%;
  top: 86%;
  z-index: 3;
  width: clamp(8px, 1.15vw, 13px);
  aspect-ratio: 0.72;
  opacity: 0;
  background: #151515;
  clip-path: polygon(0 0, 0 82%, 27% 62%, 47% 100%, 63% 91%, 44% 56%, 79% 55%);
  filter: drop-shadow(0 1px 1px rgb(255 255 255 / 80%));
  pointer-events: none;
  transform-origin: 0 0;
  transition:
    left 620ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 120ms ease,
    top 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 120ms ease;
}

.home-demoPointer::after {
  position: absolute;
  inset: 1px 2px 3px 1px;
  background: #ffffff;
  clip-path: inherit;
  content: "";
}

.home-demoPointerMoving,
.home-demoPointerClicking {
  left: 87.8%;
  top: 92.1%;
  opacity: 1;
}

.home-demoPointerClicking {
  transform: scale(0.78);
}

.home-sendRipple {
  position: absolute;
  left: 87.8%;
  top: 92.1%;
  z-index: 2;
  width: 3.2%;
  aspect-ratio: 1;
  border: 1px solid rgb(17 17 17 / 46%);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.45);
}

.home-sendRippleActive {
  animation: sendClickRipple 360ms ease-out;
}

.home-previewCaption {
  position: absolute;
  left: 1rem;
  bottom: 0.8rem;
  padding: 0.35rem 0.55rem;
  color: #555555;
  background: rgb(255 255 255 / 84%);
  border: 1px solid rgb(0 0 0 / 8%);
  border-radius: 6px;
  backdrop-filter: blur(8px);
  font-size: 0.7rem;
}

@keyframes cursorBlink {
  0%,
  45% {
    opacity: 1;
  }

  46%,
  100% {
    opacity: 0;
  }
}

@keyframes sendClickRipple {
  0% {
    opacity: 0.62;
    transform: translate(-50%, -50%) scale(0.45);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.45);
  }
}

.home-contentSection {
  padding: 9rem 0;
  border-top: 1px solid rgb(0 0 0 / 8%);
}

.home-featureSection {
  padding: 9rem 0 10rem;
}

.home-integrationSection {
  overflow: hidden;
  padding: 8rem 0;
  border-top: 1px solid rgb(0 0 0 / 8%);
}

.home-integrationHeader {
  display: grid;
  max-width: 72rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  align-items: end;
  gap: 4rem;
  margin: 0 auto 4rem;
}

.home-integrationHeader h2 {
  max-width: 760px;
  font-size: clamp(2.6rem, 4.25vw, 4.25rem);
  letter-spacing: -0.05em;
  line-height: 1;
  text-wrap: balance;
}

.home-integrationHeader > p {
  color: var(--home-soft-text);
  font-size: 1.0625rem;
  line-height: 1.7;
  text-wrap: pretty;
}

.home-toolRail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1rem, 2.2vw, 2.25rem);
}

.home-toolPanel {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2.25rem 0;
  border-top: 1px solid #c8c8c3;
  border-bottom: 1px solid #c8c8c3;
}

.home-toolItem {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
}

.home-toolIconSurface {
  display: flex;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
}

.home-toolIconImage {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.home-toolItem[data-tool="microsoft-teams"] .home-toolIconImage {
  width: 44px;
  height: 44px;
}

.home-toolItem[data-tool="google-meet"] .home-toolIconImage,
.home-toolItem[data-tool="notion"] .home-toolIconImage {
  width: 42px;
  height: 42px;
}

.home-toolItem[data-tool="granola"] .home-toolIconImage {
  width: 38px;
  height: 38px;
}

.home-toolItem[data-tool="slack"] .home-toolIconImage {
  width: 34px;
  height: 34px;
}

.home-toolName {
  color: #42423f;
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1.25;
}

.home-integrationNote {
  max-width: 72rem;
  margin: 1.25rem auto 0;
  color: #777773;
  font-size: 0.75rem;
}

[dir="rtl"] .home-featureItem {
  padding-right: 3.5rem;
  padding-left: 0;
}

[dir="rtl"] .home-featureNumber {
  right: 0;
  left: auto;
}

[dir="rtl"] .home-previewCaption {
  right: 1rem;
  left: auto;
}

.home-sectionHeader {
  max-width: 72rem;
  margin: 0 auto 5rem;
}

.home-eyebrow {
  margin-bottom: 1.1rem;
  color: #777773;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-sectionHeader h2 {
  max-width: 1080px;
  font-size: clamp(2.6rem, 4.6vw, 4.5rem);
  letter-spacing: -0.05em;
  line-height: 1;
  text-wrap: balance;
}

.home-sectionIntro {
  max-width: 760px;
  margin-top: 1.25rem;
  color: var(--home-soft-text);
  font-size: 1.125rem;
  line-height: 1.7;
  text-wrap: pretty;
}

.home-featureLayout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  max-width: 72rem;
  align-items: start;
  gap: clamp(2.5rem, 4vw, 4rem);
  margin: 0 auto;
}

.home-featureList {
  display: grid;
}

.home-featureItem {
  position: relative;
  min-height: 38vh;
  padding: 3rem 0 5rem 3.5rem;
  border-top: 1px solid var(--home-line);
  opacity: 0.34;
  transition: opacity 450ms ease;
}

.home-featureItem:last-child {
  min-height: 68vh;
}

.home-featureItemActive {
  opacity: 1;
}

.home-featureNumber {
  position: absolute;
  left: 0;
  top: 3.35rem;
  color: #8b8b87;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.home-featureItem h3 {
  max-width: none;
  font-size: clamp(1.45rem, 1.65vw, 1.8rem);
  letter-spacing: -0.03em;
  line-height: 1.14;
  text-wrap: balance;
}

.home-featureItem p {
  max-width: none;
  margin-top: 1rem;
  color: var(--color-gray-600);
  font-size: clamp(0.975rem, 1.05vw, 1.0625rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.home-featureVisual {
  position: sticky;
  top: 8.5rem;
  display: flex;
  min-height: 540px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 3rem;
  background:
    linear-gradient(135deg, rgb(0 0 0 / 2.6%) 25%, transparent 25%) 0 0 / 22px 22px,
    linear-gradient(315deg, rgb(0 0 0 / 2.6%) 25%, transparent 25%) 0 0 / 22px 22px,
    #f7f7f5;
  border: 1px solid #c9c9c5;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgb(0 0 0 / 8%);
  text-align: center;
}

.home-featureProgress {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  left: 1.25rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.4rem;
}

.home-progressItem {
  height: 2px;
  background: #d4d4d0;
  transition: background-color 300ms ease;
}

.home-progressItemActive {
  background: var(--color-black);
}

.home-featureMediaStage {
  position: absolute;
  top: 3rem;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  overflow: hidden;
  background: #fff;
  border-radius: 13px;
}

.home-featureMedia {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition:
    filter 420ms ease,
    opacity 420ms ease;
}

.home-featureMediaPrompting .home-featureMedia {
  filter: saturate(0.72) contrast(0.92);
  opacity: 0.56;
}

.home-featureMediaPrevious {
  z-index: 1;
}

.home-featureMediaEntering {
  animation: home-featureMediaEnter 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-featureMediaLeaving {
  animation: home-featureMediaLeave 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-featureTransitionScroll .home-featureMediaEntering {
  animation-name: home-featureMediaScrollEnter;
}

.home-featureTransitionScroll .home-featureMediaLeaving {
  animation-name: home-featureMediaScrollLeave;
}

.home-featureComposerMask {
  position: absolute;
  right: 10%;
  bottom: 1.5%;
  left: 10%;
  z-index: 2;
  height: 64px;
  background: #ffffff;
  box-shadow: 0 -10px 18px rgb(255 255 255 / 96%);
}

.home-featurePrompt {
  position: absolute;
  right: 12%;
  bottom: 3.5%;
  left: 12%;
  z-index: 3;
  display: flex;
  height: 42px;
  min-width: 0;
  align-items: center;
  overflow: visible;
  padding: 0 3rem 0 0.8rem;
  opacity: 0;
  color: #333333;
  background: #ffffff;
  border: 1px solid rgb(0 0 0 / 13%);
  border-radius: 11px;
  box-shadow:
    0 0 0 8px #ffffff,
    0 8px 24px rgb(0 0 0 / 10%);
  font-size: clamp(0.58rem, 1.05vw, 0.75rem);
  line-height: 1.3;
  pointer-events: none;
  text-align: left;
  transform: translateY(4px);
  transition:
    opacity 180ms ease,
    transform 240ms ease;
}

.home-featurePromptVisible {
  opacity: 1;
  transform: translateY(0);
}

.home-featurePromptResolved {
  opacity: 0;
  transform: translateY(-3px);
}

.home-featurePromptText {
  min-width: 0;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}

.home-featurePromptCaret {
  width: 1px;
  height: 1.05em;
  margin-left: 0.12em;
  flex: 0 0 auto;
  opacity: 0;
  background: #222222;
}

.home-featurePromptVisible .home-featurePromptCaret {
  opacity: 1;
  animation: cursorBlink 800ms steps(1, end) infinite;
}

.home-featurePromptSend {
  position: absolute;
  top: 50%;
  right: 0.45rem;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #ffffff;
  background: #171717;
  border-radius: 50%;
  font-size: 0.9rem;
  line-height: 1;
  transform: translateY(-50%);
}

.home-featurePromptPointer {
  position: absolute;
  top: 50%;
  right: 1.3rem;
  z-index: 5;
  width: 12px;
  aspect-ratio: 0.72;
  opacity: 0;
  background: #151515;
  clip-path: polygon(0 0, 0 82%, 27% 62%, 47% 100%, 63% 91%, 44% 56%, 79% 55%);
  filter: drop-shadow(0 1px 1px rgb(255 255 255 / 85%));
  transform: translate(-9rem, 2rem);
  transform-origin: 0 0;
  transition:
    opacity 120ms ease,
    transform 880ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-featurePromptPointer::after {
  position: absolute;
  inset: 1px 2px 3px 1px;
  background: #ffffff;
  clip-path: inherit;
  content: "";
}

.home-featurePromptPointerVisible {
  opacity: 1;
}

.home-featurePromptPointerMoving {
  transform: translate(0, -50%);
}

.home-featurePromptPointerClicking {
  transform: translate(0, -50%) scale(0.76);
  transition-duration: 110ms;
}

.home-featurePromptRipple {
  position: absolute;
  top: 50%;
  right: 1.3rem;
  z-index: 4;
  width: 28px;
  height: 28px;
  border: 1px solid rgb(17 17 17 / 45%);
  border-radius: 50%;
  opacity: 0;
  transform: translate(50%, -50%) scale(0.45);
}

.home-featurePromptRippleActive {
  animation: home-featurePromptRipple 360ms ease-out;
}

@keyframes home-featureMediaEnter {
  from {
    opacity: 0;
    transform: scale(0.992);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes home-featureMediaLeave {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(1.012);
  }
}

@keyframes home-featureMediaScrollEnter {
  from {
    opacity: 0;
    transform: translateY(15%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes home-featureMediaScrollLeave {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-15%);
  }
}

@keyframes home-featurePromptRipple {
  from {
    opacity: 0.62;
    transform: translate(50%, -50%) scale(0.45);
  }

  to {
    opacity: 0;
    transform: translate(50%, -50%) scale(1.5);
  }
}

.home-visualKicker {
  margin-bottom: 0.9rem;
  color: #858581;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-visualLabel {
  max-width: 85%;
  font-size: clamp(1.75rem, 3vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.home-visualNote {
  max-width: 75%;
  margin-top: 0.8rem;
  color: var(--color-gray-500);
  font-size: 0.9rem;
}

.home-placeholderMark {
  position: absolute;
  right: 1.25rem;
  bottom: 1.1rem;
  color: #8a8a86;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-threeColumnGrid,
.home-usecaseGrid {
  display: grid;
  max-width: 72rem;
  margin: 0 auto;
  gap: 2.5rem;
}

.home-threeColumnGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: homepage-card;
}

.home-lineCard {
  padding-top: 1.5rem;
  border-top: 1px solid #bdbdb9;
  counter-increment: homepage-card;
}

.home-lineCard::before {
  display: block;
  margin-bottom: 3rem;
  color: #868682;
  content: "0" counter(homepage-card);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.home-lineCard h3,
.home-usecaseItem h3 {
  font-size: 1.35rem;
  letter-spacing: -0.035em;
  line-height: 1.16;
  text-wrap: balance;
}

.home-lineCard p,
.home-usecaseItem p {
  margin-top: 1rem;
  color: #5f5f5c;
  line-height: 1.7;
  text-wrap: pretty;
}

.home-differenceList {
  max-width: 72rem;
  margin: 0 auto;
  border-top: 1px solid #bdbdb9;
  counter-reset: homepage-difference;
}

.home-differenceItem {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 2.5rem;
  padding: 2rem 0 2.25rem;
  border-bottom: 1px solid #bdbdb9;
  counter-increment: homepage-difference;
}

.home-differenceListRevealReady .home-differenceItem {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 440ms ease,
    transform 440ms var(--ease-out);
  transition-delay: var(--home-difference-delay, 0ms);
}

.home-differenceListRevealReady .home-differenceItemVisible {
  opacity: 1;
  transform: translateY(0);
}

.home-differenceItem::before {
  padding-top: 0.25rem;
  color: #868682;
  content: "0" counter(homepage-difference);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.home-differenceItem h3 {
  font-size: clamp(1.3rem, 1.7vw, 1.65rem);
  letter-spacing: -0.035em;
  line-height: 1.18;
  text-wrap: balance;
}

.home-differenceItem p {
  color: #5f5f5c;
  line-height: 1.7;
  text-wrap: pretty;
}

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

.home-painMarquee {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 5rem;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.home-painTrack {
  display: flex;
  width: max-content;
  animation: painLoop 44s linear infinite;
}

.home-painMarquee:hover .home-painTrack {
  animation-play-state: paused;
}

.home-painList {
  display: flex;
  flex: none;
  gap: 0.8rem;
  margin: 0;
  padding: 0 0.8rem 0 0;
  list-style: none;
}

.home-painBubble {
  padding: 0.9rem 1.2rem;
  color: #4f4f4c;
  background: rgb(255 255 255 / 70%);
  border: 1px solid #c8c8c4;
  border-radius: 999px;
  font-size: 0.95rem;
  white-space: nowrap;
}

@keyframes painLoop {
  to {
    transform: translateX(-50%);
  }
}

.home-usecaseItem {
  padding: 2rem 0 3.5rem;
  border-top: 1px solid #bdbdb9;
}

.home-usecaseQuestion {
  display: block;
  color: var(--color-gray-800);
  font-weight: 650;
}

.home-usecaseDescription {
  display: block;
  margin-top: 0.45rem;
  text-wrap: pretty;
}

.home-closeSection {
  padding: 10rem 0;
  color: var(--color-white);
  background: var(--color-black);
  text-align: center;
}

.home-closeSection h2 {
  max-width: 1040px;
  margin: 0 auto;
  font-size: clamp(2.6rem, 4.6vw, 4.5rem);
  letter-spacing: -0.05em;
  line-height: 1;
  text-wrap: balance;
}

.home-closeSection p {
  max-width: 800px;
  margin: 1.5rem auto 0;
  color: #bdbdb9;
  font-size: 1.125rem;
  line-height: 1.65;
  text-wrap: pretty;
}

[lang="zh-CN"] .home-hero h1,
[lang="zh-TW"] .home-hero h1,
[lang="ja"] .home-hero h1,
[lang="ko"] .home-hero h1,
[lang="zh-CN"] .home-heroTagline,
[lang="zh-TW"] .home-heroTagline,
[lang="ja"] .home-heroTagline,
[lang="ko"] .home-heroTagline,
[lang="zh-CN"] .home-sectionHeader h2,
[lang="zh-TW"] .home-sectionHeader h2,
[lang="ja"] .home-sectionHeader h2,
[lang="ko"] .home-sectionHeader h2 {
  letter-spacing: -0.02em;
}

[lang="zh-CN"] .home-heroCopy,
[lang="zh-TW"] .home-heroCopy,
[lang="ja"] .home-heroCopy,
[lang="ko"] .home-heroCopy,
[lang="zh-CN"] .home-featureItem,
[lang="zh-TW"] .home-featureItem,
[lang="ja"] .home-featureItem,
[lang="ko"] .home-featureItem {
  line-break: strict;
}

[lang="ko"] .home-heroCopy,
[lang="ko"] .home-featureItem,
[lang="ko"] .home-differenceItem,
[lang="ko"] .home-usecaseItem {
  word-break: keep-all;
}

[lang="ar"] .home-hero h1,
[lang="ar"] .home-heroTagline,
[lang="ar"] .home-integrationHeader h2,
[lang="ar"] .home-sectionHeader h2,
[lang="ar"] .home-featureItem h3,
[lang="ar"] .home-differenceItem h3,
[lang="ar"] .home-closeSection h2 {
  letter-spacing: 0;
  line-height: 1.18;
}

@media (min-width: 1001px) {
  [lang="zh-CN"] .home-hero h1,
  [lang="zh-TW"] .home-hero h1 {
    font-size: clamp(3.2rem, 5.5vw, 5.25rem);
  }

  [lang="ja"] .home-hero h1 {
    font-size: clamp(3rem, 4.3vw, 4rem);
  }

  [lang="ko"] .home-hero h1 {
    font-size: clamp(3.1rem, 4.8vw, 4.6rem);
  }

  .home-integrationHeader > p,
  .home-sectionIntro,
  .home-featureItem p,
  .home-lineCard p,
  .home-differenceItem p,
  .home-usecaseDescription,
  .home-closeSection p {
    text-wrap: balance;
  }
}

.home-closeButton {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  padding: 0.8rem 1.35rem;
  color: var(--color-black);
  background: var(--color-white);
  border-radius: 8px;
  font-weight: 650;
}

@media (max-width: 1000px) {
  .home-featureLayout {
    grid-template-columns: 1fr;
  }

  .home-featureVisual {
    position: relative;
    top: auto;
    order: -1;
    min-height: 420px;
  }

  .home-featureItem,
  .home-featureItem:last-child {
    min-height: 0;
    padding-bottom: 4rem;
    opacity: 1;
  }

  [dir="rtl"] .home-featureItem,
  [dir="rtl"] .home-featureItem:last-child {
    padding-right: 2.75rem;
    padding-left: 0;
  }

  .home-integrationHeader {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

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

  .home-differenceItem {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0 1rem;
  }

  .home-differenceItem p {
    grid-column: 2;
    margin-top: 0.75rem;
  }
}

@media (max-width: 720px) {
  .home-hero {
    min-height: auto;
    padding: 8rem 0 5rem;
  }

  .home-hero h1 {
    font-size: clamp(3rem, 15vw, 4.7rem);
  }

  .home-previewFrame {
    margin-top: 4.5rem;
  }

  .home-previewCaption {
    left: 0.45rem;
    bottom: 0.4rem;
    font-size: 0.52rem;
  }

  .home-featureSection,
  .home-integrationSection,
  .home-contentSection {
    padding: 5.5rem 0;
  }

  .home-sectionHeader {
    margin-bottom: 3.5rem;
  }

  .home-sectionHeader h2,
  .home-closeSection h2 {
    font-size: clamp(2.45rem, 12vw, 3.5rem);
  }

  .home-featureVisual {
    min-height: 300px;
    padding: 2rem 1rem;
  }

  .home-featureMediaStage {
    top: 2.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
    border-radius: 15px;
  }

  .home-featureMedia {
    object-fit: contain;
  }

  .home-featurePrompt {
    right: 20%;
    bottom: 4%;
    left: 20%;
    height: 34px;
    padding-right: 2.4rem;
    padding-left: 0.55rem;
    border-radius: 9px;
    box-shadow:
      0 0 0 6px #ffffff,
      0 6px 18px rgb(0 0 0 / 9%);
    font-size: 0.54rem;
  }

  .home-featureComposerMask {
    right: 18%;
    bottom: 1%;
    left: 18%;
    height: 48px;
    box-shadow: 0 -7px 12px rgb(255 255 255 / 96%);
  }

  .home-featurePromptSend {
    right: 0.35rem;
    width: 23px;
    height: 23px;
    font-size: 0.75rem;
  }

  .home-featurePromptPointer,
  .home-featurePromptRipple {
    right: 1.05rem;
  }

  .home-featurePromptPointer {
    width: 10px;
  }

  .home-featurePromptRipple {
    width: 23px;
    height: 23px;
  }

  .home-featureItem,
  .home-featureItem:last-child {
    padding: 2.25rem 0 3.5rem 2.75rem;
  }

  [dir="rtl"] .home-featureItem,
  [dir="rtl"] .home-featureItem:last-child {
    padding-right: 2.75rem;
    padding-left: 0;
  }

  .home-featureNumber {
    top: 2.55rem;
  }

  .home-threeColumnGrid,
  .home-usecaseGrid {
    grid-template-columns: 1fr;
  }

  .home-toolRail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 1.25rem;
  }

  .home-toolPanel {
    padding: 2rem 0;
  }

  .home-toolItem {
    gap: 0.65rem;
  }

  .home-painMarquee {
    margin-bottom: 3.5rem;
  }

  .home-lineCard::before {
    margin-bottom: 1.75rem;
  }

  .home-closeSection {
    padding: 7rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-featureMediaEntering,
  .home-featureMediaLeaving {
    animation: none !important;
  }

  .home-featureMediaPrevious {
    display: none;
  }

  .home-featurePrompt {
    display: none;
  }

  .home-featurePromptPointer,
  .home-featurePromptRipple {
    display: none;
  }

  .home-featureMediaPrompting .home-featureMedia {
    filter: none;
    opacity: 1;
  }
}
