@layer atlas-launch-overrides{
 body.atlas-demo #app .demo-launch{max-width:1280px;margin:0 auto 32px;text-align:center;padding:32px 0 16px;color:var(--nt-ink)}
 .demo-launch-eyebrow{font-size:11px;letter-spacing:2.3px;color:var(--palette-muted);margin:0 0 20px}
 body.atlas-demo #app .demo-launch h1{font-size:clamp(42px,6vw,76px)!important;line-height:1.04!important;font-weight:600!important;letter-spacing:-2.8px!important;margin:0 0 30px!important}
 body.atlas-demo #app .demo-launch h1 span{color:var(--lg-accent)}
 body.atlas-demo #app .demo-cinema{width:min(100%,1100px);aspect-ratio:16/9;margin:auto;border:1px solid var(--lg-line);border-radius:24px;overflow:hidden;background:var(--lg-deep);box-shadow:0 18px 55px #0002}
 body.atlas-demo #app .demo-cinema video{display:block;width:100%;height:100%;object-fit:contain;background:var(--lg-deep)}
 body.atlas-demo #app .demo-films{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto 0;flex-wrap:wrap}
 /* Pair each film state with its own foreground and opaque market surface.
    Global .atlas-action hover/pressed rules must not split this color pair. */
 body.atlas-demo #app .demo-films button{font:inherit;font-size:12px;padding:10px 18px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-deep)!important;background-image:none!important;color:var(--nt-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;opacity:1!important;filter:none!important;cursor:pointer}
 body.atlas-demo #app .demo-films button:is(:hover,:focus-visible){background:var(--lg-raised)!important;color:var(--nt-ink)!important}
 body.atlas-demo #app .demo-films button small{margin-left:10px;opacity:.82!important;font-size:10px;color:inherit!important}
 body.atlas-demo #app .demo-films button[aria-pressed=true],body.atlas-demo #app .demo-films button[aria-pressed=true]:is(:hover,:focus-visible,:active){background:var(--lg-accent)!important;border-color:var(--lg-accent)!important;color:var(--lg-deep)!important}
 body.atlas-demo #app .demo-films button svg{color:inherit!important;stroke:currentColor!important}
 body.atlas-demo #app .demo-films button:focus-visible{outline:2px solid var(--lg-accent)!important;outline-offset:3px!important}
 body.atlas-demo #app .demo-ai-top{justify-content:center!important;position:relative!important}
 body.atlas-demo #app .demo-ai-clear{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important}
 body.atlas-demo #app .demo-ai-label{text-align:center!important}
 body.atlas-demo #app .demo-wheel-controls button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;box-sizing:border-box!important}
 body.atlas-demo #app .demo-wheel-controls button svg{display:block!important;width:16px!important;height:16px!important;margin:0!important;flex:none!important;position:static!important;transform:none!important}
 body.atlas-demo #app[data-mobile-home-view=lists] .home-findme-main{display:none!important}
 body.atlas-demo #app .am-firm-rail:empty{display:none!important}
 body.atlas-demo .demo-order{padding:30px;max-width:650px}
 body.atlas-demo .demo-order-price{display:block;font-size:36px;margin:24px 0}
 body.atlas-demo .demo-order .btn{margin-top:20px}
 body.atlas-demo #demo-checkout{position:fixed!important;inset:0!important;margin:auto!important;width:min(650px,calc(100vw - 28px))!important;max-height:calc(100dvh - 36px)!important;padding:0!important;border:1px solid var(--lg-line)!important;border-radius:22px!important;background:var(--lg-deep)!important;color:var(--nt-ink)!important;overflow:auto!important;box-shadow:0 30px 100px #0008!important}
 body.atlas-demo #demo-checkout::backdrop{background:#0008;backdrop-filter:blur(8px)}
 body.atlas-demo .demo-order-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid var(--lg-line);border-radius:10px;background:var(--lg-control);color:var(--nt-ink);font-size:24px;cursor:pointer}
 body.atlas-demo [data-demo-provider]{--rule-tone:var(--lg-accent)!important;--venue-tone:var(--lg-accent)!important}
 body.atlas-demo .demo-provider-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important;color:var(--lg-accent)!important;background:rgb(var(--lg-rgb)/.16)!important;border:1px solid var(--lg-line)!important;border-radius:22%!important;overflow:hidden!important}
 body.atlas-demo .demo-provider-logo::before,body.atlas-demo .demo-provider-logo::after{display:none!important}
 body.atlas-demo .demo-provider-logo>.brand-initial{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;color:inherit!important;line-height:1!important}
 body.atlas-demo .brand-mark-provider-clean>.brand-initial{font-size:clamp(90px,10vw,150px)!important;letter-spacing:-.04em!important}
 body.atlas-demo :is(.brand-mark-library-hero,.brand-mark-library-card)>.brand-initial{font-size:clamp(30px,4vw,64px)!important}
 body.atlas-demo .cv-logo.demo-provider-logo>.brand-initial{font-size:18px!important}
 body.atlas-demo .cv-hero-emblem .demo-provider-logo>.brand-initial{font-size:clamp(42px,5vw,72px)!important}
 @media(max-width:600px){body.atlas-demo #app .demo-launch{padding:22px 0 8px;margin-bottom:18px}body.atlas-demo #app .demo-launch h1{letter-spacing:-1.8px!important;margin-bottom:22px!important}body.atlas-demo #app .demo-cinema{aspect-ratio:9/16;width:min(100%,340px);border-radius:20px}body.atlas-demo #app .demo-films button{padding:9px 11px;font-size:11px}body.atlas-demo #app .demo-films button small{display:none}}
}
