.intro{top:0;left:0;height:100vh;width:100vw;z-index:30}.intro,.intro .intro-overlay{position:fixed;display:flex;align-items:center;justify-content:center}.intro .intro-overlay{inset:0;z-index:40;pointer-events:auto;background:rgba(0,0,0,0);opacity:1;transition:opacity .4s ease}.intro .intro-overlay--fade{opacity:0}.intro .intro-overlay__content{color:var(--white);font-size:clamp(28px,4vw,64px);font-weight:600;text-shadow:0 10px 30px rgba(0,0,0,.5);letter-spacing:.01em;text-align:center;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:14px;word-break:keep-all;overflow-wrap:normal;white-space:normal}.intro-fallback{position:fixed;inset:0;z-index:31;background:radial-gradient(circle at 35% 30%,rgba(58,120,214,.32),rgba(9,20,37,.82) 44%,rgba(0,0,0,.98) 72%),radial-gradient(circle at 66% 58%,rgba(140,148,166,.26),transparent 30%),#000}.intro-final{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:14px}.intro-final__brand{--brand-size:clamp(24px,3.6vw,50px);display:inline-flex;align-items:center;gap:.02em;letter-spacing:.02em}.intro-final__logo{width:calc(var(--brand-size)*.71);height:calc(var(--brand-size)*.71)}.intro-final__title{color:#2a3b52;font-size:var(--brand-size);font-weight:700;text-shadow:0 10px 30px rgba(0,0,0,.5),0 0 18px rgba(30,144,255,.45)}.intro-final__strap{color:var(--white);font-size:clamp(16px,2.2vw,24px);text-shadow:0 8px 24px rgba(0,0,0,.4)}@media(max-width:640px){.intro-final__strap{font-size:calc(clamp(16px,2.2vw,24px)*1.1)}}.intro-final__cta{margin-top:8px;background:#2a3b52;color:#fff;border:none;border-radius:999px;padding:12px 28px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.35);transition:transform .2s ease,box-shadow .2s ease;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease,box-shadow .2s ease;pointer-events:none}.intro-final__cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.4)}.intro-final__cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.intro-skip{position:fixed;right:20px;bottom:20px;background:rgba(0,0,0,0);color:var(--white);border:none;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.intro--dismissed .intro-overlay{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.intro,.intro *{transition:none!important}}