:root{
  --sv-ink:#2d1a2e;
  --sv-accent:#ff5a4e;
  --sv-purple:#3d2740;
  --sv-gray:#f2f0ee;
  --sv-line:#dcd8d5;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Archivo Black','Arial Black',sans-serif;
  color:var(--sv-ink);
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.sv-h{font-family:'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-0.01em;line-height:1.05;text-transform:uppercase;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.sv-container{max-width:1400px;margin:0 auto;padding:0 40px;}

.sv-header{
  position:sticky;top:0;z-index:50;
  background:#fff;
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 40px;
  border-bottom:1px solid var(--sv-line);
}
.sv-logo{font-size:22px;font-weight:900;letter-spacing:0.02em;}
.sv-logo span{color:var(--sv-accent);}
.sv-nav{display:flex;gap:36px;list-style:none;}
.sv-nav a{font-size:13px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;}
.sv-nav a:hover{color:var(--sv-accent);}

.sv-hero{padding:100px 40px 60px;}
.sv-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;max-width:1400px;margin:0 auto;}
.sv-hero h1{font-size:64px;}
.sv-hero-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--sv-accent);margin:0 6px;}
.sv-hero-desc{font-size:20px;line-height:1.5;padding-top:60px;}
.sv-scroll{margin-top:40px;font-size:13px;font-weight:700;letter-spacing:0.05em;color:var(--sv-accent);text-align:right;}

.sv-courses{padding:60px 0 80px;overflow:hidden;}
.sv-courses-track{display:flex;gap:24px;padding:0 40px;overflow-x:auto;}
.sv-course-card{flex:0 0 380px;background:var(--sv-gray);}
.sv-course-thumb{aspect-ratio:4/3;background:#cfcac6;overflow:hidden;}
.sv-course-thumb img{width:100%;height:100%;object-fit:cover;}
.sv-course-card h3{font-size:22px;margin:20px 24px 30px;text-transform:uppercase;font-weight:900;}
.sv-course-meta{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;font-size:12px;font-weight:700;letter-spacing:0.04em;color:#6b5f6c;text-transform:uppercase;}

.sv-cats{padding:80px 40px;max-width:1400px;margin:0 auto;}
.sv-cats-intro{font-size:28px;font-weight:800;max-width:640px;margin-bottom:60px;}
.sv-cat-row{display:grid;grid-template-columns:80px 1fr 1px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--sv-line);align-items:start;}
.sv-cat-row:last-child{border-bottom:1px solid var(--sv-line);}
.sv-cat-num{font-size:13px;font-weight:700;color:#a89fa8;}
.sv-cat-title{font-size:32px;font-weight:900;text-transform:uppercase;}
.sv-cat-line{background:var(--sv-line);}
.sv-cat-desc{font-size:16px;line-height:1.6;color:#4a3d4b;}

.sv-features{background:var(--sv-purple);color:#fff;padding:90px 40px;}
.sv-features-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px 40px;}
.sv-feature-num{font-size:13px;color:#b9a9ba;margin-bottom:8px;}
.sv-feature h3{font-size:24px;font-weight:900;text-transform:uppercase;}
.sv-features-note{max-width:1400px;margin:60px auto 0;font-size:16px;line-height:1.8;}

.sv-reviews{padding:90px 40px;max-width:1400px;margin:0 auto;}
.sv-reviews h2{font-size:36px;margin-bottom:50px;text-transform:uppercase;}
.sv-review-grid{columns:3;column-gap:24px;}
.sv-review-card{break-inside:avoid;background:var(--sv-gray);padding:28px;margin-bottom:24px;}
.sv-review-stars{color:var(--sv-accent);font-size:14px;margin-bottom:10px;}
.sv-review-name{font-weight:800;margin-bottom:4px;}
.sv-review-course{font-size:13px;font-weight:700;text-transform:uppercase;color:#6b5f6c;margin-bottom:14px;}
.sv-review-text{font-size:14px;line-height:1.6;color:#4a3d4b;}

.sv-cta{padding:90px 40px;text-align:center;}
.sv-cta h2{font-size:40px;text-transform:uppercase;margin-bottom:24px;}
.sv-btn{display:inline-block;background:var(--sv-accent);color:#fff;font-weight:800;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;padding:18px 40px;}
.sv-btn:hover{background:var(--sv-ink);}

.sv-footer{border-top:1px solid var(--sv-line);padding:50px 40px 30px;}
.sv-footer-grid{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:600;}
.sv-footer-bottom{max-width:1400px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--sv-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#6b5f6c;}
.sv-footer-legal a{margin:0 8px;}

@media(max-width:900px){
  .sv-hero-grid{grid-template-columns:1fr;}
  .sv-hero h1{font-size:40px;}
  .sv-cat-row{grid-template-columns:1fr;gap:16px;}
  .sv-cat-line{display:none;}
  .sv-review-grid{columns:1;}
  .sv-features-grid{grid-template-columns:1fr;}
}
