:root{--yellow:#ffd400;--black:#070707;--panel:#111;--white:#fff;--muted:#b9b9b9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
header{height:88px;display:flex;align-items:center;padding:10px 5%;gap:35px;position:sticky;top:0;background:rgba(0,0,0,.94);z-index:10;border-bottom:1px solid #242424}.brand img{width:145px;height:68px;object-fit:cover}.brand{margin-right:auto}nav{display:flex;gap:28px;font-weight:700;font-size:14px}nav a:hover{color:var(--yellow)}.call{background:var(--yellow);color:#000;padding:15px 20px;font-weight:900;border-radius:3px}
.hero{min-height:650px;padding:75px 6%;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;background:radial-gradient(circle at 80% 40%,#2a2a2a 0,#101010 28%,#050505 62%);border-bottom:4px solid var(--yellow)}.eyebrow{color:var(--yellow);font-weight:900;letter-spacing:1.5px;font-size:13px}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.94;margin:18px 0}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{max-width:700px;font-size:20px;line-height:1.5;color:#ddd}.hero ul{list-style:none;padding:0;font-size:18px;line-height:1.8}.hero ul li::first-letter{color:var(--yellow)}.actions{display:flex;gap:14px;margin-top:30px}.btn,.outline{padding:17px 28px;font-weight:900}.btn{background:var(--yellow);color:#000}.outline{border:1px solid var(--yellow)}.hero-mark{text-align:center;border:1px solid #333;padding:35px;background:rgba(0,0,0,.45)}.hero-mark img{width:100%;max-width:360px}.big-number{font-size:110px;font-weight:900;color:var(--yellow);line-height:1}.big-number span{color:#fff}
.courses{background:#f7f7f7;color:#090909;padding:75px 6%}.section-head{text-align:center;margin-bottom:40px}.section-head h2,.signup h2,.about h2,.reviews h2{font-size:42px;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid article{background:#fff;border-top:5px solid var(--yellow);padding:30px;min-height:260px;box-shadow:0 8px 25px #0001}.icon{font-size:36px}.grid h3{font-size:22px;text-transform:uppercase}.grid p{color:#555;line-height:1.6}
.about{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#101010}.about p{font-size:19px;line-height:1.7;color:#ccc}
.signup{padding:75px 7%;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:linear-gradient(135deg,#070707,#161616)}.form-intro p{color:#bbb;line-height:1.6}.contact{margin-top:40px}.contact strong{color:var(--yellow);font-size:30px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;font-weight:700;color:#ddd}input,select,textarea{width:100%;margin-top:8px;background:#1b1b1b;border:1px solid #555;color:#fff;padding:15px;font-size:16px;border-radius:3px}.wide,button{grid-column:1/-1}button{border:0;background:var(--yellow);padding:17px;font-weight:900;font-size:17px;cursor:pointer}.hidden{display:none}
.reviews{text-align:center;background:#fff;color:#111;padding:65px 7%}.reviews p{color:#666}
footer{padding:45px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;color:#bbb;border-top:2px solid var(--yellow)}footer img{width:180px}footer a{color:#fff}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:20px}
@media(max-width:850px){header{height:76px;padding:8px 4%}.brand img{width:110px;height:55px}nav{display:none}.top{font-size:13px;padding:12px}.hero{grid-template-columns:1fr;padding:55px 6%}.hero-mark{display:none}.hero h1{font-size:50px}.hero p{font-size:17px}.grid{grid-template-columns:1fr}.about,.signup{grid-template-columns:1fr;gap:30px}.signup{padding:60px 6%}form{grid-template-columns:1fr}.wide,button{grid-column:auto}.actions{flex-direction:column;text-align:center}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer small{grid-column:auto}.section-head h2,.signup h2,.about h2,.reviews h2{font-size:34px}}

.reviews{padding:80px 7%;background:#111;text-align:center}
.reviews h2{margin:8px 0 10px}
.reviews-intro{color:#bbb;margin-bottom:32px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin:0 auto 34px;max-width:1200px}
.review-card{background:#1b1b1b;border:1px solid #333;border-radius:14px;padding:24px;display:flex;flex-direction:column;min-height:300px}
.review-card .stars{color:#ffd329;font-size:22px;letter-spacing:2px;margin-bottom:14px}
.review-card p{color:#eee;line-height:1.65;flex:1;margin:0 0 20px}
.review-card strong{color:#fff;font-size:18px}
.review-card span{color:#999;font-size:14px;margin-top:4px}
.review-button{display:inline-block}
@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.reviews{padding:60px 6%}.review-grid{grid-template-columns:1fr}.review-card{min-height:auto}}

.course-requirements{border:1px solid #ffd400;background:#111;padding:20px;border-radius:5px}
.requirement-note strong{color:#ffd400;font-size:18px}
.requirement-note p{color:#ddd;line-height:1.5;margin:8px 0 18px}
.conditional-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.age-error{color:#ffd400;font-weight:800;margin:14px 0 0}
.privacy-note{color:#aaa;font-size:12px;line-height:1.5;margin:0}
@media(max-width:620px){.conditional-fields{grid-template-columns:1fr}}
