.aism-motion-hero {
  --aism-bg: #effdf0;
  --aism-green: #1a3d1a;
  --aism-orange: #e86a10;
  --aism-orange-hover: color-mix(in srgb, var(--aism-orange), #000 10%);
  --aism-muted: color-mix(in srgb, var(--aism-green), transparent 32%);
  --aism-panel-left: #d8f5de;
  --aism-panel-center: #f7cfab;
  --aism-panel-right: #d8eef3;
  --aism-white: #ffffff;
  --aism-shadow: 0 22px 55px rgba(26, 61, 26, 0.14);
  --aism-font-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --aism-font-display: Georgia, "Times New Roman", serif;
  --panel-height-active: var(--panel-height-desktop);
  --panel-top-active: var(--panel-top-desktop);
  --panel-offset-y-active: var(--panel-offset-y-desktop, 0);
  --panels-individual-active: var(--panels-individual-desktop, 0);
  --panel-left-height-active: var(--panel-left-height-desktop, var(--panel-height-active));
  --panel-center-height-active: var(--panel-center-height-desktop, var(--panel-height-active));
  --panel-right-height-active: var(--panel-right-height-desktop, var(--panel-height-active));
  --hero-height-active: var(--hero-height-desktop);
  --dog-left-x-active: var(--dog-left-x-desktop);
  --dog-left-y-active: var(--dog-left-y-desktop);
  --dog-left-scale-active: var(--dog-left-scale-desktop);
  --dog-center-x-active: var(--dog-center-x-desktop);
  --dog-center-y-active: var(--dog-center-y-desktop);
  --dog-center-scale-active: var(--dog-center-scale-desktop);
  --cat-right-x-active: var(--cat-right-x-desktop);
  --cat-right-y-active: var(--cat-right-y-desktop);
  --cat-right-scale-active: var(--cat-right-scale-desktop);
  --animal-gap-active: var(--animal-gap-desktop);
  --center-text-y-active: var(--center-text-y-desktop);
  --panel-height-used: max(170px, calc(var(--panel-height-active) * 1px));
  position: relative;
  display: flex;
  width: 100%;
  height: calc(var(--hero-height-active) * 1svh);
  min-height: 680px;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(circle at 17% 18%, rgba(255, 255, 255, 0.92), transparent 22%),
    radial-gradient(circle at 78% 14%, rgba(255, 247, 216, 0.95), transparent 26%),
    linear-gradient(180deg, var(--aism-bg) 0%, color-mix(in srgb, var(--aism-bg), #ffffff 20%) 64%, color-mix(in srgb, var(--aism-panel-left), var(--aism-bg) 35%) 100%);
  color: var(--aism-green);
  font-family: var(--aism-font-ui);
  isolation: isolate;
}

body.aism-landing-page {
  margin: 0;
  overflow-x: hidden;
}

body.aism-landing-page .wp-site-blocks > header,
body.aism-landing-page header.wp-block-template-part,
body.aism-landing-page .entry-header,
body.aism-landing-page .page-header,
body.aism-landing-page .wp-block-post-title,
body.aism-landing-page .site-footer,
body.aism-landing-page footer.wp-block-template-part {
  display: none !important;
}

body.aism-landing-page .wp-site-blocks,
body.aism-landing-page .site,
body.aism-landing-page .site-content,
body.aism-landing-page .content-area,
body.aism-landing-page .content-container.site-container,
body.aism-landing-page .site-container,
body.aism-landing-page .site-main,
body.aism-landing-page .content-wrap,
body.aism-landing-page .entry,
body.aism-landing-page .single-entry,
body.aism-landing-page .entry-content-wrap,
body.aism-landing-page main,
body.aism-landing-page .entry-content,
body.aism-landing-page .single-content,
body.aism-landing-page .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.aism-landing-page .aism-motion-hero {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.aism-motion-hero *,
.aism-motion-hero *::before,
.aism-motion-hero *::after {
  box-sizing: border-box;
}

.aism-motion-hero a {
  color: inherit;
  text-decoration: none;
}

.aism-motion-hero button {
  font: inherit;
}

.aism-motion-hero::before {
  content: none;
}

.aism-site-header {
  position: relative;
  z-index: 50;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 4vw, 62px);
  padding: 20px clamp(22px, 3.6vw, 56px) 14px;
  animation: aism-fade-in 0.7s ease-out both;
}

.aism-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  font-weight: 800;
  letter-spacing: 0;
}

.aism-logo-mark {
  display: grid;
  flex: 0 0 auto;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--aism-green);
  color: var(--aism-white);
  font-family: var(--aism-font-display);
  font-size: 30px;
  line-height: 1;
}

.aism-nav {
  display: flex;
  align-items: center;
  gap: clamp(22px, 2.8vw, 42px);
  color: color-mix(in srgb, var(--aism-green), transparent 24%);
  font-size: 14px;
  font-weight: 700;
}

.aism-nav a:first-child {
  color: var(--aism-green);
}

.aism-nav a {
  transition: color 180ms ease, transform 180ms ease;
}

.aism-nav a:hover {
  color: var(--aism-green);
  transform: translateY(-1px);
}

.aism-header-actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
}

