/* Small navigation and product-visibility improvements; existing theme is retained. */
.mobile-menu{display:none}nav .desktop-links{gap:18px;font-size:14px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
[id]{scroll-margin-top:100px}
body.company-home .hero{min-height:0;padding-top:60px;padding-bottom:48px}
body.company-home .logo-wrap{width:min(210px,55vw)}
.spotlight-preview{grid-column:1/-1;margin:8px 0 0;min-width:0}
.motion-spotlight .spotlight-preview img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:none;margin:0}
.spotlight-preview figcaption{color:var(--muted);font-size:14px;text-align:center;margin-top:12px}
@media(max-width:1000px){
 nav .desktop-links{display:none}nav .mobile-menu{display:block;position:relative}
 .mobile-menu summary{cursor:pointer;color:var(--text);font-weight:700;padding:9px 14px;border:1px solid var(--line);border-radius:12px}
 nav .mobile-menu ul{display:flex;position:absolute;right:0;top:calc(100% + 10px);flex-direction:column;gap:0;width:min(290px,85vw);max-height:70vh;overflow:auto;padding:8px;list-style:none;background:#071018;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
 nav .mobile-menu:not([open]) ul{display:none}nav .mobile-menu ul li{display:block!important}
 nav .mobile-menu a{display:block;padding:12px 14px;border-radius:8px}nav .mobile-menu a:hover{background:#0a2433}
}
@media(max-width:600px){body.company-home .hero{padding-top:36px;padding-bottom:32px}.spotlight-preview{margin-top:4px}}
/* Keep the expanded menu above the beta announcement. */
nav[aria-label="Main navigation"]{z-index:100}

/* Product hero belongs on Lumina Motion only. */

.audit-hero .hero-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:center;max-width:1280px;text-align:left}
.audit-hero h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-2px}
.audit-hero .eyebrow{letter-spacing:2px}.audit-hero p{font-size:18px;margin:22px 0}.audit-hero .hero-proof{font-size:15px;color:#c3d9e4}
.audit-hero .buttons{justify-content:flex-start}.portfolio-link{display:inline-block;margin-top:24px;color:var(--muted);font-size:14px}
.hero-preview{margin:0;min-width:0}.hero-preview img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.hero-preview figcaption{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}
@media(max-width:1100px){nav .desktop-links{gap:12px;font-size:13px}}
@media(max-width:1000px){.audit-hero .hero-inner{grid-template-columns:1fr;gap:32px;max-width:720px}.audit-hero h1{font-size:clamp(38px,7vw,60px)}.hero-preview img{max-width:100%}}

.motion-page .audit-hero .hero-inner{max-width:1280px}.motion-page .audit-hero .hero-preview img{width:100%;height:auto}
