*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0b0e0c;color:#e8ece9;font-family:system-ui,Segoe UI,Arial,sans-serif;display:flex;flex-direction:column;align-items:center}
main{max-width:1000px;width:100%;padding:24px 16px;text-align:center}
.hero{width:100%;display:block;border-radius:14px;margin:0 auto 14px}
.banner{width:100%;max-width:656px;margin:0 auto;display:block;border-radius:12px}
.col{max-width:520px;margin:0 auto}
h1{font-size:2.6rem;margin:22px 0 4px;letter-spacing:1px}h1 span{color:#53fc18}
.intro{font-size:1.15rem;color:#b9c2bc;margin:0 0 24px}
.btn{display:block;padding:14px;margin:10px 0;border-radius:12px;background:#161b18;border:1px solid #2a332d;color:#e8ece9;text-decoration:none;font-weight:600}
.btn:hover{border-color:#53fc18;color:#53fc18}
.btn.big{background:#53fc18;color:#0b0e0c;font-size:1.3rem;padding:18px;border:0}.btn.big:hover{filter:brightness(1.1);color:#0b0e0c}
.sched{color:#8a948d;margin:8px 0 28px}footer{color:#555;padding:20px;font-size:.85rem}
.contact{margin:28px 0 0;padding-top:20px;border-top:1px solid #2a332d}.contact h2{font-size:1rem;text-transform:uppercase;letter-spacing:2px;color:#8a948d;margin:0 0 10px}
.contact a{display:inline-flex;align-items:center;gap:8px;color:#53fc18;text-decoration:none;font-weight:600}.contact a:hover{text-decoration:underline}
.links .btn{display:flex;align-items:center;justify-content:center;gap:10px}.ico{width:20px;height:20px;flex:none}
