/* NRV mobile source of truth — clean screenshot-driven pass */
@media (max-width:768px){
html,body{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important}body{font-size:16px!important;line-height:1.5!important;-webkit-text-size-adjust:100%!important}*,*:before,*:after{box-sizing:border-box;min-width:0}main,.inner-main,.hero,.inner-hero,.section,.inner-section,.cta,footer{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.wrap,.hero .wrap,.section .wrap,.inner-main .wrap,.cta .wrap,footer .wrap{width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}
/* Header is deliberately NOT sticky: screenshots showed it masking headings/cards. */
.header,.header.nrv-header-hidden,.header.nrv-header-visible{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;z-index:100!important;padding:8px 0!important;background:#05070a!important;pointer-events:auto!important}.header .nav,.header .wrap.nav{display:flex!important;align-items:center!important;height:64px!important;margin:0 12px!important;padding:0 16px!important;border-radius:18px!important;background:#070a0e!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}.header .desktop,.header .nav-cta{display:none!important}.header .brand{display:flex!important;align-items:center!important;height:100%!important}.header .brand>img.brand-logo-img{display:block!important;width:110px!important;height:auto!important;min-width:110px!important;max-width:110px!important;object-fit:contain!important}.header .menu{display:block!important;visibility:visible!important;opacity:1!important;margin-left:auto!important;width:44px!important;height:44px!important;padding:7px!important;background:transparent!important;border:0!important}.header .menu span{display:block!important;width:24px!important;height:3px!important;margin:4px auto!important;background:#fff!important;border-radius:3px!important}#mobile-nav{display:none!important;position:absolute!important;top:78px!important;left:12px!important;right:12px!important;width:auto!important;z-index:101!important;flex-direction:column!important;gap:3px!important;padding:8px!important;border:1px solid rgba(94,111,128,.36)!important;border-radius:16px!important;background:rgba(7,10,14,.98)!important;box-shadow:0 22px 54px rgba(0,0,0,.46)!important}#mobile-nav.open{display:flex!important}#mobile-nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:11px 14px!important;border-radius:11px!important;color:#c7ced7!important;font-size:15px!important}#mobile-nav a.active{background:rgba(255,106,0,.13)!important;color:#fff!important}
.inner-main{padding-top:0!important}.inner-hero{padding:28px 0 24px!important;min-height:0!important}.inner-grid{display:block!important}.inner-main .mini-core,.core-wrap{display:none!important}.inner-hero h1{font-size:clamp(32px,8.8vw,42px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:8px 0 12px!important}.inner-hero p{font-size:16px!important;line-height:1.52!important;margin:0!important;color:#b9c1cb!important}.inner-actions,.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}.inner-actions .btn,.hero-actions .btn{width:100%!important;min-height:48px!important;padding:12px 14px!important;font-size:14px!important;text-align:center!important}
.hero{padding:30px 0 28px!important;min-height:0!important}.hero-grid{display:block!important}.hero h1{font-size:clamp(35px,9.5vw,46px)!important;line-height:.99!important;margin:9px 0 14px!important;letter-spacing:-.04em!important}.hero p{font-size:17px!important;line-height:1.52!important;color:#bec6cf!important}.hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:18px!important;font-size:13px!important;line-height:1.42!important}
.section,.inner-section{padding:26px 0!important}.section-head,.inner-head{display:block!important;margin-bottom:14px!important}.section-head h2,.inner-head h2{font-size:30px!important;line-height:1.05!important;margin:6px 0 8px!important}.section-head p,.inner-head p{font-size:16px!important;line-height:1.5!important;margin:0!important}.kicker,.eyebrow{font-size:12px!important;letter-spacing:.14em!important}.service-grid,.solution-grid,.proof-grid,.about-values,.contact-grid,.released-grid,.lab-grid,.problems-grid,.project-grid{grid-template-columns:1fr!important;gap:10px!important}.service-card,.solution-card,.proof-card,.value-card,.contact-card,.released-card,.lab-card,.problem-card,.project-card{min-height:0!important;border-radius:17px!important;padding:17px!important}.service-card h3,.solution-card h3{font-size:21px!important;margin:13px 0 5px!important}.service-card p,.solution-card p,.project-card p,.released-card p,.lab-card p,.contact-card p,.proof-card p,.value-card p,.problem-card span{font-size:15px!important;line-height:1.48!important;color:#b8c0ca!important;margin-bottom:0!important}.service-icon{width:44px!important;height:44px!important;margin-bottom:10px!important}.project-card h3,.released-card h3,.lab-card h3{font-size:25px!important;margin:12px 0 6px!important}.project-visual,.released-card .mock-screen,.lab-card .mock-screen{display:none!important}.chips{gap:5px!important;margin-top:10px!important}.chip{padding:6px 8px!important;font-size:10px!important}.process-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.process-card{min-height:0!important;padding:15px 8px 15px 30px!important}.process-card h3{font-size:21px!important;margin:20px 0 4px!important}.process-card p{font-size:15px!important;line-height:1.48!important}.project-toolbar{display:flex!important;gap:7px!important;margin-bottom:12px!important;overflow-x:auto!important;max-width:100%!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.project-toolbar::-webkit-scrollbar{display:none!important}.tab{flex:0 0 auto!important;padding:9px 12px!important;font-size:11px!important;white-space:nowrap!important}.tech-marquee{max-width:100vw!important;overflow:hidden!important}.tech-track{display:flex!important;width:max-content!important;gap:9px!important;padding:9px 0!important}.tech-pill{flex:0 0 auto!important;padding:7px 11px!important;font-size:11px!important}.build-log{display:none!important}
/* CORE is only a diagnostic helper; it does not collect or submit personal data. */
.core-panel{padding:18px!important}.core-panel h2{font-size:28px!important;line-height:1.04!important}.core-panel p,.ai-answer{font-size:15px!important;line-height:1.48!important}.ai-input{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.ai-input input{width:100%!important;font-size:15px!important;overflow:hidden!important;text-overflow:ellipsis!important}.ai-input button{width:100%!important}.ai-answer{min-height:0!important}.cta{padding:26px 0 30px!important}.cta-box{padding:24px 18px!important}.cta-box h2{font-size:31px!important;line-height:1.03!important}.cta-box p{font-size:15px!important;line-height:1.5!important}.cta-box .btn{display:flex!important;width:100%!important;min-height:48px!important;margin-top:9px!important;text-align:center!important}
.contact-grid{gap:10px!important}.contact-card{display:grid!important;grid-template-columns:52px 1fr!important;column-gap:14px!important;align-items:center!important;padding:16px!important}.contact-icon{grid-row:1/4!important;width:52px!important;height:52px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#111922,#090e14)!important;border:1px solid rgba(123,145,166,.34)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.2)!important}.contact-icon svg{width:27px!important;height:27px!important}.contact-card small,.contact-card strong,.contact-card p{grid-column:2!important}.contact-card strong{font-size:21px!important;margin:1px 0 3px!important}.contact-card p{font-size:14px!important;line-height:1.42!important}.contact-note{font-size:14px!important}.brief-box{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important}.brief-box h2{font-size:29px!important}.brief-box p,.brief-list-v3 p{font-size:15px!important;line-height:1.48!important}.brief-list-v3{gap:8px!important}.brief-list-v3 p{padding:12px!important}
.page-footer,footer{padding:24px 0 30px!important}.footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}.page-footer nav,.footer-nav{display:flex!important;flex-wrap:wrap!important;gap:10px 15px!important;font-size:13px!important}.page-footer .brand>img.brand-logo-img,footer .brand>img.brand-logo-img{display:block!important;width:112px!important;height:auto!important;min-width:112px!important;max-width:112px!important;object-fit:contain!important}.page-footer .brand>span,footer .brand>span{display:none!important}
}
@media (min-width:769px) and (max-width:1100px){.header .brand>img.brand-logo-img{width:118px!important;height:auto!important}.page-footer .brand>img.brand-logo-img,footer .brand>img.brand-logo-img{width:128px!important;height:auto!important}}
@media (max-width:1100px){.menu span{transform-origin:center!important;transition:transform .22s ease,opacity .16s ease!important}.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.menu[aria-expanded="true"] span:nth-child(2){opacity:0!important}.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}}
