.dedicated-hero{min-height:72vh;padding:12rem 8vw 7rem;display:flex;flex-direction:column;justify-content:end;background:var(--black);color:var(--cream)}.dedicated-hero h1{font-size:clamp(4.5rem,11vw,10rem);max-width:1000px;margin:2rem 0}.dedicated-hero h1 i,.bio-feature h2 i,.essence-section h2 i,.about-archive-cta h2 i,.classes-intro h2 i,.paths-section h2 i,.faq-page h2 i{font-family:var(--script);font-weight:400;letter-spacing:0}.dedicated-hero p{max-width:560px;font:1.25rem/1.5 var(--serif);margin-bottom:2rem}.about-hero{background:linear-gradient(90deg,#050000e8,#05000052),url('assets/performance.webp') center/cover}.bio-feature,.classes-intro,.about-archive-cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center;padding:8rem 8vw;background:var(--cream);color:var(--black)}.bio-feature img{width:100%;max-height:680px;object-fit:cover}.bio-feature h2,.classes-intro h2,.about-archive-cta h2,.paths-section h2,.faq-page h2{font-size:clamp(3.8rem,7vw,7rem);margin:1.5rem 0 2rem}.bio-feature p,.classes-intro p,.about-archive-cta p{font:1.2rem/1.55 var(--serif);max-width:560px;margin-bottom:1.2rem}.bio-accent{color:var(--crimson);font-weight:500}.essence-section,.paths-section{padding:8rem 8vw;background:var(--red);color:#fff}.essence-section h2,.paths-section h2{max-width:800px}.essence-copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:850px;margin:2rem 0;font:1.2rem/1.5 var(--serif)}.essence-words{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:3rem}.essence-words span{border:1px solid #fff8;border-radius:999px;padding:.7rem 1rem;font:600 .68rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.about-archive-cta{background:#ead9c2}.classes-hero{background:linear-gradient(90deg,#050000ee,#05000050),url('assets/stage.webp') center/cover}.classes-intro{background:var(--cream)}.offer-board,.structure-section,.faq-page{padding:7rem 8vw;background:var(--black);color:var(--cream)}.offer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.offer-list article{border:1px solid var(--line);padding:2rem;min-height:25rem;display:flex;flex-direction:column;align-items:flex-start;transition:.3s}.offer-list article:hover{background:var(--wine);border-color:var(--red);transform:translateY(-6px)}.offer-list span,.path-list span{color:var(--red);font:700 .7rem var(--sans);letter-spacing:.14em}.offer-list h3{font-size:clamp(2.2rem,4vw,4rem);margin:2.5rem 0 1rem}.offer-list p{color:var(--muted);font:1rem/1.5 var(--serif)}.offer-list strong{margin-top:auto;color:var(--red);font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.offer-list a{margin-top:1.3rem;color:var(--cream);font:700 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.offer-list a:hover{color:var(--red)}.structure-section{background:var(--cream);color:var(--black)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8a99d;margin-top:3rem}.facts-grid div{padding:1.4rem 1rem 1.4rem 0;border-bottom:1px solid #b8a99d}.facts-grid b{display:block;color:var(--crimson);font:700 .68rem var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.4rem}.facts-grid span{font:1.1rem var(--serif)}.paths-section{background:var(--red)}.path-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#fff6}.path-list article{background:var(--red);padding:1.5rem;min-height:16rem}.path-list h3{font-size:2rem;margin:2rem 0 1rem}.path-list p{font:1rem/1.45 var(--serif)}.faq-page{background:var(--wine)}.faq-copy{max-width:800px;border-top:1px solid #ffffff55}.faq-copy details{border-bottom:1px solid #ffffff55;padding:1.4rem 0}.faq-copy summary{font-size:1.5rem}.faq-copy p{font:1.05rem/1.55 var(--serif);color:#d8c9b9;max-width:650px;padding-top:1rem}@media(max-width:800px){.bio-feature,.classes-intro,.about-archive-cta{grid-template-columns:1fr;padding:5rem 7vw}.dedicated-hero{padding:10rem 7vw 5rem}.offer-list,.path-list{grid-template-columns:1fr}.facts-grid{grid-template-columns:1fr 1fr}.essence-copy{grid-template-columns:1fr;gap:1rem}.offer-board,.structure-section,.faq-page,.paths-section{padding:5rem 7vw}}@media(max-width:500px){.facts-grid{grid-template-columns:1fr}}