.aism-round-btn,
.aism-avatar {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--aism-green), transparent 84%);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.68);
  color: var(--aism-green);
  line-height: 1;
  padding: 0;
  box-shadow: 0 10px 24px rgba(26, 61, 26, 0.07);
}

.aism-round-btn,
.aism-avatar,
.aism-domain-link {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease, opacity 180ms ease;
}

.aism-round-btn:focus-visible,
.aism-avatar:focus-visible,
.aism-domain-link:focus-visible,
.aism-product-shop-card:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--aism-orange), transparent 58%);
  outline-offset: 4px;
}

.aism-domain-search {
  position: relative;
  display: flex;
  align-items: center;
}

.aism-domain-search .aism-search {
  z-index: 2;
  cursor: pointer;
  overflow: visible;
  transform: translateZ(0);
}

.aism-domain-link {
  position: absolute;
  right: 0;
  z-index: 1;
  display: inline-flex;
  width: 42px;
  max-width: min(220px, calc(100vw - 32px));
  height: 42px;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--aism-green), transparent 84%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: color-mix(in srgb, var(--aism-green), transparent 36%);
  box-shadow: 0 10px 24px rgba(26, 61, 26, 0.07);
  font-size: 13px;
  font-weight: 800;
  opacity: 0;
  padding: 0 48px 0 16px;
  pointer-events: none;
  transform-origin: right center;
  white-space: nowrap;
  transition: width 360ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1), border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.aism-domain-search.is-open .aism-domain-link,
.aism-domain-search:focus-within .aism-domain-link {
  width: 184px;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.aism-domain-search.is-open .aism-search,
.aism-domain-search:focus-within .aism-search {
  background: var(--aism-green);
  color: var(--aism-white);
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .aism-domain-search:hover .aism-domain-link {
    width: 184px;
    opacity: 1;
    pointer-events: auto;
  }

  .aism-domain-search:hover .aism-search {
    background: var(--aism-green);
    color: var(--aism-white);
  }
}

.aism-round-btn b {
  position: absolute;
  top: -4px;
  right: -5px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 2px solid var(--aism-bg);
  border-radius: 50%;
  background: var(--aism-orange);
  color: var(--aism-white);
  font-size: 10px;
  line-height: 1;
}

.aism-search span,
.aism-cart span {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}

.aism-search span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -70%);
}

.aism-search span::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -3px;
  width: 7px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: left center;
}

.aism-cart span {
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 3px 3px 6px 6px;
}

