/* Shared accessibility and responsive polish; app palette remains local. */
:root{--studio-accent:#7c3aed}html{scroll-padding-top:7rem}img{max-width:100%;height:auto}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--studio-accent);outline-offset:4px}button,summary{cursor:pointer}.studio-skip{position:fixed;top:8px;left:8px;z-index:10000;background:#fff;color:#111;padding:12px 18px;border-radius:8px;transform:translateY(-180%)}.studio-skip:focus{transform:none}.studio-app-summary{box-sizing:border-box;max-width:1100px;width:calc(100% - 40px);margin:2rem auto 4rem;padding:clamp(22px,4vw,42px);border:1px solid color-mix(in srgb,var(--studio-accent) 35%,transparent);border-radius:24px;background:color-mix(in srgb,var(--studio-accent) 7%,transparent);text-align:left}.studio-app-summary h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:.5rem 0 1rem}.studio-app-summary p{line-height:1.75;max-width:75ch}.studio-eyebrow{color:var(--studio-accent);font-weight:700}.studio-app-summary dl{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:24px 0}.studio-app-summary dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.studio-app-summary dd{margin:0;line-height:1.65}.studio-summary-links{display:flex;flex-wrap:wrap;gap:14px 26px}.studio-summary-links a{color:inherit;text-underline-offset:5px;text-decoration:underline;font-weight:600}.studio-release{max-width:1000px;margin:2rem auto;padding:24px;line-height:1.8}.studio-release ul{padding-left:22px}.studio-release a{color:var(--studio-accent)}.traffic-rescue-card{background:linear-gradient(140deg,rgba(233,245,229,.6),rgba(249,207,155,.16))}.studio-table-wrap{max-width:100%;overflow-x:auto}table{max-width:100%}@media(max-width:700px){.studio-app-summary dl{grid-template-columns:1fr}.navbar .nav-container{flex-wrap:wrap;gap:12px}.navbar .nav-menu{flex-wrap:wrap;gap:10px 16px;justify-content:center}.navbar{position:relative!important;top:auto!important}.hero-section,.hero{padding-top:clamp(40px,10vw,80px)}.nav-links{flex-wrap:wrap}.studio-release{padding:20px}h1{overflow-wrap:break-word}.brand-link{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.studio-store-link{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px!important;border:1px solid var(--studio-accent)!important;border-radius:14px;background:#fff!important;color:#171922!important;font:700 1rem/1.4 system-ui,sans-serif;text-decoration:none!important}.studio-menu{display:contents}.studio-menu>summary{display:none}.hero [class*="animate"],.hero h1,.hero p,.hero-content,.hero-visual,.hero-badge,.hero-title,.hero-description,.hero-buttons,.hero-stats{opacity:1!important;animation:none!important}.hero-bg-glow{max-width:95vw;pointer-events:none}.ambient-glow-sun,.ambient-glow-moon{max-width:90vw;left:auto!important;right:0!important;pointer-events:none}
@media(max-width:700px){.studio-menu{display:block;width:100%;margin-top:8px}.studio-menu>summary{display:block;list-style:none;padding:10px 16px;border:1px solid currentColor;border-radius:12px;width:max-content;margin-left:auto;font-weight:700;min-height:44px}.studio-menu>summary::-webkit-details-marker{display:none}.studio-menu[open] .nav-links,.studio-menu[open] .nav-menu{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;padding:20px 0;width:100%}.studio-menu:not([open]) .nav-links,.studio-menu:not([open]) .nav-menu{display:none!important}.hero h1,.hero-section h1{font-size:clamp(2rem,8.5vw,2.6rem)!important;line-height:1.12!important}.hero-section{padding-top:48px!important}.studio-menu a{padding:6px 0}.bento-grid,.features-grid{grid-template-columns:minmax(0,1fr)!important}.bento-card,.bento-card.span-2,.feature-card{grid-column:auto!important;min-width:0!important}.hero-bg-glow{left:0!important;right:0!important;transform:none!important}.hero{overflow:clip}.hero-visual{min-width:0}}
