/* Critical fallback: keeps the page usable even if styles.css is temporarily unavailable. */
html{background:#07090a;color-scheme:dark}
body{margin:0;background:#07090a;color:#f7f7f5;font-family:Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#07090a}
.brand img{width:138px;height:auto}
.site-nav{display:none}
.menu-toggle{display:block;background:transparent;border:0;padding:8px;color:#fff}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:4px 0}
.header-book{display:none}
.container{width:calc(100% - 28px);margin-inline:auto}
.hero{min-height:620px;display:flex;align-items:flex-end;padding:0 0 70px;position:relative;overflow:hidden;background:#111}
.hero-media,.hero-overlay,.contact-media,.contact-overlay{position:absolute;inset:0}
.hero-content,.contact-content{position:relative;z-index:2}
.hero h1,.contact h2{font-family:Arial,sans-serif;line-height:.98;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#e51f2a;color:#fff;text-decoration:none;font-weight:700}
.proof{display:grid;grid-template-columns:1fr 1fr}
.split,.qualification-layout{display:block}
.photo-panel{min-height:280px}
.copy-panel,.qualification-intro{padding:48px 24px}
.lesson-grid,.qualification-list{display:block}
.lesson-card{margin-bottom:18px}
.qualification-item{display:grid;grid-template-columns:80px 1fr;gap:14px}
@media(min-width:901px){
  .site-header{position:absolute;width:100%;padding:17px 20px;background:linear-gradient(180deg,rgba(4,6,7,.65),transparent)}
  .menu-toggle{display:none}.site-nav{display:flex}.header-book{display:inline-flex}
  .hero{min-height:720px;align-items:center;padding:0}.split{display:grid;grid-template-columns:1fr 1fr}.qualification-layout{display:grid;grid-template-columns:.75fr 1.25fr}
  .lesson-grid{display:grid;grid-template-columns:repeat(3,1fr)}
}
