.instrument-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0;border-bottom:1px solid var(--color-border)}.instrument-row:last-of-type{border-bottom:none}.instrument-row.reverse{direction:rtl}.instrument-row.reverse>*{direction:ltr}.instrument-row__image{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4/3;min-width:0}.instrument-row__content{min-width:0;overflow:hidden}.instrument-row__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.instrument-row:hover .instrument-row__image img{transform:scale(1.03)}.instrument-visual{width:100%;height:100%;display:block;transition:transform .5s ease}.instrument-visual svg{width:100%;height:100%;display:block}.instrument-row:hover .instrument-visual{transform:scale(1.03)}.instrument-row__number{font-family:var(--font-body);font-size:clamp(4rem,8vw,7rem);font-weight:700;color:var(--color-border);line-height:1;margin-bottom:.75rem;display:block;transition:color .3s ease}.instrument-row:hover .instrument-row__number{color:var(--color-accent-gold);opacity:.3}.instrument-row__label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:.5rem}.instrument-row__title{font-family:var(--font-heading);font-size:var(--font-size-h1);color:var(--color-text-primary);line-height:1.1;margin-bottom:1rem}.instrument-row__desc{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem}.instrument-row__levels{display:flex;gap:.5rem;flex-wrap:wrap}.level-tag{font-size:var(--font-size-xs);font-weight:600;padding:.3rem .875rem;border-radius:50px;letter-spacing:.05em;text-transform:uppercase}.level-tag.beginner{background:#c8963e1f;color:var(--color-accent-gold)}.level-tag.intermediate{background:#6b2fa01f;color:var(--color-accent-deep)}.level-tag.advanced{background:#9b23351f;color:var(--color-accent-red)}.level-tag.all{background:#c8963e1f;color:var(--color-accent-gold)}.stage-section{background:linear-gradient(135deg,var(--color-accent-deep) 0%,#3A1860 50%,var(--color-accent-red) 100%);padding:6rem 0;position:relative;overflow:hidden}.stage-section:before{content:"🎭";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:20rem;opacity:.05;pointer-events:none}.stage-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.stage-section__label{color:#f0ede6b3;letter-spacing:var(--tracking-widest)}.stage-section__title{color:#fff}.stage-section__text{color:#f0ede6d9}.stage-section__features{display:flex;flex-direction:column;gap:1.25rem}.stage-feature{display:flex;gap:1rem;align-items:flex-start;min-width:0}.stage-feature__icon{width:40px;height:40px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stage-feature__icon svg{width:20px;height:20px;color:var(--color-accent-gold)}.stage-feature__text{min-width:0;flex:1}.stage-feature__text h4{color:#fff;font-size:var(--font-size-h4);margin-bottom:.2rem}.stage-feature__text p{color:#f0ede6bf;font-size:var(--font-size-small);line-height:1.5;text-align:justify;text-align-last:left}.why-us{background:var(--color-bg-secondary)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.why-card{text-align:center;padding:2rem 1.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;transition:transform .25s ease,box-shadow .25s ease}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.why-card__icon{font-size:2.5rem;margin-bottom:1rem;display:block}.why-card__title{font-family:var(--font-heading);font-size:var(--font-size-h3);color:var(--color-text-primary);margin-bottom:.5rem}.why-card__desc{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.6;text-align:center;text-align-last:center}@media (max-width: 900px){.instrument-row{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.instrument-row.reverse{direction:ltr}.stage-section__inner{grid-template-columns:1fr;gap:2.5rem}.stage-section__label,.stage-section__title,.stage-section__text{text-align:center;text-align-last:center}}@media (max-width: 600px){.stage-section .btn{width:100%;justify-content:center}}
