/**
 * @license
 * Copyright 2026 Cactusio
 *
 * This code is part of the Cactusio web platform.
 * All rights remain reserved.
 * Unauthorized use, extraction, or redistribution is not permitted.
 *
 * more info at [https://policies.cactusio.com/en/](https://policies.cactusio.com/en/)
 */
.grain-overlay{position:fixed;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");opacity:.022;pointer-events:none;z-index:10000;animation:.3s steps(2) infinite grainDance;mix-blend-mode:overlay}@keyframes grainDance{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(-1.5%,-2.5%) rotate(.5deg)}50%{transform:translate(1%,1.5%) rotate(-.5deg)}75%{transform:translate(-2%,1%) rotate(.3deg)}100%{transform:translate(.5%,-1%) rotate(0)}}body.light-mode .grain-overlay{opacity:.012;mix-blend-mode:multiply}.scroll-progress{position:fixed;top:44px;left:0;width:100%;height:2px;z-index:1001;pointer-events:none;overflow:hidden}.scroll-progress__track{height:100%;width:100%;background:linear-gradient(90deg,var(--store-primary),var(--store-primary-light),#a8e6b8,var(--store-primary));background-size:300% 100%;animation:4s linear infinite progressShimmer;transform-origin:left;transform:scaleX(0);will-change:transform;filter:drop-shadow(0 0 6px rgba(104,190,124,.4))}@keyframes progressShimmer{0%{background-position:300% 0}100%{background-position:-300% 0}}body.light-mode .scroll-progress__track{filter:drop-shadow(0 0 4px rgba(77,189,103,.3))}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:10001;mix-blend-mode:difference;will-change:transform}.cursor__dot{width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),opacity .25s,background .3s;opacity:0}.cursor__ring{position:absolute;top:0;left:0;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:translate(-50%,-50%);transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),border-color .3s,opacity .35s,background .3s,border-width .3s;opacity:0;will-change:transform}.cursor__label{position:absolute;top:0;left:0;transform:translate(-50%,-50%);font-size:.48rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s}.cursor__trail{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;mix-blend-mode:difference;will-change:transform}.cursor__trail-dot{width:4px;height:4px;background:rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .5s}.cursor__dot.visible,.cursor__ring.visible,.cursor__trail-dot.visible{opacity:1}.cursor.is-hover .cursor__dot{width:4px;height:4px;opacity:.35}.cursor.is-hover .cursor__ring{width:64px;height:64px;border-color:rgba(104,190,124,.4)}.cursor.is-view .cursor__dot{width:0;height:0;opacity:0}.cursor.is-view .cursor__ring{width:90px;height:90px;border-color:rgba(104,190,124,.5);border-width:1.5px;background:rgba(104,190,124,.04)}.cursor.is-view .cursor__label{opacity:1}.cursor.is-drag .cursor__ring{width:50px;height:50px;border-color:rgba(255,255,255,.5)}.cursor.is-drag .cursor__label{opacity:1}.cursor.is-press .cursor__dot{width:12px;height:12px;background:var(--store-primary)}.cursor.is-press .cursor__ring{width:24px;height:24px;border-color:var(--store-primary)}.cursor.is-hidden .cursor__dot,.cursor.is-hidden .cursor__label,.cursor.is-hidden .cursor__ring{opacity:0!important}body.js-animations [data-animate]{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1)}body.js-animations [data-animate=fade-up]{opacity:0;transform:translateY(70px)}body.js-animations [data-animate=fade-down]{opacity:0;transform:translateY(-50px)}body.js-animations [data-animate=fade-left]{opacity:0;transform:translateX(70px)}body.js-animations [data-animate=fade-right]{opacity:0;transform:translateX(-70px)}body.js-animations [data-animate=fade-up-rotate]{opacity:0;transform:translateY(60px) rotate(3deg)}body.js-animations [data-animate=scale-up]{opacity:0;transform:scale(.85)}body.js-animations [data-animate=scale-down]{opacity:0;transform:scale(1.15)}body.js-animations [data-animate=scale-rotate]{opacity:0;transform:scale(.88) rotate(-4deg)}body.js-animations [data-animate=blur-in]{opacity:0;filter:blur(24px);transform:translateY(24px)}body.js-animations [data-animate=blur-scale]{opacity:0;filter:blur(16px);transform:scale(.92)}body.js-animations [data-animate=clip-up]{clip-path:inset(100% 0 0 0);transform:none;opacity:1}body.js-animations [data-animate=clip-down]{clip-path:inset(0 0 100% 0);transform:none;opacity:1}body.js-animations [data-animate=clip-left]{clip-path:inset(0 100% 0 0);transform:none;opacity:1}body.js-animations [data-animate=clip-right]{clip-path:inset(0 0 0 100%);transform:none;opacity:1}body.js-animations [data-animate=clip-center]{clip-path:inset(50% 50%);transform:none;opacity:1}body.js-animations [data-animate=mask-up]{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transform:none;opacity:1}body.js-animations [data-animate=mask-circle]{clip-path:circle(0% at 50% 50%);transform:none;opacity:1}body.js-animations [data-animate=flip-up]{opacity:0;transform:perspective(800px) rotateX(25deg) translateY(40px);transform-origin:bottom center}body.js-animations [data-animate=slide-skew]{opacity:0;transform:translateY(50px) skewY(3deg)}body.js-animations [data-animate=zoom-rotate]{opacity:0;transform:scale(.6) rotate(12deg)}body.js-animations [data-animate=elastic]{opacity:0;transform:scale(.3) translateY(80px)}[data-animate].is-visible{opacity:1!important;transform:none!important;filter:none!important;clip-path:inset(0 0 0 0)!important}[data-animate=mask-up].is-visible{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important}[data-animate=mask-circle].is-visible{clip-path:circle(75% at 50% 50%)!important}[data-animate=clip-center].is-visible{clip-path:inset(0% 0%)!important}[data-animate=elastic].is-visible{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)!important}[data-speed=fast]{transition-duration:.6s!important}[data-speed=slow]{transition-duration:1.6s!important}[data-speed=crawl]{transition-duration:2.2s!important}[data-delay="50"]{transition-delay:.05s}[data-delay="100"]{transition-delay:.1s}[data-delay="150"]{transition-delay:.15s}[data-delay="200"]{transition-delay:.2s}[data-delay="250"]{transition-delay:.25s}[data-delay="300"]{transition-delay:.3s}[data-delay="350"]{transition-delay:.35s}[data-delay="400"]{transition-delay:.4s}[data-delay="450"]{transition-delay:.45s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}[data-delay="700"]{transition-delay:.7s}[data-delay="800"]{transition-delay:.8s}[data-delay="900"]{transition-delay:.9s}[data-delay="1000"]{transition-delay:1s}[data-delay="1200"]{transition-delay:1.2s}[data-delay="1500"]{transition-delay:1.5s}body.js-animations .stagger-children>*{opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.stagger-children.is-visible>:first-child{opacity:1;transform:none;transition-delay:0s}.stagger-children.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:.08s}.stagger-children.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.stagger-children.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:.24s}.stagger-children.is-visible>:nth-child(5){opacity:1;transform:none;transition-delay:.32s}.stagger-children.is-visible>:nth-child(6){opacity:1;transform:none;transition-delay:.40s}.stagger-children.is-visible>:nth-child(7){opacity:1;transform:none;transition-delay:.48s}.stagger-children.is-visible>:nth-child(8){opacity:1;transform:none;transition-delay:.56s}.stagger-children.is-visible>:nth-child(n+9){opacity:1;transform:none;transition-delay:.64s}body.js-animations .stagger-diagonal>*{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.stagger-diagonal.is-visible>:first-child{opacity:1;transform:none;transition-delay:0s}.stagger-diagonal.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:.06s}.stagger-diagonal.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:.12s}.stagger-diagonal.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:.1s}.stagger-diagonal.is-visible>:nth-child(5){opacity:1;transform:none;transition-delay:.16s}.stagger-diagonal.is-visible>:nth-child(6){opacity:1;transform:none;transition-delay:.22s}.stagger-diagonal.is-visible>:nth-child(7){opacity:1;transform:none;transition-delay:.2s}.stagger-diagonal.is-visible>:nth-child(8){opacity:1;transform:none;transition-delay:.26s}body.js-animations .stagger-scale>*{opacity:0;transform:scale(.8);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.175,.885,.32,1.275)}.stagger-scale.is-visible>:first-child{opacity:1;transform:none;transition-delay:0s}.stagger-scale.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:.07s}.stagger-scale.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:.14s}.stagger-scale.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:.21s}.stagger-scale.is-visible>:nth-child(5){opacity:1;transform:none;transition-delay:.28s}.stagger-scale.is-visible>:nth-child(6){opacity:1;transform:none;transition-delay:.35s}.split-chars{overflow:hidden;display:inline-block;perspective:800px}.split-chars .word{display:inline-flex;overflow:hidden;margin-right:.22em;vertical-align:top}.split-chars .char{display:inline-block;transform:translateY(120%) rotateX(-45deg);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1);transform-origin:center bottom;will-change:transform}.split-chars.is-visible .char{transform:translateY(0) rotateX(0);opacity:1}.split-chars--wave .char{transform:translateY(100%) scale(.6);transition:transform .8s cubic-bezier(.175,.885,.32,1.275),opacity .6s}.split-chars--wave.is-visible .char{transform:translateY(0) scale(1)}.split-chars--glitch .char{transform:translateX(20px) skewX(-15deg);opacity:0;filter:blur(4px);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s,filter .5s}.split-chars--glitch.is-visible .char{transform:translateX(0) skewX(0);opacity:1;filter:blur(0)}.split-lines .line-wrap{overflow:hidden;display:block}.split-lines .line-inner{display:block;transform:translateY(110%);transition:transform .8s cubic-bezier(.16,1,.3,1)}.split-lines.is-visible .line-inner{transform:translateY(0)}.split-words .word-anim{display:inline-block;opacity:0;transform:translateY(20px) rotateZ(2deg);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.split-words.is-visible .word-anim{opacity:1;transform:none}.img-reveal{position:relative;overflow:hidden}.img-reveal::after{content:'';position:absolute;inset:0;background:var(--store-bg,#000);transform-origin:right;transform:scaleX(1);transition:transform 1.2s cubic-bezier(.16,1,.3,1);z-index:1}.img-reveal.is-visible::after{transform:scaleX(0)}.img-reveal img,.img-reveal video{transform:scale(1.25);transition:transform 1.8s cubic-bezier(.16,1,.3,1) .12s;will-change:transform}.img-reveal.is-visible img,.img-reveal.is-visible video{transform:scale(1)}.img-reveal--left::after{transform-origin:left}.img-reveal--top::after{transform-origin:top;transform:scaleY(1)}.img-reveal--top.is-visible::after{transform:scaleY(0)}.img-reveal--bottom::after{transform-origin:bottom;transform:scaleY(1)}.img-reveal--bottom.is-visible::after{transform:scaleY(0)}.img-reveal--center::after{transform-origin:center;transform:scale(1);clip-path:inset(0)}.img-reveal--center.is-visible::after{transform:scale(0);opacity:0}.img-reveal--diagonal::after{transform-origin:top right;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path 1.3s cubic-bezier(.16,1,.3,1)}.img-reveal--diagonal.is-visible::after{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}body.light-mode .img-reveal::after{background:var(--store-bg)}.section-clip{clip-path:inset(5% 2.5% round 24px);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1)}.section-clip.is-revealed{clip-path:inset(0% 0% round 0px)}.section-clip--circle{clip-path:circle(0% at 50% 50%);transition:clip-path 1.4s cubic-bezier(.16,1,.3,1)}.section-clip--circle.is-revealed{clip-path:circle(80% at 50% 50%)}.parallax-img{overflow:hidden;border-radius:16px}.parallax-img img{width:100%;height:135%;object-fit:cover;will-change:transform;transform:translateY(-17.5%)}.parallax-img--deep img{height:160%;transform:translateY(-30%)}.tilt-card{perspective:1000px;transform-style:preserve-3d}.tilt-card__inner{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;transform-style:preserve-3d;will-change:transform}.tilt-card:hover .tilt-card__inner{box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 0 1px rgba(104,190,124,.1)}.tilt-card__shine{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.tilt-card:hover .tilt-card__shine{opacity:1}body.light-mode .tilt-card:hover .tilt-card__inner{box-shadow:0 30px 60px rgba(0,0,0,.08),0 0 0 1px rgba(104,190,124,.12)}body.light-mode .tilt-card__shine{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.15),transparent 50%)}.bento-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bento-card{position:relative;padding:2.5rem;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);transition:border-color .4s,background .4s,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;flex-direction:column;gap:1.25rem;min-height:280px}.bento-card::before{content:'';position:absolute;inset:0;border-radius:20px;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(104,190,124,.07),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none}.bento-card:hover{border-color:rgba(104,190,124,.2);background:rgba(255,255,255,.04);transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 60px rgba(104,190,124,.03)}.bento-card:hover::before{opacity:1}.bento-card--wide{grid-column:span 2}.bento-card__number{font-size:clamp(3rem,5vw,5rem);font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.03);line-height:1;position:absolute;top:1.5rem;right:2rem;transition:color .5s,transform .5s cubic-bezier(.16,1,.3,1)}.bento-card:hover .bento-card__number{color:rgba(104,190,124,.08);transform:translateY(-4px) scale(1.05)}.bento-card__icon{width:52px;height:52px;border-radius:16px;background:rgba(104,190,124,.05);border:1px solid rgba(104,190,124,.1);display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),border-color .3s,background .3s;position:relative;overflow:hidden}.bento-card__icon::after{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(104,190,124,.15),transparent 70%);opacity:0;transition:opacity .4s;border-radius:inherit}.bento-card:hover .bento-card__icon{transform:scale(1.1) translateY(-3px) rotate(-3deg);border-color:rgba(104,190,124,.3);background:rgba(104,190,124,.08)}.bento-card:hover .bento-card__icon::after{opacity:1}.bento-card__title{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.03em;color:rgba(255,255,255,.88);transition:color .3s}.bento-card:hover .bento-card__title{color:#fff}.bento-card__desc{font-size:.85rem;color:rgba(255,255,255,.3);line-height:1.7;font-family:var(--font-body);max-width:420px;transition:color .3s}.bento-card:hover .bento-card__desc{color:rgba(255,255,255,.45)}.bento-card__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;background:rgba(104,190,124,.05);border:1px solid rgba(104,190,124,.1);border-radius:100px;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(104,190,124,.55);width:fit-content;margin-top:auto;transition:background .3s,border-color .3s,color .3s}.bento-card:hover .bento-card__tag{background:rgba(104,190,124,.08);border-color:rgba(104,190,124,.2);color:rgba(104,190,124,.75)}body.light-mode .bento-card{background:rgba(0,0,0,.015);border-color:rgba(0,0,0,.06)}body.light-mode .bento-card:hover{background:rgba(0,0,0,.025);border-color:rgba(104,190,124,.22);box-shadow:0 20px 40px rgba(0,0,0,.04)}body.light-mode .bento-card::before{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(104,190,124,.05),transparent 40%)}body.light-mode .bento-card__number{color:rgba(0,0,0,.03)}body.light-mode .bento-card:hover .bento-card__number{color:rgba(104,190,124,.08)}body.light-mode .bento-card__title{color:rgba(0,0,0,.85)}body.light-mode .bento-card:hover .bento-card__title{color:rgba(0,0,0,.95)}body.light-mode .bento-card__desc{color:rgba(0,0,0,.38)}body.light-mode .bento-card:hover .bento-card__desc{color:rgba(0,0,0,.5)}.hscroll-section{position:relative;overflow:hidden}.hscroll-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.hscroll-track{display:flex;gap:1.5rem;padding:0 4rem;will-change:transform;align-items:center;height:65vh}.hscroll-card{flex-shrink:0;width:clamp(280px,26vw,400px);height:100%;border-radius:16px;overflow:hidden;position:relative;background:#0a0a0a;border:1px solid rgba(255,255,255,.05);transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s;cursor:pointer;text-decoration:none;display:block}.hscroll-card:hover{transform:translateY(-10px) scale(1.02)!important;border-color:rgba(104,190,124,.22);box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 40px rgba(104,190,124,.05)}.hscroll-card__image{position:absolute;inset:0;overflow:hidden}.hscroll-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);will-change:transform}.hscroll-card:hover .hscroll-card__image img{transform:scale(1.08)!important}.hscroll-card__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.35) 30%,transparent 55%)}.hscroll-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;transform:translateY(8px);opacity:.8;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}.hscroll-card:hover .hscroll-card__content{transform:translateY(0);opacity:1}.hscroll-card__eyebrow{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--store-primary);margin-bottom:.35rem;font-weight:600}.hscroll-card__title{font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.2;margin-bottom:.3rem}.hscroll-card__price{font-size:.85rem;font-weight:600;color:var(--store-primary)}.hscroll-ui{position:absolute;bottom:2.5rem;left:4rem;right:4rem;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}.hscroll-counter{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.2);font-size:.7rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.hscroll-progress{width:120px;height:2px;background:rgba(255,255,255,.06);border-radius:1px;position:relative;overflow:hidden}.hscroll-progress__fill{position:absolute;inset:0;background:var(--store-primary);transform-origin:left;transform:scaleX(0);border-radius:1px}.hscroll-hint{display:flex;align-items:center;gap:.5rem;font-size:.66rem;color:rgba(255,255,255,.2);letter-spacing:.06em;font-family:var(--font-body)}.hscroll-hint i{font-size:.55rem;animation:2s ease-in-out infinite hscrollPulse}@keyframes hscrollPulse{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(6px);opacity:1}}body.light-mode .hscroll-card{background:#eee;border-color:rgba(0,0,0,.06)}body.light-mode .hscroll-card:hover{border-color:rgba(104,190,124,.25);box-shadow:0 30px 60px rgba(0,0,0,.08)}body.light-mode .hscroll-counter{color:rgba(0,0,0,.2)}body.light-mode .hscroll-progress{background:rgba(0,0,0,.06)}body.light-mode .hscroll-hint{color:rgba(0,0,0,.25)}.velocity-text{font-size:clamp(4rem,13vw,12rem);font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);white-space:nowrap;will-change:transform;line-height:1;user-select:none;pointer-events:none}.velocity-text--filled{-webkit-text-stroke:0;color:rgba(255,255,255,.02)}body.light-mode .velocity-text{-webkit-text-stroke-color:rgba(0,0,0,.04)}body.light-mode .velocity-text--filled{color:rgba(0,0,0,.015)}.marquee-section{overflow:hidden;position:relative}.marquee-section::after,.marquee-section::before{content:'';position:absolute;top:0;bottom:0;width:20%;z-index:2;pointer-events:none}.marquee-section::before{left:0;background:linear-gradient(90deg,var(--store-bg),transparent)}.marquee-section::after{right:0;background:linear-gradient(-90deg,var(--store-bg),transparent)}.marquee-track{display:flex;width:max-content;animation:60s linear infinite marquee}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track--reverse{animation-direction:reverse}.marquee-track--fast{animation-duration:30s}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;border-radius:50%;background:var(--store-primary);opacity:0;will-change:transform;animation:particleFloat var(--dur,12s) ease-in-out var(--del,0s) infinite}@keyframes particleFloat{0%{transform:translate(0,0) scale(1);opacity:0}10%,90%{opacity:var(--op, .12)}50%{transform:translate(var(--dx,30px),var(--dy,-60px)) scale(var(--s,1.2))}100%{transform:translate(var(--dx2,-20px),var(--dy2,40px)) scale(1);opacity:0}}.scroll-zoom{will-change:transform;transition:none}.bg-morph{transition:background-color 1s cubic-bezier(.16,1,.3,1)}.glow-trail{position:relative;overflow:hidden}.glow-trail::before{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(104,190,124,.1),transparent 70%);transform:translate(var(--gx,-200px),var(--gy,-200px));pointer-events:none;z-index:0;transition:transform .1s linear}.glow-ring{border-radius:50%;box-shadow:0 0 0 1px rgba(104,190,124,.08);animation:4s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,100%{box-shadow:0 0 0 1px rgba(104,190,124,.08),0 0 20px rgba(104,190,124,.02)}50%{box-shadow:0 0 0 1px rgba(104,190,124,.15),0 0 40px rgba(104,190,124,.06)}}@keyframes heroReveal{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroScale{from{opacity:0;transform:scale(.93) translateY(45px);filter:blur(14px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.hero-anim-1{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) .2s forwards heroReveal}.hero-anim-4{opacity:0;animation:1.5s cubic-bezier(.16,1,.3,1) .1s forwards heroScale}.hero-anim-5{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) .75s forwards heroReveal}.hero-anim-6{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) 1s forwards heroReveal}.loading-screen{position:fixed;inset:0;background:var(--store-bg);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s}.loading-screen.hidden{opacity:0;transform:scale(1.06);filter:blur(14px);pointer-events:none}.loader-logo{width:72px;height:72px}.loader-logo img{width:100%;height:100%;object-fit:contain;border-radius:16px;animation:2s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.gradient-border{position:relative;border-radius:20px;overflow:hidden}.gradient-border::before{content:'';position:absolute;inset:-2px;border-radius:22px;background:conic-gradient(from var(--gb-angle,0deg),rgba(104,190,124,.3),transparent 40%,rgba(104,190,124,.15) 60%,transparent);animation:6s linear infinite gradBorderSpin;z-index:-1}@keyframes gradBorderSpin{to{--gb-angle:360deg}}@property --gb-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.section-divider{width:100%;height:1px;background:rgba(255,255,255,.04)}body.light-mode .section-divider{background:rgba(0,0,0,.06)}.section-divider--animated{position:relative;overflow:hidden}.section-divider--animated::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--store-primary),transparent);animation:4s ease-in-out infinite dividerSlide}@keyframes dividerSlide{0%{left:-50%}100%{left:100%}}@keyframes toastSlideIn{from{opacity:0;transform:translateX(110%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(110%) scale(.9)}}@keyframes toastMobileIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastMobileOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.stmt-char{display:inline;opacity:.32;will-change:opacity}.statement-section.proximity-ready .statement-text,.statement-section.proximity-ready .statement-text.is-visible{color:#fff;transition:none}.statement-section.proximity-ready .statement-text em,.statement-section.proximity-ready .statement-text.is-visible em{color:var(--store-primary);transition:none}body.light-mode .statement-section.proximity-ready .statement-text,body.light-mode .statement-section.proximity-ready .statement-text.is-visible{color:#1d1d1f;transition:none}body.light-mode .statement-section.proximity-ready .statement-text em,body.light-mode .statement-section.proximity-ready .statement-text.is-visible em{color:var(--store-primary);transition:none}@media(max-width:1024px){.bento-grid{gap:.75rem}.bento-card{padding:2rem;min-height:240px}.hscroll-track{padding:0 2rem}.hscroll-ui{left:2rem;right:2rem}}@media(max-width:768px){.cursor,.cursor__trail,.grain-overlay{display:none!important}.hscroll-section{display:none}.velocity-text{font-size:clamp(2.5rem,10vw,5rem)}.bento-grid{grid-template-columns:1fr}.bento-card--wide{grid-column:span 1}.bento-card{min-height:200px}.particles-container{display:none}.stmt-char{opacity:1!important;will-change:auto}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}body.js-animations .stagger-children>*,body.js-animations .stagger-diagonal>*,body.js-animations .stagger-scale>*,body.js-animations [data-animate]{opacity:1!important;transform:none!important}.cursor,.cursor__trail,.grain-overlay,.particles-container{display:none!important}.split-chars .char,.split-words .word-anim{opacity:1!important;transform:none!important}.split-lines .line-inner{transform:none!important}.img-reveal::after{transform:scaleX(0)!important}.section-clip{clip-path:none!important}.stmt-char{opacity:1!important;will-change:auto}}