.aism-cart span::before {
  content: "";
  position: absolute;
  left: 3px;
  top: -6px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

.aism-favorite {
  border-color: transparent;
  background: var(--aism-orange);
  color: var(--aism-white);
}

.aism-avatar {
  background: linear-gradient(135deg, #fff, #ffead2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.aism-hero-content {
  position: relative;
  z-index: 34;
  display: grid;
  justify-items: center;
  padding: clamp(4px, 1.3vh, 14px) 22px 0;
  text-align: center;
  transform: translateY(-30px);
}

.aism-portfolio-badge {
  margin: 0 0 16px;
  border: 1px solid color-mix(in srgb, var(--aism-green), transparent 88%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  padding: 9px 14px;
  color: var(--aism-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.aism-demo-note {
  margin: 0 0 6px;
  color: color-mix(in srgb, var(--aism-green), transparent 32%);
  font-size: 14px;
  font-weight: 700;
}

.aism-title {
  display: block;
  max-width: min(82vw, 760px);
  margin: 0;
  color: color-mix(in srgb, var(--aism-green), #001b0b 18%);
  font-family: var(--aism-font-display);
  font-size: clamp(40px, 4.25vw, 60px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.9;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.22), 0 16px 40px rgba(228, 247, 232, 0.55);
  transform: translateY(-48px);
}

.aism-title-line {
  display: block;
}

.aism-word {
  display: inline-block;
  margin-right: 0.18em;
  opacity: 0;
  transform-origin: center 90%;
  animation: aism-word-pop 0.86s cubic-bezier(0.18, 0.9, 0.22, 1.25) both;
  will-change: transform, opacity;
}

.aism-word:last-child {
  margin-right: 0;
}

.aism-mobile-copy,
.aism-mobile-cta {
  display: none;
}

.aism-cards-layer {
  display: contents;
}

.aism-side-card {
  position: absolute;
  z-index: 42;
  color: var(--aism-green);
  transform-style: preserve-3d;
}

.aism-product-card {
  top: clamp(102px, 13vh, 138px);
  left: clamp(24px, 4.2vw, 56px);
  width: clamp(170px, 14vw, 248px);
}

.aism-product-visual,
.aism-video-visual {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--aism-shadow);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .aism-side-card:hover .aism-product-visual,
  .aism-side-card:hover .aism-video-visual {
    transform: perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-4px);
    box-shadow: 0 30px 66px rgba(26, 61, 26, 0.18);
  }

  .aism-video-card:hover .aism-video-visual {
    transform: perspective(900px) rotateX(2deg) rotateY(3deg) translateY(-4px);
  }
}

.aism-product-shop-card {
  display: block;
}

.aism-product-visual {
  display: grid;
  aspect-ratio: 260 / 257;
  place-items: center;
  padding: 14px;
  border: 10px solid rgba(255, 255, 255, 0.78);
  background:
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.9), transparent 22%),
    radial-gradient(circle at 17% 78%, color-mix(in srgb, var(--aism-panel-left), #fff 18%), transparent 35%),
    linear-gradient(135deg, #fff8ea 0%, #ffd5aa 48%, #c9efe4 100%);
}

.aism-product-label {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: color-mix(in srgb, var(--aism-green), transparent 14%);
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 900;
}

.aism-product-image {
  position: relative;
  z-index: 1;
  width: min(78%, 172px);
  height: auto;
  filter: drop-shadow(0 16px 18px rgba(26, 61, 26, 0.16));
  animation: aism-product-idle 5.2s ease-in-out infinite;
}

.aism-product-shine {
  position: absolute;
  inset: -35% auto auto -40%;
  width: 72%;
  height: 160%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  opacity: 0.55;
  transform: rotate(22deg);
  animation: aism-product-shine 6.4s ease-in-out infinite;
}

.aism-mock-browser {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(26, 61, 26, 0.1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--aism-orange), transparent 55%), transparent 24%),
    radial-gradient(circle at 12% 86%, color-mix(in srgb, var(--aism-panel-left), transparent 10%), transparent 36%),
    linear-gradient(135deg, #fff8ea, #ffd2a7 52%, var(--aism-panel-right));
  background-size: 140% 140%, 130% 130%, 100% 100%;
  animation: aism-mock-screen-pan 6.5s ease-in-out infinite;
}

.aism-mock-top {
  display: flex;
  gap: 5px;
  padding: 12px;
}

.aism-mock-top span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(26, 61, 26, 0.22);
}

.aism-mock-hero {
  width: 68%;
  height: 48px;
  margin: 8px 0 0 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.58);
  animation: aism-mock-card-float 4.6s ease-in-out infinite;
}

.aism-mock-lines {
  display: grid;
  gap: 8px;
  width: 74%;
  margin: 14px 0 0 14px;
}

.aism-mock-lines i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: rgba(26, 61, 26, 0.18);
  animation: aism-mock-line-scan 3.8s ease-in-out infinite;
}

.aism-mock-lines i:nth-child(2) { width: 72%; animation-delay: 180ms; }
.aism-mock-lines i:nth-child(3) { width: 46%; animation-delay: 360ms; }

.aism-motion-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  border-radius: 999px;
  background: var(--aism-orange);
  color: white;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
}

.aism-corner-arrow {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--aism-green);
  color: white;
  font-size: 22px;
  font-weight: 700;
  animation: aism-arrow-nudge 2.8s ease-in-out infinite;
}

.aism-card-caption {
  padding-top: 12px;
  text-align: left;
}

.aism-card-caption p {
  margin: 0 0 4px;
  color: color-mix(in srgb, var(--aism-green), transparent 30%);
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 600;
}

.aism-card-caption strong {
  font-size: clamp(18px, 1.6vw, 28px);
}

.aism-product-caption p {
  color: color-mix(in srgb, var(--aism-green), transparent 24%);
  font-size: clamp(13px, 1vw, 17px);
  font-weight: 800;
}

.aism-product-caption strong {
  color: var(--aism-green);
  font-family: var(--aism-font-ui);
  font-size: clamp(20px, 1.55vw, 27px);
  font-weight: 900;
}

.aism-video-card {
  top: clamp(102px, 13vh, 138px);
  right: clamp(24px, 4.2vw, 56px);
  width: clamp(132px, 10.5vw, 188px);
  text-align: center;
}

