/* Motion layers progressively enhance the unchanged company content. */
:root{--scroll-progress:0;--pointer-x:0;--pointer-y:0}.swc-scroll-progress{position:fixed;z-index:30;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#6534c5,#d5aa43,#f3d889);transform:scaleX(var(--scroll-progress));transform-origin:left;pointer-events:none;box-shadow:0 0 14px #d5aa4370}.parent-hero{perspective:1100px}.hero-art{isolation:isolate;transform-style:preserve-3d;transform:rotateY(calc(var(--pointer-x)*5deg)) rotateX(calc(var(--pointer-y)*-4deg));transition:transform .65s ease-out;overflow:visible;pointer-events:none}.hero-copy{animation:swc-entrance .95s cubic-bezier(.2,.7,.2,1) both}.hero-copy .hero-intro{animation:swc-entrance 1.15s cubic-bezier(.2,.7,.2,1) both}.hero-copy>.button{animation:swc-entrance 1.35s cubic-bezier(.2,.7,.2,1) both}.swc-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.swc-reveal.swc-pending{opacity:0;transform:translateY(30px)}.product-image{perspective:1000px;isolation:isolate}.product-image::after{content:"";position:absolute;z-index:2;inset:-50%;pointer-events:none;background:linear-gradient(112deg,transparent 40%,#ffffff00 44%,#ffffff35 49%,#ffffff00 54%,transparent 60%);transform:translateX(-75%);transition:transform .85s ease}.product-image:hover::after,.product-image:focus-visible::after{transform:translateX(75%)}.product-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;transform:scale(1.01)}.product-image:hover img{transform:scale(1.055);filter:saturate(1.07)}.product-copy{position:relative;overflow:hidden}.aikia .product-copy::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff05 48%,#ffffff0d 50%,transparent 72%);transform:translateX(-120%);animation:swc-chrome 14s ease-in-out infinite}.gatherovo-lockup,.aikia-lockup{transform-origin:left center;transition:transform .5s ease}.product:hover .gatherovo-lockup,.product:hover .aikia-lockup{transform:translateY(-3px)}.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button::after{content:"";position:absolute;inset:-100%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff25 50%,transparent 65%);transform:translateX(-80%);transition:transform .6s ease}.button:hover::after,.button:focus-visible::after{transform:translateX(80%)}.button:hover{transform:translateY(-4px);box-shadow:0 12px 24px #24103f20}.closing-links a{transition:transform .3s ease,padding .3s ease}.closing-links a:hover{transform:translateY(-4px)}.closing-links a span{transition:letter-spacing .3s ease}.closing-links a:hover span{letter-spacing:.04em}.founder-image{background:#fff!important;box-shadow:0 18px 60px #24103f0a;transition:box-shadow .6s ease}.founder-image:hover{box-shadow:0 25px 70px #24103f14}.swc-tilt{transform-style:preserve-3d}.swc-tilt img{backface-visibility:hidden;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.025)}.swc-tilt:hover img{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.055)}@keyframes swc-entrance{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes swc-chrome{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}@media(max-width:700px){.swc-reveal.swc-pending{transform:translateY(18px)}.product-image img{filter:none}.swc-tilt{transform:none!important}.aikia .product-copy::after{animation:none;display:none}}@media(prefers-reduced-motion:reduce){.hero-art,.hero-copy,.hero-copy .hero-intro,.hero-copy>.button,.aikia .product-copy::after{animation:none!important;transform:none!important}.swc-reveal,.swc-tilt,.product-image img,.product-image::after,.button,.button::after,.closing-links a,.closing-links a span,.gatherovo-lockup,.aikia-lockup,.founder-image{transition:none!important}.swc-reveal.swc-pending{opacity:1;transform:none}.product-image:hover img,.button:hover,.closing-links a:hover,.product:hover .gatherovo-lockup,.product:hover .aikia-lockup{transform:none}.swc-scroll-progress,.product-image::after,.button::after{display:none}}

.button>span{display:inline-block;transition:transform .25s ease}.button:hover>span,.button:focus-visible>span{transform:translate(3px,-2px)}.gatherovo .button:active{transform:translateY(2px);box-shadow:0 2px 0 #3d1a77}@media(max-width:700px){.swc-tilt img,.swc-tilt:hover img{transform:none}}@media(prefers-reduced-motion:reduce){.swc-tilt img,.swc-tilt:hover img,.button>span,.button:hover>span,.button:focus-visible>span,.gatherovo .button:active{transform:none!important;transition:none!important}}@media print{.swc-pending{opacity:1!important;transform:none!important}.swc-scroll-progress{display:none}}
/* Keep Kia's entire original portrait visible at every viewport width. */
.founder-image{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;background:#fff!important}
.founder-image img{display:block;position:static;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:2/3;object-fit:contain;object-position:center;background:#fff;flex:0 0 auto}
.founder-image>span{position:static;display:block;width:100%;flex:0 0 auto;margin:0}
@media(max-width:1000px){.founder-image,.founder-image img{height:auto;min-height:0}}
@media(max-width:700px){.founder-image,.founder-image img{height:auto;min-height:0}}

/* Purposeful illustration: idea → invitation → app, replacing abstract spheres. */
.hero-art{width:46%;height:460px;top:42px;right:0;border-radius:0;background:none!important;display:flex;align-items:center;justify-content:center;overflow:visible}
.hero-path-art{width:100%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px #24103f0c);animation:swc-path-float 11s ease-in-out infinite;transform-origin:center;will-change:transform}
@keyframes swc-path-float{0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}50%{transform:translate3d(0,-10px,12px) rotate(.5deg)}}
@media(max-width:1000px) and (min-width:701px){.hero-art{width:48%;height:400px;right:-3%;top:65px;opacity:1}}
@media(max-width:700px){.hero-art{position:relative;width:100%;height:auto;aspect-ratio:1.5;max-height:330px;top:auto;right:auto;margin:0 auto 20px;opacity:1}.hero-path-art{width:100%;height:100%;animation-duration:14s}}
@media(prefers-reduced-motion:reduce){.hero-path-art{animation:none!important;transform:none!important;will-change:auto}}
