:root{--mobile-header-height: 4.7rem}.site-header{padding-top:max(.75rem,env(safe-area-inset-top))}.header-shell{justify-content:space-between;align-items:center;min-height:var(--mobile-header-height)}.brand-floating{position:relative;top:auto;left:auto;transform:none;width:4.9rem;flex:0 0 auto;z-index:12}.header-bar{width:auto;min-width:0;max-width:none;min-height:auto;margin:0;padding:0;gap:0;background:transparent;backdrop-filter:none;border:0;box-shadow:none;justify-content:flex-end;z-index:12}.menu-toggle{position:relative;display:inline-flex;width:3.4rem;height:3.4rem;margin-left:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#060807e0;color:#f4f7f4;box-shadow:0 16px 34px #0000003d;backdrop-filter:blur(14px)}.menu-toggle span{position:absolute;left:50%;width:1.18rem;height:2px;margin:0;border-radius:999px;background:currentColor;transform-origin:center center;transition:transform .22s var(--ease),opacity .18s var(--ease),background-color .18s var(--ease)}.menu-toggle span:nth-child(1){transform:translate(-50%,-.38rem)}.menu-toggle span:nth-child(2){transform:translate(-50%)}.menu-toggle span:nth-child(3){transform:translate(-50%,.38rem)}body.menu-open .menu-toggle{background:#060807f5}body.menu-open .menu-toggle span:nth-child(1){transform:translate(-50%) rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:nth-child(3){transform:translate(-50%) rotate(-45deg)}.site-nav{position:fixed;top:calc(max(.75rem,env(safe-area-inset-top)) + var(--mobile-header-height) + .55rem);left:.8rem;right:.8rem;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.9rem 1rem 1rem;background:#060807fa;border:1px solid rgba(255,255,255,.1);border-radius:1.4rem;box-shadow:0 26px 60px #00000057;backdrop-filter:blur(20px);z-index:11}body.menu-open .site-nav{display:flex}.site-nav a{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:#f4f7f4db}.site-nav a:last-child{border-bottom:0}.header-cta{width:100%;margin-top:.45rem;min-height:3.1rem;justify-content:center}.pain-section .pain-grid{grid-template-columns:1fr!important;gap:.85rem}.pain-section .pain-card{min-width:0;padding:1.15rem}.pain-section .pain-card img{width:5.75rem;height:5.75rem;margin-bottom:.75rem}.pain-section .pain-card p{max-width:none}@media(max-width:560px){:root{--mobile-header-height: 4.25rem}.brand-floating{width:4.45rem}.menu-toggle{width:3.15rem;height:3.15rem}.site-nav{left:.7rem;right:.7rem;padding:.8rem .9rem .95rem}}