.aism-video-visual {
  display: grid;
  aspect-ratio: 177 / 287;
  place-items: end center;
  padding: 20px;
  border: 0;
  cursor: pointer;
  background:
    linear-gradient(rgba(26, 61, 26, 0.08), rgba(26, 61, 26, 0.08)),
    radial-gradient(circle at 48% 20%, rgba(255,255,255,0.95), transparent 24%),
    linear-gradient(160deg, #ffe3bd, var(--aism-panel-left) 48%, #b8dce8);
  animation: aism-video-light 7s ease-in-out infinite;
}

.aism-motion-stack {
  position: absolute;
  inset: 18px 16px auto;
  display: grid;
  gap: 10px;
}

.aism-motion-stack span {
  display: block;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,0.48);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.55);
  animation: aism-preview-slide 5.8s ease-in-out infinite;
}

.aism-motion-stack span:nth-child(2) {
  width: 76%;
  margin-left: auto;
  background: color-mix(in srgb, var(--aism-orange), transparent 78%);
  animation-delay: 350ms;
}

.aism-motion-stack span:nth-child(3) {
  width: 58%;
  background: rgba(26,61,26,0.12);
  animation-delay: 700ms;
}

.aism-preview-orbit {
  position: absolute;
  right: 22px;
  top: 108px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--aism-orange);
  box-shadow: 0 0 0 9px color-mix(in srgb, var(--aism-orange), transparent 88%);
  animation: aism-preview-dot 4.6s ease-in-out infinite;
}

.aism-play {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: var(--aism-green);
  color: white;
  font-size: 18px;
  text-indent: 2px;
  box-shadow: 0 0 0 0 rgba(26, 61, 26, 0.28);
  animation: aism-play-pulse 2.6s ease-in-out infinite;
  transition: transform 180ms ease, background 180ms ease;
}

.aism-video-visual:hover .aism-play,
.aism-video-visual:focus-visible .aism-play,
.aism-video-card.is-playing .aism-play {
  transform: scale(1.08);
  background: var(--aism-orange);
}

.aism-video-visual:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--aism-orange), transparent 58%);
  outline-offset: 4px;
}

.aism-video-card.is-playing .aism-motion-stack span {
  animation-duration: 2.2s;
}

.aism-video-card.is-playing .aism-preview-orbit {
  animation-duration: 2s;
}

.aism-video-card p {
  margin: 12px 0 0;
  color: color-mix(in srgb, var(--aism-green), transparent 16%);
  font-size: clamp(11px, 0.9vw, 14px);
  font-weight: 700;
  line-height: 1.35;
}

.aism-video-card p strong,
.aism-video-card p span {
  display: block;
}

.aism-video-card p strong {
  color: var(--aism-green);
  font-size: clamp(14px, 1.05vw, 18px);
}

.aism-animals-wrap {
  position: absolute;
  left: 50%;
  bottom: calc(var(--panel-height-used) - 20px);
  z-index: 18;
  width: min(calc(var(--animal-gap-active) * 1.06vw), 1440px);
  height: clamp(430px, 61vh, 625px);
  transform: translateX(-50%);
  pointer-events: none;
  animation: aism-animals-rise 1.1s 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.aism-animal {
  position: absolute;
  bottom: 0;
  transform-origin: center bottom;
}

.aism-product-price-badge {
  display: none;
}

.aism-animal img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 8px 6px rgba(26, 61, 26, 0.18))
    drop-shadow(0 24px 22px rgba(26, 61, 26, 0.12));
  animation: aism-animal-breathe 6.2s ease-in-out infinite;
  transform-origin: center bottom;
}

.aism-animal-left {
  left: calc(0.4% + var(--dog-left-x-active) * 1%);
  z-index: 19;
  width: 23.5%;
  transform: translateY(calc(var(--dog-left-y-active) * -1px)) scale(calc(var(--dog-left-scale-active) / 100));
}

.aism-animal-center {
  left: calc(var(--dog-center-x-active) * 1%);
  z-index: 20;
  width: 32.6%;
  transform: translateX(-50%) translateY(calc(var(--dog-center-y-active) * -1px)) scale(calc(var(--dog-center-scale-active) / 100));
}

.aism-animal-right {
  right: calc(0.2% - var(--cat-right-x-active) * 1%);
  z-index: 19;
  width: 21.5%;
  transform: translateY(calc(var(--cat-right-y-active) * -1px)) scale(calc(var(--cat-right-scale-active) / 100));
}

