*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0f172a;color:#f1f5f9;line-height:1.55}
a{color:#22c55e;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:auto;padding:0 20px}
.hero{background:linear-gradient(135deg,#020617,#111827);text-align:center;padding:70px 0 60px;border-bottom:1px solid rgba(255,255,255,.08)}
.hero__inner{max-width:900px}
.eyebrow{margin:0 0 10px;color:#7dd3fc;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
h1,h2{margin:0 0 18px;line-height:1.15}
h1{font-size:clamp(32px,5vw,54px)}
h2{font-size:clamp(26px,3vw,38px)}
.subtitle{margin:0 auto 14px;max-width:780px;color:#cbd5e1;font-size:20px}
.contacts{margin:20px 0 0;color:#e2e8f0;font-size:18px}
.section{padding:70px 0}
.dark{background:#1e293b}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
img,video{width:100%;display:block;border-radius:16px}
img{height:auto}
ul{margin:0;padding-left:22px;line-height:1.9;font-size:18px}
.muted{color:#cbd5e1;font-size:18px}
.section-title{max-width:760px;margin-bottom:30px}
.media-section{background:#0f172a}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.video-card,.photo-gallery figure{margin:0;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.video-card video{aspect-ratio:16/9;object-fit:cover;border-radius:0;background:#020617}
figcaption{padding:14px 16px;color:#cbd5e1;font-size:15px}
.photo-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.photo-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:0;background:#020617}
.wide-photo{max-height:520px;object-fit:cover}
.footer{background:#020617;text-align:center;padding:30px 0;color:#94a3b8}
@media(max-width:900px){.grid2,.video-grid{grid-template-columns:1fr}.photo-gallery{grid-template-columns:repeat(2,1fr)}.section{padding:54px 0}}
@media(max-width:560px){.hero{padding:50px 0}.photo-gallery{grid-template-columns:1fr}.subtitle,.muted,ul{font-size:16px}}
