/* AMIZING / cinematic experience layer */
:root{--ux-gold:#d9b777}body{overflow-x:hidden} .ux-grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.ux-pointer{position:fixed;width:480px;height:480px;left:0;top:0;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(215,165,79,.085),transparent 65%);transform:translate3d(-1000px,-1000px,0);will-change:transform}.ux-topline{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:120;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#a47735,#f7dcaa,#9c6c27);pointer-events:none}.hero{isolation:isolate}.hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 22%,rgba(0,0,0,.35) 80%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 40%,rgba(0,0,0,.6))}.hero-inner{position:relative;z-index:3}.hero h1{letter-spacing:-.045em}.hero h1 span{background:linear-gradient(100deg,#ad7d3b 0%,#fff2cf 37%,#b88642 67%,#e7c78c 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ux-sheen 7s ease-in-out infinite alternate}@keyframes ux-sheen{from{background-position:0 0}to{background-position:100% 0}}.ux-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em}.ux-word-inner{display:inline-block;transform:translateY(115%);opacity:0;transition:transform .95s cubic-bezier(.2,.85,.2,1),opacity .9s}.ux-word-inner.ux-visible{transform:translateY(0);opacity:1}.ux-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(220,177,103,.55),transparent);transform:scaleX(.1);opacity:.25;transition:transform 1.3s ease,opacity 1.3s}.ux-divider.ux-in{transform:scaleX(1);opacity:1}.ux-spotlight{position:relative;isolation:isolate;overflow:hidden}.ux-spotlight::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(380px circle at var(--ux-x,50%) var(--ux-y,50%),rgba(217,171,88,.13),transparent 75%)}.ux-spotlight:hover::before{opacity:1}.identity-logo{transform-style:preserve-3d;backface-visibility:hidden}.identity-logo img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}.identity-logo:hover img{transform:scale(1.09) translateZ(12px)}.ux-floating-number{position:absolute;right:4vw;bottom:11vh;font-size:clamp(5rem,16vw,17rem);line-height:1;font-weight:900;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(216,173,100,.12);pointer-events:none;z-index:1;user-select:none}.ux-hero-orbit{position:absolute;top:50%;left:50%;width:min(78vw,850px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(211,166,91,.12);border-radius:50%;pointer-events:none;z-index:1;animation:ux-orbit 28s linear infinite}.ux-hero-orbit::before,.ux-hero-orbit::after{content:'';position:absolute;inset:13%;border:1px dashed rgba(211,166,91,.11);border-radius:50%}.ux-hero-orbit::after{inset:27%;border-style:solid}@keyframes ux-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.ux-cinematic-line{overflow:hidden;white-space:nowrap;position:relative;padding:14px 0;border-block:1px solid rgba(216,173,100,.16);color:rgba(234,206,155,.45);font-size:clamp(12px,1.3vw,17px);letter-spacing:.32em;text-transform:uppercase}.ux-cinematic-line>div{width:max-content;animation:ux-track 34s linear infinite}@keyframes ux-track{to{transform:translateX(-50%)}}.ux-scroll-cue{position:absolute;left:50%;bottom:22px;z-index:4;transform:translateX(-50%);width:1px;height:65px;background:linear-gradient(transparent,#dfb773,transparent);animation:ux-cue 2.8s ease-in-out infinite}@keyframes ux-cue{50%{opacity:.35;transform:translate(-50%,8px)}}@media(max-width:760px){.ux-pointer,.ux-hero-orbit{display:none}.ux-floating-number{font-size:28vw;bottom:16vh}.ux-grain{opacity:.035}.ux-cinematic-line{letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){.ux-hero-orbit,.ux-cinematic-line>div,.ux-scroll-cue,.hero h1 span{animation:none!important}.ux-word-inner{transform:none!important;opacity:1!important}.ux-grain,.ux-pointer{display:none!important}}
