.guitar-hero{text-align:center;background-color:#fff9f5;background-image:linear-gradient(#fffaf7 0%,#fff5ee 30%,#fff 100%);padding:160px 0 80px;position:relative;overflow:hidden}.guitar-hero__decoration{z-index:1;pointer-events:none;position:absolute}.guitar-hero__decoration--left{top:100px;left:-20px}.guitar-hero__decoration--right{top:100px;right:-10px}.guitar-hero__curve,.guitar-hero__curve-right{opacity:.5;width:100%;max-width:320px;height:auto}.guitar-hero__stars{opacity:.7;width:100%;max-width:120px;height:auto;margin-bottom:10px}.guitar-hero__content{z-index:2;max-width:992px;margin:0 auto;position:relative}.guitar-hero__title{color:#232323;letter-spacing:-2.72px;margin-bottom:24px;font-size:68px;font-weight:500;line-height:1.15}.guitar-hero__title-highlight{background:linear-gradient(90deg,#ff7446 71.635%,#ff253f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.guitar-hero__title-star{vertical-align:middle;margin-left:8px;display:inline-block}.guitar-hero__title-star img{width:32px;height:32px}.guitar-hero__subtitle{color:#515151;max-width:896px;margin:0 auto 40px;font-size:20px;line-height:1.4}.guitar-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.guitar-hero__actions .btn-primary{letter-spacing:-.36px;border-radius:8px;padding:18px 40px;font-size:18px;font-weight:600}.guitar-hero__btn-outline{color:#000;font-size:18px;font-weight:600;font-family:var(--font-family);cursor:pointer;letter-spacing:-.36px;background:0 0;border:1px solid #000;border-radius:8px;padding:18px 40px;text-decoration:none;transition:all .2s}.guitar-hero__btn-outline:hover{color:#fff;background:#000}.education{padding:var(--spacing-20)0;background:var(--color-white);padding-top:0}.education__grid{gap:var(--spacing-6);margin-top:var(--spacing-12);grid-template-columns:repeat(3,1fr);display:grid}.education__grid--bottom{gap:var(--spacing-6);margin-top:var(--spacing-6);grid-template-columns:repeat(2,1fr);max-width:66.666%;margin-left:auto;margin-right:auto;display:grid}.education-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8);transition:all var(--transition-base)}.education-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.education-card--highlighted{background:var(--color-primary);border-color:var(--color-primary)}.education-card__icon{border-radius:var(--radius-lg);width:52px;height:52px;margin-bottom:var(--spacing-5);background:#ff6b351a;justify-content:center;align-items:center;display:flex}.education-card__icon svg{width:26px;height:26px;color:var(--color-primary)}.education-card--highlighted .education-card__icon{background:#fff3}.education-card--highlighted .education-card__icon svg{color:var(--color-white)}.education-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--spacing-3)}.education-card--highlighted .education-card__title{color:var(--color-white)}.education-card__desc{font-size:var(--font-size-sm);color:var(--color-subheading);line-height:1.7}.education-card--highlighted .education-card__desc{color:#ffffffd9}.grade-progression{padding:var(--spacing-20)0;background:var(--color-background)}.grade-path{margin-top:var(--spacing-12);padding:var(--spacing-8)0;justify-content:center;align-items:center;gap:0;display:flex;overflow-x:auto}.grade-node{align-items:center;gap:var(--spacing-3);flex-direction:column;min-width:90px;display:flex;position:relative}.grade-node__circle{border-radius:var(--radius-full);background:var(--color-primary);width:56px;height:56px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-white);z-index:2;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 12px #ff6b354d}.grade-node__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-heading);text-align:center;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.grade-connector{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));width:40px;height:2px;margin-bottom:var(--spacing-6);flex-shrink:0}.lesson-structure{padding:var(--spacing-20)0;background:var(--color-white)}.lesson-structure__layout{gap:var(--spacing-12);margin-top:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.lesson-timeline{gap:var(--spacing-6);flex-direction:column;display:flex}.lesson-item{gap:var(--spacing-5);align-items:flex-start;display:flex}.lesson-item__time{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0;min-width:80px;display:flex}.lesson-item__time-icon{font-size:var(--font-size-base)}.lesson-item__content{flex:1}.lesson-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--spacing-1)}.lesson-item__desc{font-size:var(--font-size-sm);color:var(--color-subheading);line-height:1.6}.lesson-details{margin-top:var(--spacing-8);gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);display:grid}.lesson-detail{gap:var(--spacing-1);flex-direction:column;display:flex}.lesson-detail__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.lesson-detail__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.lesson-structure__image{border-radius:var(--radius-xl);height:100%;min-height:360px;overflow:hidden}.lesson-structure__image img{object-fit:cover;width:100%;height:100%}.audience{padding:var(--spacing-20)0;background:var(--color-background)}.audience__layout{gap:var(--spacing-12);margin-top:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.audience__image{border-radius:var(--radius-xl);height:470px;overflow:hidden}.audience__image img{object-fit:cover;width:100%;height:100%}.audience__list{gap:var(--spacing-6);flex-direction:column;display:flex}.audience-item{padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.audience-item:last-child{border-bottom:none;padding-bottom:0}.audience-item__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--spacing-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:4px;text-decoration-thickness:2px}.audience-item:last-child .audience-item__title{text-decoration:none}.audience-item__desc{font-size:var(--font-size-sm);color:var(--color-subheading);line-height:1.7}.requirements{padding:var(--spacing-20)0;background:var(--color-white)}.requirements__grid{gap:var(--spacing-6);margin-top:var(--spacing-12);grid-template-columns:repeat(4,1fr);display:grid}.requirement-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-6);text-align:center;transition:all var(--transition-base)}.requirement-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.requirement-card--highlighted{background:var(--color-primary);border-color:var(--color-primary)}.requirement-card__icon{border-radius:var(--radius-full);width:52px;height:52px;margin:0 auto var(--spacing-4);background:#ff6b351a;justify-content:center;align-items:center;display:flex}.requirement-card__icon svg{width:24px;height:24px;color:var(--color-primary)}.requirement-card--highlighted .requirement-card__icon{background:#fff3}.requirement-card--highlighted .requirement-card__icon svg{color:var(--color-white)}.requirement-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.5}.requirement-card--highlighted .requirement-card__label{color:var(--color-white)}.music-cta{padding:var(--spacing-20)0;text-align:center;background:linear-gradient(#0f172a 0%,#1e293b 100%)}.music-cta__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-8)}.music-cta__actions{justify-content:center;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.music-cta__btn--outline{color:var(--color-white);border:2px solid var(--color-white);padding:var(--spacing-4)var(--spacing-8);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);background:0 0;align-items:center;display:inline-flex}.music-cta__btn--outline:hover{background:var(--color-white);color:var(--color-primary)}@media (max-width:991px){.guitar-hero{padding:140px 0 60px}.guitar-hero__title{letter-spacing:-2px;font-size:50px}.guitar-hero__subtitle{font-size:18px}.education__grid{grid-template-columns:repeat(2,1fr)}.education__grid--bottom{grid-template-columns:repeat(2,1fr);max-width:100%}.lesson-structure__layout{grid-template-columns:1fr}.lesson-structure__image{order:-1;min-height:280px}.audience__layout{grid-template-columns:1fr}.audience__image{height:300px}.requirements__grid{grid-template-columns:repeat(2,1fr)}.grade-path{padding-left:var(--spacing-4);padding-right:var(--spacing-4);justify-content:flex-start}}@media (max-width:767px){.guitar-hero{padding:120px 0 50px}.guitar-hero__title{font-size:42px}.education__grid,.education__grid--bottom{grid-template-columns:1fr}.grade-node{min-width:70px}.grade-node__circle{width:44px;height:44px;font-size:var(--font-size-sm)}.grade-connector{width:24px}.lesson-details{grid-template-columns:1fr 1fr}.requirements__grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}@media (max-width:480px){.guitar-hero__title{letter-spacing:-1px;font-size:32px}.guitar-hero__actions{flex-direction:column}.guitar-hero__decoration{display:none}.music-cta__actions{flex-direction:column}.grade-node{min-width:56px}.grade-node__circle{width:38px;height:38px;font-size:var(--font-size-xs)}.grade-connector{width:16px}.grade-node__label{font-size:9px}}
