@media (min-width:768px) and (max-width:1023px){.hero-section{min-height:auto;aspect-ratio:16/9;max-height:100vh}}@media (max-width:767px){.hero-section{min-height:auto;aspect-ratio:1/1;max-height:100vh}}@media (max-width:1023px){.mobile-menu-overlay{position:fixed;inset:0;z-index:40;background:rgba(5,10,24,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-menu{position:fixed;top:80px;right:0;bottom:0;width:280px;z-index:50;background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);padding:24px;gap:8px;overflow-y:auto}.mobile-menu,.mobile-menu-nav{display:flex;flex-direction:column}.mobile-menu-nav{gap:4px;margin-top:16px}.mobile-menu-link{display:block;padding:12px 16px;border-radius:8px;font-size:16px;font-weight:500;color:var(--primary-muted);text-decoration:none;transition:background .2s,color .2s}.mobile-menu-link:hover{background:rgba(74,125,255,.1);color:var(--primary)}.mobile-menu-link.active{background:rgba(74,125,255,.15);color:var(--primary)}.mobile-menu-divider{height:1px;background:var(--border);margin:12px 0}.mobile-menu-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px}.mobile-menu-actions a{display:block;text-align:center;padding:12px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.mobile-menu-actions .btn-signin{color:var(--primary-muted);border:1px solid var(--border)}.mobile-menu-actions .btn-signup{color:#fff;background:var(--accent)}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;color:var(--primary)}.hamburger-btn svg{width:24px;height:24px}}