.home-bowl-surface { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; }
.home-bowl-fill { fill: var(--ui-soft); stroke: none; }
.home-bowl-edge { fill: none; stroke: var(--ui-border); stroke-width: 1; vector-effect: non-scaling-stroke; }
.home-bulbs .home-bulb { z-index: 1; }
.home-footer-stage { overflow: clip; background: var(--ui-soft); }
.product-page .site-footer.home-footer-reveal { background: var(--ui-soft); border-top: 0; overflow: clip; padding-top: 34px; padding-bottom: 34px;
  transform: translateY(var(--footer-panel-rise, 0px)); transition: transform .82s cubic-bezier(.16,1,.3,1); will-change: transform; }
.home-footer-reveal > * { opacity: var(--footer-opacity, 1); will-change: transform; transition: transform .72s cubic-bezier(.2,.75,.25,1), opacity .55s ease; }
.home-footer-reveal > div:first-child { transform: translateX(calc(-1 * var(--footer-shift, 0px))); }
.home-footer-reveal > .site-footer-meta { transform: translateX(var(--footer-shift, 0px)); transition-delay: .09s; }
.home-footer-reveal > nav { transform: translateY(var(--footer-rise, 0px)); transition-delay: .16s; }
.home-footer-reveal > div > :not([hidden]) { display: block; transform: translateY(var(--footer-rise, 0px)); transition: transform .85s cubic-bezier(.2,.75,.25,1); }
.home-footer-reveal > div > :nth-child(2) { transition-delay: .07s; }
.home-footer-reveal > div > :nth-child(3) { transition-delay: .12s; }
.home-footer-reveal:focus-within > *, .home-footer-reveal:focus-within > div > * { opacity: 1; transform: none; }
.product-page .site-footer.home-footer-reveal:focus-within { transform: none; }
@media (prefers-reduced-motion: reduce) { .product-page .site-footer.home-footer-reveal { transform: none; transition: none; will-change: auto; } }
@media (prefers-reduced-motion: reduce) { .home-footer-reveal > *, .home-footer-reveal > div > * { opacity: 1; transform: none; will-change: auto; transition: none; } }
