.ka-home{position:relative;isolation:isolate}
.ka-scene-background{position:absolute;top:0;left:0;width:100%;height:100svh;overflow:hidden;z-index:-1;pointer-events:none}
.ka-scene-background .ka-hero-art{animation:ka-landscape-drift 12s ease-in-out infinite alternate;will-change:transform}
.ka-home .ka-header{background:linear-gradient(90deg,#090706a6,#140f0766 65%,#0d090677);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:inset 0 -3px 0 #a7752522}
.ka-home .ka-hero{background:transparent}
.ka-hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}
.ka-hero-mist{position:absolute;width:150%;height:48%;left:-25%;bottom:-7%;background:radial-gradient(ellipse at 70% 65%,#e8ddbd70,transparent 60%),radial-gradient(ellipse at 35% 80%,#c8d7de45,transparent 55%);animation:ka-mist-drift 10s ease-in-out infinite alternate;will-change:transform}
.ka-hero-mist.far{bottom:20%;height:30%;animation-duration:15s;animation-direction:alternate-reverse}
.ka-hero-waterlight{position:absolute;left:48%;right:0;bottom:3%;height:24%;background:repeating-linear-gradient(0deg,transparent 0 10px,#f5d39645 11px,#f4dfba33 12px,transparent 13px 24px);mask-image:radial-gradient(ellipse,#0008,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#0008,transparent 70%);animation:ka-water-glimmer 4s ease-in-out infinite alternate;transform-origin:right center}
.ka-hero-ember{position:absolute;left:var(--x);top:var(--y);width:calc(var(--size,3px) + 1px);height:calc(var(--size,3px) + 1px);border-radius:50%;background:#ffe5a9;box-shadow:0 0 12px 3px #f5bd6166;opacity:0;animation:ka-ember-rise var(--duration,12s) linear var(--delay,0s) infinite}
.ka-hero-inner>.ka-eyebrow,.ka-hero h1,.ka-hero-copy,.ka-hero-actions{animation:ka-hero-arrive .9s ease-out both}
.ka-hero h1{animation-delay:.12s}.ka-hero-copy{animation-delay:.24s}.ka-hero-actions{animation-delay:.36s}
.ka-hero-actions .ka-gold{position:relative;overflow:hidden}
.ka-hero-actions .ka-gold::after{content:'';position:absolute;inset:-25% auto -25% 0;width:35%;background:linear-gradient(90deg,transparent,#fff8,transparent);pointer-events:none;animation:ka-button-gleam 6s ease-in-out 1s infinite}
.ka-home.is-motion-paused .ka-hero-art,.ka-home.is-motion-paused .ka-hero-mist,.ka-home.is-motion-paused .ka-hero-waterlight,.ka-home.is-motion-paused .ka-hero-ember,.ka-home.is-motion-paused .ka-gold::after{animation-play-state:paused}
@keyframes ka-landscape-drift{from{transform:scale(1.025) translate3d(-.5%,0,0)}to{transform:scale(1.13) translate3d(1%,-1.2%,0)}}
@keyframes ka-mist-drift{from{transform:translate3d(-8%,5%,0);opacity:.35}to{transform:translate3d(9%,-9%,0);opacity:.8}}
@keyframes ka-water-glimmer{from{transform:translate3d(-18px,0,0) scaleX(.97);opacity:.22}to{transform:translate3d(18px,-5px,0) scaleX(1.04);opacity:.65}}
@keyframes ka-ember-rise{0%{transform:translate3d(0,55px,0) scale(.7);opacity:0}15%{opacity:.95}50%{transform:translate3d(-20px,-115px,0) scale(1);opacity:.8}100%{transform:translate3d(64px,-340px,0) scale(.35);opacity:0}}
@keyframes ka-hero-arrive{from{opacity:0;transform:translate3d(0,17px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ka-button-gleam{0%,60%{transform:translate3d(-220%,0,0) skewX(-18deg);opacity:0}65%{opacity:.65}90%,100%{transform:translate3d(450%,0,0) skewX(-18deg);opacity:0}}
@media(max-width:760px){.ka-hero-ember:nth-child(even){display:none}.ka-scene-background .ka-hero-art{animation-duration:16s}.ka-hero-waterlight{left:25%}}
@media(prefers-reduced-motion:reduce){.ka-hero-atmosphere{display:none}.ka-scene-background .ka-hero-art{animation:none;transform:none;will-change:auto}}
