.home-index2 {
  --i2-ink: #171717;
  --i2-muted: #737373;
  --i2-line: #e8e8e8;
  --i2-paper: #fafafa;
}
.home-index2 svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.home-index2 .i2-hero {
  background: var(--i2-paper);
  padding: 128px 40px 0;
}
.home-index2 .i2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto;
  column-gap: 112px;
  row-gap: 72px;
  align-items: center;
  max-width: 1240px;
  margin: auto;
}
.home-index2 .i2-hero-copy {
  min-width: 0;
}
.home-index2 .i2-hero h1 {
  margin: 0;
  color: #171717;
  font-weight: 480;
  font-size: clamp(44px, 3.9vw, 56px);
  letter-spacing: -0.065em;
  line-height: 1.25;
  word-break: keep-all;
}
.home-index2 .i2-hero h1 span {
  display: block;
  letter-spacing: inherit;
}
.home-index2 .i2-description {
  margin: 28px 0 0;
  font-size: 17px;
  line-height: 1.85;
  color: #737373;
  word-break: keep-all;
}
.home-index2 .i2-description strong {
  color: #171717;
  font-weight: 550;
}
.home-index2 .i2-actions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 36px;
}
.home-index2 .i2-launch {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.home-index2 .i2-launch-note {
  margin: 0;
  color: var(--i2-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.home-index2 .i2-primary,
.home-index2 .i2-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  font-size: 15px;
  font-weight: 550;
  text-decoration: none;
}
.home-index2 .i2-primary {
  border: 1px solid #171717;
  border-radius: 7px;
  padding: 12px 18px;
  background: #171717;
  color: #fff;
}
.home-index2 .i2-secondary {
  color: #444;
  padding: 12px 0;
}
.home-index2 .i2-secondary svg {
  width: 16px;
  height: 16px;
}
.home-index2 a:focus-visible,
.home-index2 .i2-demo-control:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 4px;
}
.home-index2 .i2-benefits {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 26px;
  padding: 28px 0;
  border-top: 1px solid var(--i2-line);
  max-width: 1280px;
  margin: 56px auto 0;
  color: #737373;
  font-size: 14px;
  line-height: 1.5;
}
.home-index2 .i2-stage {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  isolation: isolate;
}
.home-index2 .i2-tool-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #b8b8b8;
  text-underline-offset: 4px;
}
.home-index2 .i2-tool-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.home-index2 .i2-stage::before {
  content: '';
  position: absolute;
  inset: 4% -3%;
  background: radial-gradient(ellipse, #e9e9e980, transparent 72%);
  filter: blur(20px);
  z-index: -1;
}
.home-index2 .i2-browser {
  position: relative;
  display: block;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background: linear-gradient(#fff 90%, #fafafa);
  color: #222;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  min-width: 0;
  box-shadow: 0 12px 40px -30px #00000030;
}
.home-index2 .i2-chrome {
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 36px;
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
}
.home-index2 .i2-dots {
  display: inline-flex;
  gap: 4px;
}
.home-index2 .i2-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid #c5c5c5;
  border-radius: 50%;
}
.home-index2 .i2-hero-browser {
  background: #fff;
  padding-bottom: 64px;
  border-bottom-color: transparent;
  mask-image: linear-gradient(#000 0%, #000 calc(100% - 112px), transparent 100%);
}
.home-index2 .i2-agent-session {
  padding: 36px;
}
.home-index2 .i2-hero-film {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background: #fafafa;
}
.home-index2 .i2-film-poster,
.home-index2 .i2-hero-video {
  display: block;
  width: 100%;
  height: auto;
}
.home-index2 .i2-hero-video {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.home-index2 .i2-film-playing .i2-hero-video {
  opacity: 1;
}
.home-index2 .i2-agent-tools {
  color: #737373;
  font-size: 14px;
  font-weight: 500;
}
.home-index2 .i2-agent-tools span span {
  padding: 0 12px;
  color: #b5b5b5;
}
.home-index2 .i2-agent-prompt {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0;
  color: #222;
  font-size: 20px;
  font-weight: 450;
  letter-spacing: -0.025em;
}
.home-index2 .i2-agent-prompt > span {
  color: #999;
}
.home-index2 .i2-agent-reply {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 0 0;
}
.home-index2 .i2-agent-reply p {
  margin: 0;
  color: #333;
  font-size: 16px;
  line-height: 1.7;
  word-break: keep-all;
}
.home-index2 .i2-website-preview {
  width: min(100%, 320px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background: #f4f4f3;
  border-radius: 3px;
  box-shadow: 0 8px 28px -18px #00000040;
}
.home-index2 .i2-website-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #555;
}
.home-index2 .i2-agent-prompts {
  display: grid;
  margin-bottom: 32px;
}
.home-index2 .i2-agent-prompts > p {
  grid-area: 1 / 1;
  min-height: 60px;
}
.home-index2 .i2-prompt-build,
.home-index2 .i2-prompt-adapt {
  visibility: hidden;
}
.home-index2 .i2-website-space {
  min-height: 380px;
}
.home-index2 .i2-site-links {
  display: flex;
  gap: 16px;
  width: 100%;
  font-size: 14px;
}
.home-index2 .i2-site-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding: 0 20px 20px;
}
.home-index2 .i2-site-feature,
.home-index2 .i2-site-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}
.home-index2 .i2-site-feature {
  min-height: 112px;
  padding: 20px;
  background: linear-gradient(125deg, #252525, #575757);
  color: #fff;
  font-size: 24px;
  letter-spacing: -0.04em;
}
.home-index2 .i2-site-entry {
  min-height: 48px;
  padding: 12px 0;
  border-bottom: 1px solid #dedede;
  font-size: 16px;
}
.home-index2 .i2-agent-flow {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, max-content));
  gap: 64px;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  text-align: left;
}
.home-index2 .i2-agent-flow > li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  word-break: keep-all;
}
.home-index2 .i2-step-arrow {
  position: absolute;
  right: -40px;
  top: calc(50% - 8px);
  display: flex;
  color: #aaa;
}
.home-index2 .i2-step-arrow svg {
  width: 16px;
  height: 16px;
}
.home-index2 .i2-step-number {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eeeeee;
  color: #555;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.home-index2 .i2-app-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 28px;
  min-width: 0;
}
.home-index2 .i2-app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.home-index2 .i2-app-header strong,
.home-index2 .i2-app-title {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.035em;
  word-break: keep-all;
}
.home-index2 .i2-subtle {
  display: block;
  font-size: 14px;
  color: #737373;
  line-height: 1.5;
}
.home-index2 .i2-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px 4px;
  font-size: 14px;
  text-align: center;
}
.home-index2 .i2-calendar > span {
  display: grid;
  place-items: center;
  min-height: 30px;
  border-radius: 4px;
}
.home-index2 .i2-calendar > .i2-selected {
  background: #222;
  color: #fff;
}
.home-index2 .i2-summary-line {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #737373;
}
.home-index2 .i2-demo-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 6px;
  background: #242424;
  color: white;
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
  touch-action: manipulation;
  transition:
    background 180ms,
    box-shadow 180ms,
    transform 100ms;
}
.home-index2 .i2-demo-control:active,
.home-index2 .i2-demo-control.i2-pressed {
  transform: translateY(1px);
  background: #555;
}
.home-index2 .i2-inbox-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 8px 0;
}
.home-index2 .i2-inbox-item strong {
  font-size: 16px;
  font-weight: 500;
}
.home-index2 .i2-reply {
  padding: 20px;
  border-radius: 6px;
  background: #f7f7f7;
}
.home-index2 .i2-reply-label {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  color: #555;
}
.home-index2 .i2-reply p {
  font-size: 14px;
  line-height: 1.8;
  color: #737373;
  margin: 16px 0 0;
}
.home-index2 .i2-option {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 14px;
  color: #555;
}
.home-index2 .i2-radio {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border: 1px solid #ccc;
  border-radius: 50%;
}
.home-index2 .i2-radio-selected {
  border: 4px solid #444;
}
.home-index2 .i2-request-summary {
  padding: 16px;
  background: #f7f7f7;
  border-radius: 6px;
}
.home-index2 .i2-request-summary p {
  margin: 16px 0 0;
  font-size: 14px;
  color: #555;
  line-height: 1.7;
}
.home-index2 .i2-vod {
  display: grid;
  place-items: center;
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 5px;
  background:
    radial-gradient(ellipse at 30% 20%, #eeeeee90, transparent 60%),
    linear-gradient(135deg, #d5d5d5, #f5f5f5 50%, #bababa);
}
.home-index2 .i2-play {
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  background: #fffffff0;
  color: #222;
  box-shadow: 0 5px 20px #0000000d;
}
.home-index2 .i2-play svg {
  width: 22px;
  height: 22px;
  margin-left: 2px;
}
.home-index2 .i2-vod-status {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  color: #737373;
}
.home-index2 .i2-progress {
  height: 3px;
  border-radius: 2px;
  background: #ebebeb;
  overflow: hidden;
}
.home-index2 .i2-progress > span {
  display: block;
  width: 42%;
  height: 100%;
  background: #333;
}
.home-index2 .i2-product {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  background: radial-gradient(ellipse, #eaeaea, transparent 75%);
}
.home-index2 .i2-book-cover {
  display: block;
  width: 80px;
  height: 108px;
  border-radius: 2px 5px 5px 2px;
  background: linear-gradient(90deg, #c1c1c1 0, #f0f0f0 5%, #dedede 8%, #fafafa 12%, #e7e7e7);
  transform: rotate(-9deg);
  box-shadow: 10px 12px 20px -9px #00000038;
}
.home-index2 .i2-product-info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 16px;
}
.home-index2 .i2-price {
  font-size: 18px;
  font-weight: 500;
}
.home-index2 .i2-quiz-answers {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.home-index2 .i2-choice {
  justify-content: flex-start;
  text-align: left;
  background: #f6f6f6;
  color: #555;
}
.home-index2 .i2-result {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-top: 16px;
}
.home-index2 .i2-result strong {
  display: block;
  font-weight: 500;
  font-size: 17px;
  margin-top: 16px;
}
.home-index2 #showcase {
  scroll-margin-top: 80px;
  background: #fafafa;
}
.home-index2 .home-use-case-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 28px;
}
.home-index2 .home-use-case-card {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-index2 .home-use-case-icon {
  display: none;
}
.home-index2 .home-use-case-card > h3 {
  font-size: 23px;
  font-weight: 550;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}
.home-index2 .home-use-case-card > p {
  font-size: 16px;
  line-height: 1.8;
  color: #737373;
  margin: 0 0 20px;
}
.home-index2 .home-use-case-card > div {
  padding: 0;
  gap: 16px;
}
.home-index2 .home-use-case-card > div > span {
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: #737373;
  font-size: 14px;
  font-weight: 400;
}
.home-index2 .home-design-section h2,
.home-index2 .home-use-cases h2,
.home-index2 .home-agent-intro h2,
.home-index2 .home-team-section h2,
.home-index2 .home-agent-operator h2 {
  font-size: clamp(46px, 5.2vw, 64px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: normal;
}
.home-index2 .i2-showcase {
  position: relative;
  margin: 0 0 24px;
  padding: 12px 0 0;
  min-width: 0;
}
.home-index2 .i2-showcase .i2-browser {
  padding-bottom: 40px;
  mask-image: linear-gradient(#000 0%, #000 calc(100% - 36px), transparent 100%);
  min-height: 400px;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .home-index2 .i2-browser {
    transition:
      border-color 180ms,
      box-shadow 180ms;
  }
  .home-index2 .i2-browser:hover {
    border-color: #c7c7c7;
    box-shadow: 0 14px 38px -28px #00000040;
  }
  .home-index2 .i2-demo-control:hover,
  .home-index2 .i2-primary:hover {
    background: #444;
  }
  .home-index2 .i2-play:hover,
  .home-index2 .i2-choice:hover {
    background: #e8e8e8;
  }
  .home-index2 .i2-secondary:hover {
    color: #000;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-website-preview {
    animation:
      i2-window-enter 700ms ease-out both,
      i2-site-narrow 700ms 1700ms ease-in-out backwards;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-site-content {
    animation:
      i2-site-reflow 1700ms step-end,
      i2-content-enter 700ms 1700ms ease-out;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-site-feature {
    animation: i2-site-feature-span 1700ms step-end;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-prompt-build {
    animation: i2-prompt-show 1700ms step-end;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-prompt-adapt {
    animation: i2-prompt-show 1700ms 1700ms step-end;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-prompt-publish {
    animation: i2-prompt-final 3400ms step-end;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-agent-reply {
    animation: i2-window-enter 500ms 3400ms ease-out both;
  }
  .home-index2.i2-motion .i2-browser.i2-entered {
    animation: i2-window-enter 850ms var(--i2-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .home-index2.i2-motion .i2-section-reveal.i2-entered {
    animation: i2-content-enter 850ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
}
@keyframes i2-prompt-show {
  from {
    visibility: visible;
  }
  to {
    visibility: hidden;
  }
}
@keyframes i2-prompt-final {
  from {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
@keyframes i2-site-narrow {
  from {
    width: 100%;
  }
  to {
    width: min(100%, 320px);
  }
}
@keyframes i2-site-reflow {
  from {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}
@keyframes i2-site-feature-span {
  from {
    grid-row: span 2;
  }
}
@keyframes i2-mobile-feature-span {
  from {
    grid-column: 1 / -1;
  }
}
@keyframes i2-mobile-entry-arrow {
  from {
    display: none;
  }
}
@keyframes i2-content-enter {
  from {
    opacity: 0.65;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes i2-window-enter {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .home-index2 .home-use-case-grid {
    row-gap: 0;
  }
  .home-index2 .home-use-case-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 0;
    padding-bottom: 48px;
  }
}
@media (min-width: 1024px) {
  .home-index2 .home-use-case-card:nth-child(3n + 2) {
    --i2-delay: 60ms;
  }
  .home-index2 .home-use-case-card:nth-child(3n) {
    --i2-delay: 120ms;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .home-index2 .i2-hero h1 {
    font-size: 44px;
  }
  .home-index2 .i2-description br {
    display: none;
  }
  .home-index2 .i2-app-body {
    padding: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-index2 .home-use-case-card:nth-child(2n) {
    --i2-delay: 60ms;
  }
}
@media (max-width: 1023px) {
  .home-index2 .i2-hero {
    padding: 72px 32px 0;
  }
  .home-index2 .i2-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    max-width: 680px;
  }
  .home-index2 .i2-hero-copy {
    text-align: center;
  }
  .home-index2 .i2-hero h1 {
    font-size: 56px;
  }
  .home-index2 .i2-actions {
    justify-content: center;
  }
  .home-index2 .i2-stage {
    grid-column: 1;
    grid-row: 3;
    margin-top: 16px;
  }
  .home-index2 .home-use-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }
}
@media (max-width: 767px) {
  .home-index2 .home-design-section h2,
  .home-index2 .home-use-cases h2,
  .home-index2 .home-agent-intro h2,
  .home-index2 .home-team-section h2,
  .home-index2 .home-agent-operator h2 {
    font-size: 38px;
  }
  .home-index2 .i2-hero-grid {
    gap: 0;
  }
  .home-index2 .i2-hero-copy {
    text-align: center;
  }
  .home-index2 .i2-agent-session {
    padding: 28px 20px;
  }
  .home-index2 .i2-hero-browser {
    padding-bottom: 24px;
    mask-image: linear-gradient(#000 0%, #000 calc(100% - 48px), transparent 100%);
  }
  .home-index2 .i2-agent-prompt {
    font-size: 18px;
  }
  .home-index2 .i2-website-nav {
    padding: 16px 20px;
  }
  .home-index2 .i2-website-preview {
    width: 100%;
  }
  .home-index2 .i2-site-feature {
    font-size: 21px;
    padding: 16px;
  }
  .home-index2 .i2-site-entry {
    font-size: 14px;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-site-feature {
    animation-name: i2-mobile-feature-span;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-site-entry svg {
    animation: i2-mobile-entry-arrow 1700ms step-end;
  }
  .home-index2.i2-motion .i2-hero-browser.i2-entered .i2-website-preview {
    animation-name: i2-window-enter;
    animation-duration: 700ms;
    animation-delay: 0ms;
  }
  .home-index2 .i2-agent-flow {
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    width: fit-content;
    max-width: 100%;
    margin: 80px auto 0;
  }
  .home-index2 .i2-agent-flow > li {
    font-size: 14px;
  }
  .home-index2 .i2-step-arrow {
    top: auto;
    right: auto;
    left: 6px;
    bottom: -28px;
    transform: rotate(90deg);
  }
  .home-index2 .i2-hero {
    padding: 112px 24px 0;
  }
  .home-index2 .i2-hero h1 {
    font-size: clamp(36px, 9.25vw, 44px);
    font-weight: 450;
    line-height: 1.3;
  }
  .home-index2 .i2-hero h1 span {
    text-wrap: balance;
  }
  .home-index2 .i2-description {
    font-size: 16px;
    line-height: 1.8;
    margin: 40px auto 0;
    max-width: 360px;
    text-wrap: pretty;
  }
  .home-index2 .i2-description br {
    display: none;
  }
  .home-index2 .i2-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    margin-top: 64px;
  }
  .home-index2 .i2-primary,
  .home-index2 .i2-secondary {
    width: 100%;
    border-radius: 24px;
  }
  .home-index2 .i2-secondary {
    padding: 0;
    min-height: 28px;
    font-weight: 400;
  }
  .home-index2 .i2-stage {
    grid-row: 3;
    margin: 88px -8px 0;
  }
  .home-index2 .i2-app-body {
    padding: 24px;
  }
  .home-index2 .i2-app-header {
    align-items: baseline;
    flex-wrap: wrap;
  }
  .home-index2 .i2-benefits {
    gap: 16px 20px;
    padding: 32px 0;
    margin-top: 48px;
    border: 0;
  }
  .home-index2 .home-use-case-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .home-index2 .i2-showcase .i2-browser {
    min-height: 0;
    height: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.home-index2) {
    scroll-behavior: auto;
  }
  .home-index2 *,
  .home-index2 *::before,
  .home-index2 *::after {
    animation: none !important;
    transition: none !important;
  }
  .home-index2 .i2-demo-control:active,
  .home-index2 .i2-demo-control.i2-pressed {
    transform: none;
  }
}
