/* EasySubs: service objects carry the color; copy and navigation stay quiet. */
.catalog-home .es-home-hero{grid-column:1/-1;background:#eee7f8;border:1px solid #e3d9f0;border-radius:24px;overflow:hidden;color:#30213f}
.es-hero-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;padding:56px 56px 40px}
.es-hero-copy{min-width:0;position:relative;z-index:2}
.es-home-hero .es-hero-eyebrow,.es-home-proof .es-hero-eyebrow{margin:0 0 20px;color:#665176;font-size:16px;font-weight:500;line-height:1.5}
.catalog-home .es-home-hero h1{margin:0;font-size:clamp(44px,4.3vw,64px);font-weight:500;line-height:1.06;letter-spacing:-2px;color:#30213f}
.es-home-hero h1 span{color:#5630a5;white-space:nowrap}
.es-home-hero .es-hero-description{max-width:500px;margin:24px 0 28px;font-size:20px;line-height:1.6;color:#62536f}
.es-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:64px;padding:16px 28px;border-radius:12px;background:#5630a5;color:white;font-size:18px;font-weight:600;text-decoration:none;transition:background .16s ease-out}
.es-hero-cta:hover{background:#452487;color:white}.es-hero-cta svg{width:24px;height:24px;flex-shrink:0}
.es-home-hero .es-hero-assurance{margin:16px 0 0;font-size:14px;line-height:1.6;color:#665176}
.es-hero-scene{position:relative;isolation:isolate;width:100%;max-width:520px;aspect-ratio:1.1;margin:auto}
.es-brand-object{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px solid #ded9e5;background:#fff;border-radius:28px;box-shadow:0 16px 24px -16px #28203340;line-height:1.2}
.es-brand-object img{object-fit:contain;max-width:100%;display:block}
.es-brand-object>span{font-size:18px;font-weight:500;color:#302a35}
.es-object-gpt{width:36%;height:39%;left:5%;top:4%;transform:rotate(-9deg);z-index:2}
.es-object-gpt img{width:52%;height:48%}
.es-object-grok{width:26%;height:28%;right:9%;top:5%;transform:rotate(10deg)}
.es-object-grok img{width:43%;height:43%}
.es-object-spotify{width:36%;height:38%;left:1%;top:49%;background:#242529;border-color:#36373b;transform:rotate(-8deg);z-index:3;gap:12px}
.es-object-spotify img{width:48%;height:45%;border-radius:50%}
.es-object-spotify>span{color:#fff;text-align:center;font-size:22px}
.es-object-spotify>span>span{display:block;font-size:13px;font-weight:400;line-height:1.5;color:#c9c9cd;margin-top:4px}
.es-bank-object{position:absolute;right:0;top:40%;width:62%;aspect-ratio:1.59;background:linear-gradient(120deg,#7047b0,#59358f);color:#fff;border:1px solid #8b6cb7;border-radius:20px;transform:rotate(12deg);padding:24px;z-index:4;box-shadow:0 20px 28px -20px #28203380;display:flex;flex-direction:column;justify-content:space-between}
.es-bank-top,.es-bank-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.es-bank-top>span{font-size:16px;font-weight:500;line-height:1.35}.es-bank-top>svg{width:24px;height:24px;opacity:.8}.es-bank-chip{width:40px;height:30px;color:#e5d8ba;background:#b6a686;border-radius:6px;margin:12px 0}.es-bank-bottom>span:first-child{font-size:12px;line-height:1.4;color:#e9e0f5}
.es-bank-circles{position:relative;width:40px;height:24px}.es-bank-circles:before,.es-bank-circles:after{content:"";position:absolute;inset:0 auto 0 0;width:24px;border:1px solid #d2bcec;border-radius:50%}.es-bank-circles:after{left:16px}
.es-home-hero .es-scene-caption{position:absolute;bottom:-4%;left:0;width:100%;text-align:center;color:#746080;font-size:14px;line-height:1.5;margin:0}
.es-hero-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dbcee9;background:#f7f3fc;padding:0 24px}
.es-hero-services>a{display:flex;align-items:center;gap:16px;padding:24px;min-height:104px;text-decoration:none;color:#30213f;transition:background .16s ease-out}
.es-hero-services>a+a{border-left:1px solid #e3d9ef}.es-hero-services>a:hover{background:#ebe2f6}.es-service-number{color:#796588;font-size:14px;align-self:flex-start;padding-top:3px}.es-hero-services strong{display:block;font-size:20px;font-weight:500;line-height:1.3}.es-hero-services small{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:#6b5e76}.es-hero-services svg{width:20px;height:20px;fill:none;stroke:#5630a5;stroke-width:1.6;flex-shrink:0;margin-left:auto}
.es-home-hero a:focus-visible,.es-home-proof a:focus-visible{outline:3px solid #5630a5;outline-offset:4px}
.es-home-proof{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:64px;align-items:center;padding:24px 40px 48px;border-bottom:1px solid #e7e2ed}
.es-home-proof-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0 0 20px}.es-home-proof-copy>p:not(.es-hero-eyebrow){font-size:18px;line-height:1.7;max-width:480px;margin:0 0 24px;color:#71647b}.es-home-proof-copy>a{font-size:17px;color:#5630a5;text-underline-offset:5px}.es-home-proof-copy>a span{margin-left:12px}
@media(max-width:1100px){.es-hero-main{padding:40px 32px;gap:20px}.catalog-home .es-home-hero h1{font-size:48px;letter-spacing:-1.5px}.es-home-hero .es-hero-description{font-size:18px}.es-brand-object{border-radius:20px;gap:12px}.es-brand-object>span{font-size:16px}.es-bank-object{padding:16px;border-radius:16px}.es-bank-top>span{font-size:13px}.es-bank-chip{width:32px;height:24px;margin:8px 0}.es-hero-services{padding:0 8px}.es-hero-services>a{padding:24px 16px;gap:12px}.es-hero-services strong{font-size:18px}.es-home-proof{grid-template-columns:minmax(0,1fr) 400px;gap:32px;padding:24px 16px 40px}}
@media(max-width:760px){.catalog-home .store-shell{gap:24px}.catalog-home .es-home-hero{border-radius:20px}.es-hero-main{grid-template-columns:1fr;padding:32px 24px 24px;gap:24px}.catalog-home .es-home-hero h1{font-size:clamp(26px,7.8vw,48px);letter-spacing:-1.3px;line-height:1.12}.es-home-hero .es-hero-eyebrow{font-size:14px;margin-bottom:16px}.es-home-hero .es-hero-description{font-size:16px;line-height:1.6;margin:20px 0 24px}.es-hero-cta{width:100%;min-height:56px;padding:16px;font-size:16px;gap:16px}.es-home-hero .es-hero-assurance{font-size:12px;margin-top:12px}.es-hero-scene{max-width:360px;aspect-ratio:1.2;margin:4px auto 12px}.es-object-gpt{width:30%;height:43%;left:7%;top:0;gap:8px}.es-object-grok{width:24%;height:35%;right:9%;top:0;gap:6px}.es-object-spotify{width:30%;height:45%;left:2%;top:49%;gap:6px}.es-brand-object{border-radius:16px}.es-brand-object>span{font-size:13px}.es-object-spotify>span>span{font-size:10px;margin-top:2px}.es-bank-object{width:60%;top:43%;padding:12px;border-radius:14px;transform:rotate(10deg)}.es-bank-top>span{font-size:12px}.es-bank-top>svg{width:20px;height:20px}.es-bank-bottom>span:first-child{font-size:9px}.es-bank-chip{width:28px;height:21px;margin:8px 0}.es-bank-circles{transform:scale(.8);transform-origin:right center}.es-home-hero .es-scene-caption{display:none}.es-hero-services{grid-template-columns:1fr;padding:0 20px}.es-hero-services>a{min-height:84px;padding:16px 0;gap:16px}.es-hero-services>a+a{border-left:0;border-top:1px solid #e3d9ef}.es-hero-services strong{font-size:18px}.es-hero-services small{font-size:13px;margin-top:4px}.es-service-number{padding-top:2px}.es-home-proof{grid-template-columns:1fr;gap:24px;padding:16px 0 32px}.es-home-proof-copy h2{font-size:30px}.es-home-proof-copy>p:not(.es-hero-eyebrow){font-size:16px}.es-home-proof .home-founder{max-width:none}.es-home-proof .es-hero-eyebrow{font-size:14px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.es-home-hero a{transition:none}}
@media(max-width:380px){
 .es-bank-top>svg,.es-bank-bottom{display:none}
 .es-bank-top>span{font-size:10px;line-height:1.3}
 .es-bank-chip{margin:6px 0 0}
 .catalog-home .es-header{gap:12px;padding-inline:12px}
 .catalog-home .es-header .logo img{width:108px}
 .catalog-home .es-header .es-catalog>summary{padding:12px;font-size:14px;gap:8px}
 .catalog-home .es-header .header-support{width:40px;min-width:40px;height:44px;padding:10px}
}
