@import url('./seller-home-design.css?v=20261009-guide-v6');
@import url('./seller-home-mobile.css?v=20261009-mobile-1');
@import url('./seller-home-proof.css?v=20261009-proof-1');
@import url('./seller-home-tablet.css?v=20261009-tablet-1');

/* Isolated entrance motion for the public landing page. No hero-scene transforms. */
.home-page [id] { scroll-margin-top: 94px; }

.home-page .home-motion-mask {
  overflow: clip;
  overflow-clip-margin: .22em;
}
.home-page .home-motion-title { transform-origin: 0 100%; }
.home-page .home-motion-pending.home-motion-title {
  opacity: 0;
  transform: translate3d(0, var(--home-motion-rise, 42px), 0) skewY(2.5deg) scaleX(.97);
}
.home-page .home-motion-visible.home-motion-title {
  animation: home-title-rise 740ms cubic-bezier(.22,1,.36,1) var(--home-motion-delay, 0ms) both;
}
.home-page .home-hero .home-motion-title { --home-motion-rise: 52px; }
@keyframes home-title-rise {
  from { opacity: 0; transform: translate3d(0, var(--home-motion-rise, 42px), 0) skewY(2.5deg) scaleX(.97); }
  to { opacity: 1; transform: none; }
}

.home-page .home-motion-pending.home-motion-item { opacity: 0; translate: 0 18px; }
.home-page .home-motion-visible.home-motion-item {
  animation: home-item-rise 560ms cubic-bezier(.22,1,.36,1) var(--home-motion-delay, 0ms) both;
}
@keyframes home-item-rise {
  from { opacity: 0; translate: 0 18px; }
  to { opacity: 1; translate: 0 0; }
}

/* Individual translate composes with existing transform (hover, featured plans). */
.home-page .home-motion-pending.home-motion-card { opacity: 0; translate: 0 26px; }
.home-page .home-motion-visible.home-motion-card {
  animation: home-card-rise 570ms cubic-bezier(.22,1,.36,1) var(--home-motion-delay, 0ms) both;
}
@keyframes home-card-rise {
  from { opacity: 0; translate: 0 26px; }
  to { opacity: 1; translate: 0 0; }
}

/* Existing navigation is always visible; transition its interactive states only. */
.home-page .home-nav a:focus-visible,
.home-page .home-login:focus-visible { color: var(--seller-text); }
.home-page .home-nav a:focus-visible::after { transform: scaleX(1); }
.home-page .home-mobile-nav a {
  transition: color 260ms ease, background-color 260ms ease, translate 260ms ease;
}
.home-page .home-mobile-nav a:hover,
.home-page .home-mobile-nav a:focus-visible {
  color: var(--seller-text);
  background: rgba(119,76,255,.14);
  translate: 0 -2px;
}
.home-page .home-mobile-nav a:focus-visible { outline: 2px solid var(--seller-purple); outline-offset: 2px; }
.home-page .home-faq__list details {
  transition: border-color 420ms ease, background-color 420ms ease;
}
.home-page .home-faq__list summary::after { transition: transform 420ms cubic-bezier(.22,1,.36,1); }
.home-page .home-faq__list details[open] summary::after { transform: rotate(90deg); }

/* Native details keep their keyboard and open/close semantics. */
@supports (interpolate-size: allow-keywords) {
  .home-page .home-faq__list { interpolate-size: allow-keywords; }
  .home-page .home-faq__list details::details-content {
    block-size: 0;
    content-visibility: hidden;
    overflow: clip;
    transition: block-size 450ms cubic-bezier(.22,1,.36,1),
                content-visibility 450ms allow-discrete;
  }
  .home-page .home-faq__list details[open]::details-content {
    block-size: auto;
    content-visibility: visible;
  }
}
@media (max-width: 600px) {
  .home-page .home-motion-title { --home-motion-rise: 32px; }
  .home-page .home-hero .home-motion-title { --home-motion-rise: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto !important; }
  .home-page .home-motion-title,
  .home-page .home-motion-item,
  .home-page .home-motion-card {
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
    transition: none !important;
  }
  .home-page .home-faq__list details,
  .home-page .home-faq__list summary::after,
  .home-page .home-faq__list details::details-content,
  .home-page .home-mobile-nav a { transition: none !important; }
}
