*{box-sizing:border-box;margin:0;padding:0}.landing-layout .landing-header{background:#fff;border-bottom:1px solid #e1e4e8;box-shadow:0 1px 3px #1b1f230a;position:fixed;top:0;width:100%;z-index:1000}.landing-layout .landing-header nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1rem 2rem}.landing-layout .landing-header .logo{align-items:center;color:#24292e;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;text-decoration:none}.landing-layout .landing-header .logo svg{flex-shrink:0;height:32px;width:32px}.landing-layout .landing-header .logo:hover{color:#24292e;text-decoration:none}.landing-layout .landing-header .nav-links{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}@media (max-width:768px){.landing-layout .landing-header .nav-links{display:none}}.landing-layout .landing-header .nav-link{color:#24292e;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-layout .landing-header .nav-link:hover{color:#0366d6;text-decoration:underline}.landing-layout .landing-header .nav-actions,.landing-layout .landing-header .user-menu{align-items:center;display:flex;gap:1rem}.landing-layout .landing-header .user-menu .user-info{align-items:center;background:linear-gradient(135deg,#f6f8fa,#fff);border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 1px 3px #1b1f230a;display:flex;gap:.75rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.landing-layout .landing-header .user-menu .user-info:hover{background:linear-gradient(135deg,#fff,#f6f8fa);border-color:#0366d6;box-shadow:0 2px 8px #0366d61a;transform:translateY(-1px)}.landing-layout .landing-header .user-menu .user-info .user-avatar{border-radius:50%;box-shadow:0 2px 4px #0366d633;flex-shrink:0;height:36px;overflow:hidden;transition:transform .3s ease;width:36px}.landing-layout .landing-header .user-menu .user-info .user-avatar svg{display:block;height:100%;width:100%}.landing-layout .landing-header .user-menu .user-info:hover .user-avatar{transform:scale(1.05)}.landing-layout .landing-header .user-menu .user-info .user-details{display:flex;flex-direction:column;gap:.125rem;min-width:120px}.landing-layout .landing-header .user-menu .user-info .user-details .user-email{color:#24292e;font-size:.875rem;font-weight:600;line-height:1.2}.landing-layout .landing-header .user-menu .user-info .user-details .user-name{color:#6a737d;font-size:.75rem;line-height:1.2}.landing-layout .landing-header .user-menu .btn-logout{border-color:#d1d5da;color:#6a737d;font-size:.8125rem;min-width:auto;padding:.375rem .75rem}.landing-layout .landing-header .user-menu .btn-logout:hover{background:#ffeef0;border-color:#d73a49;color:#d73a49}.landing-layout .landing-header .btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.landing-layout .landing-header .btn:hover{text-decoration:none}.landing-layout .landing-header .btn-outline{background:transparent;border:1px solid #e1e4e8;color:#24292e}.landing-layout .landing-header .btn-outline:hover{background:#f6f8fa;border-color:#d1d5da}.landing-layout .landing-header .btn-primary{background:#28a745;border:1px solid #28a745;color:#fff}.landing-layout .landing-header .btn-primary:hover{background:#2ea44f;border-color:#2ea44f}.landing-layout main{margin-top:65px}.landing-layout .landing-footer{background:#f6f8fa;border-top:1px solid #e1e4e8;padding:3rem 2rem}.landing-layout .landing-footer .footer-content{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1280px}.landing-layout .landing-footer .footer-section h4{color:#24292e;font-size:.875rem;font-weight:600;margin-bottom:1rem}.landing-layout .landing-footer .footer-links{list-style:none;margin:0;padding:0}.landing-layout .landing-footer .footer-links li{margin-bottom:.75rem}.landing-layout .landing-footer .footer-links a{color:#586069;font-size:.875rem;text-decoration:none;transition:color .2s}.landing-layout .landing-footer .footer-links a:hover{color:#0366d6;text-decoration:underline}.landing-layout .landing-footer .footer-bottom{border-top:1px solid #e1e4e8;color:#6a737d;font-size:.875rem;margin-top:3rem;padding-top:2rem;text-align:center}.landing-layout .landing-footer .footer-bottom p{margin:0}
