.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.hero-actions .button{margin-top:0}.hero-film-trigger{display:flex;align-items:center;gap:8px;padding:0 14px 0 0;border:0;background:transparent;color:#e2f3ff;text-align:left;font:400 17px 'Exo 2',sans-serif;cursor:pointer;border-radius:18px;transition:background .3s,color .3s}.hero-film-trigger small{display:block;font-size:11px;color:#b5ccdf;margin-top:6px;letter-spacing:.06em}.hero-film-art{width:112px;height:86px;display:grid;place-items:center}.hero-film-art svg{width:100%;overflow:visible}.mesh-lines{stroke:#9bcdea;stroke-width:.7;opacity:.6;stroke-dasharray:5 40;animation:hero-film-flow 12s linear infinite}.mesh-nodes{fill:#bde9ff;filter:drop-shadow(0 0 4px #8acaff);animation:hero-film-glow 3s ease-in-out infinite alternate}.mesh-play{fill:#e6f5ff;transition:transform .4s;transform-origin:70px 50px}.hero-film-trigger:hover{background:#b2def010;color:white}.hero-film-trigger:hover .mesh-lines{opacity:1;animation-duration:5s}.hero-film-trigger:hover .mesh-play{transform:scale(1.18)}.hero-film-trigger:focus-visible{outline:2px solid #bde9ff;outline-offset:5px}
@keyframes hero-film-flow{to{stroke-dashoffset:-180}}@keyframes hero-film-glow{to{opacity:.45}}
@media(max-width:640px){.hero-actions{gap:12px;align-items:flex-start;flex-direction:column}.hero-film-art{width:82px;height:62px}.hero-film-trigger{font-size:16px}.hero-interactive .hero-content{padding-bottom:175px}.hero-film-trigger small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-film-art *{animation:none!important}}
.hero>.hero-film-trigger{position:absolute;left:76%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;gap:8px;padding:18px;color:#c0d5e4;font-size:12px;font-weight:300;letter-spacing:.09em;background:none}
.hero>.hero-film-trigger:hover{background:none;color:#fff}.hero>.hero-film-trigger .hero-film-art{width:96px;height:96px;border-radius:26px;background:#102d48b8;border:1px solid #c3e5fa80;box-shadow:0 8px 28px #00101f40;backdrop-filter:blur(8px);filter:none;transition:filter .5s,transform .5s}.hero-film-trigger .mesh-play{transform-origin:center;stroke:#dbf0ff;stroke-width:1;fill:#f0f9ff}.hero>.hero-film-trigger:hover .hero-film-art{filter:none;background:#204865d9;border-color:#d8f1ffb3;transform:scale(1.05)}
.hero.film-engaged .hero-connections{opacity:1!important;filter:drop-shadow(0 0 10px #8ad4ff66)}.hero-connections{transition:opacity .6s,filter .6s,transform .8s}.hero.film-engaged .hero-connections path{stroke:#caedff;stroke-width:1.1}
@media(max-width:960px){.hero>.hero-film-trigger{left:83%;top:63%}}
@media(max-width:640px){.hero>.hero-film-trigger{left:auto;right:22px;top:auto;bottom:156px;transform:none;padding:8px;font-size:10px;gap:0}.hero>.hero-film-trigger .hero-film-art{width:70px;height:70px;border-radius:20px}.hero-interactive .hero-content{padding-bottom:210px}}
.hero>.hero-film-trigger{gap:17px}
.hero>.hero-film-trigger .hero-film-art{position:relative;isolation:isolate;width:108px;height:108px;border-radius:50%;border:1px solid #e9f8ff70;background:radial-gradient(ellipse at var(--glass-x,50%) var(--glass-y,35%),#ffffff36,transparent 65%),linear-gradient(145deg,#ecfaff2e,#b4ddff08 48%,#dff6ff26);backdrop-filter:blur(7px) saturate(1.6);-webkit-backdrop-filter:blur(7px) saturate(1.6);box-shadow:inset 0 2px 2px #fff9,inset 2px 0 3px #e7f7ff40,inset 0 -2px 4px #c9ebff80,0 12px 30px #00102030;transform:perspective(400px) rotateX(var(--glass-tilt-x,0deg)) rotateY(var(--glass-tilt-y,0deg));transition:transform .3s ease-out,box-shadow .5s,border-color .5s}
.hero-film-art::before{content:'';position:absolute;inset:5px;border-radius:inherit;border-top:1px solid #fff9;border-bottom:1px solid #fff4;pointer-events:none;opacity:.75}
.hero-film-art::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--glass-x,30%) var(--glass-y,20%),#ffffff40,transparent 48%);pointer-events:none;mix-blend-mode:screen}
.hero>.hero-film-trigger .hero-film-art svg{width:68px;position:relative;z-index:1;filter:drop-shadow(0 2px 5px #001b3b60)}
.hero>.hero-film-trigger:hover .hero-film-art{background:radial-gradient(ellipse at var(--glass-x,50%) var(--glass-y,35%),#ffffff4a,transparent 65%),linear-gradient(145deg,#ecfaff35,#b4ddff10 48%,#dff6ff30);border-color:#f0faffad;transform:perspective(400px) rotateX(var(--glass-tilt-x,0deg)) rotateY(var(--glass-tilt-y,0deg)) scale(1.055);box-shadow:inset 0 2px 3px #fffc,inset 2px 0 4px #e7f7ff50,inset 0 -2px 5px #c9ebff99,0 16px 36px #00102030;filter:none}
.hero>.hero-film-trigger:active .hero-film-art{transform:scale(.96)}.hero-film-trigger:hover .mesh-play{transform:none}
@media(max-width:640px){.hero>.hero-film-trigger{gap:10px}.hero>.hero-film-trigger .hero-film-art{width:76px;height:76px}.hero>.hero-film-trigger .hero-film-art svg{width:52px}}
@media(prefers-reduced-motion:reduce){.hero>.hero-film-trigger .hero-film-art{transform:none!important;transition:none}}
.hero-inline-player{position:absolute;inset:0;z-index:30;background:#030e18;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-inline-player[hidden]{display:none}
.hero-player-toolbar{position:absolute;top:110px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:2;color:#c8e6f7}
.hero-player-toolbar>span{font-size:11px;letter-spacing:.15em}
.hero-player-close{border:1px solid #abd9f066;border-radius:99px;padding:12px 19px;min-height:44px;background:#15354bcc;color:#e6f5ff;font:400 13px 'Exo 2',sans-serif;cursor:pointer;transition:background .3s}
.hero-player-close:hover{background:#2c5974}.hero-player-close:focus-visible{outline:2px solid #d3eeff;outline-offset:4px}
.hero-player-frame{position:absolute;inset:175px 3% 35px;width:94%;height:calc(100% - 210px);border:0;background:#000}
.hero-player-status{position:absolute;top:155px;left:4%;color:#bad6e7;font-size:12px;z-index:2}
.hero.hero-film-open>.hero-content,.hero.hero-film-open>.hero-film-trigger,.hero.hero-film-open>.hero-video-toggle{opacity:0;pointer-events:none;visibility:hidden}
@media(max-width:640px){.hero-player-toolbar{top:95px;left:5%;right:5%;gap:8px}.hero-player-toolbar>span{font-size:9px;letter-spacing:.06em}.hero-player-close{font-size:12px;padding:10px 13px}.hero-player-frame{inset:155px 0 35px;width:100%;height:calc(100% - 190px)}.hero-player-status{top:143px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-player-close{transition:none}}
/* Player finish follows the hero's pale glass CTA. */
.hero-inline-player{background:radial-gradient(ellipse at 55% 60%,#20496088,transparent 72%),linear-gradient(145deg,#061826,#102e43)}
.hero-player-toolbar{justify-content:flex-end;top:105px;left:3%;right:3%}
.hero-player-close{display:inline-flex;align-items:center;gap:25px;min-height:58px;padding:8px 9px 8px 24px;border:1px solid #e6f5ff9c;border-radius:19px;background:linear-gradient(120deg,#f5fbfff5,#cce7f2eb);color:#14364f;box-shadow:inset 0 1px 0 #fff,0 8px 24px #061b3025;transition:background .35s,box-shadow .35s,translate .35s}
.hero-player-close .return-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#153c5510;border-left:1px solid #52798c28;transition:background .35s}
.hero-player-close svg{width:23px;height:23px;transform:rotate(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.hero-player-close:hover,.hero-player-close:focus-visible{background:linear-gradient(120deg,#fff,#d9f0fc);box-shadow:inset 0 1px 0 #fff,0 10px 30px #08203938;translate:0 -2px}
.hero-player-close:hover svg,.hero-player-close:focus-visible svg{transform:rotate(-180deg)}
.hero-player-close:hover .return-arrow{background:#143c551c}
.hero-player-frame{inset:185px 3% 30px;height:calc(100% - 215px);border:1px solid #badff02e;border-radius:24px;box-shadow:0 24px 65px #0005,0 0 55px #71b9e010}
.hero-player-status{top:128px;left:4%;max-width:50%;margin:0}
@media(max-width:640px){.hero-player-toolbar{top:94px;left:5%;right:5%}.hero-player-close{min-height:54px;font-size:12px;gap:18px;padding:7px 8px 7px 20px}.hero-player-close .return-arrow{width:38px;height:38px}.hero-player-frame{inset:50% 3% auto;width:94%;height:auto;aspect-ratio:16/9;transform:translateY(-30%);border-radius:18px}.hero-player-status{top:168px;left:6%;max-width:88%;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-player-close,.hero-player-close svg,.hero-player-close .return-arrow{transition:none;translate:none}}
.hero-player-waiting{position:absolute;inset:185px 3% 30px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#08233466,#061a2ae6),url('assets/gtn-hero-connected-retail.webp') center/cover;transition:opacity .8s}
.player-waiting-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#8eccec33,transparent 70%);animation:player-ambient 3s ease-in-out infinite alternate}
.player-loading-line{position:absolute;left:35%;right:35%;height:1px;top:50%;background:#c4eaff33;overflow:hidden}
.player-loading-line::after{content:'';position:absolute;inset:0;background:#c4eaff;animation:player-loading 1.8s ease-in-out infinite}
.hero-player-frame{opacity:0;transition:opacity .8s;box-shadow:0 25px 80px #0005,0 0 65px #74c9ff12}
.player-ready .hero-player-frame{opacity:1}.player-ready .hero-player-waiting{opacity:0;pointer-events:none}
.hero .hero-content,.hero>.hero-film-trigger{transition:opacity .45s,filter .55s}
.hero.hero-film-open>.hero-content,.hero.hero-film-open>.hero-film-trigger{visibility:visible;opacity:0;filter:blur(8px);pointer-events:none}
.hero-player-status{font-size:11px;letter-spacing:.02em;color:#b7d6e8}
@keyframes player-loading{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes player-ambient{to{opacity:.3;transform:scale(1.08)}}
@media(max-width:640px){.hero-player-waiting{inset:50% 3% auto;height:auto;aspect-ratio:16/9;transform:translateY(-30%);border-radius:18px}}
@media(prefers-reduced-motion:reduce){.hero-player-frame,.hero-player-waiting,.hero .hero-content,.hero>.hero-film-trigger{transition:none}.player-waiting-glow,.player-loading-line::after{animation:none}}
