
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:#050505;color:#fff}
header{position:sticky;top:0;background:#0b0b0b;padding:15px 30px;border-bottom:2px solid #00c8d7}
nav a{color:#00d5e6;text-decoration:none;margin:0 12px;font-weight:bold}
.hero{background:url('assets/poster.png') center/cover no-repeat;min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center}
.overlay{background:rgba(0,0,0,.65);padding:40px;border-radius:10px}
.btn{display:inline-block;background:#00b7c7;color:white;padding:14px 24px;text-decoration:none;border-radius:6px;margin:8px}
.container{max-width:1200px;margin:auto;padding:50px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.card{background:#111;padding:25px;border:1px solid #00c8d7;border-radius:8px}
footer{background:#111;padding:30px;text-align:center;margin-top:40px}
h1,h2,h3{color:#00d5e6}

/* Registration form */
.reg-intro{color:#ccc;margin-bottom:30px;font-size:.95rem}
.req{color:#00d5e6;font-weight:bold}
.reg-form fieldset{border:1px solid #1e4a50;border-radius:8px;padding:24px 28px;margin-bottom:28px;background:#0d0d0d}
.reg-form legend{color:#00d5e6;font-weight:700;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;padding:0 10px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-full{grid-column:1/-1}
.form-group label{color:#aaa;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.reg-form input[type=text],
.reg-form input[type=email],
.reg-form input[type=tel],
.reg-form input[type=date],
.reg-form select,
.reg-form textarea{background:#111;border:1px solid #2a5a62;border-radius:5px;color:#fff;font-family:inherit;font-size:.95rem;padding:10px 12px;width:100%;transition:border-color .2s}
.reg-form input[type=text]:focus,
.reg-form input[type=email]:focus,
.reg-form input[type=tel]:focus,
.reg-form input[type=date]:focus,
.reg-form select:focus,
.reg-form textarea:focus{border-color:#00c8d7;outline:none}
.reg-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6)}
.reg-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2300c8d7' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.reg-form select option{background:#111}
.reg-form textarea{resize:vertical;min-height:80px}
.check-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:#ccc;font-size:.9rem;line-height:1.5}
.check-label input[type=checkbox]{margin-top:3px;accent-color:#00c8d7;width:16px;height:16px;flex-shrink:0;cursor:pointer}
.check-label strong{color:#00d5e6}
.form-submit{text-align:center;margin-top:10px}
.btn-submit{font-size:1rem;padding:16px 40px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;font-family:inherit}

/* Thank-you page */
.thankyou-container{display:flex;justify-content:center;align-items:center;min-height:60vh}
.thankyou-box{background:#0d0d0d;border:1px solid #00c8d7;border-radius:10px;padding:50px 40px;text-align:center;max-width:560px}
.thankyou-icon{font-size:3rem;color:#00d5e6;margin-bottom:16px}
.thankyou-box p{color:#ccc;line-height:1.6;margin-bottom:14px}
.thankyou-box a:not(.btn){color:#00d5e6}
