/* Full-screen navigation opens from the Menu button; ordinary links remain the no-JS fallback. */
.mobile-menu-toggle{display:none}
.mobile-menu{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;border-radius:0;background:#080d0b;color:#f5f3ed;overflow:auto;overscroll-behavior:contain;box-shadow:none}
.mobile-menu:not([open]){display:none}.mobile-menu[open]{display:flex;flex-direction:column;animation:mobile-menu-expand .34s cubic-bezier(.22,1,.36,1)}.mobile-menu>*{flex-shrink:0}
@keyframes mobile-menu-expand{from{clip-path:inset(var(--menu-origin-top,16px) var(--menu-origin-right,20px) var(--menu-origin-bottom,calc(100% - 60px)) var(--menu-origin-left,calc(100% - 112px)) round 5px)}to{clip-path:inset(0 0 0 0 round 0)}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
.mobile-menu::backdrop{background:#03090570}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px}.mobile-menu-header .wordmark{width:126px}
.site-header .wordmark:focus,.mobile-menu .wordmark:focus{outline:none}.site-header .wordmark:focus-visible,.mobile-menu .wordmark:focus-visible{box-shadow:0 6px 0 -5px currentColor}
.mobile-menu-close{width:44px;height:44px;border:1px solid #3b4b40;border-radius:50%;background:transparent;position:relative;color:inherit;flex-shrink:0}
.mobile-menu-close::before,.mobile-menu-close::after{content:'';position:absolute;width:17px;height:1px;background:currentColor;left:13px;top:21px;transform:rotate(45deg)}.mobile-menu-close::after{transform:rotate(-45deg)}
.mobile-menu nav{display:grid;border-top:1px solid #344238}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:13px 0;border-bottom:1px solid #344238;font:400 14px/1.6 Inter,Arial,sans-serif;letter-spacing:normal;color:#b0bbb2}
.mobile-menu nav a::after{content:'';width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-right:4px;flex-shrink:0}.mobile-menu nav a[aria-current=page]{color:#f5f3ed}.mobile-menu nav a[aria-current=page]::after{width:5px;height:5px;border:0;border-radius:50%;background:#c4d6b4;transform:none}
.mobile-menu-actions{display:grid;gap:8px;margin-top:auto;padding-top:32px}.mobile-menu-actions>.button{min-height:50px;justify-content:space-between;font-size:13px}.mobile-menu-actions>.text-link{min-height:48px;justify-content:space-between;font-size:13px;color:#b7c9b2}
.mobile-menu-legal{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;color:#8fa590;font-size:12px}.mobile-menu-legal a{display:flex;align-items:center;min-height:44px}
@media(max-width:1000px){
 .cooper-mobile-menu-ready .site-header{position:sticky;top:0;z-index:30;background:#080d0b;min-height:76px;gap:20px;box-shadow:0 0 0 20px #080d0b}
 .cooper-mobile-menu-ready .site-header .wordmark{width:118px}
 .cooper-mobile-menu-ready .site-header>nav,.cooper-mobile-menu-ready .site-header>.header-actions,.cooper-mobile-menu-ready .mobile-marketing-nav{display:none}
 .cooper-mobile-menu-ready .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;margin-left:auto;background:transparent;border:1px solid #3b4b40;border-radius:5px;color:#dce5d6;font:12px/1.3 Inter,Arial,sans-serif}
 .mobile-menu-glyph{display:grid;gap:5px;width:17px}.mobile-menu-glyph::before,.mobile-menu-glyph::after{content:'';display:block;background:currentColor;height:1px;width:17px}
 html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 40px)}
 main,main>section,.hero-copy,.page-hero-copy,.deck-email-copy,.product-demo-section,.product-tour{min-width:0}
 .hero,.page-hero,.deck-email-hero{padding-top:30px;gap:26px}
 .hero-actions .button,.product-hero-actions .button,.page-closing .button{width:100%;justify-content:space-between}
 .hero-actions,.product-hero-actions{width:100%;gap:10px}
 .category-line{gap:14px;align-items:flex-start}.category-line p{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;line-height:1.7}
 .terminal-tabs,.stage-tabs,.pt-detail-tabs{overflow-x:auto;white-space:nowrap;overscroll-behavior-x:contain}.pt-detail-tabs button{flex-shrink:0;min-height:44px;font-size:12px}
 .pt-filters input,.pt-filters select,.ap-content input,.ap-content select{font-size:16px;min-height:44px}
 .pt-save{width:44px;height:44px}.pt-select{min-height:44px;font-size:12px}.pt-card-body>p,.pt-detail-content p,.pt-detail-content li{font-size:14px;line-height:1.75}
 .ap-two{grid-template-columns:1fr}.ap-content label{font-size:12px}.ap-review dd{font-size:14px}
 footer{gap:22px;padding-bottom:28px}.footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
 .mobile-menu nav a{padding:14px 0}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.cooper-mobile-menu-ready .site-header{box-shadow:0 0 0 16px #080d0b}.ap-window{gap:8px}.activator-product nav button{padding-inline:8px}.evidence-stats article{grid-template-columns:76px minmax(0,1fr);gap:14px}.evidence-stats strong{font-size:42px}}
