.hero{padding:100px 0 60px}.hero-container{width:90%;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:50px}.hero-content{flex:1}.hero h1{font-size:3.2rem;line-height:1.35;color:var(--text)}.hero h1::first-letter {color:var(--gold)}.hero p{margin:25px 0;color:var(--muted);font-size:1.05rem}.hero-image img{width:420px;height:520px;object-fit:cover;border-radius:200px 200px 24px 24px;border:3px solid var(--gold);box-shadow:var(--shadow)}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px}.btn-outline{padding:14px 35px;border-radius:40px;font-weight:700}.btn-outline{border:1px solid var(--gold);color:var(--gold)}:where(body:not(.app-shell)) section{width:90%;max-width:1200px;margin:100px auto}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-size:38px;color:var(--gold)}.stats{display:flex;gap:30px}.stats h3{font-size:40px;color:var(--gold)}.class-card{background:linear-gradient(135deg,var(--card) 0%,var(--bg-soft) 100%);padding:40px;border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow)}.class-card li{color:var(--muted);margin:10px 0}.cta{text-align:center;background:linear-gradient(135deg,var(--card) 0%,var(--bg-soft) 100%);padding:70px 20px;border-radius:30px;border:1px solid var(--border)}.cta h2{font-family:var(--font-display);font-size:40px;font-weight:650;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}@media (max-width:900px){.hero{padding:70px 0 40px}.hero-container{flex-direction:column-reverse;gap:30px}.hero h1{font-size:2.2rem}.hero-image img{width:min(100%,320px);height:400px}.hero-buttons{gap:12px}.stats{flex-wrap:wrap;gap:16px}}@media (max-width:640px){.hero h1{font-size:1.8rem}.hero p{font-size:0.98rem}.hero-buttons{flex-direction:column;align-items:stretch}.btn-outline,.btn-primary{text-align:center;width:100%}.section-title h2{font-size:1.7rem}.class-card,.cta{padding:24px}.cta h2{font-size:1.8rem}}.class-card .btn-primary{margin-top:25px}.hero-about-link{display:inline-block;margin-bottom:26px;color:var(--gold);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:.25s}.hero-about-link:hover{border-bottom-color:var(--gold)}.hero-image-empty{display:flex;align-items:center;justify-content:center;width:420px;height:520px;border-radius:200px 200px 24px 24px;border:3px dashed var(--gold);background:var(--bg-soft)}@media (max-width:768px){.hero-image-empty{width:min(100%,320px);height:400px}}.hero-image-empty i{font-size:80px;color:var(--gold);opacity:.35}