@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatYsm{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes swayX{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes driftRight{0%{transform:translateX(-40px);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(46vw);opacity:0}}@keyframes driftRightFar{0%{transform:translateX(-60px);opacity:0}10%{opacity:.9}90%{opacity:.9}100%{transform:translateX(72vw);opacity:0}}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes dashFlow{to{stroke-dashoffset:-240}}@keyframes dashFlowSlow{to{stroke-dashoffset:-160}}@keyframes pulseSoft{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.75}}@keyframes pingRing{0%{transform:scale(.55);opacity:.85}100%,80%{transform:scale(1.9);opacity:0}}@keyframes bobGentle{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-9px) rotate(1.2deg)}70%{transform:translateY(-3px) rotate(-1deg)}}@keyframes balloonRise{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-18px) rotate(1.5deg)}}@keyframes waveShift{0%{transform:translateX(0)}100%{transform:translateX(-90px)}}@keyframes sunGlow{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rayTurn{to{transform:rotate(360deg)}}@keyframes petalFall{0%{transform:translate(0,-10px) rotate(0);opacity:0}12%{opacity:.9}100%{transform:translate(-34px,130px) rotate(220deg);opacity:0}}@keyframes flameFlicker{0%,100%{transform:scaleY(1) scaleX(1);opacity:.95}30%{transform:scaleY(1.12) scaleX(.94);opacity:1}65%{transform:scaleY(.92) scaleX(1.05);opacity:.88}}@keyframes birdGlide{0%{transform:translate(0,0)}30%{transform:translate(14vw,-16px)}60%{transform:translate(28vw,6px)}100%{transform:translate(46vw,-10px)}}@keyframes contrailDraw{0%{stroke-dashoffset:420;opacity:0}15%{opacity:.9}85%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}@keyframes planeClimb{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(8px,-14px) rotate(-1.6deg)}}@keyframes trainRock{0%,100%{transform:translateY(0)}25%{transform:translateY(-1.6px)}75%{transform:translateY(1.2px)}}@keyframes steamPuff{0%{transform:translate(0,0) scale(.6);opacity:0}20%{opacity:.55}100%{transform:translate(-26px,-44px) scale(1.5);opacity:0}}@keyframes gradientPan{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes marqueeScroll{to{transform:translateX(-50%)}}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.92)}100%{transform:scale(1)}}@keyframes riseFade{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerSweep{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(220%) skewX(-18deg)}}.a-balloon,.a-bird,.a-bob,.a-cloud,.a-cloud-far,.a-flame,.a-float,.a-float-fast,.a-float-slow,.a-petal,.a-ping,.a-plane,.a-pulse,.a-rays,.a-spin,.a-steam,.a-sun,.a-sway,.a-train{transform-box:fill-box;transform-origin:center;will-change:transform}.a-float{animation:floatY 7s var(--ease-out,ease-in-out) infinite}.a-float-slow{animation:floatY 11s ease-in-out infinite}.a-float-fast{animation:floatYsm 5.5s ease-in-out infinite}.a-sway{animation:swayX 9s ease-in-out infinite}.a-bob{animation:bobGentle 8s ease-in-out infinite}.a-balloon{animation:balloonRise 12s ease-in-out infinite}.a-spin{animation:wheelSpin 4.5s linear infinite}.a-pulse{animation:pulseSoft 3.2s ease-in-out infinite}.a-ping{animation:pingRing 2.8s var(--ease-out,ease-out) infinite}.a-sun{animation:sunGlow 9s ease-in-out infinite}.a-rays{animation:rayTurn 90s linear infinite}.a-flame{animation:flameFlicker 2.6s ease-in-out infinite;transform-origin:bottom center}.a-plane{animation:planeClimb 9s ease-in-out infinite}.a-train{animation:trainRock 3.5s ease-in-out infinite}.a-cloud{animation:driftRight 38s linear infinite}.a-cloud-far{animation:driftRightFar 58s linear infinite}.a-bird{animation:birdGlide 26s ease-in-out infinite}.a-steam{animation:steamPuff 4.5s ease-out infinite}.a-steam.s2{animation-delay:1.5s}.a-steam.s3{animation-delay:3s}.a-petal{animation:petalFall 9s linear infinite}.a-petal.p2{animation-delay:2.2s}.a-petal.p3{animation-delay:4.6s}.a-petal.p4{animation-delay:6.8s}.a-dash{stroke-dasharray:16 22;animation:dashFlow 5s linear infinite}.a-dash-slow{stroke-dasharray:4 14;animation:dashFlowSlow 7s linear infinite}.a-route{stroke-dasharray:7 11;animation:dashFlowSlow 9s linear infinite}.a-contrail{stroke-dasharray:420;animation:contrailDraw 11s ease-in-out infinite}.dly-1{animation-delay:.8s}.dly-2{animation-delay:1.8s}.dly-3{animation-delay:3s}.dly-4{animation-delay:4.4s}.grad-pan{background-size:200% 200%;animation:gradientPan 9s ease-in-out infinite}html.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);will-change:opacity,transform}html.js [data-reveal=up]{transform:translateY(34px)}html.js [data-reveal=down]{transform:translateY(-30px)}html.js [data-reveal=left]{transform:translateX(-38px)}html.js [data-reveal=right]{transform:translateX(38px)}html.js [data-reveal=zoom]{transform:scale(.92)}html.js [data-reveal=fade]{transform:none}html.js .is-revealed[data-reveal]{opacity:1;transform:none}html.js [data-reveal-delay="1"]{transition-delay:80ms}html.js [data-reveal-delay="2"]{transition-delay:0.16s}html.js [data-reveal-delay="3"]{transition-delay:0.24s}html.js [data-reveal-delay="4"]{transition-delay:0.32s}html.js [data-reveal-delay="5"]{transition-delay:0.4s}html.js [data-reveal-delay="6"]{transition-delay:0.48s}.marquee__track{animation:marqueeScroll 36s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}html.js .hero__content>*{opacity:0;transform:translateY(26px);animation:riseFade .9s var(--ease-out) forwards}html.js .hero__content>:first-child{animation-delay:50ms}html.js .hero__content>:nth-child(2){animation-delay:.14s}html.js .hero__content>:nth-child(3){animation-delay:.23s}html.js .hero__content>:nth-child(4){animation-delay:.32s}html.js .hero__content>:nth-child(5){animation-delay:.41s}html.js .hero__content>:nth-child(6){animation-delay:.5s}html.js .float-chip{opacity:0;animation:riseFade 1s var(--ease-out) forwards}html.js .float-chip--1{animation-delay:.55s}html.js .float-chip--2{animation-delay:.72s}html.js .float-chip--3{animation-delay:.89s}.float-chip__lift{display:flex;align-items:center;gap:11px;animation:floatYsm 6.5s ease-in-out infinite}.float-chip--2 .float-chip__lift{animation-delay:1.2s;animation-duration:7.5s}.float-chip--3 .float-chip__lift{animation-delay:2.1s;animation-duration:8.5s}.wish-btn.is-popping{animation:heartPop .45s var(--ease-spring)}.btn-bb--primary,.btn-bb--wa{position:relative;overflow:hidden}.btn-bb--primary::after,.btn-bb--wa::after{content:"";position:absolute;top:0;bottom:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}.btn-bb--primary:hover::after,.btn-bb--wa:hover::after{animation:shimmerSweep .9s var(--ease-out)}.chip{transition:transform var(--dur-1) var(--ease-spring),background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.chip:active{transform:scale(.94)}.chip.is-active{animation:heartPop .4s var(--ease-spring)}.pin-ring{transform-box:fill-box;transform-origin:center;animation:pingRing 3s ease-out infinite}.pin-ring.r2{animation-delay:1s}.pin-ring.r3{animation-delay:2s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1!important;transform:none!important}html.js .float-chip,html.js .hero__content>*{opacity:1;transform:none;animation:none}.marquee__track{animation:none}}