/* Scoped to homepage modules; no editor overrides or remote dependencies. */
.yooan-motion-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(900px, 90svh);
  padding-bottom: 140px;
}
.yooan-motion-hero > .wp-block-group { position: relative; z-index: 2; width: 100%; }
.yooan-motion-hero > .wp-block-group > * { margin-inline: 0 !important; }
.yooan-motion-hero .is-style-yooan-lead { max-width: 44ch; }
.yooan-motion-hero h1 { max-width: 20ch; font-size: clamp(40px, 5vw, 76px); }
.yooan-hero-media, .yooan-hero-slide { position: absolute; inset: 0; max-width: none !important; margin: 0 !important; }
.yooan-hero-media { z-index: -1; background: var(--wp--preset--color--ink); }
.yooan-hero-media::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(14,23,51,.97), rgba(14,23,51,.77) 46%, rgba(14,23,51,.16)), linear-gradient(0deg, rgba(14,23,51,.85), transparent 45%);
}
.yooan-hero-slide { opacity: 0; transition: opacity 1000ms ease; }
.yooan-hero-slide.is-active { opacity: 1; }
.yooan-hero-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yooan-hero-slide--product { background: radial-gradient(ellipse at 80% 38%, #65716d, #253b4c 52%, #0e1733); }
.yooan-hero-slide--product img { object-fit: contain; width: 78%; margin-left: auto; object-position: center; }
.yooan-motion-hero.is-enhanced .is-active img { animation: yooan-ken-burns 9000ms linear both; animation-play-state: paused; }
.yooan-motion-hero.is-playing .is-active img { animation-play-state: running; }
@keyframes yooan-ken-burns { from { transform: scale(1); } to { transform: scale(1.065); } }

/* Homepage product stage: oversized editorial copy with a right-aligned product demo. */
body.home .wp-site-blocks > .wp-block-template-part:first-child {
  position: fixed;
  z-index: 40;
  top: 0;
  right: 0;
  left: 0;
}

body.home .wp-site-blocks > .wp-block-template-part:first-child .wp-block-group.alignwide {
  transition: padding 260ms cubic-bezier(.16, 1, .3, 1);
}

body.home .wp-site-blocks > .wp-block-template-part:first-child.is-yooan-scrolled .wp-block-group.alignwide {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.admin-bar.home .wp-site-blocks > .wp-block-template-part:first-child {
  top: 32px;
}

body.home .wp-site-blocks > .wp-block-template-part:first-child > .wp-block-group {
  color: var(--wp--preset--color--ink);
  background: transparent !important;
  transition: background-color 260ms ease, box-shadow 260ms ease;
}

body.home .wp-site-blocks > .wp-block-template-part:first-child.is-yooan-scrolled > .wp-block-group {
  background: rgba(251, 247, 233, .94) !important;
  box-shadow: 0 16px 42px rgba(14, 23, 51, .08);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

body.home .wp-site-blocks > .wp-block-template-part:first-child .wp-block-site-title a {
  color: #F5A20E !important;
  font-weight: 720;
  letter-spacing: .08em;
  text-decoration: none;
}

body.home .wp-site-blocks > .wp-block-template-part:first-child .wp-block-navigation-item__label {
  display: inline-block;
  transform: translateY(0);
  transition: color 180ms ease, transform 240ms cubic-bezier(.16, 1, .3, 1);
}

body.home .wp-site-blocks > .wp-block-template-part:first-child .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
body.home .wp-site-blocks > .wp-block-template-part:first-child .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label {
  color: #F5A20E;
  transform: translateY(-3px);
}

/* ---------------------------------------------------------------------------
   Homepage hero stage
   A muted product film is pinned to the viewport while the headline and the
   capability strip scroll over it. Palette stays inside the YOOAN system:
   #070B16 is the brand ink (#0E1733) darkened, so the dark band still reads as
   YOOAN rather than as a generic dark template.
   --------------------------------------------------------------------------- */
.yooan-hero-stage.yooan-motion-hero {
  --hero-ink: #070B16;
  --hero-paper: #FBF7E9;
  --hero-accent: #F5A20E;
  position: relative;
  display: block;
  box-sizing: border-box;
  min-height: 0;
  padding: 0;
  overflow: visible; /* sticky children cannot survive a clipping ancestor */
  color: var(--hero-paper);
  background: var(--hero-ink);
}

.yooan-hero-stage__pin {
  position: sticky;
  z-index: 0;
  top: 0;
  overflow: hidden;
  height: 100vh;
  height: 100svh;
  background: #000;
}

.yooan-hero-stage__video {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 64% center; /* keeps the products clear of the headline column */
}

/* Two jobs: keep the fixed navigation legible at the top, keep the headline
   legible on the left. Same technique already used by .yooan-hero-media. */
.yooan-hero-stage__veil {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(7, 11, 22, .86) 0%, rgba(7, 11, 22, .34) 13%, rgba(7, 11, 22, 0) 26%),
    linear-gradient(101deg, rgba(7, 11, 22, .95) 0%, rgba(7, 11, 22, .84) 28%, rgba(7, 11, 22, .46) 55%, rgba(7, 11, 22, .14) 78%, rgba(7, 11, 22, .34) 100%);
}

/* Dissolves the film into the brand dark so the section can meet the cream
   band below on a clean edge instead of fading through grey. */
.yooan-hero-stage__hem {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(150px, 22svh, 260px);
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(7, 11, 22, 0) 0%, rgba(7, 11, 22, .72) 58%, var(--hero-ink) 100%);
}

.yooan-hero-stage__flow {
  position: relative;
  z-index: 2;
  margin-top: -100vh;
  margin-top: -100svh;
}

.yooan-hero-stage__screen {
  position: relative;
  display: flex;
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100svh;
  align-items: center;
  padding: clamp(132px, 11vw, 184px) var(--yooan-content-padding) clamp(104px, 10vw, 148px);
}

.yooan-hero-stage__copy {
  width: min(1340px, 100%);
  max-width: 40rem;
  margin-inline: auto 0;
  margin-inline-start: max(0px, calc((100% - 1340px) / 2));
}

.yooan-hero-stage__eyebrow {
  max-width: 42ch;
  margin: 0 0 clamp(22px, 2.4vw, 34px);
  color: var(--hero-accent);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(.7rem, .8vw, .78rem);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: .115em;
  text-transform: uppercase;
}

.yooan-hero-stage h1.yooan-hero-stage__title {
  max-width: none;
  margin: 0;
  color: var(--hero-paper);
  font-size: clamp(3rem, 5.35vw, 5.15rem);
  font-weight: 420;
  line-height: .91;
  letter-spacing: -.055em;
}

.yooan-hero-stage__line { display: block; }

.yooan-hero-stage__line--quiet {
  color: rgba(251, 247, 233, .62);
  font-weight: 360;
}

.yooan-hero-stage__line--strong {
  margin-top: .03em;
  font-weight: 720;
}

.yooan-hero-stage__line--italic {
  max-width: 13ch;
  margin-top: .14em;
  color: rgba(251, 247, 233, .82);
  font-size: .68em;
  font-style: italic;
  font-weight: 360;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.yooan-hero-stage__lead {
  max-width: 54ch;
  margin: clamp(27px, 3vw, 42px) 0 0;
  color: rgba(251, 247, 233, .74);
  font-size: clamp(1rem, 1.24vw, 1.16rem);
  line-height: 1.58;
}

.yooan-hero-stage__signature {
  margin: 20px 0 0;
  color: var(--hero-paper);
  font-family: var(--wp--preset--font-family--display);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.yooan-hero-stage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(26px, 3vw, 38px);
  align-items: center;
}

.yooan-hero-stage__actions .wp-block-button__link {
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
}

/* Secondary, lower-commitment path for visitors who already know what they want. */
.yooan-hero-stage__ghost {
  display: inline-flex;
  box-sizing: border-box;
  min-height: 48px;
  align-items: center;
  padding: .95rem clamp(1.35rem, 1.9vw, 1.75rem);
  border: 1px solid rgba(251, 247, 233, .38);
  border-radius: 12px;
  color: var(--hero-paper);
  background: transparent;
  font-family: var(--wp--preset--font-family--display);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: border-color 240ms ease, background-color 240ms ease, color 240ms ease;
}

.yooan-hero-stage__ghost:hover,
.yooan-hero-stage__ghost:focus-visible {
  border-color: var(--hero-accent);
  color: var(--hero-accent);
  background: rgba(245, 162, 14, .08);
}

.yooan-hero-stage__scroll {
  position: absolute;
  bottom: clamp(28px, 4.5vh, 52px);
  left: var(--yooan-content-padding);
  margin: 0;
  color: rgba(251, 247, 233, .5);
  font-family: var(--wp--preset--font-family--spec);
  font-size: .64rem;
  font-weight: 550;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.yooan-hero-stage__scroll span { position: relative; padding-left: 34px; }

.yooan-hero-stage__scroll span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 1px;
  background: rgba(251, 247, 233, .5);
  transform-origin: left center;
  animation: yooan-scroll-cue 2600ms cubic-bezier(.62, .02, .34, 1) infinite;
}

@keyframes yooan-scroll-cue {
  0%, 100% { transform: scaleX(.3); opacity: .45; }
  50%      { transform: scaleX(1);  opacity: 1; }
}

/* Capability strip: the credibility beat, placed on the first scroll move so
   procurement-side visitors meet proof before the page turns cream. */
.yooan-hero-stage__ledge {
  padding: 0 var(--yooan-content-padding) clamp(150px, 22svh, 260px);
}

.yooan-hero-stage__capability {
  width: min(1340px, 100%);
  margin-inline: auto;
  padding: clamp(26px, 3vw, 40px) clamp(24px, 3vw, 44px);
  border-radius: clamp(18px, 2vw, 26px);
}

.yooan-hero-stage__capability-title {
  margin: 0 0 clamp(22px, 2.4vw, 32px);
  color: rgba(251, 247, 233, .58);
  font-family: var(--wp--preset--font-family--display);
  font-size: .74rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.yooan-hero-stage__specs {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 52px);
  list-style: none;
}

.yooan-hero-stage__spec {
  display: grid;
  gap: 6px;
  align-content: start;
}

.yooan-hero-stage__spec + .yooan-hero-stage__spec {
  padding-left: clamp(24px, 3vw, 52px);
  border-left: 1px solid rgba(251, 247, 233, .16);
}

.yooan-hero-stage__spec-index {
  color: var(--hero-accent);
  font-family: var(--wp--preset--font-family--spec);
  font-size: .64rem;
  font-weight: 550;
  letter-spacing: .14em;
}

.yooan-hero-stage__spec-value {
  color: var(--hero-paper);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 640;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.yooan-hero-stage__spec-value sup { font-size: .5em; }

.yooan-hero-stage__spec-label {
  color: rgba(251, 247, 233, .9);
  font-family: var(--wp--preset--font-family--display);
  font-size: .82rem;
  font-weight: 620;
  letter-spacing: .01em;
}

.yooan-hero-stage__spec-note {
  max-width: 34ch;
  color: rgba(251, 247, 233, .55);
  font-size: .82rem;
  line-height: 1.5;
}

/* ---------------------------------------------------------------------------
   Liquid glass
   Alpha values sit well above the usual reference implementation on purpose:
   the film behind this card is close to black, so a 0.005 white wash would be
   invisible. These are tuned against that footage.
   --------------------------------------------------------------------------- */
.yooan-glass {
  position: relative;
  overflow: hidden;
  border: none;
  background: linear-gradient(165deg, rgba(255, 255, 255, .058) 0%, rgba(255, 255, 255, .024) 42%, rgba(255, 255, 255, .012) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(1.35) brightness(1.06);
  backdrop-filter: blur(18px) saturate(1.35) brightness(1.06);
  box-shadow: inset 0 0 24px rgba(255, 255, 255, .06), 0 30px 80px rgba(0, 0, 0, .45);
}

.yooan-glass::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(255, 255, 255, .30) 0%, rgba(255, 255, 255, .10) 16%,
    rgba(255, 255, 255, .03) 40%, rgba(255, 255, 255, .03) 62%,
    rgba(255, 255, 255, .09) 86%, rgba(255, 255, 255, .22) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.yooan-glass::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .07) 0%, transparent 55%),
    radial-gradient(ellipse at center, transparent 52%, rgba(255, 255, 255, .02) 82%, rgba(255, 255, 255, .045) 100%);
}

@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
  .yooan-glass { background: rgba(16, 22, 38, .88); }
}

/* ---------------------------------------------------------------------------
   Navigation over the dark stage
   The homepage header is fixed and inherits ink-coloured links, which would be
   invisible against the film. While the header sits over the stage it turns
   cream and drops its bar; past the stage the existing cream bar returns.
   --------------------------------------------------------------------------- */
body.home .wp-site-blocks > .wp-block-template-part:first-child.is-yooan-over-hero > .wp-block-group {
  color: var(--wp--preset--color--base) !important;
  background: transparent !important;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.home .wp-site-blocks > .wp-block-template-part:first-child.is-yooan-over-hero .wp-block-navigation a:not([href*="page_id=1052"]),
body.home .wp-site-blocks > .wp-block-template-part:first-child.is-yooan-over-hero .wp-block-navigation-item__label,
body.home .wp-site-blocks > .wp-block-template-part:first-child.is-yooan-over-hero .wp-block-navigation__responsive-container-open {
  color: #FBF7E9 !important;
}

body.home .wp-site-blocks > .wp-block-template-part:first-child.is-yooan-over-hero .wp-block-navigation__responsive-container-open svg { fill: currentColor; }

@media (max-width: 1080px) {
  .yooan-hero-stage h1.yooan-hero-stage__title { font-size: clamp(2.75rem, 5.2vw, 4.35rem); }
  .yooan-hero-stage__specs { gap: clamp(18px, 2.4vw, 32px); }
  .yooan-hero-stage__spec + .yooan-hero-stage__spec { padding-left: clamp(18px, 2.4vw, 32px); }
}

@media (max-width: 820px) {
  body.admin-bar.home .wp-site-blocks > .wp-block-template-part:first-child { top: 46px; }

  .yooan-hero-stage__screen { padding-top: 124px; padding-bottom: 108px; }
  .yooan-hero-stage__copy { max-width: 690px; }
  .yooan-hero-stage h1.yooan-hero-stage__title { font-size: clamp(3rem, 10.8vw, 5.6rem); }
  .yooan-hero-stage__line--italic { max-width: 15ch; }
  .yooan-hero-stage__video { object-position: center; }

  .yooan-hero-stage__veil {
    background:
      linear-gradient(to bottom, rgba(7, 11, 22, .88) 0%, rgba(7, 11, 22, .4) 15%, rgba(7, 11, 22, .1) 32%),
      linear-gradient(to top, rgba(7, 11, 22, .92) 8%, rgba(7, 11, 22, .55) 48%, rgba(7, 11, 22, .3) 100%);
  }

  .yooan-hero-stage__specs { grid-template-columns: minmax(0, 1fr); gap: 20px; }

  .yooan-hero-stage__spec + .yooan-hero-stage__spec {
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid rgba(251, 247, 233, .16);
    border-left: 0;
  }

  .yooan-hero-stage__ledge { padding-bottom: clamp(110px, 16svh, 180px); }
}

@media (max-width: 520px) {
  .yooan-hero-stage__screen { padding-top: 100px; padding-bottom: 92px; }
  .yooan-hero-stage__eyebrow { margin-bottom: 18px; }
  .yooan-hero-stage h1.yooan-hero-stage__title { font-size: clamp(2.45rem, 11.5vw, 3.7rem); line-height: .94; }
  .yooan-hero-stage__lead { margin-top: 18px; font-size: .92rem; line-height: 1.48; }
  .yooan-hero-stage__signature { max-width: 32ch; margin-top: 14px; font-size: .72rem; }
  .yooan-hero-stage__actions { margin-top: 22px; }
  .yooan-hero-stage__actions > * { width: 100%; justify-content: center; }
  .yooan-hero-stage__scroll { display: none; }
}

/* Motion preference: the film holds on its poster frame, nothing else moves. */
.yooan-hero-stage.yooan-motion-quiet .yooan-hero-stage__scroll span::before { animation: none; transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
  .yooan-hero-stage__scroll span::before { animation: none; transform: scaleX(1); }
  .yooan-hero-stage__video { transition: none; }
}

.yooan-motion-controls {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-block: 24px 0; max-width: 1280px;
}
.yooan-motion-controls button, .yooan-motion-toggle {
  font: inherit; font-size: 14px; font-weight: 500; line-height: 1.35;
  min-height: 44px; padding: 10px 16px; border: 1px solid var(--wp--preset--color--warm-border);
  border-radius: 0; cursor: pointer; color: var(--wp--preset--color--ink); background: transparent;
}
.yooan-motion-controls button[aria-pressed="true"] { background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }
.yooan-motion-controls button:focus-visible, .yooan-motion-toggle:focus-visible { outline: 3px solid var(--wp--preset--color--brand-orange); outline-offset: 4px; }
.yooan-motion-controls button:hover { border-color: currentColor; }
.yooan-motion-hero > .yooan-motion-controls {
  position: absolute; bottom: 32px; left: var(--yooan-content-padding); right: var(--yooan-content-padding); z-index: 3; max-width: none;
}
.yooan-motion-hero .yooan-motion-controls button, .yooan-motion-toggle { color: var(--wp--preset--color--base); border-color: #a9b0c6; background: rgba(14,23,51,.6); }
.yooan-motion-hero .yooan-motion-controls button[aria-pressed="true"] { background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--base); }
.yooan-motion-toggle { position: absolute; top: 20px; right: var(--yooan-content-padding); z-index: 4; }
.yooan-motion-pause { margin-inline-start: auto; }

/* Short reveals without pinned sections, scroll-jacking or invisible copy. */
.yooan-motion-reveal.is-pending .yooan-home-section-heading { opacity: .65; transform: translateY(18px); }
.yooan-motion-reveal .yooan-home-section-heading { transition: opacity 700ms ease, transform 700ms ease; }
.yooan-motion-proof .yooan-home-grid { padding-block: 12px 26px; }
.yooan-motion-proof .wp-block-column { min-width: 0; transition: transform 850ms cubic-bezier(.2,.7,.2,1); }
.yooan-motion-proof .is-style-yooan-card { height: 100%; box-sizing: border-box; box-shadow: 0 12px 30px rgba(14,23,51,.055); }
.yooan-motion-proof .wp-block-column:nth-child(1) { --fan-rotation: -3deg; --fan-y: 12px; }
.yooan-motion-proof .wp-block-column:nth-child(2) { --fan-rotation: -1deg; --fan-y: 0px; }
.yooan-motion-proof .wp-block-column:nth-child(3) { --fan-rotation: 1deg; --fan-y: 0px; }
.yooan-motion-proof .wp-block-column:nth-child(4) { --fan-rotation: 3deg; --fan-y: 12px; }
.yooan-motion-proof.is-revealed .wp-block-column { transform: translateY(var(--fan-y)) rotate(var(--fan-rotation)); }
.yooan-motion-proof.is-revealed .wp-block-column:hover { transform: translateY(-6px); }
.yooan-motion-proof h3 { font-variant-numeric: tabular-nums; }

/* Progressive enhancement: without JS, the original accessible grid remains. */
.yooan-motion-deck.is-enhanced .yooan-home-grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; position: relative; padding: 0 12px 16px 0;
}
.yooan-motion-deck.is-enhanced .yooan-home-grid > .wp-block-column {
  grid-area: 1 / 1; min-width: 0; margin: 0; z-index: 0;
  visibility: hidden; opacity: 0; transform: translate(12px, 12px) scale(.985);
  transition: opacity 450ms ease, transform 600ms ease;
}
.yooan-motion-deck.is-enhanced .yooan-home-grid > .wp-block-column.is-active { visibility: visible; opacity: 1; transform: none; z-index: 1; }
.yooan-motion-deck.is-enhanced .is-style-yooan-card {
  min-height: 290px; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;
  padding: clamp(28px, 5vw, 72px); box-shadow: 12px 12px 0 var(--wp--preset--color--warm-border); align-items: center; text-align: center;
}
.yooan-motion-deck.is-enhanced h3 { font-size: clamp(30px, 4.5vw, 60px); line-height: 1.12; max-width: 24ch; }
.yooan-motion-deck.is-enhanced .is-style-yooan-card p { margin-inline: 0; max-width: 60ch; }
.yooan-motion-performance .wp-block-column:nth-child(2) .is-style-yooan-card { background: var(--wp--preset--color--brand-orange); color: var(--wp--preset--color--ink); border-color: transparent; }
.yooan-motion-performance .wp-block-column:nth-child(3) .is-style-yooan-card { background: var(--wp--preset--color--link-blue); color: var(--wp--preset--color--base); border-color: transparent; }
.yooan-motion-performance .wp-block-column:nth-child(3) h3 { color: inherit; }
.yooan-motion-performance .wp-block-column:nth-child(4) .is-style-yooan-card { background: var(--wp--preset--color--surface-warm); }
.yooan-motion-projects.is-enhanced .is-active h3 { animation: yooan-title-focus 650ms ease both; }
@keyframes yooan-title-focus { from { opacity: .3; filter: blur(7px); transform: translateY(8px); } to { opacity: 1; filter: blur(0); transform: none; } }
.yooan-motion-deck > .yooan-motion-controls { margin-bottom: 32px; }
.yooan-motion-quiet *, .yooan-motion-quiet *::before, .yooan-motion-quiet *::after { animation: none !important; transition: none !important; }
.yooan-motion-quiet .yooan-home-section-heading, .yooan-motion-quiet .wp-block-column { opacity: 1; transform: none !important; }
.yooan-motion-quiet .yooan-motion-pause { display: none; }
@media (max-width: 1000px) {
  .yooan-motion-proof .yooan-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yooan-motion-proof.is-revealed .wp-block-column { transform: none; }
}
@media (max-width: 600px) {
  .yooan-motion-hero { min-height: 760px; padding-top: 100px; padding-bottom: 180px; }
  .yooan-motion-hero h1 { font-size: clamp(36px, 9.8vw, 58px); }
  .yooan-hero-slide--product img { width: 100%; opacity: .45; }
  .yooan-hero-media::after { background: linear-gradient(90deg, rgba(14,23,51,.93), rgba(14,23,51,.68)); }
  .yooan-motion-hero > .yooan-motion-controls { bottom: 24px; }
  .yooan-motion-controls button { font-size: 13px; padding: 10px 12px; }
  .yooan-motion-pause { margin-inline-start: 0; }
  .yooan-motion-proof .yooan-home-grid { grid-template-columns: minmax(0, 1fr); }
  .yooan-motion-deck.is-enhanced .is-style-yooan-card { min-height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  [class*="yooan-motion-"] *, [class*="yooan-motion-"] *::before { animation: none !important; transition: none !important; }
  .yooan-motion-reveal .yooan-home-section-heading, .yooan-motion-proof .wp-block-column { opacity: 1 !important; transform: none !important; }
}
