/* LEGACY cinematic entry — monochrome, lightweight and pointer-safe */
#legacy-safe-intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:#030405;pointer-events:none;opacity:1;visibility:visible;transition:opacity .72s cubic-bezier(.22,.61,.36,1),visibility .72s ease}
#legacy-safe-intro.is-hidden{opacity:0;visibility:hidden}
#legacy-safe-intro::before{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 115%,rgba(215,221,230,.18),transparent 35%),linear-gradient(115deg,#030405 0%,#0c0f14 42%,#171b22 50%,#07090c 58%,#020304 100%);transform:scale(1.12);filter:blur(16px);animation:legacyIntroFocus 2.7s cubic-bezier(.16,1,.3,1) forwards}
#legacy-safe-intro::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 40%,rgba(255,255,255,.02) 45%,rgba(226,231,238,.55) 50%,rgba(255,255,255,.025) 55%,transparent 60% 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);background-size:260% 100%,100% 100%;mix-blend-mode:screen;opacity:.42;animation:legacyHeadlightSweep 2.4s .12s cubic-bezier(.2,.72,.25,1) both}
.legacy-safe-intro__content{position:relative;z-index:2;width:min(94vw,980px);padding:24px;text-align:center;color:#f2f3f5}
.legacy-safe-intro__content::before{content:"EST. 2026  /  BUILT TO BE REMEMBERED";display:block;margin-bottom:24px;font-size:clamp(8px,1.4vw,11px);font-weight:600;letter-spacing:.42em;color:rgba(229,233,239,.55);opacity:0;animation:legacyMetaIn .55s .28s ease forwards}
.legacy-safe-intro__content::after{content:"";display:block;width:min(480px,70vw);height:1px;margin:26px auto 0;background:linear-gradient(90deg,transparent,#d9dde4,transparent);transform:scaleX(0);transform-origin:center;animation:legacyProgress 1.75s .58s cubic-bezier(.2,.72,.25,1) forwards}
.legacy-safe-intro__title{position:relative;font-family:var(--font-heading--family,var(--font-primary--family,Arial,sans-serif));font-size:clamp(55px,16vw,152px);font-weight:650;letter-spacing:.2em;line-height:.82;margin-right:-.2em;color:#f1f3f6;clip-path:inset(0 50% 0 50%);filter:blur(8px);text-shadow:0 22px 70px rgba(0,0,0,.78);animation:legacyLogoReveal 1.02s .34s cubic-bezier(.16,1,.3,1) forwards}
.legacy-safe-intro__title::before,.legacy-safe-intro__title::after{content:"LEGACY";position:absolute;inset:0;color:#f1f3f6;pointer-events:none}
.legacy-safe-intro__title::before{clip-path:inset(0 50% 0 0);transform:translateX(-18px);opacity:.18;animation:legacySplitLeft .72s .38s cubic-bezier(.16,1,.3,1) forwards}
.legacy-safe-intro__title::after{clip-path:inset(0 0 0 50%);transform:translateX(18px);opacity:.18;animation:legacySplitRight .72s .38s cubic-bezier(.16,1,.3,1) forwards}
.legacy-safe-intro__tag{margin-top:22px;font-size:clamp(9px,1.6vw,12px);font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:rgba(236,239,244,.72);opacity:0;transform:translateY(10px);animation:legacyTagIn .55s 1.08s ease forwards}
.legacy-safe-intro__line{position:absolute;left:50%;top:50%;width:120vw;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-50%,-50%) scaleX(0);box-shadow:0 0 20px rgba(230,235,242,.25);animation:legacyScanLine .7s .18s ease-out forwards}
@keyframes legacyIntroFocus{to{transform:scale(1);filter:blur(0)}}
@keyframes legacyHeadlightSweep{0%{background-position:170% 0,0 0;opacity:.08}100%{background-position:-65% 0,0 0;opacity:.42}}
@keyframes legacyLogoReveal{to{clip-path:inset(0);filter:blur(0)}}
@keyframes legacySplitLeft{to{transform:translateX(0);opacity:0}}
@keyframes legacySplitRight{to{transform:translateX(0);opacity:0}}
@keyframes legacyMetaIn{to{opacity:1}}
@keyframes legacyTagIn{to{opacity:1;transform:none}}
@keyframes legacyProgress{to{transform:scaleX(1)}}
@keyframes legacyScanLine{45%{transform:translate(-50%,-50%) scaleX(1)}100%{transform:translate(-50%,-50%) scaleX(1);opacity:0}}
@media(max-width:749px){.legacy-safe-intro__title{font-size:clamp(48px,18vw,86px);letter-spacing:.12em;margin-right:-.12em}.legacy-safe-intro__content::before{letter-spacing:.26em}.legacy-safe-intro__tag{letter-spacing:.31em}}
@media(prefers-reduced-motion:reduce){#legacy-safe-intro{display:none!important}}
