/* EcomLiveAI homepage image showcase — scoped to .landing-v3 only. */
.landing-v3 .lv3-hero{
  min-height:820px;
  grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);
  gap:4vw;
}

.landing-v3 .lv3-copy{max-width:720px}
.landing-v3 .lv3-copy h1{max-width:720px}

.lv3-visual{
  position:relative;
  z-index:2;
  min-height:620px;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.lv3-orbit{
  position:absolute;
  width:min(42vw,610px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 50% 50%,rgba(255,100,54,.16),transparent 61%),
    radial-gradient(circle at 76% 36%,rgba(255,191,160,.12),transparent 30%);
  box-shadow:0 0 0 76px rgba(255,255,255,.018),0 0 0 152px rgba(255,255,255,.012);
}

.lv3-poster{
  position:absolute;
  overflow:hidden;
  margin:0;
  border:7px solid rgba(255,255,255,.96);
  border-radius:26px;
  background:#ff6336;
  box-shadow:0 35px 75px rgba(0,0,0,.44);
}

.lv3-poster img{width:100%;height:100%;object-fit:cover;display:block}

.lv3-poster-main{
  width:min(25vw,330px);
  aspect-ratio:9/16;
  z-index:4;
  transform:translateY(-4px) rotate(2.5deg);
  border-width:9px;
}

.lv3-poster-main:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(5,17,31,.58));
  pointer-events:none;
}

.lv3-poster-main figcaption{
  position:absolute;
  z-index:3;
  left:16px;
  right:16px;
  bottom:16px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:9px;
  letter-spacing:1px;
}

.lv3-poster-main figcaption span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2ed181;
  box-shadow:0 0 0 5px rgba(46,209,129,.2);
}

.lv3-poster-left,.lv3-poster-right{
  width:min(16vw,210px);
  aspect-ratio:9/16;
  opacity:.7;
  filter:saturate(.78) brightness(.77);
}

.lv3-poster-left{z-index:2;transform:translate(-225px,22px) rotate(-8deg)}
.lv3-poster-right{z-index:1;transform:translate(225px,28px) rotate(9deg)}

.lv3-status{
  position:absolute;
  z-index:6;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:126px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:13px;
  background:rgba(255,255,255,.96);
  color:#102038;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}

.lv3-status span{display:grid;gap:2px}
.lv3-status small{font-size:7px;letter-spacing:.65px;color:#7d8895}
.lv3-status b{font-size:12px}
.lv3-status i{width:11px;height:11px;border-radius:50%;background:#26bf75;box-shadow:0 0 0 5px rgba(38,191,117,.13)}
.lv3-status strong{padding:7px 8px;border-radius:8px;background:#ff6336;color:#fff;font-size:8px;letter-spacing:.8px}
.lv3-status-top{top:92px;left:2%}
.lv3-status-bottom{right:1%;bottom:90px}

.lv3-categories{
  padding:96px max(7vw,32px) 105px;
  background:#fff;
  color:#101b2d;
}

.lv3-category-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
  margin-bottom:38px;
}

.lv3-category-head h2{
  max-width:760px;
  margin:14px 0 0;
  font-size:clamp(36px,3.6vw,55px);
  line-height:1.04;
  letter-spacing:-2px;
}

.lv3-category-head>p{
  max-width:410px;
  margin:0;
  color:#6b7683;
  font-size:14px;
  line-height:1.7;
}

.lv3-gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.lv3-card{
  position:relative;
  min-height:480px;
  overflow:hidden;
  border-radius:18px;
  background:#0a203a;
  box-shadow:0 15px 35px rgba(16,27,45,.1);
}

.lv3-card:nth-child(even){transform:translateY(24px)}
.lv3-card img{
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  display:block;
  object-fit:cover;
  object-position:center 34%;
  transition:transform .45s ease;
}

.lv3-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 43%,rgba(5,15,28,.92) 100%);
}

.lv3-card:hover img{transform:scale(1.035)}
.lv3-card>div{
  position:absolute;
  z-index:2;
  left:19px;
  right:19px;
  bottom:19px;
  color:#fff;
}

.lv3-card>div span{font-size:9px;font-weight:900;color:#ff8a67;letter-spacing:1.2px}
.lv3-card h3{margin:7px 0 5px;font-size:21px}
.lv3-card p{margin:0;color:#c0cad5;font-size:10px;line-height:1.5}

@media(max-width:1150px){
  .landing-v3 .lv3-hero{grid-template-columns:1fr;min-height:auto}
  .lv3-visual{min-height:650px}
  .lv3-poster-main{width:330px}
  .lv3-poster-left,.lv3-poster-right{width:210px}
  .lv3-gallery{grid-template-columns:repeat(2,1fr)}
  .lv3-card{min-height:560px}
  .lv3-card:nth-child(even){transform:none}
  .lv3-category-head{align-items:start}
}

@media(max-width:720px){
  .landing-v3 .lv3-hero{padding-top:118px}
  .lv3-visual{min-height:510px;margin:10px -15px -15px}
  .lv3-orbit{width:390px}
  .lv3-poster-main{width:252px;border-width:7px}
  .lv3-poster-left{width:145px;transform:translate(-135px,28px) rotate(-7deg)}
  .lv3-poster-right{width:145px;transform:translate(135px,30px) rotate(8deg)}
  .lv3-status{padding:9px 10px;min-width:108px}
  .lv3-status-top{top:55px;left:1%}
  .lv3-status-bottom{right:0;bottom:55px}
  .lv3-categories{padding:65px 22px 72px}
  .lv3-category-head{display:grid;gap:18px;margin-bottom:28px}
  .lv3-category-head h2{font-size:36px;letter-spacing:-1.3px}
  .lv3-gallery{grid-template-columns:1fr 1fr;gap:10px}
  .lv3-card{min-height:340px;border-radius:13px}
  .lv3-card>div{left:13px;right:13px;bottom:13px}
  .lv3-card h3{font-size:16px}
  .lv3-card p{display:none}
}

@media(max-width:430px){
  .lv3-gallery{grid-template-columns:1fr}
  .lv3-card{min-height:520px}
  .lv3-card p{display:block}
}
