.eh-wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eh-header{padding:24px 0}.eh-header-inner{display:flex;gap:32px;align-items:center}.eh-header .eh-brand{margin-right:auto}.eh-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.eh-nav a{text-decoration:none;white-space:nowrap}.eh-nav a:hover{text-decoration:underline;text-underline-offset:6px}.eh-menu{display:none}.eh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:80px 0}.eh-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.083;letter-spacing:-.04em;margin-bottom:24px}.eh-hero .eh-lead{font-size:18px;line-height:28px;color:var(--eh-muted);max-width:570px;margin:0 0 28px}.eh-hero .eh-note{font-size:14px;color:var(--eh-muted);margin:24px 0 0}.eh-section{padding:80px 0}.eh-section h2{font-size:40px;line-height:48px;margin-bottom:32px}.eh-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.eh-three .eh-card{display:flex;flex-direction:column}.eh-three .eh-card>a:last-child{margin-top:auto}.eh-card .eh-eyebrow{font-size:12px;margin-bottom:16px}.eh-card .eh-small{margin:0 0 18px}.eh-cta{background:var(--eh-lime);padding:80px 0}.eh-cta h2{font-size:56px;line-height:1.11;max-width:820px;margin-bottom:24px}.eh-cta p{font-size:18px;margin:0 0 24px}.eh-cta .eh-small{font-size:14px;margin-top:24px;margin-bottom:0}.eh-faq{display:grid;gap:16px}.eh-faq article{padding:24px;border-radius:8px;background:white}.eh-faq h3{font-size:24px;line-height:32px;margin:0 0 12px}.eh-faq p{margin:0;color:var(--eh-muted);font-size:18px}.eh-footer{background:var(--eh-ink);color:var(--eh-paper);padding:80px 0}.eh-footer .eh-brand{font-size:40px}.eh-footer p{margin:24px 0}.eh-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;font-size:14px}.eh-footer nav a{text-decoration:none}.eh-footer nav a:hover{text-decoration:underline}.eh-footer button{font:inherit;background:none;color:inherit;border:0;padding:0;cursor:pointer}.eh-preview{background:var(--eh-ink);color:white;border-radius:16px;padding:32px;min-width:0}.eh-preview h2{font-size:24px;margin:12px 0 16px}.eh-preview .eh-eyebrow{color:var(--eh-lime);font-size:11px;margin:0}.eh-preview .eh-small{color:#b7c0b0;margin:0 0 16px}.eh-stem{background:#1f251c;padding:16px;border-radius:8px;margin-bottom:16px}.eh-stem-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:12px;gap:8px}.eh-stem-head span:last-child{color:var(--eh-lime)}.eh-stem .stem-wave{display:block;width:100%;height:25px;color:#d5d9ce}.eh-stem.instrumental .stem-wave{color:#8ee8b3}.eh-stem.vocals .stem-wave{color:#acc3d0}.eh-preview .eh-button{width:100%}.eh-preview-label{display:block;font-size:11px;letter-spacing:.06em;color:#bdc8b4;text-align:right;margin-top:14px}.eh-media-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 16px;background:#1f251c;border-radius:8px;margin:12px 0;font-size:14px}.eh-media-row small{display:block;color:#bdc8b4}.eh-chip{border-radius:6px;background:#d6ff63;color:#10120f;font-size:12px;padding:4px 8px;align-self:center}.eh-preview-url{padding:16px;border:1px solid #57604f;border-radius:8px;color:#bdc8b4;font-size:14px;overflow-wrap:anywhere}.eh-dispatch-preview{background:#e8ebdf;padding:32px;border-radius:16px;color:var(--eh-ink)}.eh-dispatch-preview .eh-brand{font-size:16px;letter-spacing:.05em}.eh-delivery{background:white;margin:40px 0 16px;border-radius:12px;padding:28px}.eh-delivery h3{font-size:24px;margin-bottom:16px}.eh-delivery .eh-media-row{background:var(--eh-paper);font-size:14px}.eh-page-heading{padding:80px 0 32px}.eh-page-heading h1{font-size:56px;line-height:62px;max-width:960px}.eh-page-heading p:not(.eh-eyebrow){font-size:18px;color:var(--eh-muted)}.eh-plan-price{font-family:Manrope,sans-serif;font-size:40px;font-weight:800;margin:16px 0 0}.eh-plan-features{padding:0;list-style:none;line-height:1.8;margin:20px 0 32px}.eh-plan-features li{margin:8px 0}.eh-plan-features li:before{content:'✓';margin-right:10px}.eh-prose{max-width:880px}.eh-prose p{font-size:18px;color:var(--eh-muted)}.eh-prose h2{margin:40px 0 16px}.eh-auth-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px 0}.eh-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;padding:80px 0;align-items:start}.eh-auth-intro h1{font-size:56px;line-height:62px;margin:0 0 24px}.eh-auth-intro>p{font-size:18px;color:var(--eh-muted);max-width:490px}.eh-auth-intro .eh-steps{margin:32px 0;padding:0;list-style:none;color:var(--eh-muted);font-size:14px}.eh-steps li{margin:12px 0}.eh-auth-card{background:white;border-radius:16px;padding:40px}.eh-auth-card h2{font-size:32px;margin-bottom:12px}.eh-auth-card form p{margin:24px 0}.eh-auth-card label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.eh-auth-card input:not([type=checkbox]){font:inherit;width:100%;height:54px;padding:12px 16px;border:1px solid var(--eh-line);border-radius:8px}.eh-auth-card input[type=checkbox]{width:18px;height:18px;accent-color:#10120f}.eh-auth-card .eh-button{width:100%;margin:8px 0 16px}.eh-auth-card .helptext{display:block;font-size:12px;color:var(--eh-muted);margin-top:8px}.eh-auth-card ul{padding-left:20px;font-size:12px}.eh-auth-card .errorlist{color:#b42318;list-style:none;padding:0;font-size:14px}.eh-check{display:flex!important;gap:10px;align-items:start}.eh-check input{flex:none;margin:2px 0}.eh-form-links{font-size:14px;display:flex;flex-direction:column;gap:16px;margin-top:16px}.eh-stepper{display:flex;gap:12px;margin-bottom:28px;color:var(--eh-muted);font-size:12px;flex-wrap:wrap}.eh-stepper .current{color:var(--eh-ink);font-weight:600}.eh-success{background:var(--eh-lime);padding:16px;border-radius:8px;font-size:14px;margin:24px 0}.eh-error{padding:14px;border:1px solid #b42318;border-radius:8px;color:#b42318}.eh-auth-footer{padding:24px 0;font-size:14px;color:var(--eh-muted)}
#analytics-consent{position:fixed;right:24px;bottom:24px;max-width:390px;background:white;color:var(--eh-ink);border:1px solid var(--eh-line);padding:24px;border-radius:16px;box-shadow:0 8px 40px #10120f18;z-index:500;font-size:14px}#analytics-consent .consent-title{font-weight:700}#analytics-consent div{display:flex;gap:10px}#analytics-consent button{font:600 14px Inter,sans-serif;padding:12px 16px;border:1px solid var(--eh-line);border-radius:8px;background:white;cursor:pointer}#analytics-consent button:last-child{background:var(--eh-lime)}
@media(min-width:1440px){.eh-wrap{width:calc(100% - 160px);max-width:1280px}}@media(max-width:1150px){.eh-header-inner{gap:20px}.eh-nav{gap:16px}.eh-header .eh-brand{font-size:20px}.eh-header .eh-button{padding:12px 16px;font-size:12px}.eh-hero{gap:32px}.eh-auth-grid{gap:40px}}@media(max-width:900px){.eh-wrap{width:calc(100% - 48px)}.eh-header-inner{flex-wrap:wrap}.eh-header .eh-nav{order:3;flex-basis:100%;justify-content:space-between;flex-wrap:wrap}.eh-hero{grid-template-columns:1fr;padding:48px 0;gap:48px}.eh-hero h1{font-size:56px}.eh-preview,.eh-dispatch-preview{max-width:640px;width:100%}.eh-three{grid-template-columns:1fr}.eh-section,.eh-cta,.eh-footer{padding:48px 0}.eh-cta h2,.eh-auth-intro h1{font-size:40px;line-height:48px}.eh-auth-grid{grid-template-columns:1fr;padding:40px 0;gap:32px}.eh-auth-card{max-width:600px}.eh-auth-intro .eh-steps{display:none}}@media(max-width:520px){.eh-header .eh-button{display:none}.eh-menu{display:block;border:1px solid var(--eh-line);border-radius:8px;background:transparent;padding:9px 12px;font:600 14px Inter,sans-serif}.eh-header .eh-nav{display:none;flex-direction:column;align-items:stretch;gap:0}.eh-header .eh-nav.is-open{display:flex}.eh-nav a{padding:12px 0}.eh-header .eh-brand{font-size:20px}.eh-hero h1{font-size:44px;line-height:48px}.eh-preview{padding:20px}.eh-stem{padding:12px}.eh-hero .eh-lead{font-size:18px}.eh-section h2{font-size:32px;line-height:40px}.eh-cta h2,.eh-page-heading h1,.eh-auth-intro h1{font-size:40px;line-height:44px}.eh-card{padding:24px}.eh-auth-card{padding:24px}.eh-auth-header .eh-brand{font-size:20px}.eh-auth-header{font-size:14px}.eh-faq h3{font-size:20px}.eh-faq p{font-size:16px}.eh-footer .eh-brand{font-size:32px}.eh-page-heading{padding-top:48px}.eh-hero .eh-button,.eh-cta .eh-button{width:100%}#analytics-consent{left:16px;right:16px;bottom:16px}.eh-delivery{padding:20px}.eh-dispatch-preview{padding:24px}}
