/* Rogaška Trophy motion direction: kinetic type, floating objects, light and depth. */
[hidden]{display:none!important}
.intro-scene{position:fixed;inset:0;z-index:120;display:flex;pointer-events:none;overflow:hidden}.intro-panel{height:100%;width:calc(100% / 3 + 1px);background:#101414;animation:curtainUp 1.45s cubic-bezier(.76,0,.24,1) both}.intro-panel:nth-child(2){animation-delay:.1s;background:#0b2024}.intro-panel:nth-child(3){animation-delay:.2s}.intro-brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;animation:brandDeparture 1.1s var(--ease) both}.intro-brand img{width:clamp(180px,25vw,360px);height:auto}.intro-brand>span{font-size:8px;letter-spacing:4px;font-weight:600}.intro-brand>i{height:2px;width:180px;background:#0097b2;transform-origin:left;animation:lineCharge .8s var(--ease) both}.hero-track{position:relative;height:calc(var(--stage-height,100svh) + 48svh);background:#0097b2}.hero-track .stage{position:sticky;top:0;perspective:1100px;overflow:clip}.stage-light{position:absolute;inset:-30%;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 20% 30%,#80f4ff55 0,transparent 40%),radial-gradient(ellipse at 70% 80%,#003d5355 0,transparent 45%);animation:arenaLight 12s ease-in-out infinite alternate}.energy-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.65}.hero-rings{animation:arenaOrbit 24s linear infinite;opacity:.35;z-index:0}.hero-rings>span{border-style:dashed;border-color:#e3ffff;animation:ringPulse 5s ease-in-out infinite alternate}.hero-rings>span:after{content:'';position:absolute;top:20%;left:7%;width:8px;height:8px;background:#d5fcff;border-radius:50%;box-shadow:0 0 20px #fff}.hero-rings>span+span:after{left:85%;top:23%;width:5px;height:5px}.mega-title{z-index:1;transform:none;transition:none}.mega-title>span{animation:none;will-change:translate}.mega-title .word-rogaska{translate:calc(var(--journey,0) * -12vw) calc(var(--journey,0) * -20px)}.mega-title .word-trophy{translate:calc(var(--journey,0) * 10vw) calc(var(--journey,0) * 28px)}.hero-letter{display:inline-block;animation:letterIgnition 1.2s var(--ease) both;animation-delay:calc(var(--letter,0) * 48ms + var(--entrance-delay,0ms));transform-origin:50% 100%}.intro-running{--entrance-delay:650ms}.hero-object{transform:translateX(calc(-50% + var(--hx,0px))) translateY(calc(var(--hy,0px) - var(--journey,0) * 40px)) rotateY(var(--ry,0deg)) rotateZ(calc(-3deg + var(--hr,0deg) + var(--journey,0) * 10deg)) scale(calc(1 + var(--journey,0) * .14));transition:transform 1s cubic-bezier(.12,.8,.16,1);transform-style:preserve-3d;will-change:transform;animation-delay:var(--entrance-delay,0ms)}.object-float{animation:trophyFlight 7s ease-in-out infinite;transform-origin:50% 55%}.hero-object img{animation:trophyLight 7s ease-in-out infinite}.hero-topline,.hero-bottom{animation:fadeUp 1s var(--ease) both;animation-delay:calc(var(--entrance-delay,0ms) + 700ms)}.hero-stamp svg{animation-duration:15s}.hero-stamp>span{animation:stampArrow 3s var(--ease) infinite}.sport-orbits{position:absolute;inset:0;z-index:4;pointer-events:none}.orbit-link{position:absolute;display:flex;align-items:center;gap:13px;padding:12px 16px;background:#0a3039ed;color:#fff;border:1px solid #ffffff42;backdrop-filter:blur(12px);font-size:8px;letter-spacing:.75px;font-weight:800;pointer-events:auto;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);animation:orbitFloat 6s ease-in-out infinite;transition:background .3s,box-shadow .3s,scale .4s}.orbit-link>span{font-size:7px;color:#53ddeb;font-weight:500}.orbit-link>i{font-family:Arial,sans-serif;font-size:17px;line-height:1;font-style:normal}.orbit-link:hover,.orbit-link:focus-visible{background:#edf7f6;color:#04353c;scale:1.05}.orbit-link:hover>span{color:#007b91}.orbit-one{left:11%;top:66%;animation-delay:-1s;--orbit-angle:-4deg;--orbit-drift:15px}.orbit-two{right:10%;top:29%;animation-delay:-3s;--orbit-angle:4deg;--orbit-drift:-13px}.orbit-three{right:12%;top:72%;animation-delay:-5s;--orbit-angle:-3deg;--orbit-drift:12px}.hero-track:has(.stage:hover) .hero-stamp svg{animation-duration:9s}.hero-offscreen .stage *{animation-play-state:paused!important}.stage-cut{height:calc(18px + var(--journey,0) * 55px);transition:height .1s linear}.manifesto{position:relative;z-index:5;overflow:hidden}.manifesto-note{translate:0 calc(var(--story-offset,0) * 35px)}.manifesto .section-kicker,.manifesto-foot{position:relative}.section-kicker:after{content:'';position:absolute;bottom:-16px;left:0;right:0;height:1px;background:currentColor;opacity:.2;transform-origin:left;scale:var(--section-progress,0) 1;transition:scale .8s var(--ease)}.section-kicker{position:relative}.kicker-cross{display:inline-block;rotate:calc(var(--section-progress,0) * 180deg);transition:rotate 1.5s var(--ease)}.scroll-words.visible .word{opacity:calc(.18 + var(--word-p,1) * .82);transform:translateY(calc((1 - var(--word-p,1)) * 17px));transition:opacity .25s,transform .45s var(--ease);transition-delay:0ms}.kinetic-line{display:block;overflow:hidden;padding:4px 0 8px;margin:-4px 0 -8px}.kinetic-line>span{display:block;translate:0 110%;rotate:4deg;transform-origin:left;transition:translate 1.1s var(--ease),rotate 1.1s var(--ease);transition-delay:calc(var(--line,0) * 130ms)}.in-view .kinetic-line>span{translate:0 0;rotate:0deg}.speed-band{position:relative;z-index:6;transform:skewY(calc(var(--velocity,0) * .7deg));transition:transform .45s var(--ease);margin-top:-1px}.speed-band>div{animation-duration:17s}.speed-band i{animation:spin 12s linear infinite}.game-section{position:relative}.game-cards{perspective:1400px}.js-ready .game-card.visible{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:opacity .9s,translate .9s var(--ease),transform .6s var(--ease),border-color .5s;transition-delay:0ms;transform-origin:center;will-change:transform}.js-ready .game-card.visible:hover{--lift:-12px;z-index:2}.game-card:before{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#ffffff22 49%,#ffffff44 50%,#ffffff0a 52%,transparent 65%);z-index:3;pointer-events:none;transform:translateX(-120%);opacity:0}.game-card:hover:before{animation:cardGlint 1.5s var(--ease) both}.game-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#00c5e42b,transparent 55%);transition:opacity .5s}.game-card:hover:after{opacity:1}.game-content,.game-top{z-index:2;position:relative}.game-content h3{transition:translate .6s var(--ease),letter-spacing .6s var(--ease)}.game-card:hover .game-content h3{translate:5px 0;letter-spacing:1.7px}.game-card:hover .game-button i{transform:rotate(45deg) scale(1.13)}.game-image{animation:athleteBreath 10s ease-in-out infinite alternate}.game-card:nth-child(2) .game-image{animation-delay:-3s}.game-card:nth-child(3) .game-image{animation-delay:-6s}.contact-circle{position:relative;animation:contactBreathe 5s ease-in-out infinite}.contact-circle:before,.contact-circle:after{content:'';position:absolute;inset:-12px;border:1px solid #e8fcff66;border-radius:50%;pointer-events:none;animation:contactRipple 4s ease-out infinite}.contact-circle:after{animation-delay:2s}.nav-choose,.round-cta,.contact-circle{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .65s var(--ease),background .3s,transform .5s,rotate .5s}.nav-choose>span,.round-cta>i,.line-link>span{transition:translate .45s var(--ease)}.nav-choose:hover>span,.line-link:hover>span{translate:3px -3px}.round-cta:hover>i{translate:0 4px}.menu-inner>a{clip-path:inset(0);translate:0 45px;opacity:0;transition:translate .8s var(--ease),opacity .8s,color .3s,transform .4s}.menu-open .menu-inner>a{translate:0 0;opacity:1;transition-delay:calc(var(--menu-index,0) * 90ms + 150ms)}.page-wipe{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);transition:transform .55s cubic-bezier(.76,0,.24,1)}.leaving .page-wipe{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.action-cursor{position:fixed;top:0;left:0;width:75px;height:75px;border-radius:50%;pointer-events:none;z-index:85;background:#eaf4ef;color:#0a3035;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;opacity:0;scale:.2;transition:opacity .2s,scale .4s var(--ease);will-change:transform;box-shadow:0 5px 25px #0002}.action-cursor>span{font-size:7px;font-weight:800;letter-spacing:.8px}.action-cursor>i{font-style:normal;font-size:22px;line-height:1}.action-cursor.active{opacity:1;scale:1}.action-cursor.pressing{scale:.8}.click-ring{position:fixed;pointer-events:none;z-index:84;border:1px solid #fff9;width:20px;height:20px;border-radius:50%;translate:-50% -50%;animation:clickEcho .65s ease-out forwards}
@keyframes curtainUp{0%,35%{transform:translateY(0)}100%{transform:translateY(-105%)}}@keyframes brandDeparture{0%{opacity:0;transform:translateY(20px)}25%,55%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-45px)}}@keyframes lineCharge{0%{scale:0 1}80%,100%{scale:1 1}}@keyframes letterIgnition{from{opacity:0;transform:translateY(105%) rotateX(-80deg) rotateZ(7deg)}to{opacity:1;transform:none}}@keyframes trophyFlight{0%,100%{transform:translate3d(0,6px,0) rotateZ(-2deg) rotateY(-3deg)}33%{transform:translate3d(13px,-20px,20px) rotateZ(2.5deg) rotateY(3deg)}66%{transform:translate3d(-12px,-8px,10px) rotateZ(-.5deg) rotateY(-1deg)}}@keyframes trophyLight{0%,100%{filter:drop-shadow(0 22px 18px #002b3950) brightness(1)}50%{filter:drop-shadow(0 40px 30px #002b3960) brightness(1.08)}}@keyframes arenaLight{from{transform:translate(-6%,-3%) rotate(-8deg)}to{transform:translate(6%,3%) rotate(8deg)}}@keyframes arenaOrbit{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@keyframes ringPulse{from{opacity:.4}to{opacity:1}}@keyframes stampArrow{0%,100%{translate:0 0}40%{translate:4px -4px}60%{translate:-2px 2px}}@keyframes orbitFloat{0%,100%{transform:translateY(0) rotate(var(--orbit-angle))}50%{transform:translateY(var(--orbit-drift)) rotate(calc(var(--orbit-angle) * -1))}}@keyframes cardGlint{0%{transform:translateX(-100%);opacity:0}20%{opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes athleteBreath{from{scale:1}to{scale:1.055}}@keyframes contactBreathe{0%,100%{scale:1}50%{scale:1.035}}@keyframes contactRipple{0%{scale:.92;opacity:0}20%{opacity:.8}100%{scale:1.35;opacity:0}}@keyframes clickEcho{from{scale:1;opacity:.8}to{scale:4;opacity:0}}
@media(hover:hover) and (pointer:fine){.js-ready.motion-enabled .game-card:hover{cursor:none}}
@media(max-width:1100px){.orbit-one{left:7%;top:64%}.orbit-two{right:7%;top:31%}.orbit-three{right:9%;top:75%}.orbit-link{font-size:7px;padding:10px 12px;gap:9px}}
@media(max-width:760px){.hero-track{height:calc(var(--stage-height,94svh) + 18svh)}.hero-track .stage{perspective:800px}.hero-object{transition:transform .7s var(--ease)}.hero-letter{animation-duration:.85s;animation-delay:calc(var(--letter,0) * 30ms + var(--entrance-delay,0ms))}.mega-title .word-rogaska{translate:calc(var(--journey,0) * -6vw) 0}.mega-title .word-trophy{translate:calc(var(--journey,0) * 5vw) 0}.hero-object{transform:translateX(-50%) translateY(calc(var(--journey,0) * -25px)) rotateZ(calc(-3deg + var(--journey,0) * 5deg)) scale(calc(1 + var(--journey,0) * .06))}.object-float{animation-name:mobileFloat;animation-duration:5s}.hero-rings{opacity:.22}.energy-canvas{opacity:.35}.orbit-link{padding:9px 10px;font-size:6px;letter-spacing:.4px;gap:7px;animation-duration:7s}.orbit-link>span{font-size:6px}.orbit-link>i{font-size:14px}.orbit-one{left:5%;top:55%;--orbit-angle:-3deg;--orbit-drift:7px}.orbit-two{right:4%;top:30%;--orbit-angle:3deg;--orbit-drift:-6px}.orbit-three{right:5%;top:69%;--orbit-angle:-3deg;--orbit-drift:6px}.hero-stamp{display:none}.stage-cut{height:calc(12px + var(--journey,0) * 15px)}.speed-band>div{animation-duration:14s}.action-cursor{display:none}.game-image{animation-duration:13s}.js-ready .game-card.visible{transform:none}.game-card:before{display:none}.contact-circle:before,.contact-circle:after{inset:-6px}.manifesto-note{translate:none}.section-kicker:after{bottom:-12px}}
@keyframes mobileFloat{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.motion-paused .hero-track{height:auto}.motion-paused .hero-track .stage{position:relative}.motion-paused .hero-letter{opacity:1;transform:none}.motion-paused .hero-object{transform:translateX(-50%)}.motion-paused .mega-title>span{translate:none}.motion-paused .intro-scene,.motion-paused .action-cursor,.motion-paused .energy-canvas,.motion-paused .click-ring{display:none}.motion-paused .orbit-link{transform:none}.motion-paused .kinetic-line>span{translate:none;rotate:none}.motion-paused .scroll-words .word{opacity:1;transform:none}.motion-paused .menu-open .menu-inner>a{translate:none;opacity:1}.motion-paused .menu-inner>a{translate:none}.motion-paused .section-kicker:after{scale:1}.motion-paused .contact-circle{scale:1}.motion-paused .contact-circle:before,.motion-paused .contact-circle:after{display:none}.motion-paused .speed-band{transform:none}.motion-paused .nav-choose,.motion-paused .round-cta,.motion-paused .contact-circle{translate:none}.motion-paused .game-image{scale:1}
.contact-section{overflow:clip}
