/* JoveWorks Live Studio — site commercial integration V8 */
.ls-home-feature{padding:111px 0 125px;position:relative;overflow:hidden;isolation:isolate;border-top:1px solid rgba(161,189,229,.14);border-bottom:1px solid rgba(161,189,229,.14);background:radial-gradient(ellipse 63% 82% at 91% 26%,rgba(59,95,184,.16),transparent 71%),linear-gradient(135deg,#0d1a2d,#0b1426)}
.ls-home-feature:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(136,171,221,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(136,171,221,.032) 1px,transparent 1px);background-size:66px 66px}
.ls-home-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:75px;align-items:center}
.ls-home-eyebrow{font-size:10px;color:#edcc95;font-weight:800;letter-spacing:.15em;display:flex;gap:10px;align-items:center;margin-bottom:21px}
.ls-home-eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:#e7c483;box-shadow:0 0 12px #e7c483}
.ls-home-copy h2{font-size:clamp(2.7rem,4.2vw,4.4rem);line-height:1.12;letter-spacing:-.055em;margin:0 0 23px}
.ls-home-copy h2 em{font-style:normal;color:#edc992}
.ls-home-copy>p{font-size:14px;color:#a8bbd5;line-height:1.9;max-width:550px}
.ls-home-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.ls-home-flags{display:flex;gap:11px 18px;flex-wrap:wrap;margin-top:26px;font-size:11px;color:#849ebe}
.ls-home-flags span:before{content:"✦";color:#eccb8f;margin-right:7px}
.ls-home-visual{position:relative;padding:11px;border:1px solid rgba(236,191,112,.41);border-radius:17px;background:linear-gradient(125deg,#192e4c,#0b182c);box-shadow:0 24px 64px rgba(0,0,0,.31),0 0 50px rgba(69,117,225,.12);transform:perspective(1100px) rotateY(-4deg);transition:transform .35s ease}
.ls-home-visual:hover{transform:perspective(1100px) rotateY(0)}
.ls-home-visual img{display:block;border-radius:9px;width:100%;height:auto;object-fit:cover;object-position:top;aspect-ratio:1.6}
.ls-home-visual span{display:block;color:#a3b7d1;font-size:9px;letter-spacing:.1em;padding:11px 4px 0;text-align:right}
.ls-home-visual-badge{position:absolute;top:-19px;right:-14px;background:#152e4e;border:1px solid rgba(234,197,123,.47);padding:12px 16px;border-radius:10px;box-shadow:0 14px 23px rgba(0,0,0,.27);color:#f0d39b;font-size:11px;font-weight:800}
.ls-catalog-try{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;border:1px solid rgba(240,195,120,.35);border-radius:7px;padding:11px 13px;background:rgba(228,191,128,.06);color:#f5d7a0;font-size:11px;font-weight:800}
.ls-catalog-try:hover{background:rgba(228,191,128,.15);border-color:#f2cb89}
.ls-catalog-try span{font-size:16px}
.ls-detail-link{white-space:normal}
.ls-beyond-link{font-weight:800}
@media(max-width:1100px){.ls-home-grid{gap:37px}.ls-home-visual{transform:none}.ls-home-visual:hover{transform:none}}
@media(max-width:790px){.ls-home-grid{grid-template-columns:1fr}.ls-home-feature{padding:87px 0}.ls-home-visual{max-width:680px}}
@media(max-width:560px){.ls-home-feature{padding:70px 0 78px}.ls-home-copy h2{font-size:clamp(2.65rem,9.7vw,3.3rem)}.ls-home-copy>p{font-size:12px}.ls-home-cta .btn{width:100%}.ls-home-flags{font-size:10px}.ls-home-visual{padding:6px;border-radius:12px}.ls-home-visual-badge{font-size:8px;padding:8px;right:0}.ls-home-visual>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ls-home-visual{transition:none}}
