.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}.footer-links a{color:inherit}.legal-page{margin:0;background:#050507;color:#f5f5f8;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.legal-page *{box-sizing:border-box}.legal-page a{color:#9af6ff;text-underline-offset:.2em}.legal-header{border-bottom:1px solid #2c2c32;padding:1.4rem max(6vw,1.4rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}.legal-header img{width:172px;max-width:44vw;height:auto}.legal-header>a:last-child{font-size:.88rem;text-decoration:none}.legal-main{max-width:1050px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) max(6vw,1.4rem)}.legal-kicker{letter-spacing:.18em;color:#98f3fc;font-size:.7rem;font-weight:700}.legal-main h1{font-size:clamp(3rem,8vw,6rem);line-height:1.02;letter-spacing:-.055em;margin:.3em 0 .75em}.legal-main h2{font-size:1.2rem;letter-spacing:-.02em;margin:2.2rem 0 .35rem}.legal-main p{max-width:72ch;color:#d2d2dc;margin:.6rem 0}.legal-main a:focus-visible,.legal-header a:focus-visible{outline:2px solid #e949ff;outline-offset:4px}.legal-note{border-left:2px solid #bd45d0;background:#171019;padding:1rem 1.2rem;margin:0 0 2rem;color:#e7d9e9}.legal-page footer{padding:2rem max(6vw,1.4rem);border-top:1px solid #2c2c32;display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem}@media(max-width:600px){.legal-header img{width:140px}.legal-main{padding-top:3.5rem}.legal-main h1{font-size:3.2rem}}
.intro-failed .brand-reveal{opacity:1!important;pointer-events:auto;--white-opacity:1!important;--color-overlay:0!important}.intro-failed .hero .visual .image-wrap,.intro-failed .hero .visual .player{visibility:hidden}.static-group{text-align:center;padding:4rem max(5vw,1rem);background:#050507;color:white}.static-group>p{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em}.static-group>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3rem}.static-group a{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#9af6ff}.static-group img{width:180px;height:100px;object-fit:contain}
.intro-legal{display:none}.intro-locked .intro-legal{position:fixed;z-index:30;right:clamp(12px,3vw,40px);bottom:clamp(12px,2vw,25px);display:flex;gap:1rem;padding:.4rem .65rem;background:rgba(5,5,7,.78);border-radius:4px;font:12px/1.4 Arial,sans-serif}.intro-legal a{color:#d8d8df}.intro-legal a:focus-visible{outline:2px solid #87f5ff;outline-offset:4px}.legal-objection{border-left:2px solid #9af6ff;padding:.2rem 1.2rem;margin:2rem 0;background:#10191d}.legal-objection h2{margin:.7rem 0}
