@keyframes hosn-kenburns{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.12)translate(1.5%,-1.2%)}}@keyframes hosn-scene-in{0%{opacity:0;filter:blur(12px)brightness(.5);transform:scale(1.12)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@keyframes hosn-fill-in{0%{opacity:0;filter:blur(12px)brightness(.5)}to{opacity:1;filter:blur()brightness()}}@keyframes hosn-word-in{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes hosn-drift{0%,to{transform:perspective(1200px)translate(0)rotateX(0)rotateY(0)}33%{transform:perspective(1200px)translateY(-6px)rotateX(.6deg)rotateY(.8deg)}66%{transform:perspective(1200px)translateY(3px)rotateX(-.4deg)rotateY(-.7deg)}}@keyframes hosn-twinkle{0%,to{opacity:0;transform:translateY(0)scale(.4)}50%{opacity:.85;transform:translateY(-16px)scale(1.1)}}@keyframes hosn-glint{0%,92%,to{opacity:0}93%{opacity:.35}94%{opacity:.05}95.5%{opacity:.25}}@keyframes hosn-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hosn-scenes .animate-fade-up{animation:.6s cubic-bezier(.2,.7,.2,1) backwards hosn-fade-up}.hosn-scenes .hosn-scene-in{will-change:transform, opacity, filter;animation:1.5s cubic-bezier(.2,.7,.2,1) both hosn-scene-in}.hosn-scenes .hosn-fill-in{animation:1.5s cubic-bezier(.2,.7,.2,1) both hosn-fill-in}.hosn-scenes .hosn-drift{transform-style:preserve-3d;animation:14s ease-in-out infinite hosn-drift;position:relative}.hosn-scenes .hosn-kenburns{transform-origin:var(--op,50% 50%);will-change:transform;animation:24s ease-in-out infinite alternate hosn-kenburns}@media (width>=1024px){.hosn-scenes .hosn-kenburns{transform-origin:50%}}.hosn-scenes .hosn-word{animation:.55s cubic-bezier(.2,.7,.2,1) both hosn-word-in}.hosn-scenes .hosn-mote{background:radial-gradient(circle, var(--ivory) 0%, var(--gold) 55%, transparent 75%);border-radius:9999px;animation:ease-in-out infinite hosn-twinkle;position:absolute;box-shadow:0 0 6px oklch(78% .11 80/.45)}.hosn-scenes .hosn-glint{mix-blend-mode:screen;background:radial-gradient(55% 38% at 30% 12%,oklch(88% .08 82/.7),#0000 70%);animation:7s linear infinite hosn-glint}.hosn-scenes .hosn-ambient{background-image:radial-gradient(80% 60% at 50% 0%, var(--hosn-amb-a,oklch(38% .11 20/.35)), transparent 70%), radial-gradient(60% 50% at 100% 100%, var(--hosn-amb-b,oklch(78% .11 80/.12)), transparent 70%);transition:opacity 1.2s}.hosn-scenes .hosn-progress span{transition:width .5s cubic-bezier(.2,.7,.2,1),background-color .5s,opacity .5s}.hosn-scenes .hosn-btn{isolation:isolate;transition:transform .15s,box-shadow .35s,filter .35s;position:relative;overflow:hidden}.hosn-scenes .hosn-btn:before{content:"";z-index:-1;transform-origin:100%;background:linear-gradient(90deg,oklch(96% .02 85/0),oklch(96% .02 85/.38));transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.hosn-scenes .hosn-btn:hover:before,.hosn-scenes .hosn-btn:focus-visible:before,.hosn-scenes .hosn-btn:active:before{transform:scaleX(1)}.hosn-scenes .hosn-btn:hover,.hosn-scenes .hosn-btn:focus-visible{box-shadow:0 14px 44px -10px oklch(78% .11 80/.7)}.hosn-scenes .hosn-btn:active{transform:scale(.98)}.hosn-scenes .hosn-btn:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.hosn-scenes .hosn-btn .hosn-btn-icon{transition:transform .35s}.hosn-scenes .hosn-btn:hover .hosn-btn-icon,.hosn-scenes .hosn-btn:focus-visible .hosn-btn-icon,.hosn-scenes .hosn-btn:active .hosn-btn-icon{transform:translate(-4px)}.hosn-scenes .hosn-btn-round{isolation:isolate;transition:color .3s,border-color .3s,transform .15s;position:relative;overflow:hidden}.hosn-scenes .hosn-btn-round:before{content:"";z-index:-1;border-radius:inherit;transform-origin:100%;background:oklch(78% .11 80/.18);transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.hosn-scenes .hosn-btn-round:hover,.hosn-scenes .hosn-btn-round:focus-visible{color:var(--gold);border-color:oklch(78% .11 80/.55)}.hosn-scenes .hosn-btn-round:hover:before,.hosn-scenes .hosn-btn-round:focus-visible:before,.hosn-scenes .hosn-btn-round:active:before{transform:scaleX(1)}.hosn-scenes .hosn-btn-round:active{transform:scale(.95)}.hosn-scenes .hosn-btn-round:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hosn-scenes .hosn-btn-round svg{transition:transform .35s}.hosn-scenes .hosn-btn-round:hover svg,.hosn-scenes .hosn-btn-round:focus-visible svg{transform:translate(4px)}.hosn-scenes .hosn-scroll{scrollbar-width:thin;scrollbar-color:oklch(78% .11 80/.25) transparent}@media (prefers-reduced-motion:reduce){.hosn-scenes .hosn-kenburns,.hosn-scenes .hosn-drift,.hosn-scenes .hosn-mote,.hosn-scenes .hosn-glint,.hosn-scenes .shimmer:after{animation:none!important}.hosn-scenes .hosn-mote,.hosn-scenes .hosn-glint{opacity:0}.hosn-scenes .hosn-scene-in,.hosn-scenes .hosn-fill-in,.hosn-scenes .hosn-word{animation-duration:.01ms!important;animation-delay:0s!important}.hosn-scenes .hosn-btn:before,.hosn-scenes .hosn-btn-round:before,.hosn-scenes .hosn-progress span{transition:none}.hosn-scenes .animate-fade-up{animation:none}.hosn-scenes .hosn-btn,.hosn-scenes .hosn-btn-round,.hosn-scenes .hosn-btn-icon{transition:none}}
