.brand-logo{display:block;object-fit:contain;width:36px;height:36px;border-radius:9px;margin-right:9px;flex:none}
.mini-logo{width:21px;height:21px;object-fit:contain;border-radius:5px}
.drawer-links{display:flex;align-items:center;gap:27px}
.drawer-top,.drawer-bottom,.menu-backdrop{display:none}
.play-store{min-height:46px;padding:7px 13px;gap:9px;border-radius:7px}
.play-store svg{width:21px;height:24px;flex:none}
.play-store small{font-size:9px;line-height:1.35}
.play-store b{font-size:16px;line-height:1.4}
.launch-pill{font-size:8px;padding:7px 10px}
.app-launch{gap:12px}
@media(max-width:1100px){.drawer-links{gap:17px}}
@media(max-width:1100px){
 header .nav-end{display:none}
 .menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:10px;background:#edf1e5;border:1px solid #e1e7d7;margin-left:auto}
 .menu span{display:block;width:19px;height:2px;border-radius:2px;background:var(--green)}
 .menu span:nth-child(2){width:14px;align-self:flex-end}
 header #site-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:fixed;inset:0 0 0 auto;width:min(88vw,360px);height:100dvh;max-height:100dvh;background:var(--paper);padding:25px 24px max(25px,env(safe-area-inset-bottom));box-shadow:-12px 0 50px #102e2422;z-index:101;gap:32px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.22,.8,.25,1),visibility 0s .28s}
 header.open #site-nav{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.22,.8,.25,1)}
 .drawer-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
 .drawer-top .brand{font-size:20px}
 .drawer-top .brand-logo{width:30px;height:30px;margin-right:7px}
 .drawer-top .domain{font-size:13px}
 .drawer-close{display:grid;place-items:center;flex:none;border:1px solid var(--border);background:#fff;color:var(--green);width:40px;height:40px;border-radius:50%;font-size:25px;line-height:1}
 .drawer-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .drawer-links>a{display:flex;align-items:center;justify-content:space-between;min-height:65px;font-size:17px;font-weight:550;padding:15px 3px;border-bottom:1px solid var(--border)}
 .drawer-links>a:after{content:'↗';color:#7c9460;font-size:18px}
 .drawer-links>a:hover{color:#54723f;background:#eef2e5}
 .drawer-bottom{display:block;margin-top:auto;padding-top:15px}
 .drawer-bottom .launch-pill{display:inline-block}
 .drawer-bottom p{font:550 28px/1.3 Manrope,sans-serif;letter-spacing:-1px;margin:18px 0 22px}
 .drawer-bottom .button{width:100%;min-height:48px}
 .menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:100;background:#102e247a;backdrop-filter:blur(3px);border:0;padding:0;width:100%;height:100dvh;cursor:default}
 .menu-backdrop[hidden]{display:none}
 .play-store{min-height:44px;padding:7px 12px}
 .play-store b{font-size:15px}
 .play-store small{font-size:8px}
 .cta-download .play-store{flex-grow:0;align-self:flex-start}
}
@media(max-width:360px){header .brand{font-size:20px}.brand-logo{width:32px;height:32px;margin-right:7px}.drawer-top .brand{font-size:18px}.drawer-top .brand-logo{width:27px;height:27px}.drawer-close{width:36px;height:36px}header #site-nav{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){header #site-nav,header.open #site-nav{transition:none}}
@media print{.menu-backdrop{display:none!important}}
