.ep-page{--ep-red:#d00;--ep-text:#202020;--ep-muted:#666;--ep-line:#e5e5e5;--ep-soft:#f7f7f7;color:var(--ep-text)}
.ep-tabs{display:flex;gap:28px;border-bottom:1px solid var(--ep-line);margin:-12px 0 44px;overflow:auto}
.ep-tabs a{padding:16px 0;white-space:nowrap;font-size:15px;color:var(--ep-muted);border-bottom:2px solid transparent}
.ep-tabs a[aria-current=page]{color:#bd0000;border-color:var(--ep-red)}
.ep-title{margin:0 0 36px;max-width:900px}
.ep-page .ep-title h1{margin:0 0 20px;font-size:clamp(36px,4vw,56px);line-height:1.12}
.ep-title>p{font-size:20px;line-height:1.7;color:var(--ep-muted);max-width:750px}
.ep-title-split{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;max-width:none;align-items:start;margin-bottom:44px}
.ep-title-split>p{font-size:17px;line-height:1.85;margin:0}
.ep-banner{display:block;width:100%;height:clamp(280px,34vw,460px);object-fit:cover;border-radius:14px;object-position:center}
.ep-section{margin-top:72px;padding-top:56px;border-top:1px solid var(--ep-line);scroll-margin-top:30px}
.ep-page h2{font:700 clamp(28px,2.6vw,36px)/1.2 Phudu,Arial,sans-serif;margin:0 0 24px}
.ep-page h3{font:600 21px/1.4 Gilroy,Arial,sans-serif;margin:0 0 12px}
.ep-page p{line-height:1.8;color:var(--ep-muted)}
.ep-split{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;align-items:start}
.ep-split>div>p{margin:0 0 28px;max-width:540px}
.ep-page .ep-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ep-red);color:white;border:0;border-radius:6px;min-height:48px;padding:12px 24px;font:600 15px/1.5 Gilroy,Arial,sans-serif;text-decoration:none;cursor:pointer}
.ep-page .ep-button:hover{background:#b00;text-decoration:none}
.ep-service-list>article{padding:24px 0;border-top:1px solid var(--ep-line)}
.ep-service-list>article:first-child{padding-top:0;border-top:0}
.ep-service-list>article:last-child{padding-bottom:0}
.ep-service-list p{margin:0;font-size:16px}
.ep-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ep-gallery>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.ep-title-split+.ep-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.ep-title-split+.ep-gallery>img{aspect-ratio:3/4}
.ep-section-top{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:32px}
.ep-section-top h2{margin-bottom:12px}
.ep-section-top p{margin:0}
.ep-section-top .ep-button{flex-shrink:0}
.ep-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ep-feature-grid img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:22px}
.ep-feature-grid p{margin:0;max-width:550px}
.ep-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.ep-benefits article{border-top:2px solid #d00;padding-top:20px}
.ep-benefits h3{font-size:19px}
.ep-process{list-style:none;margin:0;padding:0;counter-reset:step}
.ep-process>li{counter-increment:step;position:relative;padding:0 0 28px 54px;margin-bottom:28px;border-bottom:1px solid var(--ep-line)}
.ep-process>li:last-child{margin:0;padding-bottom:0;border:0}
.ep-process>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;color:#bd0000;font:600 23px/1.3 Phudu,sans-serif}
.ep-process p{margin:0}
.ep-about-note{max-width:850px}
.ep-page .ep-link{display:inline-flex;color:#bd0000;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;align-items:center}
.ep-cta{margin:72px 0 28px;padding:36px 40px;background:var(--ep-soft);border-radius:12px;display:flex;justify-content:space-between;gap:36px;align-items:center}
.ep-cta h2{font-size:30px;margin-bottom:12px}
.ep-cta p{margin:0;max-width:700px}
.ep-cta .ep-button{flex-shrink:0}
.ep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:48px}
.ep-stats strong{font:600 44px/1.2 Phudu,sans-serif;color:#bd0000}
.ep-stats h3{font-size:17px;margin:14px 0 12px}
.ep-stats p{font-size:14px;margin:0}
.ep-founder{display:grid;grid-template-columns:1fr 1.35fr;gap:72px;align-items:center}
.ep-founder>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;max-height:560px;object-position:center 30%}
.ep-founder h2{font-size:42px;margin-bottom:6px}
.ep-founder .ep-role{margin:0 0 28px;font-weight:600;color:#bd0000}
.ep-founder blockquote{font:400 21px/1.85 Gilroy,Arial,sans-serif;color:#404040;margin:0}
.ep-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}
.ep-partners img{width:100%;height:88px;object-fit:contain;padding:12px}
.ep-artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ep-artists img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;object-position:center 30%}
.ep-artists article:nth-child(1) img{object-position:center 20%}
.ep-artists h3{margin:16px 0 5px}
.ep-artists p{margin:0;font-size:14px}
.ep-bottom-links{display:flex;gap:32px;flex-wrap:wrap}
.ep-education-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}
.ep-education-intro>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.ep-teaching article+article{border-top:1px solid var(--ep-line);padding-top:20px;margin-top:20px}
.ep-teaching h3{font-size:18px;margin-bottom:8px}
.ep-teaching p{font-size:14px;margin:0}
.ep-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ep-courses article{display:flex;flex-direction:column;border:1px solid var(--ep-line);border-radius:10px;padding:28px}
.ep-courses p{margin:0 0 28px;font-size:15px}
.ep-courses .ep-button{margin-top:auto;align-self:flex-start}
.ep-enrollment{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ep-enrollment h2{font-size:40px}
.ep-enrollment>div>p{max-width:520px}
.ep-learning-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.ep-learning-photos img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:10px}
.ep-learning-photos img+img{margin-top:52px}
.ep-interest-form{margin-top:28px}
.ep-interest-form label{display:block;margin-bottom:8px;font-weight:600}
.ep-interest-form>div{display:flex;gap:10px}
.ep-interest-form input{border:1px solid #d4d4d4;border-radius:6px;padding:12px 14px;min-width:0;flex:1;font:inherit}
.ep-interest-form .ep-button{flex-shrink:0}
.ep-interest-form p{font-size:13px;margin:10px 0 0}
.ep-rail-controls{display:flex;gap:10px;flex-shrink:0}
.ep-rail-controls button{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:white;color:#222;font-size:22px;cursor:pointer}
.ep-rail-controls button:disabled{opacity:.3;cursor:default}
.ep-quotes{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px}
.ep-quotes figure{flex:0 0 calc((100% - 48px)/3);margin:0;padding:28px;border:1px solid var(--ep-line);border-radius:10px;scroll-snap-align:start;display:flex;flex-direction:column}
.ep-quotes blockquote{margin:0 0 28px;font:400 15px/1.85 Gilroy,Arial,sans-serif;color:#555}
.ep-quotes figcaption{margin-top:auto;font-weight:600}
.ep-quotes figcaption span{display:block;font-size:13px;color:#777;font-weight:400;margin-top:4px}
@media(max-width:1050px){.ep-split{gap:40px;grid-template-columns:1fr 1.3fr}.ep-education-intro{grid-template-columns:1fr}.ep-education-intro>img{aspect-ratio:4/3}.ep-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-founder{gap:40px}.ep-founder blockquote{font-size:18px}.ep-stats{gap:24px}.ep-enrollment{gap:36px}.ep-interest-form>div{flex-direction:column}.ep-title-split{gap:40px}.ep-quotes figure{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){.ep-tabs{gap:24px;margin:0 0 28px}.ep-tabs a{font-size:14px;padding-top:0}.ep-title{margin-bottom:28px}.ep-title>p{font-size:17px;line-height:1.8}.ep-title-split{grid-template-columns:1fr;gap:0}.ep-banner{height:230px;border-radius:10px}.ep-section{margin-top:44px;padding-top:36px}.ep-split,.ep-founder,.ep-enrollment{grid-template-columns:1fr;gap:28px}.ep-gallery{grid-template-columns:1fr;gap:16px}.ep-title-split+.ep-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ep-feature-grid,.ep-benefits{grid-template-columns:1fr;gap:28px}.ep-section-top{align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ep-page h2{font-size:28px}.ep-page h3{font-size:19px}.ep-cta{padding:28px 24px;margin-top:44px;align-items:flex-start;flex-direction:column;gap:24px}.ep-cta .ep-button{width:100%}.ep-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:32px}.ep-stats strong{font-size:36px}.ep-stats h3{font-size:16px}.ep-stats p{font-size:13px}.ep-founder>img{max-height:440px}.ep-founder blockquote{font-size:17px}.ep-founder .ep-role{margin-bottom:20px}.ep-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ep-partners img{height:70px;padding:8px}.ep-artists{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ep-artists h3{font-size:17px}.ep-education-intro{gap:24px}.ep-courses{grid-template-columns:1fr;gap:16px}.ep-courses article{padding:24px}.ep-courses .ep-button{width:100%}.ep-learning-photos img+img{margin-top:28px}.ep-quotes figure{flex-basis:88%;padding:24px}.ep-bottom-links{gap:12px}.ep-process>li{padding-left:44px}.ep-interest-form>div{flex-direction:column}}

.ep-title .ep-services-intro{font-size:17px;max-width:900px;line-height:1.85}
.ep-video-slot .videos-section{width:100%;height:auto;min-height:0;padding:0;background:transparent;gap:28px}
.ep-video-slot .videos-section>div{width:100%;height:auto}
.ep-video-slot .video-row{display:flex;width:100%;height:auto;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
.ep-video-slot .tiktok-caption p{margin:0;color:white}
.ep-enrollment .ep-button{margin-top:12px}
.theme-light .ep-video-slot .videos-section h2{color:#202020;font:700 clamp(28px,2.6vw,36px)/1.2 Phudu,Arial,sans-serif;position:static;inset:auto;margin:0}
.ep-video-slot .layer-063{height:auto;overflow:visible}
.ep-about-tail{padding-top:0}
.ep-about-tail>.ep-artist-section{margin-top:0}
.ep-artist-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}
.ep-artist-rail>article{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}
.ep-artist-placeholder{display:grid;place-items:center;aspect-ratio:3/4;background:#f2f2f2;border-radius:10px;color:#999;font:600 48px Phudu,sans-serif}
.ep-artist-controls{display:flex;gap:10px;align-items:center}
.ep-artist-controls button{height:44px;min-width:44px;border:1px solid #ddd;border-radius:22px;background:white;color:#222;cursor:pointer;padding:0 14px;font:500 14px Gilroy,Arial,sans-serif}
.ep-artist-rail p{font-size:13px}
.simple-main>.founder-section{margin-top:12px}
@media(max-width:1000px){.ep-artist-rail>article{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:700px){.ep-artist-rail>article{flex-basis:75%}.ep-artist-section .ep-section-top{gap:16px}.ep-artist-section h2{margin-bottom:0}}

.ep-rail-controls [data-quote-pause]{width:auto;border-radius:22px;padding:0 14px;font:500 14px Gilroy,Arial,sans-serif}
.ep-quotes{scrollbar-width:none}
.ep-quotes::-webkit-scrollbar{display:none}

.ep-rail-controls{align-items:center}
.ep-rail-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;box-sizing:border-box}
.ep-rail-controls button svg{display:block;width:20px;height:20px;flex-shrink:0}
