
:root{--black:#020408;--blue:#00a8ff;--blue2:#1e8fff;--white:#fff;--muted:#c8d4e2;--line:rgba(0,168,255,.38);--max:1180px}
*{box-sizing:border-box} body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5} a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}.header{background:#000;border-bottom:1px solid rgba(0,168,255,.18)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:170px;height:auto}
.menu{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.04em}.menu a{color:#fff;opacity:.9;padding:34px 0 10px;border-bottom:3px solid transparent}.menu a.active,.menu a:hover{color:var(--blue);border-bottom-color:var(--blue)}.menu-button{display:none;background:#000;color:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:8px}
.hero{min-height:650px;display:flex;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.62)),var(--hero);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.home-logo{width:min(520px,80%);margin:0 auto 45px}.hero h1{margin:0 0 18px;color:var(--blue);font-size:clamp(25px,3vw,42px);line-height:1.1}.hero p{max-width:780px;margin:0 auto;color:#fff;font-size:clamp(17px,2vw,24px)}
.page-hero{min-height:220px;display:flex;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.80)),var(--hero);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.page-hero h1{width:100%;margin:0;text-transform:uppercase;font-size:clamp(42px,6vw,76px);letter-spacing:-.04em}.page-hero p{margin:12px auto 0;max-width:780px;color:var(--muted)}
.section{padding:55px 0}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.grid-2{display:grid;grid-template-columns:1fr 1.35fr;gap:42px;align-items:center}.icon-card{text-align:center;padding:20px 12px}.icon{font-size:46px;color:var(--blue);line-height:1}.icon-card h3,.class-card h3{color:var(--blue);text-transform:uppercase;margin:14px 0 10px;font-size:17px}.icon-card p,.class-card p{color:var(--muted);font-size:15px;margin:0}
.band{background:linear-gradient(90deg,rgba(0,20,60,.88),rgba(0,70,150,.42));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0}.band h2{font-size:38px;margin:0;color:#fff;text-transform:uppercase}.band .small{color:var(--blue);text-transform:uppercase;font-weight:700}
.about-main{padding:44px 0}.about-text h2,.split-title{color:var(--blue);text-transform:uppercase;margin:0 0 14px}.about-text p{color:#fff;margin:0 0 16px}.blank-image{min-height:310px;border:2px dashed var(--line);background:linear-gradient(135deg,rgba(0,168,255,.10),transparent),#070b12;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--blue);text-align:center;padding:28px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.button{display:inline-block;margin-top:12px;background:linear-gradient(90deg,var(--blue2),var(--blue));padding:12px 24px;border-radius:5px;color:#fff;text-transform:uppercase;font-weight:700;font-size:14px}.divider{height:1px;background:var(--line);margin:26px 0}.values{display:grid;grid-template-columns:1fr 1fr;gap:35px}.checks{list-style:none;margin:0;padding:0}.checks li{margin:9px 0;color:var(--muted)}.checks li::before{content:"✓";color:var(--blue);font-weight:900;margin-right:12px}
.class-card{text-align:center}.class-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);border-radius:8px}.classes-intro{margin:12px auto 40px;max-width:780px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px}input,textarea{width:100%;margin-bottom:12px;padding:14px;background:#121212;color:#fff;border:1px solid #333}textarea{min-height:145px}.contact-info h2,.form-title{color:var(--blue);text-transform:uppercase}.contact-info p{color:var(--muted)}.contact-solo{max-width:640px;margin:0 auto;text-align:center}.contact-solo .socials{justify-content:center}.socials{display:flex;gap:18px;font-size:34px;color:var(--blue)}.footer-strip{background:linear-gradient(90deg,#006ed1,#139cff);text-align:center;padding:24px;font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.site-footer{text-align:center;padding:28px;color:var(--muted);border-top:1px solid var(--line)}.edit-note{margin-top:22px;padding:14px;border:1px dashed var(--line);color:var(--muted);background:rgba(0,168,255,.10);font-size:14px}
@media(max-width:900px){.menu-button{display:block}.menu{display:none;position:absolute;left:0;right:0;top:92px;background:#000;padding:16px 24px;flex-direction:column;align-items:flex-start;z-index:3}.menu.open{display:flex}.grid-4,.grid-3,.grid-2,.values,.contact-grid{grid-template-columns:1fr}.hero{min-height:560px}.logo{width:140px}}
.socials a{color:inherit;text-decoration:none}
.about-photo{display:block;width:100%;height:310px;object-fit:cover;object-position:center 12%;border:2px solid var(--line);border-radius:8px}