.aism-bottom-panels {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: calc(var(--panel-offset-y-active) * -1px);
  z-index: 12;
  display: flex;
  height: var(--panel-height-used);
  align-items: flex-end;
  box-shadow: inset 0 1px 0 rgba(26, 61, 26, 0.08);
}

.aism-panel-content-layer {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: calc(var(--panel-offset-y-active) * -1px);
  z-index: 24;
  display: flex;
  height: var(--panel-height-used);
  pointer-events: none;
}

.aism-panel-content {
  position: relative;
  flex: 1;
  min-width: 0;
}

.aism-panel-content-center,
.aism-panel-center {
  flex: 1.265;
}

.aism-panel-content-layer a {
  pointer-events: auto;
}

.aism-panel {
  position: relative;
  flex: 1;
  overflow: hidden;
  min-width: 0;
}

.aism-panel-left {
  height: calc(var(--panel-left-height-active) * 1px);
  background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(26,61,26,0.035)), radial-gradient(circle at 34% 20%, rgba(255,255,255,0.46), transparent 27%), var(--aism-panel-left);
}

.aism-panel-center {
  height: calc(var(--panel-center-height-active) * 1px);
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(241,107,13,0.055)), radial-gradient(circle at 50% 20%, rgba(255,255,255,0.42), transparent 28%), var(--aism-panel-center);
}

.aism-panel-right {
  height: calc(var(--panel-right-height-active) * 1px);
  background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(26,61,26,0.035)), radial-gradient(circle at 66% 17%, rgba(255,255,255,0.48), transparent 26%), var(--aism-panel-right);
}

.aism-panel-overlay {
  position: absolute;
  bottom: calc(var(--center-text-y-active) * 1px);
  left: clamp(18px, 4vw, 52px);
  right: clamp(18px, 4vw, 52px);
  z-index: 24;
}

.aism-stat strong,
.aism-rating strong {
  display: block;
  color: white;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 0.9;
}

.aism-stat span,
.aism-rating small {
  display: block;
  max-width: 260px;
  margin-top: 8px;
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  font-weight: 700;
}

.aism-avatar-stack {
  position: absolute;
  left: clamp(118px, 13vw, 210px);
  bottom: clamp(24px, 3.5vh, 50px);
  display: flex;
}

.aism-avatar-stack span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 3px solid var(--aism-panel-left);
  border-radius: 50%;
  background: #fff;
  color: white;
  font-weight: 900;
  margin-left: -8px;
}

.aism-avatar-stack span:nth-child(1) { background: #f4b68f; }
.aism-avatar-stack span:nth-child(2) { background: #f7d685; }
.aism-avatar-stack span:nth-child(3) { background: var(--aism-green); }

.aism-center-copy {
  text-align: center;
}

.aism-center-copy h2 {
  width: min(100%, 560px);
  margin: 0 auto 6px;
  color: white;
  font-family: var(--aism-font-display);
  font-size: clamp(22px, 2.25vw, 31px);
  font-weight: 400;
  line-height: 0.94;
}

.aism-center-copy a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  background: var(--aism-orange);
  color: white;
  padding: 0 16px;
  font-weight: 800;
  transition: transform 180ms ease, background 180ms ease;
}

.aism-center-copy a:hover {
  background: var(--aism-orange-hover);
  transform: translateY(-2px);
}

.aism-rating {
  display: grid;
  justify-items: end;
  text-align: right;
}

.aism-rating span {
  color: var(--aism-orange);
  font-size: 34px;
  line-height: 1;
}

.aism-animate-fade-up { animation: aism-fade-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }
.aism-animate-slide-in-left { animation: aism-slide-in-left 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }
.aism-animate-slide-in-right { animation: aism-slide-in-right 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }
.aism-animate-scale-in { animation: aism-scale-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) both; }
.aism-animate-photo-reveal { animation: aism-photo-reveal 1.1s cubic-bezier(0.16, 1, 0.3, 1) both; }
.aism-delay-100 { animation-delay: 100ms; }
.aism-delay-200 { animation-delay: 200ms; }
.aism-delay-500 { animation-delay: 500ms; }
.aism-delay-600 { animation-delay: 600ms; }
.aism-delay-700 { animation-delay: 700ms; }
.aism-delay-800 { animation-delay: 800ms; }
.aism-delay-900 { animation-delay: 900ms; }
.aism-delay-1000 { animation-delay: 1000ms; }
.aism-delay-1100 { animation-delay: 1100ms; }
.aism-delay-1200 { animation-delay: 1200ms; }

