*{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.site-header{background-color:#0A1931;color:#fff;padding:1rem 0;box-shadow:0 2px 5px rgba(0,0,0,.2);position:fixed;top:0;width:100%;z-index:1000;}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;}.site-header .logo{font-size:2rem;font-weight:bold;color:#FFD700;text-transform:uppercase;letter-spacing:1px;}.main-nav .nav-list{display:flex;gap:25px;}.main-nav .nav-list li a{color:#fff;font-weight:500;padding:5px 0;position:relative;transition:color .3s ease;}.main-nav .nav-list li a:hover,.main-nav .nav-list li a.active{color:#FFD700;}.main-nav .nav-list li a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#FFD700;transition:width .3s ease;}.main-nav .nav-list li a:hover::after,.main-nav .nav-list li a.active::after{width:100%;}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;padding:10px;position:relative;z-index:1001;}.hamburger-menu .bar{display:block;width:25px;height:3px;background-color:#fff;margin:5px auto;transition:all .3s ease;}.header-buttons{display:flex;gap:10px;margin-left:20px;}.header-buttons .btn{padding:8px 15px;border-radius:5px;font-weight:bold;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap;}.btn-register{background-color:#FFD700;color:#0A1931;border:1px solid #FFD700;}.btn-register:hover{background-color:#e6c200;border-color:#e6c200;}.btn-login{background-color:transparent;border:1px solid #FFD700;color:#FFD700;}.btn-login:hover{background-color:#FFD700;color:#0A1931;}.site-footer{background-color:#0A1931;color:#fff;padding:3rem 0 1rem;font-size:.9rem;}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;padding:0 20px;margin-bottom:2rem;}.footer-column h3{color:#FFD700;margin-bottom:1rem;font-size:1.2rem;}.footer-column p{margin-bottom:.5rem;color:#ccc;}.footer-column ul li{margin-bottom:.5rem;}.footer-column ul li a{color:#ccc;transition:color .3s ease;}.footer-column ul li a:hover{color:#FFD700;}.footer-column .btn-contact{display:inline-block;background-color:#FFD700;color:#0A1931;padding:10px 20px;border-radius:5px;margin-top:1rem;transition:background-color .3s ease,color .3s ease;font-weight:bold;}.footer-column .btn-contact:hover{background-color:#e6c200;}.footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:#ccc;}@media (max-width:768px){.header-container{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"hamburger logo ." "buttons buttons buttons";align-items:center;padding:0 15px 10px;}.hamburger-menu{display:block;grid-area:hamburger;justify-self:start;}.site-header .logo{grid-area:logo;justify-self:center;margin:0;}.main-nav{display:none;grid-column:1 / -1;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#0A1931;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:999;padding:1rem 0;}.main-nav.active{display:flex;}.main-nav .nav-list{flex-direction:column;align-items:center;gap:15px;}.main-nav .nav-list li a{font-size:1.1rem;padding:10px 0;}.header-buttons{grid-area:buttons;display:flex;justify-content:center;width:100%;gap:15px;margin-top:10px;margin-left:0;}.hamburger-menu.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);}.hamburger-menu.active .bar:nth-child(2){opacity:0;}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}.footer-container{grid-template-columns:1fr;text-align:center;}.footer-column{margin-bottom:20px;}}