*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0a1322;color:#fff;font-family:"Montserrat",Helvetica,Arial,sans-serif;line-height:1.6}.home-page main{background-color:#0a1322;background-image:url("/img/homepage-background.png");background-repeat:no-repeat;background-position:center 10%;background-size:100% auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,215,0,.2);font-family:"Futura","Montserrat",Helvetica,Arial,sans-serif}header a{text-decoration:none;color:inherit}header .logo{font-size:1.5rem;margin-left:20px;font-weight:bold;color:#fff;display:flex;align-items:center;gap:10px}header .logo span{margin-left:5px;color:gold}header nav ul{display:flex;list-style:none;gap:30px;align-items:center}header nav a{text-decoration:none;color:#fff;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;transition:color .3s}header nav a:hover{color:gold}header .btn-login{border:1px solid gold;padding:8px 20px;border-radius:4px;color:gold}.hero{height:80vh;display:flex;align-items:center;justify-content:center;border:1px solid #8acc2c;margin:20px;border-radius:20px;box-shadow:0 0 20px rgba(138,204,44,.2)}@media(min-width: 900px){.hero{align-items:left;justify-content:left;text-align:left}}.hero .hero-content{margin:20px;text-align:center}@media(min-width: 900px){.hero .hero-content{text-align:left;max-width:600px}}.hero p{font-size:1.1rem;margin-bottom:30px;color:#ddd}h1{font-size:3.5rem;line-height:1.1;margin-bottom:20px;text-transform:uppercase}.cta-button{background-color:gold;color:#000;padding:15px 30px;text-decoration:none;font-weight:bold;text-transform:uppercase;border-radius:4px;display:inline-block}.features{padding:60px 0;display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px}.features .card{background:rgba(11,74,51,.3);border:1px solid #0b4a33;padding:30px;border-radius:10px;position:relative;overflow:hidden}.features .card .card-header{color:#7a1fa2;font-weight:bold;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.features .card h3{color:#fff;margin-bottom:15px}.features .card p{font-size:.9rem;color:#ccc}.contact-section{background:#000;padding:40px;border:1px solid #0b4a33;border-radius:10px;margin-bottom:60px}.contact-section .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-section form input,.contact-section form textarea{width:100%;padding:12px;margin-bottom:15px;background:hsla(0,0%,100%,.1);border:1px solid #0b4a33;color:#fff;border-radius:4px}.contact-section form .submit-btn{width:100%;background:gold;border:none;padding:15px;font-weight:bold;cursor:pointer;color:#000}footer{text-align:center;padding:40px 0;font-size:.8rem;color:#888;border-top:1px solid #0b4a33}