@keyframes landing-cloud-drift-a{0%{transform:translate(0)}to{transform:translate(50px)}}@keyframes landing-cloud-drift-b{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes landing-cloud-drift-c{0%{transform:translate(0)}to{transform:translate(35px)}}@keyframes landing-grass-sway{0%{transform:rotate(var(--sway-from,-2deg));transform-origin:bottom}to{transform:rotate(var(--sway-to,2deg));transform-origin:bottom}}@keyframes seed-breathe{0%{filter:brightness(.95);transform:scale(1)}to{filter:brightness(1.05);transform:scale(1.08)}}@keyframes landing-butterfly-float{0%{transform:translate(0)rotate(0)}25%{transform:translate(15px,-12px)rotate(5deg)}50%{transform:translate(30px,2px)rotate(0)}75%{transform:translate(15px,10px)rotate(-5deg)}to{transform:translate(0)rotate(0)}}@keyframes landing-pond-ripple{0%{r:3;opacity:.7;stroke-width:1.5px}to{r:24;opacity:0;stroke-width:.5px}}@keyframes suki-idle{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes bird-soar{0%{transform:translate(0)scaleX(1)}48%{transform:translate(45px,-6px)scaleX(1)}50%{transform:translate(45px,-6px)scaleX(-1)}98%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes landing-leaf-rise{0%{opacity:0;transform:translateY(0)rotate(-15deg)translate(0)}15%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translateY(-220px)rotate(35deg)translate(15px)}}@keyframes landing-firefly-glow{0%,to{opacity:.2;filter:drop-shadow(0 0 2px #f8c96a66);transform:translate(0)}50%{transform:translate(var(--ff-x,10px), var(--ff-y,-12px));opacity:.9;filter:drop-shadow(0 0 6px #f8c96ae6)}}@keyframes wind-drift{0%{opacity:0;transform:translate(-150px)scaleX(.8)}30%,70%{opacity:.35}to{opacity:0;transform:translate(250px)scaleX(1.2)}}@keyframes landing-sun-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes star-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes card-fade-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes button-glow{0%{box-shadow:0 0 #5e9a5a66}70%{box-shadow:0 0 0 10px #5e9a5a00}to{box-shadow:0 0 #5e9a5a00}}@keyframes ob-hint-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.rimba-strava-btn{transition:all .3s cubic-bezier(.16,1,.3,1)}.rimba-strava-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e04f1a40;background-color:#f15c22!important}.opacity-transition{transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.landing-terrarium-svg{pointer-events:none;width:100%;height:65%;position:absolute;bottom:0;left:0}.svg-defs-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:0;height:0;position:absolute;overflow:hidden}@media (max-width:1023px){.landing-terrarium-svg{height:55dvh;max-height:627px;bottom:0}@media (max-height:840px){.landing-terrarium-svg{height:48dvh;max-height:540px}}@media (max-height:720px){.landing-terrarium-svg{height:42dvh;max-height:450px}}@media (max-height:600px){.landing-terrarium-svg{height:38dvh;max-height:380px}}.landing-terrarium-svg.ob-scene-svg{height:min(87.1795vw,100dvh);max-height:none}}@media (prefers-reduced-motion:reduce){.landing-animated,.landing-animated *,.landing-animated :before,.landing-animated :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes ripple-expand{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes ob-camera-zoom{0%{transform:translateY(0)scale(1)}to{transform:translateY(-10px)scale(1.1)}}.ob-ceremony-zoom{animation:5s ease-in-out forwards ob-camera-zoom}@keyframes ob-orb-glow{0%,to{box-shadow:0 0 16px 4px #fff6,0 0 30px 10px #81c78447}50%{box-shadow:0 0 28px 10px #ffffffa6,0 0 52px 18px #81c78473}}.ob-orb-glow{animation:1.6s ease-in-out infinite ob-orb-glow}@keyframes ob-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ob-orb-float{animation:2.8s ease-in-out infinite ob-orb-float}@keyframes ob-sprout-grow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ob-sprout-grow{animation:.9s ease-out both ob-sprout-grow}.landing-canvas{--band-w:112vw}@media (min-width:1024px){.landing-canvas{--band-w:min(112vw, calc(75svh * 390 / 550))}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.landing-band{-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--edge-fade), black calc(100% - var(--edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--edge-fade), black calc(100% - var(--edge-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--edge-fade), black calc(100% - var(--edge-fade)), transparent 100%)}}.landing-hero{--hero-logo-h:55px;--hero-h1-size:clamp(2rem, 8vw, 3.5rem);--hero-h1-mb:.75rem;--hero-p-size:clamp(.95rem, 3.5vw, 1.15rem);--hero-p-mb:1.25rem;--hero-stack-gap:.75rem;--hero-btn-pad:13px 26px;--hero-band-mt:1rem;--hero-band-py:.75rem;--hero-stats-mt:1rem;--hero-stats-py:.75rem}@media (max-height:760px){.landing-hero{--hero-logo-h:40px;--hero-h1-size:clamp(1.5rem, 6.2vw, 2.5rem);--hero-h1-mb:.4rem;--hero-p-size:clamp(.85rem, 3.1vw, 1.05rem);--hero-p-mb:.75rem;--hero-stack-gap:.5rem;--hero-btn-pad:9px 22px;--hero-band-mt:.5rem;--hero-band-py:.4rem;--hero-stats-mt:.4rem;--hero-stats-py:.45rem}}
