/* LUOTWO Hero — Light Professional Theme */
.luotwo-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#FFF;overflow:hidden}
.luotwo-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(242,73,14,0.03) 0%,transparent 50%,rgba(0,102,204,0.02) 100%);z-index:0}
.luotwo-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto;padding:40px 24px}
.luotwo-hero-text{padding-top:40px}
.luotwo-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;border:1.5px solid rgba(242,73,14,0.25);background:rgba(242,73,14,0.04);margin-bottom:24px;font-family:var(--luotwo-font-body);font-size:13px;font-weight:600;color:var(--luotwo-signal-orange);letter-spacing:0.06em;text-transform:uppercase}
.luotwo-hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--luotwo-signal-orange);animation:luotwo-pulse-dot 2s ease-in-out infinite}
@keyframes luotwo-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.3;transform:scale(1.8)}}
.luotwo-hero-headline{font-family:var(--luotwo-font-heading);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:700;line-height:1.08;color:var(--luotwo-carbon);margin:0 0 20px}
.luotwo-hero-headline .luotwo-accent{color:var(--luotwo-signal-orange)}
.luotwo-hero-desc{font-family:var(--luotwo-font-body);font-size:18px;color:var(--luotwo-silver);max-width:500px;line-height:1.7;margin-bottom:36px}
.luotwo-hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.luotwo-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;padding-top:32px;border-top:1px solid var(--luotwo-shadow)}
.luotwo-hero-metric-value{font-family:var(--luotwo-font-heading);font-size:32px;font-weight:700;color:var(--luotwo-carbon);margin-bottom:4px}
.luotwo-hero-metric-label{font-size:13px;color:var(--luotwo-titanium);text-transform:uppercase;letter-spacing:0.05em}
.luotwo-hero-image{display:flex;align-items:center;justify-content:center;position:relative}
.luotwo-hero-image img{max-width:100%;height:auto;max-height:70vh;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.1));animation:luotwo-product-float 6s ease-in-out infinite}
@keyframes luotwo-product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.luotwo-hero-waves{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}
.luotwo-hero-wave-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(242,73,14,0.15);animation:luotwo-wave-expand 3s ease-out infinite}
.luotwo-hero-wave-ring:nth-child(1){animation-delay:0s}.luotwo-hero-wave-ring:nth-child(2){animation-delay:0.6s}.luotwo-hero-wave-ring:nth-child(3){animation-delay:1.2s}.luotwo-hero-wave-ring:nth-child(4){animation-delay:1.8s}.luotwo-hero-wave-ring:nth-child(5){animation-delay:2.4s}
@keyframes luotwo-wave-expand{0%{width:80px;height:80px;opacity:0.5}100%{width:500px;height:500px;opacity:0}}
.luotwo-scenario-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin-top:32px!important}
.luotwo-scenario-card{background:#FFF;border:1px solid var(--luotwo-shadow);border-radius:var(--luotwo-radius-lg);padding:32px 24px;text-align:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:var(--luotwo-shadow-card)}
.luotwo-scenario-card:hover,.luotwo-scenario-card.active{border-color:var(--luotwo-signal-orange)!important;transform:translateY(-4px);box-shadow:var(--luotwo-shadow-hover)}
.luotwo-scenario-card h3{font-family:var(--luotwo-font-heading);font-size:18px;font-weight:700;color:var(--luotwo-carbon);margin:0 0 6px}
.luotwo-scenario-card p{color:var(--luotwo-titanium);font-size:13px;margin:0 0 10px}
@media(max-width:1024px){.luotwo-hero-content{grid-template-columns:1fr!important;gap:40px!important;text-align:center!important}.luotwo-hero-desc{margin:0 auto 24px!important}.luotwo-hero-cta{justify-content:center!important}.luotwo-hero-image img{max-height:35vh!important}.luotwo-scenario-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}
@media(max-width:768px){.luotwo-hero{min-height:auto!important;padding:80px 0 32px!important}.luotwo-hero-image img{max-height:28vh!important}.luotwo-hero-cta{flex-direction:column!important;align-items:center!important}.luotwo-hero-cta .luotwo-btn{width:100%!important;justify-content:center!important}.luotwo-hero-metrics{gap:16px!important;margin-top:32px!important;padding-top:20px!important}.luotwo-hero-metric-value{font-size:24px!important}.luotwo-hero-metric-label{font-size:10px!important}}
@media(max-width:480px){.luotwo-hero-headline{font-size:2rem!important}.luotwo-hero-badge{font-size:11px!important}.luotwo-hero-metric-value{font-size:20px!important}.luotwo-scenario-grid{grid-template-columns:1fr!important;gap:8px!important}}