@keyframes aism-fade-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aism-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes aism-slide-in-left { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes aism-slide-in-right { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes aism-word-pop {
  0% { opacity: 0; transform: translateY(-86px) scale(0.94) rotate(-5deg); filter: blur(7px); }
  54% { opacity: 1; transform: translateY(9px) scale(1.015) rotate(1.4deg); filter: blur(0); }
  72% { opacity: 1; transform: translateY(-4px) scale(1.005) rotate(-0.7deg); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); filter: blur(0); }
}
@keyframes aism-scale-in { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
@keyframes aism-photo-reveal { from { opacity: 0; transform: translateY(80px) scale(1.02); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes aism-animals-rise { from { opacity: 0; transform: translate(-50%, 80px) scale(1.02); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }
@keyframes aism-animal-breathe { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-3px) scale(1.01); } }
@keyframes aism-video-light { 0%, 100% { background-position: 0% 0%; } 50% { background-position: 16px -18px; } }
@keyframes aism-mock-screen-pan { 0%, 100% { background-position: 100% 0%, 0% 100%, 0 0; } 50% { background-position: 78% 18%, 18% 82%, 0 0; } }
@keyframes aism-mock-card-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes aism-mock-line-scan { 0%, 100% { transform: scaleX(1); opacity: 0.62; transform-origin: left center; } 50% { transform: scaleX(1.14); opacity: 0.9; transform-origin: left center; } }
@keyframes aism-arrow-nudge { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(3px, -3px); } }
@keyframes aism-product-idle { 0%, 100% { transform: translateY(0) rotate(-1deg) scale(1); } 50% { transform: translateY(-5px) rotate(1deg) scale(1.025); } }
@keyframes aism-product-shine { 0%, 46%, 100% { transform: translateX(0) rotate(22deg); opacity: 0; } 60% { transform: translateX(210%) rotate(22deg); opacity: 0.65; } }
@keyframes aism-preview-slide { 0%, 100% { transform: translateX(0) scaleX(1); opacity: 0.78; } 50% { transform: translateX(-10px) scaleX(1.08); opacity: 1; } }
@keyframes aism-preview-dot { 0%, 100% { transform: translate(0, 0); opacity: 0.65; } 35% { transform: translate(-54px, 48px); opacity: 1; } 70% { transform: translate(-22px, 104px); opacity: 0.8; } }
@keyframes aism-play-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(26, 61, 26, 0.26); } 50% { box-shadow: 0 0 0 12px rgba(26, 61, 26, 0); } }
@keyframes aism-mobile-card-drift { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-6px) rotate(-0.6deg); } }
@keyframes aism-mobile-video-drift { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(5px) rotate(0.8deg); } }
@keyframes aism-mobile-cta-pulse { 0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 12px 26px rgba(232, 106, 16, 0.18); } 50% { transform: translateY(-2px) scale(1.025); box-shadow: 0 16px 34px rgba(232, 106, 16, 0.28); } }
@keyframes aism-mobile-heading-settle { 0% { opacity: 0; transform: translateY(18px) scale(0.96); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes aism-mobile-stage-open {
  0%, 48% {
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    filter: blur(8px);
    transform: translateY(-10px) scale(0.96);
  }
  74% {
    max-height: 318px;
    margin-top: 16px;
    opacity: 0.92;
    filter: blur(1px);
    transform: translateY(0) scale(0.995);
  }
  100% {
    max-height: 318px;
    margin-top: 16px;
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@keyframes aism-mobile-price-pop {
  0% {
    opacity: 0;
    transform: translateY(13px) scale(0.72) rotate(-7deg);
    filter: blur(7px);
  }
  62% {
    opacity: 1;
    transform: translateY(-4px) scale(1.08) rotate(-3deg);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(-4deg);
    filter: blur(0);
  }
}
@keyframes aism-mobile-price-idle {
  0%, 100% { transform: translateY(0) scale(1) rotate(-4deg); }
  50% { transform: translateY(-3px) scale(1.025) rotate(-2deg); }
}

@media (max-width: 1023px) {
  .aism-motion-hero {
    --panel-height-active: var(--panel-height-tablet);
    --panel-top-active: var(--panel-top-tablet);
    --panel-offset-y-active: var(--panel-offset-y-tablet, 0);
    --panels-individual-active: var(--panels-individual-tablet, 0);
    --panel-left-height-active: var(--panel-left-height-tablet, var(--panel-height-active));
    --panel-center-height-active: var(--panel-center-height-tablet, var(--panel-height-active));
    --panel-right-height-active: var(--panel-right-height-tablet, var(--panel-height-active));
    --hero-height-active: var(--hero-height-tablet);
    --dog-left-x-active: var(--dog-left-x-tablet);
    --dog-left-y-active: var(--dog-left-y-tablet);
    --dog-left-scale-active: var(--dog-left-scale-tablet);
    --dog-center-x-active: var(--dog-center-x-tablet);
    --dog-center-y-active: var(--dog-center-y-tablet);
    --dog-center-scale-active: var(--dog-center-scale-tablet);
    --cat-right-x-active: var(--cat-right-x-tablet);
    --cat-right-y-active: var(--cat-right-y-tablet);
    --cat-right-scale-active: var(--cat-right-scale-tablet);
    --animal-gap-active: var(--animal-gap-tablet);
    --center-text-y-active: var(--center-text-y-tablet);
    min-height: 100svh;
    height: calc(var(--hero-height-active) * 1svh);
  }

  .aism-nav { display: none; }
  .aism-domain-search.is-open .aism-domain-link,
  .aism-domain-search:focus-within .aism-domain-link { width: 166px; }
  .aism-title { max-width: min(82vw, 570px); font-size: clamp(42px, 5.6vw, 48px); line-height: 0.94; }
  .aism-product-card { top: 126px; left: 18px; width: 142px; }
  .aism-video-card { top: 126px; right: 18px; width: 112px; }
  .aism-product-label { font-size: 10px; padding: 5px 8px; }
  .aism-product-image { width: min(76%, 112px); }
  .aism-animals-wrap { width: calc(var(--animal-gap-active) * 1.24vw); height: 500px; }
  .aism-animal-left { left: calc(0% + var(--dog-left-x-active) * 1%); width: 28%; }
  .aism-animal-center { width: 35%; }
  .aism-animal-right { right: calc(0% - var(--cat-right-x-active) * 1%); width: 25%; }
}

@media (max-width: 767px) {
  .aism-motion-hero {
    --panel-height-active: var(--panel-height-mobile);
    --panel-top-active: var(--panel-top-mobile);
    --panel-offset-y-active: var(--panel-offset-y-mobile, 0);
    --panels-individual-active: var(--panels-individual-mobile, 0);
    --panel-left-height-active: var(--panel-left-height-mobile, var(--panel-height-active));
    --panel-center-height-active: var(--panel-center-height-mobile, var(--panel-height-active));
    --panel-right-height-active: var(--panel-right-height-mobile, var(--panel-height-active));
    --hero-height-active: var(--hero-height-mobile);
    --dog-left-x-active: var(--dog-left-x-mobile);
    --dog-left-y-active: var(--dog-left-y-mobile);
    --dog-left-scale-active: var(--dog-left-scale-mobile);
    --dog-center-x-active: var(--dog-center-x-mobile);
    --dog-center-y-active: var(--dog-center-y-mobile);
    --dog-center-scale-active: var(--dog-center-scale-mobile);
    --cat-right-x-active: var(--cat-right-x-mobile);
    --cat-right-y-active: var(--cat-right-y-mobile);
    --cat-right-scale-active: var(--cat-right-scale-mobile);
    --animal-gap-active: var(--animal-gap-mobile);
    --center-text-y-active: var(--center-text-y-mobile);
    min-height: 100svh;
    height: auto;
    overflow-x: hidden;
    overflow-y: visible;
  }

  .aism-site-header { padding: 14px 14px 0; }
  .aism-logo { gap: 8px; max-width: 155px; font-size: 13px; line-height: 1.1; }
  .aism-logo-mark { width: 34px; height: 34px; font-size: 24px; }
  .aism-avatar { display: none; }
  .aism-header-actions { gap: 7px; }
  .aism-round-btn { width: 38px; height: 38px; }
  .aism-domain-search { position: static; }
  .aism-domain-link {
    position: fixed;
    top: 64px;
    left: 14px;
    right: 14px;
    z-index: 80;
    width: auto;
    max-width: none;
    height: 44px;
    justify-content: center;
    border-color: color-mix(in srgb, var(--aism-green), transparent 78%);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 40px rgba(26, 61, 26, 0.12);
    padding: 0 18px;
    transform: translateY(-10px) scale(0.94);
  }
  .aism-domain-search.is-open .aism-domain-link,
  .aism-domain-search:focus-within .aism-domain-link {
    width: auto;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .aism-hero-content { padding: 14px 15px 0; transform: none; transition: padding-top 420ms cubic-bezier(0.16, 1, 0.3, 1); }
  .aism-motion-hero.is-search-open .aism-hero-content { padding-top: 66px; }
  .aism-portfolio-badge { max-width: 318px; margin-bottom: 16px; line-height: 1.25; }
  .aism-demo-note { margin: 0 0 14px; font-size: 13px; line-height: 1.25; }
  .aism-title { max-width: 330px; margin: 0 auto; font-size: clamp(31px, 8.4vw, 34px); line-height: 1.04; transform: none; animation: aism-mobile-heading-settle 0.75s 0.12s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .aism-mobile-copy { display: block; max-width: 330px; margin: 28px auto 0; color: var(--aism-muted); font-size: 15px; line-height: 1.45; }
  .aism-mobile-cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; margin-top: 18px; border-radius: 999px; background: var(--aism-orange); color: white; padding: 0 22px; font-weight: 800; animation: aism-mobile-cta-pulse 3.4s ease-in-out infinite; }
  .aism-cards-layer { position: relative; z-index: 32; display: block; padding: 0 14px; }
  .aism-side-card { display: block; position: relative; inset: auto; min-width: 0; }
  .aism-product-card { width: min(286px, 100%); margin-left: auto; margin-right: auto; overflow: hidden; text-align: center; transform-origin: center top; animation: aism-mobile-stage-open 3.4s 0.45s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .aism-product-shop-card { animation: aism-mobile-card-drift 5.4s 3.85s ease-in-out infinite; transform-origin: center center; }
  .aism-video-card { display: none; }
  .aism-product-visual, .aism-video-visual { aspect-ratio: 1.38; border-radius: 16px; padding: 10px; }
  .aism-product-visual { border-width: 7px; min-height: 164px; }
  .aism-product-label { left: 8px; top: 8px; font-size: 9px; padding: 4px 7px; }
  .aism-product-image { width: min(72%, 96px); }
  .aism-product-price-badge {
    position: absolute;
    left: 14px;
    bottom: 16px;
    z-index: 4;
    display: grid;
    min-width: 58px;
    height: 38px;
    place-items: center;
    border: 2px solid rgba(255,255,255,0.72);
    border-radius: 999px;
    background: var(--aism-orange);
    color: white;
    box-shadow: 0 14px 28px rgba(232, 106, 16, 0.28);
    font-size: 22px;
    font-weight: 950;
    line-height: 1;
    opacity: 0;
    transform-origin: center;
    animation: aism-mobile-price-pop 0.82s 3.82s cubic-bezier(0.16, 1, 0.3, 1) both, aism-mobile-price-idle 4.8s 4.72s ease-in-out infinite;
  }
  .aism-corner-arrow { right: 8px; bottom: 8px; width: 32px; height: 32px; font-size: 17px; }
  .aism-video-visual { min-height: 112px; padding: 12px; }
  .aism-motion-stack { inset: 12px 12px auto; gap: 7px; }
  .aism-motion-stack span { height: 24px; border-radius: 10px; }
  .aism-preview-orbit { top: 58px; right: 18px; width: 7px; height: 7px; }
  .aism-play { width: 42px; height: 42px; font-size: 14px; }
  .aism-card-caption { padding-top: 8px; text-align: center; }
  .aism-card-caption p { font-size: 13px; margin-bottom: 0; }
  .aism-product-caption strong { display: none; }
  .aism-video-card p { margin-top: 8px; font-size: 10px; line-height: 1.25; }
  .aism-video-card p strong { font-size: 13px; }
  .aism-animals-wrap { position: relative; left: 50%; bottom: auto; width: calc(var(--animal-gap-active) * 1.45vw); height: 430px; margin-top: -70px; transform: translateX(-50%); animation: aism-animals-rise 0.9s 120ms cubic-bezier(0.16, 1, 0.3, 1) both; }
  .aism-animal-left { left: calc(0% + var(--dog-left-x-active) * 1%); width: 33%; }
  .aism-animal-center { width: 48%; }
  .aism-animal-right { right: calc(0% - var(--cat-right-x-active) * 1%); width: 29%; }
  .aism-bottom-panels { position: relative; top: auto; height: var(--panel-height-used); margin-top: -28px; }
  .aism-panel-content-layer { top: auto; bottom: 0; height: var(--panel-height-used); }
  .aism-panel-overlay { left: 12px; right: 12px; bottom: calc(var(--center-text-y-active) * 1px); }
  .aism-panel-content-center,
  .aism-panel-center { flex: 1.95; }
  .aism-stat strong, .aism-rating strong { font-size: 28px; }
  .aism-stat span, .aism-rating small, .aism-avatar-stack { display: none; }
  .aism-center-copy h2 { font-size: 21px; line-height: 0.98; margin-bottom: 10px; }
  .aism-center-copy a { min-height: 42px; min-width: 166px; padding: 0 18px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .aism-motion-hero *,
  .aism-motion-hero *::before,
  .aism-motion-hero *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .aism-animals-wrap img,
  .aism-animal img {
    animation: none !important;
  }
}
