/* Electric Pop homepage: original bold/color-block composition. */
.ep-home{background:#fffdf6}.ep-home h1,.ep-home h2,.ep-home h3{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-weight:700}.ep-home h2{letter-spacing:-1.5px;line-height:1.12}.ep-sticker{display:inline-block;background:#c9ff46;color:#242139;border:2px solid #242139;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:3px 3px 0 #242139;transform:rotate(-3deg)}.ep-hero{background:#fffdf6;padding:72px 0 80px;overflow:hidden}.ep-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px}.ep-hero h1{font-size:clamp(42px,5.7vw,77px);line-height:1.02;letter-spacing:-3.3px;margin:35px 0 24px}.ep-hero h1>span{color:#5731d6}.ep-hero-copy>p{max-width:480px;font-size:17px;line-height:1.8;color:#524b62}.ep-hero-copy .ep-note{font-size:12px;margin-top:18px}.ep-link{color:#242139;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:6px}.ep-poster-wrap{position:relative;min-height:540px;display:flex;justify-content:center;align-items:center}.ep-poster{display:block;background:#5731d6;width:300px;transform:rotate(7deg);border:3px solid #242139;border-radius:20px;box-shadow:10px 10px 0 #242139;position:relative;transition:transform .2s}.ep-poster:hover{transform:rotate(0)}.ep-poster img{width:100%;height:410px;object-fit:cover;border-radius:15px 15px 0 0}.ep-poster>span{display:block;color:#fff;padding:15px;text-align:center;font-size:12px;font-weight:700}.ep-orbit{position:absolute;top:0;right:0;font-size:120px;color:#ff705b;line-height:1}.ep-tape{position:absolute;bottom:0;left:0;background:#ff705b;border:2px solid #242139;padding:12px 16px;transform:rotate(-7deg);font-size:11px;font-weight:800}.ep-ticker{background:#c9ff46;border-top:2px solid #242139;border-bottom:2px solid #242139;padding:23px 0}.ep-ticker .ew-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:15px;font-weight:800;letter-spacing:.04em}.ep-ticker i{font-style:normal;font-size:24px}.ep-highlight{background:linear-gradient(transparent 55%,#c9ff46 55%);padding-right:5px}.ep-home .ew-theme-card{border:2px solid #242139;border-radius:14px;box-shadow:4px 4px 0 #e7e0f2}.ep-home .ew-theme-card:hover{box-shadow:6px 6px 0 #c9ff46}.ep-home .ew-theme-image{background:#f0e9fe}.ep-home .ew-theme-content h3{font-weight:700}.ep-new-theme{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border:2px solid #242139;background:#f0e9fe;border-radius:20px;padding:42px;margin-bottom:36px;box-shadow:6px 6px 0 #242139}.ep-new-theme h3{font-size:65px;line-height:.98;letter-spacing:-2px;color:#5731d6;margin:30px 0 20px}.ep-new-theme p{font-size:15px;max-width:390px;color:#524b62}.ep-color-stack{display:grid;align-content:center;gap:12px;transform:rotate(5deg)}.ep-color-stack span{display:block;padding:30px 20px;border:2px solid #242139;box-shadow:5px 5px 0 #242139;border-radius:14px;text-align:center;font-size:28px;font-weight:800;background:#5731d6;color:#fff}.ep-color-stack span:nth-child(2){background:#c9ff46;color:#242139}.ep-color-stack span:nth-child(3){background:#ff705b;color:#242139}.ep-lime{background:#c9ff46;border-top:2px solid #242139;border-bottom:2px solid #242139}.ep-lime .ew-eyebrow{color:#242139}.ep-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ep-feature-grid article{background:#fffdf6;border:2px solid #242139;border-radius:14px;padding:25px;box-shadow:4px 4px 0 #242139}.ep-feature-grid article>span{font-size:36px;color:#5731d6}.ep-feature-grid h3{font-size:17px;margin:18px 0 12px}.ep-feature-grid p{font-size:13px;color:#524b62;margin:0}.ep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:35px 0 0}.ep-steps li{border-top:3px solid #242139;padding-top:25px}.ep-steps strong{font-size:43px;color:#5731d6;font-family:'Space Grotesk',sans-serif}.ep-steps h3{font-size:22px;margin:15px 0}.ep-steps p{font-size:14px;color:#524b62}.ep-purple{background:#5731d6}.ep-purple .ew-section-heading h2,.ep-purple .ew-section-heading .ew-eyebrow{color:#fff}.ep-home .ew-plan{border:2px solid #242139;border-radius:16px;box-shadow:5px 5px 0 #242139;background:#fffdf6}.ep-home .ew-plan h3{font-size:30px}.ep-home .ew-plan.ep-premium{background:#c9ff46}.ep-home .ew-plan.ep-premium .ep-sticker{background:#ff705b}.ep-home .ew-plan-price{font-size:40px}.ep-home .ew-faq-list details{border-bottom:2px solid #242139}.ep-finale{background:#ff705b;text-align:center;padding:65px 0}.ep-finale h2{font-size:clamp(48px,7vw,90px);line-height:.98;letter-spacing:-3px;margin:30px 0}.ep-finale .ep-sticker{transform:rotate(3deg)}
@media(max-width:1050px){.ep-hero-grid{gap:24px}.ep-hero h1{font-size:55px;letter-spacing:-2px}.ep-poster{width:270px}.ep-poster img{height:380px}.ep-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-ticker .ew-wrap{font-size:12px}.ep-new-theme h3{font-size:53px}}
@media(max-width:720px){.ep-hero{padding:42px 0 52px}.ep-hero-grid{grid-template-columns:1fr;gap:15px}.ep-hero h1{font-size:clamp(40px,10vw,64px);letter-spacing:-2px}.ep-hero-copy>p{font-size:16px}.ep-poster-wrap{min-height:485px;max-width:390px;width:100%;margin:auto}.ep-poster{width:245px}.ep-poster img{height:345px}.ep-orbit{font-size:90px;top:20px}.ep-tape{bottom:0;font-size:10px}.ep-ticker .ew-wrap{justify-content:center;gap:10px 18px;font-size:10px}.ep-ticker i{font-size:17px}.ep-home h2{font-size:32px;letter-spacing:-1px}.ep-new-theme{grid-template-columns:1fr;padding:28px;gap:25px}.ep-new-theme h3{font-size:55px}.ep-color-stack{grid-template-columns:repeat(3,1fr);gap:8px;transform:none}.ep-color-stack span{padding:20px 8px;font-size:15px}.ep-steps{grid-template-columns:1fr;gap:24px}.ep-feature-grid{gap:16px}.ep-feature-grid article{padding:20px}.ep-feature-grid h3{font-size:16px}.ep-home .ew-plan-price{font-size:36px}.ep-finale h2{font-size:clamp(45px,11vw,72px);letter-spacing:-2px}}
@media(max-width:420px){.ep-feature-grid{grid-template-columns:1fr}.ep-home .ew-cta-row{gap:18px}.ep-ticker i{display:none}}
@media(prefers-reduced-motion:reduce){.ep-poster{transform:none;transition:none}}
