/* Brand introduction: no audio, no image changes, no dependency on catalogue completion. */
.vp-intro[hidden]{display:none!important}.vp-intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 63% 35%,#2469a5 0%,transparent 52%),radial-gradient(ellipse at 12% 88%,#174f86 0%,transparent 54%),linear-gradient(135deg,#061f40 0%,#0a3769 48%,#104d80 100%);isolation:isolate;opacity:1;visibility:visible;font-family:Inter,Arial,Helvetica,sans-serif}.vp-intro-glow{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#74c9ff24 0%,transparent 45%);animation:vp-intro-glow 5.3s ease both;pointer-events:none}.vp-intro-stage{position:relative;width:min(920px,82vw);text-align:center;transform:translateY(-2vh);perspective:900px}.vp-intro-logo{position:relative;width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 14px 16px #00000040);animation:vp-intro-float 5.3s ease both}.vp-intro-left{animation:vp-intro-from-left .95s cubic-bezier(.2,.72,.16,1) .1s both}.vp-intro-right{animation:vp-intro-from-right .95s cubic-bezier(.2,.72,.16,1) .1s both}.vp-intro-beam{fill:none;stroke:#fff7dc;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 18px #7bdcff);opacity:0;animation:vp-intro-beam-show 1.04s ease 2.72s both}.vp-intro-beam path{stroke-dasharray:.15 .85;animation:vp-intro-trace 1s linear 2.72s both}.vp-intro-floor{position:absolute;left:15%;right:15%;top:74%;height:16%;background:radial-gradient(ellipse,#00000050,transparent 68%);filter:blur(13px);transform:scaleX(.9);animation:vp-intro-floor 1s ease .3s both;pointer-events:none}.vp-intro-tagline{position:relative;margin:34px 0 0;font-size:clamp(17px,2.1vw,27px);font-weight:400;letter-spacing:.025em;line-height:1.5;text-shadow:0 2px 14px #001b3655;color:#fff;animation:vp-intro-tagline .6s ease 3.35s both}.vp-intro-skip{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #ffffff50;border-radius:24px;background:#ffffff08;color:#fff;font:500 13px/1.3 Inter,Arial,sans-serif;cursor:pointer;min-height:44px}.vp-intro-skip:hover{background:#ffffff18}.vp-intro-skip:focus-visible{outline:3px solid white;outline-offset:4px}.vp-intro.is-leaving{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.vp-intro.is-reduced *{animation:none!important}.vp-intro.is-reduced .vp-intro-beam{opacity:0}
@keyframes vp-intro-from-left{from{opacity:0;transform:translateX(-1200px);filter:blur(5px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes vp-intro-from-right{from{opacity:0;transform:translateX(1200px);filter:blur(5px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes vp-intro-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vp-intro-beam-show{0%{opacity:0}12%,76%{opacity:1}100%{opacity:0}}@keyframes vp-intro-tagline{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vp-intro-floor{from{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(.9)}}@keyframes vp-intro-float{0%,28%{transform:translateY(5px)}68%,100%{transform:translateY(-3px)}}@keyframes vp-intro-glow{from{opacity:.4;transform:scale(.93)}to{opacity:1;transform:scale(1.04)}}
@media(max-width:760px){.vp-intro-stage{width:88vw}.vp-intro-tagline{margin-top:24px;font-size:clamp(16px,4.2vw,22px)}.vp-intro-skip{right:18px;bottom:max(22px,env(safe-area-inset-bottom));font-size:12px}.vp-intro-floor{filter:blur(9px)}}@media(prefers-reduced-motion:reduce){.vp-intro *{animation:none!important}.vp-intro.is-leaving{transition:none}.vp-intro-beam{display:none}}

html[data-vp-intro="1"] #vpIntro[hidden]{display:grid!important}

/* 0.5.6: independent play actuation, confirmation and bidirectional light. */
.vp-intro-logo{filter:drop-shadow(0 15px 18px #00000045)}.vp-intro-play-motion{filter:drop-shadow(0 9px 8px #00112655)}.vp-intro-confirm{opacity:0;filter:brightness(2.4) saturate(.8) drop-shadow(0 0 13px #b5efff);animation:vp-intro-confirm .18s ease 2.6s both}.vp-intro-spread{opacity:0;filter:brightness(1.65) drop-shadow(0 0 8px #c4edff) drop-shadow(0 0 18px #86cfff88);animation:vp-intro-spread 1.45s ease 2.98s both}.vp-intro-tagline{width:100%;margin:24px 0 0;line-height:1;color:white;text-shadow:0 2px 12px #001b3630}.vp-intro-tagline>svg{display:block;width:100%;height:auto;overflow:visible;fill:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;filter:drop-shadow(0 2px 5px #001b3630)}
@keyframes vp-intro-confirm{0%,100%{opacity:0}35%{opacity:.95}60%{opacity:.2}}
@keyframes vp-intro-spread{0%{opacity:0}8%,83%{opacity:.85}100%{opacity:0}}
@media(max-width:760px){.vp-intro-tagline{margin-top:22px}.vp-intro-logo{filter:drop-shadow(0 9px 12px #00000040)}}
@media(prefers-reduced-motion:reduce){.vp-intro-confirm,.vp-intro-spread{display:none}}.vp-intro.is-reduced .vp-intro-confirm,.vp-intro.is-reduced .vp-intro-spread{display:none}
