@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; background: linear-gradient(135deg, #bcaea1 0%, #9e8e80 100%); color: #ffffff; min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }
header { display: flex; justify-content: space-between; align-items: flex-start; padding: 40px 50px; z-index: 10; }
.logo-container { display: flex; align-items: center; text-decoration: none; }
.logo-img { height: 60px; object-fit: contain; border-radius: 5px; }
nav { display: flex; gap: 30px; margin-top: 15px; }
nav a { color: white; text-decoration: none; font-size: 0.9rem; font-weight: 300; padding-bottom: 5px; transition: 0.3s ease; }
nav a:hover, nav a.active { border-bottom: 1px solid white; }
main { flex: 1; padding: 40px 50px; display: flex; flex-direction: column; position: relative; z-index: 10; }
h1 { font-weight: 300; letter-spacing: 5px; margin-bottom: 30px; text-transform: uppercase; }
h2 { font-weight: 400; margin-top: 30px; margin-bottom: 15px; font-size: 1.1rem; }
p { font-weight: 300; line-height: 1.6; margin-bottom: 15px; }
.coming-soon-container { text-align: center; margin: auto; display: flex; flex-direction: column; align-items: center; }
.big-logo-img { width: 300px; max-width: 90%; margin-bottom: 40px; border-radius: 10px; }
.coming-soon-container h1 { font-size: 2.5rem; letter-spacing: 8px; margin-bottom: 10px; }
.coming-soon-subtitle { font-size: 1rem; margin-bottom: 40px; color: rgba(255, 255, 255, 0.9); }
.btn { display: inline-block; padding: 12px 30px; border: 1px solid white; border-radius: 30px; color: white; text-decoration: none; font-weight: 300; background: transparent; transition: 0.3s; cursor: pointer; }
.btn:hover { background: rgba(255, 255, 255, 0.1); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 30px; }
.contact-info .info-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 25px; }
.info-item svg { width: 24px; height: 24px; fill: none; stroke: white; stroke-width: 1.5; }
form { display: flex; flex-direction: column; gap: 15px; }
input, textarea { width: 100%; padding: 15px; background: rgba(255, 255, 255, 0.2); border: none; border-radius: 5px; color: white; font-family: 'Montserrat', sans-serif; font-size: 0.9rem; }
input::placeholder, textarea::placeholder { color: rgba(255, 255, 255, 0.7); }
textarea { resize: vertical; min-height: 150px; }
footer { display: flex; justify-content: space-between; padding: 20px 50px; font-size: 0.8rem; font-weight: 300; border-top: 1px solid rgba(255, 255, 255, 0.2); z-index: 10; }
footer a { color: white; text-decoration: none; }
footer a:hover { text-decoration: underline; }
.bg-decoration { position: absolute; right: -5%; bottom: -10%; width: 600px; opacity: 0.05; z-index: 0; pointer-events: none; border-radius: 20px; }
@media (max-width: 768px) { header { flex-direction: column; align-items: center; gap: 20px; } .contact-grid { grid-template-columns: 1fr; } footer { flex-direction: column; align-items: center; gap: 10px; } }
