/* TRIMARKUS 2.5D v1.2.0. Completely scoped. Original hero is untouched until media-ready. */
.tmhero25{--tmh-blue:#67c7ff;--tmh-navy:#102736;--tmh-time:7s;--tmh-shift:1;position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-height:clamp(620px,94svh,950px);overflow:hidden;background:#0c2739;color:#fff;font-family:inherit;}
.tmhero25 *{box-sizing:border-box}
.tmhero25[data-intensity="soft"]{--tmh-shift:.5}
.tmhero25[data-intensity="normal"]{--tmh-shift:1}
.tmhero25[data-intensity="strong"]{--tmh-shift:1.35}
.tmhero25__viewport,.tmhero25__slide,.tmhero25__layer,.tmhero25__tint{position:absolute;inset:0}
.tmhero25__viewport{overflow:hidden;z-index:0;pointer-events:none}
.tmhero25__slide{opacity:0;visibility:hidden;z-index:0;transition:opacity 1.25s cubic-bezier(.32,.12,.23,1),visibility 0s linear 1.25s;overflow:hidden}
.tmhero25__slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity 1.25s cubic-bezier(.32,.12,.23,1),visibility 0s linear 0s}
.tmhero25__slide.is-leaving{opacity:0;visibility:visible;z-index:1;transition:opacity 1.25s ease,visibility 0s linear 1.25s}
.tmhero25__slide.is-active{z-index:2}
.tmhero25__layer{background-size:cover;background-position:center center;will-change:transform;backface-visibility:hidden;transform-origin:50% 51%;}
.tmhero25__layer--far{animation:tmh-far var(--tmh-time) cubic-bezier(.4,0,.6,1) both paused}
.tmhero25__layer--mid{animation:tmh-mid var(--tmh-time) cubic-bezier(.4,0,.6,1) both paused}
.tmhero25__layer--near{animation:tmh-near var(--tmh-time) cubic-bezier(.4,0,.6,1) both paused;filter:drop-shadow(0 8px 7px rgba(1,18,29,.08))}
.tmhero25__slide.is-active .tmhero25__layer{animation-play-state:running}
.tmhero25.is-paused .tmhero25__layer{animation-play-state:paused!important}
/* Small, measured differential motions. The out-phase finishes before the next dissolve. */
@keyframes tmh-far{0%{transform:translate3d(0,0,0) scale(1.045)}51%{transform:translate3d(calc(-.42% * var(--tmh-shift)),.2%,0) scale(1.073)}100%{transform:translate3d(.3%,-.25%,0) scale(1.045)}}
@keyframes tmh-mid{0%{transform:translate3d(.65%,.12%,0) scale(1.052)}55%{transform:translate3d(calc(-1.15% * var(--tmh-shift)),.43%,0) scale(1.087)}100%{transform:translate3d(.55%,-.05%,0) scale(1.052)}}
@keyframes tmh-near{0%{transform:translate3d(1.1%,.5%,0) scale(1.046)}50%{transform:translate3d(calc(-2.25% * var(--tmh-shift)),.2%,0) scale(1.112)}100%{transform:translate3d(1.1%,.5%,0) scale(1.046)}}
/* Scene directions intentionally vary: bike = forward push, swim = breathing, run = lateral track, trilife = lift. */
.tmhero25__slide[data-scene="bike"] .tmhero25__layer--near{animation-name:tmh-bike}
.tmhero25__slide[data-scene="run"] .tmhero25__layer--near{animation-name:tmh-run}
.tmhero25__slide[data-scene="trilife"] .tmhero25__layer--near{animation-name:tmh-trilife}
@keyframes tmh-bike{0%{transform:translate3d(0,.35%,0) scale(1.035)}55%{transform:translate3d(calc(-.65% * var(--tmh-shift)),-.65%,0) scale(1.076)}100%{transform:translate3d(0,.35%,0) scale(1.035)}}
@keyframes tmh-run{0%{transform:translate3d(calc(-1% * var(--tmh-shift)),.15%,0) scale(1.035)}55%{transform:translate3d(calc(1.15% * var(--tmh-shift)),-.55%,0) scale(1.098)}100%{transform:translate3d(calc(-1% * var(--tmh-shift)),.15%,0) scale(1.035)}}
@keyframes tmh-trilife{0%{transform:translate3d(0,.6%,0) scale(1.035)}54%{transform:translate3d(calc(-.65% * var(--tmh-shift)),-.52%,0) scale(1.076)}100%{transform:translate3d(0,.6%,0) scale(1.035)}}
.tmhero25__tint{z-index:3;background:linear-gradient(90deg,rgba(8,27,41,.97) 0%,rgba(8,27,41,.93) 14%,rgba(8,27,41,.70) 29%,rgba(8,27,41,.38) 44%,rgba(8,27,41,.04) 74%),linear-gradient(0deg,rgba(5,18,30,.52) 0%,transparent 32%);pointer-events:none}
.tmhero25__inner{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;min-height:inherit;width:min(100%,1650px);margin:auto;padding:95px clamp(25px,6.7vw,124px) 108px}
.tmhero25__intro{max-width:min(560px,52vw)}
.tmhero25__eyebrow{display:block;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(10px,.82vw,13px);line-height:1.4;font-weight:800;color:#8ed7ff;margin-bottom:20px}
.tmhero25 h1{font-size:clamp(45px,4.6vw,75px);letter-spacing:-.055em;line-height:1.11;font-weight:900;color:#fff;margin:0 0 24px;text-transform:uppercase;text-wrap:balance}
.tmhero25 h1 strong{color:#67c7ff;font-weight:900}
.tmhero25__subtitle{font-size:clamp(15px,1.11vw,19px);line-height:1.65;font-weight:500;color:#e5edf3;margin:0 0 24px;max-width:445px}
.tmhero25__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 19px;border-radius:5px;color:#14314b!important;text-decoration:none!important;background:#f8fbff;box-shadow:0 6px 16px rgba(0,0,0,.13);font-size:13px;letter-spacing:.025em;font-weight:800;text-transform:uppercase;transition:background-color .25s,transform .25s}
.tmhero25__cta:hover,.tmhero25__cta:focus-visible{background:#b8e7ff;transform:translateY(-2px)}
.tmhero25__cta svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none}
.tmhero25__side{position:absolute;right:clamp(20px,9vw,160px);bottom:20%;z-index:4;padding:12px 18px;border-left:2px solid #93d8ff;background:rgba(8,39,60,.48);color:#d3edf8;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:clamp(14px,1.45vw,22px);pointer-events:none}
.tmhero25__foot{position:absolute;z-index:5;bottom:0;left:clamp(25px,6.7vw,124px);right:clamp(25px,6.7vw,124px);display:flex;gap:30px;align-items:flex-end;justify-content:space-between;padding:0 0 20px}
.tmhero25__tabs{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
.tmhero25__tab{appearance:none;border:0;border-bottom:2px solid rgba(255,255,255,.26);background:transparent;color:rgba(231,244,253,.74);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;padding:10px 0 15px;width:78px;cursor:pointer;position:relative}
.tmhero25__tab.is-active{color:#fff;border-bottom-color:#80d4ff}
.tmhero25__tab:focus-visible{outline:2px solid #8ed7ff;outline-offset:3px}
.tmhero25__tab::after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background:#8ed7ff}
.tmhero25__tab.is-active::after{animation:tmh-progress var(--tmh-time) linear both}
.tmhero25.is-paused .tmhero25__tab.is-active::after{animation-play-state:paused}
@keyframes tmh-progress{from{width:0}to{width:100%}}
.tmhero25__pause{appearance:none;background:transparent;border:0;color:#d5e8f2;padding:8px 0;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}
.tmhero25__pause:focus-visible{outline:2px solid #8ed7ff;outline-offset:4px}
@media(max-width:720px){.tmhero25{min-height:min(780px,92svh)}.tmhero25__inner{min-height:inherit;padding:90px 24px 106px;justify-content:center}.tmhero25__intro{max-width:100%}.tmhero25__eyebrow{font-size:10px;letter-spacing:.12em}.tmhero25 h1{font-size:clamp(40px,9.2vw,61px)}.tmhero25__subtitle{font-size:15px;max-width:330px}.tmhero25__tint{background:linear-gradient(90deg,rgba(7,29,45,.92),rgba(7,29,45,.25)),linear-gradient(0deg,rgba(7,29,45,.65),transparent 60%)}.tmhero25__side{right:24px;bottom:100px;font-size:14px}.tmhero25__foot{left:24px;right:24px;gap:12px}.tmhero25__tabs{gap:8px}.tmhero25__tab{font-size:9px;width:60px;padding-bottom:13px}.tmhero25__layer{background-position:56% 50%}.tmhero25__slide[data-scene="run"] .tmhero25__layer{background-position:56% 50%}}
@media(max-width:380px){.tmhero25__tab{width:50px;font-size:8px}.tmhero25__tabs{gap:6px}.tmhero25__side{display:none}}
@media(prefers-reduced-motion:reduce){.tmhero25__slide,.tmhero25__layer,.tmhero25__tab::after{animation:none!important;transition:none!important}.tmhero25__cta{transition:none!important}}

/* Even a later animation-script inline style may not resurrect the original while NEW is selected. */
.tmhero25 + [data-tmhero-original="1"]{display:none!important}
