:root{--primary-color:#1a1a1a;--text-color:#fff;--accent-color:#c9ada7;--glass-bg:#ffffff1a;--glass-border:#fff3;--transition-speed:.4s}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;color:var(--text-color);font-family:Outfit,sans-serif;overflow-x:hidden}body{background:url(/background.png) 50%/cover no-repeat fixed;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;display:flex}.background-overlay{z-index:-1;background:#0003;width:100%;height:100%;position:fixed;top:0;left:0}header{justify-content:center;width:100%;padding-top:40px;display:flex}.logo{filter:drop-shadow(0 4px 10px #0000001a);max-width:250px;height:auto;animation:1.2s ease-out fadeInDown}main{flex-direction:column;flex:1;justify-content:flex-end;width:100%;padding-bottom:80px;display:flex}.content-bottom{flex-direction:column;align-items:center;gap:30px;animation:1.2s ease-out fadeInUp;display:flex}.cta-button{background-color:var(--text-color);color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all var(--transition-speed)ease;border:none;border-radius:50px;padding:18px 40px;font-size:1.1rem;font-weight:600;box-shadow:0 10px 30px #0003}.cta-button:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.instagram-link{color:var(--text-color);letter-spacing:1px;opacity:.8;align-items:center;gap:10px;font-size:.9rem;font-weight:300;text-decoration:none;transition:opacity .3s;display:flex}.instagram-link:hover{opacity:1}.modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal.active{opacity:1;pointer-events:all}.modal-content{text-align:center;border:1px solid var(--glass-border);border-radius:24px;width:90%;max-width:450px;padding:50px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.9)translateY(20px)}.modal.active .modal-content{transform:scale(1)translateY(0)}.glassmorphism{background:var(--glass-bg);box-shadow:0 8px 32px #1f26875e}.close-btn{color:var(--text-color);cursor:pointer;opacity:.6;font-size:28px;font-weight:700;transition:opacity .3s;position:absolute;top:20px;right:25px}.close-btn:hover{opacity:1}h2{margin-bottom:10px;font-size:2rem;font-weight:600}.modal-content p{opacity:.9;margin-bottom:30px;font-weight:300}.form-group{margin-bottom:20px}input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;width:100%;padding:15px 20px;font-family:inherit;font-size:1rem;transition:all .3s}input::placeholder{color:#ffffff80}input:focus{border-color:var(--text-color);background:#ffffff1a}.submit-button{background-color:var(--text-color);width:100%;color:var(--primary-color);cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:15px;font-size:1rem;font-weight:600;transition:all .3s}.submit-button:hover:not(:disabled){background-color:var(--accent-color);color:#fff}.submit-button:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.logo{max-width:180px}.cta-button{padding:15px 30px;font-size:.9rem}h2{font-size:1.5rem}.modal-content{padding:40px 30px}}footer{z-index:1;justify-content:center;align-items:center;width:100%;padding:30px 0;display:flex}.footer-content{letter-spacing:1px;opacity:.6;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.8rem;font-weight:300}
