.stratos-intro { min-height: 100vh; min-height: 100svh; display: grid; place-items: center; overflow: hidden; position: relative; isolation: isolate; }
.stratos-intro::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 50% 46%, #244555 0%, #182831 38%, #111b22 75%); animation: ams-intro-atmosphere 3s ease-out both; }
.stratos-intro-brand { width: min(82vw, 850px); position: relative; }
.stratos-intro-logo { display: block; width: 100%; height: auto; animation: ams-intro-reveal 1.8s cubic-bezier(.22, 1, .36, 1) .45s both; }
.stratos-intro-brand::after { content: ''; display: block; height: 2px; width: 38%; margin: 12px auto 0; background: linear-gradient(90deg, transparent, #37a3dc, transparent); transform-origin: center; animation: ams-intro-underline 1.1s ease-out 1.4s both; }
.stratos-intro-sweep { position: absolute; inset: -30vh -30vw; pointer-events: none; background: linear-gradient(115deg, transparent 43%, #37a3dc08 48%, #72d3ff22 50%, transparent 54%); animation: ams-intro-sweep 2.4s ease-in-out both; }
.stratos-intro-controls { position: absolute; bottom: max(32px, env(safe-area-inset-bottom)); left: 0; right: 0; display: flex; justify-content: center; gap: 12px; animation: ams-intro-controls .6s ease 2.5s both; }
.stratos-intro button { border: 1px solid #ffffff40; border-radius: 999px; padding: 12px 20px; background: transparent; color: #d9e5ec; font: inherit; font-size: 13px; text-decoration: none; cursor: pointer; }
.stratos-intro button:hover { background: #ffffff12; border-color: #37a3dc; }
.stratos-intro button:focus-visible { outline: 2px solid #37a3dc; outline-offset: 5px; }
@keyframes ams-intro-reveal { from { opacity: 0; clip-path: inset(0 100% 0 0); transform: translateY(12px); filter: blur(5px); } to { opacity: 1; clip-path: inset(0); transform: translateY(0); filter: blur(0); } }
@keyframes ams-intro-underline { from { opacity: 0; transform: scaleX(0); } to { opacity: 1; transform: scaleX(1); } }
@keyframes ams-intro-sweep { from { transform: translateX(-65%); opacity: 0; } 25% { opacity: 1; } to { transform: translateX(65%); opacity: 0; } }
@keyframes ams-intro-atmosphere { from { opacity: 0; } to { opacity: 1; } }
@keyframes ams-intro-controls { from { opacity: 0; } to { opacity: 1; } }

.stratos-intro { position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; background: #111b22; color: #fff; font-family: Arial, sans-serif; opacity: 1; transition: opacity 550ms ease; }
.stratos-intro:not([open]) { display: none; }
.stratos-intro::backdrop { background: transparent; }
.stratos-intro.is-leaving { opacity: 0; }
.stratos-intro-controls { animation: none; }
html.stratos-intro-playing { overflow: hidden; }
.stratos-intro-playing .stratos-product-hero .stratos-hero-media,
.stratos-intro-playing .stratos-product-hero .stratos-hero-card > :not(.stratos-buttons),
.stratos-intro-playing .stratos-product-hero .stratos-buttons { animation-play-state: paused; }
