.navbar{z-index:100;background:#fff;height:74px;transition:transform .34s cubic-bezier(.4,0,.2,1),box-shadow .28s;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #0f172a0d;border-bottom:none!important}.navbar.scrolled,.navbar.solid{background:#fff;box-shadow:0 8px 24px #0f172a12;border-bottom:none!important}.navbar.nav-hidden{box-shadow:none;transform:translateY(-105%)}.nav-inner{justify-content:space-between;align-items:center;gap:32px;width:min(100% - 40px,1140px);height:100%;margin:0 auto;display:flex}.nav-links{align-items:center;gap:32px;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.nav-link{color:#273142;white-space:nowrap;cursor:pointer;padding:6px 0;font-size:14.5px;font-weight:650;text-decoration:none;transition:color .22s,transform .22s;position:relative}.navbar.scrolled .nav-link,.navbar.solid .nav-link{color:#273142}.nav-link:after{content:"";transform-origin:100%;background:#16c978;border-radius:999px;width:100%;height:2.5px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0);box-shadow:0 2px 8px #16c97866}.nav-link:hover{color:#0dac64;transform:translateY(-1px)}.navbar.scrolled .nav-link:hover,.navbar.solid .nav-link:hover{color:#0dac64}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.brand{white-space:nowrap;align-items:center;gap:12px;text-decoration:none;transition:transform .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.brand:hover{transform:scale(1.02)}.brand-mark-box{background:#fff;border:1px solid #16c9784d;border-radius:12px;place-items:center;width:42px;height:42px;padding:6px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;display:inline-grid;box-shadow:0 4px 14px #00000014}.brand:hover .brand-mark-box{border-color:#16c978;transform:translateY(-2px)rotate(4deg)scale(1.06);box-shadow:0 8px 22px #16c97859}.brand-img{object-fit:contain;width:100%;height:100%}.brand-text{letter-spacing:-.02em;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:800;display:inline-flex}.text-study{color:#1c3e86;transition:color .22s}.navbar.scrolled .text-study,.navbar.solid .text-study{color:#1c3e86}.text-buddy{color:#16c978;margin-left:4px}.desktop-cta{color:#071a10;cursor:pointer;white-space:nowrap;background:#16c978;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 26px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 6px 20px #16c97866}.desktop-cta:hover{background:#22d984;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #16c9788c}.menu-toggle{color:#273142;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,border-color .18s,transform .18s;display:none}.menu-toggle:hover{background:#edf7f2;border-color:#16c978;transform:scale(1.05)}.mobile-menu{display:none}@media (max-width:920px){.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-links,.login-link,.desktop-cta{display:none!important}.menu-toggle{display:flex!important}.mobile-menu{z-index:99;background:#fff;max-height:0;transition:max-height .32s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:74px;left:0;right:0;overflow:hidden;box-shadow:none!important;border-bottom:none!important}.mobile-menu.open{max-height:380px;border-bottom:1px solid #e2e8f0!important;display:block!important;box-shadow:0 12px 32px #0f172a1a!important}.mobile-menu-inner{flex-direction:column;gap:4px;padding:20px 24px 28px;display:flex}.mobile-menu a{color:#17202c;border-bottom:1px solid #f0f4f8;align-items:center;padding:14px 0;font-size:15px;font-weight:650;text-decoration:none;transition:color .18s;display:flex}.mobile-menu a:hover{color:#0dac64}.mobile-actions{margin-top:16px}.mobile-actions .pill-btn{color:#071a10;background:#16c978;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 24px;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 6px 20px #16c97866}.mobile-actions .pill-btn:hover{background:#22d984;transform:translateY(-1px)}}@media (max-width:640px){.nav-inner{width:calc(100% - 32px)}.brand-text{font-size:18px}.brand-mark-box{width:36px;height:36px}}
