:root{--red:#be123c;--navy:#111a3a;--blue:#1e40af;--cream:#fffaf3;--ink:#171a26;--muted:#6b7280;--line:#e7e5e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:var(--ink);font-family:Cairo,Tahoma,sans-serif}.site-header{height:84px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--red),#7f1d1d);color:#fff;font-weight:800;border:3px solid #fbbf24}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:var(--muted)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}nav a:hover{color:var(--red)}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:60px max(24px,calc((100% - 1180px)/2));background:radial-gradient(circle at 70% 40%,#fde7dc 0,transparent 30%),linear-gradient(130deg,#fffaf3,#f6eee5);overflow:hidden}.eyebrow{display:inline-block;color:var(--red);font-size:14px;font-weight:800;letter-spacing:1px;border-bottom:2px solid #fbbf24;padding-bottom:5px}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.15;margin:20px 0 18px;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--red)}.hero p{max-width:590px;font-size:19px;color:#52525b;line-height:1.9}.primary-button{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:14px 25px;border-radius:8px;font-weight:800;box-shadow:0 10px 20px #be123c30}.hero-visual{height:450px;position:relative;display:grid;place-items:center}.gymnast{font-size:190px;filter:drop-shadow(0 25px 20px #1113);position:relative;z-index:2}.rings{position:absolute;inset:30px}.rings span{position:absolute;border:3px solid #d6a635;border-radius:50%;inset:20px}.rings span:nth-child(2){inset:55px}.rings span:nth-child(3){inset:90px}.sound-card{position:absolute;bottom:25px;right:0;background:#fff;padding:16px 22px;border-radius:14px;box-shadow:0 15px 40px #1112;color:var(--red);font-size:30px;z-index:3}.sound-card small{display:block;color:var(--navy);font-size:12px}.disciplines,.music-page{max-width:1180px;margin:auto;padding:80px 24px}.section-heading{text-align:center;margin-bottom:36px}.section-heading span,.age-divider span{color:var(--red);font-size:13px;font-weight:800}.section-heading h2{font-size:36px;margin:5px}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.discipline-card{position:relative;border-radius:20px;padding:36px;min-height:310px;overflow:hidden;box-shadow:0 18px 45px #1111}.wag-card{background:linear-gradient(145deg,#1b2858,#111a3a);color:#fff}.aer-card{background:linear-gradient(145deg,#fff,#f2e9dc)}.card-icon{position:absolute;left:25px;bottom:5px;font-size:125px;opacity:.9}.discipline-card .tag{font-size:12px;font-weight:800;letter-spacing:2px;color:#fbbf24}.aer-card .tag{color:var(--red)}.discipline-card h3{font-size:28px;margin:15px 0 10px}.discipline-card p{max-width:62%;color:#d1d5db}.aer-card p{color:var(--muted)}.discipline-card a{position:absolute;bottom:30px;color:inherit;text-decoration:none;font-weight:800}.page-hero{text-align:center;color:#fff;padding:80px 20px}.page-hero h1{font-size:clamp(32px,5vw,56px);margin:13px 0}.page-hero p{color:#e5e7eb}.page-hero .eyebrow{color:#fbbf24}.wag-theme{background:radial-gradient(circle at 20% 20%,#334894,transparent 28%),var(--navy)}.aer-theme{background:radial-gradient(circle at 80% 20%,#ef4444,transparent 30%),#7f1d1d}.music-page{padding-top:55px}.music-group{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:32px;padding:25px;box-shadow:0 12px 30px #1110000d}.music-group.compact{margin-bottom:22px}.group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid var(--line)}.group-heading span{font-size:12px;color:var(--muted)}.group-heading h2{margin:3px 0}.group-heading>b{font-size:12px;color:var(--red);background:#fff1f2;padding:7px 12px;border-radius:20px}.track-grid{display:grid;gap:10px}.track-card{display:grid;grid-template-columns:50px minmax(120px,1fr) minmax(250px,390px) 80px;gap:15px;align-items:center;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px 14px}.track-number{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:9px;font-size:12px;font-weight:800}.track-info strong,.track-info small{display:block}.track-info small{color:var(--muted);font-size:11px}.track-card audio{width:100%;height:36px}.download{color:var(--red);font-size:12px;font-weight:800;text-decoration:none}.notice{background:#fffbeb;border:1px solid #fde68a;padding:18px;border-radius:12px;text-align:center;color:#92400e}.age-divider{text-align:center;margin:45px 0 22px}.age-divider:first-child{margin-top:0}.age-divider h2{font-size:32px;margin:4px}.category-title{display:flex;align-items:center;gap:12px}.category-icon{font-size:28px!important}.empty{text-align:center;padding:120px 20px;min-height:65vh}.empty>b{font-size:90px;color:#e5e7eb}.empty h1{margin-bottom:35px}footer{background:#0b1025;color:#ddd;min-height:90px;padding:25px max(24px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;font-size:13px}footer a{color:#4ade80;text-decoration:none;font-weight:700}@media(max-width:800px){.site-header{height:auto;padding:14px 18px;align-items:flex-start}.brand small{display:none}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-top:50px;text-align:center}.hero p{margin-inline:auto}.hero-visual{height:270px}.gymnast{font-size:120px}.discipline-grid{grid-template-columns:1fr}.track-card{grid-template-columns:42px 1fr 65px}.track-card audio{grid-column:1/-1}.discipline-card p{max-width:68%}footer{flex-direction:column;gap:12px;text-align:center}}@media(max-width:460px){.brand strong{font-size:12px}.brand-mark{width:38px;height:38px}.hero h1{font-size:39px}.card-icon{font-size:90px}.discipline-card{padding:27px}.music-page{padding-inline:12px}.music-group{padding:15px}.group-heading h2{font-size:19px}.track-info strong{font-size:13px}}
