.supplied-logo{border:0!important;background:#000;overflow:hidden;width:55px;height:55px;flex-shrink:0}.supplied-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.22)}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:left;transform:scaleX(0);animation:reading-progress linear both;animation-timeline:scroll(root)}
.hero-content>*{animation:cinema-enter 1.15s cubic-bezier(.2,.65,.2,1) both}.hero-content>.hero-kicker{animation-delay:.1s}.hero-content>h1{animation-delay:.25s}.hero-content>.hero-tagline{animation-delay:.45s}.hero-content>.hero-description{animation-delay:.6s}.hero-content>.hero-actions{animation-delay:.75s}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-atmosphere span{position:absolute;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,#bb843e12,transparent 65%);animation:light-drift 16s ease-in-out infinite alternate}.hero-atmosphere span:nth-child(1){right:-10%;top:0}.hero-atmosphere span:nth-child(2){left:20%;bottom:-50%;animation-delay:-8s}.hero-atmosphere span:nth-child(3){left:5%;top:-50%;animation-duration:24s}
.hero .gold{position:relative;overflow:hidden}.hero .gold:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 40%,#fff4 50%,transparent 60%);transform:translateX(-100%);animation:gold-sweep 7s ease-in-out infinite;pointer-events:none}.live-dot{animation:studio-pulse 2.7s ease-in-out infinite}.scroll-cue>span{animation:scroll-nudge 2.5s ease-in-out infinite}
.craft-strip{display:flex}.craft-strip>div{flex:none;width:max-content;justify-content:flex-start;padding-right:40px;animation:studio-marquee 34s linear infinite}.craft-strip:hover>div{animation-play-state:paused}.service-card{position:relative;isolation:isolate;overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#c5aa7a13,transparent 65%);opacity:0;transition:opacity .5s;z-index:-1}.service-card:hover:before{opacity:1}.service-card .card-top svg{transition:transform .5s}.service-card:hover .card-top svg{transform:translateY(-3px)}.service-card .service-link svg{transition:transform .3s}.service-card:hover .service-link svg{transform:translate(3px,-3px)}.language-list>span{transition:color .3s,transform .3s}.language-list>span:hover{color:var(--gold);transform:translateY(-4px)}
.equalizer{display:flex;align-items:center;height:36px;gap:4px}.equalizer i{display:block;width:2px;height:28px;background:var(--gold);transform-origin:center;animation:equalizer-beat 1.1s ease-in-out infinite alternate}.equalizer i:nth-child(2n){height:18px;animation-delay:-.5s}.equalizer i:nth-child(3n){height:34px;animation-delay:-.9s}.equalizer i:nth-child(4n){height:23px;animation-duration:.8s}
.video-dialog{width:min(1060px,calc(100% - 30px));padding:48px 20px 18px;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#050505}.video-frame iframe{width:100%;height:100%;border:0}.video-dialog .video-help{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;color:var(--muted)}.video-help a{color:var(--gold);text-decoration:underline}.video-help span{max-width:70%}
@keyframes cinema-enter{from{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes light-drift{from{transform:translate(-7%,-5%) scale(1)}to{transform:translate(12%,10%) scale(1.3)}}@keyframes gold-sweep{0%,65%{transform:translateX(-100%)}95%,100%{transform:translateX(100%)}}@keyframes studio-pulse{50%{opacity:.45;box-shadow:0 0 20px #e7bb5770}}@keyframes scroll-nudge{50%{transform:translateY(5px)}}@keyframes studio-marquee{to{transform:translateX(-100%)}}@keyframes equalizer-beat{from{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes reading-progress{to{transform:scaleX(1)}}
@media(max-width:650px){.supplied-logo{width:47px;height:47px}.video-dialog{padding-inline:10px}.video-dialog .video-help{font-size:10px;gap:10px}.hero-atmosphere span{width:100vw;height:100vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-content>*{opacity:1;transform:none;filter:none}.craft-strip>div:nth-child(2){display:none}}
