/* Homepage introduction: scoped to preserve the approved sections. */
.light-theme .hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 18% 48%,#edf4ff 0%,#f8fbff 36%,#fff 72%);border-bottom:1px solid #e7edf5}
.light-theme .hero .hero-inner{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:48px;min-height:436px;height:auto;padding-block:24px 32px;align-items:center}
.light-theme .hero .hero-copy{position:relative;z-index:1;padding:0;max-width:570px;width:100%}
.light-theme .hero .hero-copy h1{font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:1.6;letter-spacing:-.9px;margin:0 0 20px;color:#112131}
.light-theme .hero .hero-copy h1 em{color:#0757ef;white-space:normal}
.light-theme .hero .hero-copy p{max-width:490px;margin:0;font-size:17px;line-height:2;color:#34465b}
.light-theme .hero .hero-cta{display:flex;justify-content:flex-start;margin-top:28px}
.light-theme .hero .hero-cta .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:11px 24px;border-radius:7px;font-size:16px;font-weight:700;box-shadow:0 6px 18px #0757ef19}
.light-theme .hero .hero-visual{position:relative;inset:auto;align-self:center;width:100%;max-width:590px;height:auto;aspect-ratio:4/3;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;mask-image:none;box-shadow:none;transform:none;direction:ltr}
.light-theme .hero .hero-visual:after{display:none}
.light-theme .hero .hero-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;mix-blend-mode:normal;mask-image:none;transform:none}
@media(min-width:761px) and (max-width:1050px){
 .light-theme .hero .hero-inner{gap:26px;min-height:386px;padding-block:22px}
 .light-theme .hero .hero-copy h1{font-size:35px;letter-spacing:-.6px}
 .light-theme .hero .hero-copy p{font-size:16px}
}
@media(max-width:760px){
 .light-theme .hero{background:radial-gradient(ellipse at 50% 76%,#edf4ff 0%,#fff 72%)}
 .light-theme .hero .hero-inner{display:flex;flex-direction:column;gap:18px;min-height:0;padding-block:28px 18px}
 .light-theme .hero .hero-copy{max-width:530px;text-align:center}
 .light-theme .hero .hero-copy h1{font-size:clamp(28px,6.3vw,38px);line-height:1.6;letter-spacing:-.65px;margin-bottom:16px}
 .light-theme .hero .hero-copy p{max-width:430px;margin-inline:auto;font-size:16px;line-height:1.95}
 .light-theme .hero .hero-cta{justify-content:center;margin-top:23px}
 .light-theme .hero .hero-cta .primary-button{min-height:50px;font-size:15px;padding-inline:22px;gap:24px}
 .light-theme .hero .hero-visual{width:100%;max-width:420px;aspect-ratio:4/3;margin:0}
}
@media(max-width:360px){
 .light-theme .hero .hero-inner{padding-block:24px 12px;gap:14px}
 .light-theme .hero .hero-copy h1{font-size:26px;letter-spacing:-.5px}
 .light-theme .hero .hero-copy p{font-size:15px}
}
