/* Patrick Cardoso: real performance photography, editorial contrast, focused study. */
:root{--studio-black:#101114;--studio-panel:#202227;--studio-line:#3c4047;--studio-white:#f5f5f2;--studio-green:#91dbad;--academy-paper:#101114;--academy-border:#3c4047;--academy-muted:#c3c5ca;--academy-green:#91dbad;--on-dark-body:#c3c5ca}
html,body{background:#101114!important}
.studio-logo{display:block!important;width:64px!important;height:62px!important;flex:0 0 64px;border-radius:8px!important;overflow:hidden;background:#fff!important;padding:0!important}
.studio-logo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.22)}
.studio-portrait{width:62px;height:62px;border-radius:8px;object-fit:cover;object-position:50% 29%;border:1px solid #55585e}
.topbar{position:relative;height:auto;min-height:104px;padding:18px clamp(16px,4vw,56px);background:#101114!important;gap:24px;border-bottom:1px solid #393b42}
.topbar-left{display:flex;align-items:center;gap:22px;min-width:0}.brand{gap:12px;min-width:0}.brand strong{font-size:1rem;line-height:1.35;letter-spacing:.025em}.brand div{letter-spacing:.025em}.top-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.topbar :is(.ghost,.nav-tab-look){background:#25272c!important;border-color:#4b4e56!important;color:#f8f8f6!important}.topbar .brand small{color:#c3c5ca}
/* Every study area stays visible without a collapsed menu or horizontal scroll. */
.app-nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%;max-width:1500px;margin:0 auto!important;padding:16px 24px!important;background:#171b19!important;border-bottom:1px solid #354039;overflow:visible!important;position:relative;box-shadow:none!important}
.app-nav .nav-tab,.app-nav .youtube-link{flex:0 1 auto;width:auto;min-width:0;max-width:100%;min-height:44px;padding:10px 14px!important;border:1px solid #455249!important;border-radius:8px!important;background:#242c27!important;color:#edf3ef!important;font-size:.875rem!important;line-height:1.35;white-space:normal!important;box-shadow:none!important;justify-content:flex-start;gap:8px}
.app-nav .nav-tab.active{background:#91dbad!important;color:#102719!important;border-color:#91dbad!important}
.app-nav .nav-tab:hover,.app-nav .youtube-link:hover{background:#34453a!important;color:#fff!important;border-color:#91dbad!important}
.app-nav .nav-tab:focus-visible,.app-nav .youtube-link:focus-visible{outline:2px solid #91dbad;outline-offset:3px}
.app-nav .nav-icon{font-size:1rem;flex-shrink:0}
.academy-home-view{background:#f5f5f2;color:#24282b;max-width:1320px;margin:24px auto 40px;border-radius:14px;padding:28px!important}
.home-hero{padding:26px 34px!important;min-height:180px;background:linear-gradient(90deg,#151619 0%,#151619 52%,#15161988 70%,#15161911 100%),url('brand/patrick-live-1717-cropped.jpg') 90% 36%/47% auto no-repeat!important;border:0!important;border-radius:10px;overflow:hidden;align-items:center}
.home-hero>div:first-child{max-width:65%}.home-hero h1{font-size:clamp(1.8rem,3vw,2.7rem)!important;margin:10px 0;line-height:1.16}.home-hero p{max-width:550px;margin-bottom:0;color:#d5d5d8!important}.home-method{display:none}
.academy-home-view .home-shelf-heading h2,.academy-home-view .home-shelf-title h3,.academy-home-view .home-start h2,.academy-home-view .home-next h2{color:#24282b!important}.academy-home-view .home-shelf-heading p,.academy-home-view .home-shelf-title span{color:#59615d!important}.academy-home-view .home-shelf-heading .home-step{color:#36754b!important}.home-shelf-title{border-color:#d4d7d4}.home-shelf-track{align-items:stretch}
.academy-home-view .home-feature-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:22px!important;overflow:hidden;background:#fff!important;border:1px solid #d4d7d4!important;border-radius:10px!important;color:#24282b!important;text-align:left;gap:0;transition:border-color .18s}
.academy-home-view .home-feature-card:hover{background:#fff!important;border-color:#4e8b65!important;box-shadow:0 6px 18px #20222712!important}
.academy-home-view .home-feature-card strong{color:#24282b!important;font-size:1.4rem!important;text-shadow:none}.academy-home-view .home-feature-card small{color:#59615d!important;font-size:1rem;line-height:1.5}.academy-home-view .home-feature-card .feature-card-type{color:#36754b!important;font-size:.75rem;letter-spacing:.075em}
.academy-home-view .home-feature-card em{background:transparent!important;color:#24613c!important;border-top:1px solid #e3e6e3;border-radius:0;padding:14px 0 0!important;justify-content:flex-start;font-size:.9375rem}.studio-card-photo{display:block;width:calc(100% + 44px);max-width:none;height:172px;margin:-22px -22px 20px;object-fit:cover;object-position:50% 35%}.card-improv .studio-card-photo{object-position:68% 48%}.card-modes .studio-card-photo{object-position:50% 36%;height:auto;aspect-ratio:3/2}
.home-study-cover{height:172px;padding:6px;object-fit:contain;border:1px solid #ddd;margin-bottom:20px}
.academy-home-view .card-caged{border-top:4px solid #c89747!important}.academy-home-view .card-harmony{border-top:4px solid #5e8891!important}.academy-home-view .card-tetrads{border-top:4px solid #5e8891!important}.academy-home-view .card-progression{border-top:4px solid #5e8891!important}.academy-home-view :is(.card-metronome,.card-rhythm){border-top:4px solid #b66c53!important}.academy-home-view :is(.card-reading,.card-perception){border-top:4px solid #7483a5!important}
.academy-home-view :is(.home-goals,.home-practice,.home-next,.journey-card){background:#fff!important;color:#24282b!important;border-color:#d4d7d4!important}.academy-home-view :is(.home-practice p,.home-practice li,.home-next p,.journey-saved-list>p){color:#59615d!important}.academy-home-view .home-goal-grid button{background:#f5f5f2!important;color:#24282b!important;border-color:#d4d7d4!important}.academy-home-view .home-goal-grid small{color:#59615d!important}.academy-home-view .home-goal-grid button:hover,.academy-home-view .home-goal-grid button.active{background:#e4eee7!important;border-color:#508767!important}
.academy-home-view .home-human-guidance,.academy-home-view .home-journey{background:#202227;color:#f5f5f2;border-color:#3c4047;padding:28px;border-radius:10px}.academy-home-view .journey-card>strong{color:#24282b!important}.home-guidance-results li{background:#292c31;border-color:#43484e}.academy-home-view .home-step{color:#36754b!important}.home-hero .eyebrow,.academy-home-view :is(.home-human-guidance,.home-instructor,.home-journey) .home-step{color:#a6e4be!important}
.home-instructor{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:32px;align-items:center;padding:28px;background:#202227!important;border-color:#3c4047!important}.home-instructor-photo{display:block;margin:0;overflow:hidden;border-radius:8px}.home-instructor-photo img{width:100%;height:380px;object-fit:cover;object-position:50% 37%;display:block}.home-instructor-copy p{color:#c3c5ca}.home-instructor-proof>span{background:#2b2e33;border-color:#484d54;color:#d7d9dc}
.course-card{background:#202227!important;border-color:#3c4047!important}.course-card .course-cover{background:linear-gradient(90deg,#101114e8,#10111455),url('brand/patrick-live-1716-cropped.jpg') 50% 40%/cover!important;min-height:230px}.course-card.improv .course-cover{background-image:linear-gradient(90deg,#101114e8,#10111455),url('brand/patrick-live-1709-cropped.jpg')!important}.course-card.licks .course-cover{background-image:linear-gradient(90deg,#101114e8,#10111455),url('brand/patrick-live-1718-cropped.jpg')!important}
.growth-bar{background:#202227;border-color:#3c4047}.controls,.chord-workspace,.progression-workspace,.studies-workspace,.theory-tool,.formation-map,.mentor-shell,.library-card,.stage,.metronome-shell,.trail-featured,.trail-step,.theory-book-hero,.theory-book-shell>aside,.theory-chapter{background:#202227!important;border-color:#3c4047!important}.controls select,.controls input[type=number],.metro-controls select,.fretboard-shell,.now-playing,.metro-controls,.metro-stage,.metro-study-timer,.metro-study,.metro-concepts{background:#131519!important;border-color:#484d54!important}
/* Public presentation: photo-led opening, alternating paper and stage surfaces. */
.access-page{background:#101114!important;padding:24px 28px}.landing-shell{width:min(1280px,100%)}.access-page .access-card{background:#17181c;border-color:#3c4047;border-radius:12px}.access-brand{border-color:#3c4047;padding:20px 28px}.access-brand b{color:#f5f5f2}.access-brand small{color:#c3c5ca}.access-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}
.access-copy{position:relative;isolation:isolate;min-height:640px;padding:60px 42px;overflow:hidden;background:#141519}.studio-landing-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 37%}.access-copy:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101114ed 0%,#101114c9 45%,#10111455 100%)}
.access-copy h1{font-size:clamp(2.6rem,4.7vw,4.6rem);max-width:660px;line-height:1.07;margin:22px 0;color:#fff;text-wrap:balance}.access-copy>p{max-width:530px;color:#eee!important;font-size:1.125rem}.access-benefits span{color:#ddd}.access-copy .identity-study{max-width:540px;grid-template-columns:150px 1fr;margin-top:34px;padding-top:24px;border-color:#ffffff38;gap:18px}.identity-study img{border:1px solid #ffffff20;background:#141416}.identity-study strong{font-size:1.0625rem}.identity-study p{font-size:.875rem;line-height:1.5;color:#ddd}.identity-study figcaption>span{font-size:.75rem}
.access-action{background:#f5f5f2;color:#24282b;border-color:#d5d8d5;padding:32px}.access-action>strong,.access-action h2,.access-form>strong{color:#24282b}.access-action p,.access-form p,.action-reassurance,.access-form label,.access-form small{color:#59615d!important}.access-action .access-secondary{background:#fff;color:#24282b;border-color:#a5ada7}.access-form input{background:#fff;color:#24282b;border-color:#8d9a92}.access-page .access-primary{background:#91dbad;color:#14251a;box-shadow:none}.access-action .access-link{color:#24613c}
.access-page :is(.transformation,.academy-capabilities,.sales-faq){background:#f5f5f2!important;color:#24282b;border-bottom:0;padding:56px 36px}.access-page :is(.transformation,.academy-capabilities,.sales-faq) h2{color:#24282b}.access-page :is(.transformation,.academy-capabilities,.sales-faq) p{color:#59615d}.access-page :is(.transformation,.academy-capabilities,.sales-faq) .access-kicker{color:#36754b}
.access-page :is(.transformation-flow,.capabilities-grid) article{background:#fff;border-color:#d4d7d4;color:#24282b}.access-page :is(.transformation-flow,.capabilities-grid) strong,.transformation-flow h3{color:#24282b}.access-page .method-proof{background:#e6ede7;border-color:#bbcdbf}.access-page .method-proof strong{color:#24282b}.access-page .method-proof span{color:#59615d}.access-page .capabilities-grid article>span{display:inline-flex;background:transparent;color:#36754b;font-size:1.4rem;margin-bottom:10px}
.access-page :is(.audience-results,.public-plans){padding:56px 36px;background:#17181c;border-color:#3c4047}.access-page .audience-grid article,.public-plans-grid article,.public-plans-grid .pro,.public-plans-grid .best-value,.plan-depth>article,.plan-depth>article.human{background:#24262b;border-color:#484d54}.access-page .results-strip{background:#24262b;border-color:#484d54}
.access-page .sales-instructor{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center;padding:56px 36px;background:#202227}.sales-instructor>figure{display:block;margin:0}.sales-instructor>figure img{width:100%;height:430px;object-fit:cover;object-position:50% 37%;border-radius:8px}.sales-instructor-proof>span{background:#2b2e33;border-color:#484d54}
.access-page .faq-grid details{border-color:#ccd2cd}.access-page .faq-grid summary{color:#24282b}.access-page .faq-grid p{color:#59615d}.sales-legal{padding:28px 12px}.access-page .compact{max-width:740px}.returning h1{font-size:clamp(2rem,4vw,3rem)}
@media(max-width:1000px){.studio-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{flex-wrap:wrap}.top-actions{justify-content:flex-start}.access-grid{grid-template-columns:1fr}.access-copy{min-height:560px}.access-action{border-left:0;border-top:1px solid #d5d8d5}.home-instructor,.access-page .sales-instructor{grid-template-columns:1fr 1.2fr}}
@media(max-width:650px){.topbar{padding:14px 16px;min-height:94px;gap:12px}.topbar-left{width:100%;gap:10px;justify-content:space-between}.brand{gap:8px}.studio-logo{width:44px!important;height:48px!important;flex-basis:44px}.studio-portrait{width:48px;height:48px}.brand strong{font-size:.8125rem;max-width:160px}.topbar .brand small{font-size:.75rem}.topbar-search{flex-shrink:0;min-height:44px}.top-actions{width:100%;gap:6px}.top-actions .ghost{min-height:40px;font-size:.8125rem}.app-nav{padding:12px 14px!important}.studio-primary-nav,.studio-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-nav .nav-tab{font-size:.8125rem!important;padding:8px!important;min-height:46px}.app-nav .plan-badge{font-size:.65rem}.studio-all-areas{margin-top:6px}.academy-home-view{margin:14px 10px 30px;padding:16px!important;border-radius:10px}.home-hero{min-height:190px;padding:22px!important;background:linear-gradient(90deg,#151619f0 0%,#151619c9 60%,#15161944 100%),url('brand/patrick-live-1717-cropped.jpg') 85% 35%/cover!important}.home-hero>div:first-child{max-width:100%}.home-hero h1{font-size:1.8rem!important}.home-hero p{font-size:.9375rem!important}.home-shelf-heading h2{font-size:1.65rem}.studio-card-photo{height:190px}.academy-home-view .home-feature-card{min-height:0}.home-instructor,.access-page .sales-instructor{grid-template-columns:1fr;padding:24px;gap:24px}.home-instructor-photo img,.sales-instructor>figure img{height:330px;object-position:50% 32%}.access-page{padding:12px}.access-brand{padding:16px 20px}.access-copy{padding:36px 24px;min-height:590px}.access-copy h1{font-size:2.75rem}.access-copy>p{font-size:1rem}.access-copy .identity-study{grid-template-columns:115px 1fr;gap:12px}.identity-study strong{font-size:1rem}.identity-study p{display:none}.access-action{padding:28px 24px}.access-page :is(.transformation,.academy-capabilities,.sales-faq,.audience-results,.public-plans){padding:38px 22px}.access-page .sales-instructor{padding:38px 22px}.access-page h2{font-size:1.9rem}.home-human-guidance,.home-journey{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.home-feature-card{transition:none!important}}

/* Restore the previous full-cover catalog cards with compact, consistent content. */
.academy-home-view .home-feature-card{min-height:330px!important;height:100%;padding:22px!important;border:1px solid #273b31!important;background-color:#111c17!important;background-image:linear-gradient(180deg,rgba(2,7,10,.08) 0%,rgba(2,7,10,.28) 26%,rgba(2,7,10,.86) 58%,#02070afa 100%),var(--cover)!important;background-position:center!important;background-size:cover!important;color:#fff!important;border-radius:14px!important;justify-content:flex-end;gap:0}
.academy-home-view .home-feature-card:hover{background-color:#111c17!important;border-color:#75dba2!important;background-image:linear-gradient(180deg,rgba(2,7,10,.08) 0%,rgba(2,7,10,.28) 26%,rgba(2,7,10,.86) 58%,#02070afa 100%),var(--cover)!important}
.academy-home-view .home-feature-card .feature-card-type{margin:0 0 9px;color:#a6efc3!important;font-size:.8125rem;letter-spacing:.06em;text-shadow:0 2px 6px #000}
.academy-home-view .home-feature-card strong{color:#fff!important;font-size:1.5rem!important;line-height:1.2;text-shadow:0 2px 8px #000}
.academy-home-view .home-feature-card small{color:#e1e9e4!important;margin:10px 0 16px;font-size:.9375rem;line-height:1.45;text-shadow:0 2px 6px #000}
.academy-home-view .home-feature-card em{margin-top:0;background:transparent!important;color:#a6efc3!important;border-top:1px solid #ffffff40;padding:12px 0 0!important;font-size:.9375rem;text-shadow:0 2px 6px #000}
.academy-home-view .card-tetrads{--cover:url('card-caged-natural-v1.png')}
@media(max-width:600px){.academy-home-view .home-feature-card{min-height:300px!important;padding:20px!important}.academy-home-view .home-feature-card strong{font-size:1.4rem!important}}

@media(max-width:650px){.app-nav{gap:7px!important;padding:12px 14px!important}.app-nav .nav-tab,.app-nav .youtube-link{font-size:.875rem!important;padding:10px 12px!important;min-height:44px}}
