
/* EzyZone Release 5.1 visual polish */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);
}
.hero-copy h1{
  background:linear-gradient(105deg,#fff 15%,#dfe9ff 55%,#9bbcff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-visual::after{
  content:"";
  position:absolute;
  inset:18% 10%;
  border-radius:34px;
  background:radial-gradient(circle at 50% 20%,rgba(125,168,255,.22),transparent 58%);
  filter:blur(18px);
  z-index:-1;
}
.product-showcase{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:24px;
  margin-top:34px;
}
.product-tabs{
  display:grid;
  gap:10px;
  align-content:start;
}
.product-tab{
  width:100%;
  text-align:left;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  color:#c8d3e6;
  background:rgba(255,255,255,.025);
  cursor:pointer;
  transition:.2s ease;
}
.product-tab strong{display:block;color:#fff;font-size:16px;margin-bottom:5px}
.product-tab span{display:block;color:#75839a;font-size:12px}
.product-tab:hover,.product-tab.active{
  border-color:rgba(125,168,255,.42);
  background:linear-gradient(135deg,rgba(125,168,255,.15),rgba(167,124,255,.07));
  transform:translateX(4px);
}
.product-stage{
  min-height:560px;
  border:1px solid var(--line);
  border-radius:28px;
  padding:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 10%,rgba(167,124,255,.18),transparent 38%),
    linear-gradient(145deg,#11192a,#090e18);
}
.product-panel{display:none;height:100%}
.product-panel.active{display:grid;grid-template-rows:auto 1fr;gap:22px}
.product-panel-copy h3{font-size:36px;margin:7px 0 10px;letter-spacing:-.035em}
.product-panel-copy p{color:var(--muted);line-height:1.7;max-width:760px}
.product-frame{
  position:relative;
  min-height:350px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  overflow:hidden;
  background:#090d16;
  box-shadow:0 35px 90px rgba(0,0,0,.38);
}
.product-frame img{width:100%;height:100%;display:block;object-fit:cover}
.product-badge{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  color:#cfe0ff;
  background:rgba(125,168,255,.12);
  border:1px solid rgba(125,168,255,.2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.project-ribbon{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:26px;
}
.project-ribbon article{
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(255,255,255,.025);
}
.project-ribbon strong{display:block;margin-bottom:7px}
.project-ribbon span{color:var(--muted);font-size:13px;line-height:1.5}
.preview-banner{
  position:fixed;
  z-index:1000;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(7,10,18,.88);
  backdrop-filter:blur(16px);
  color:#dce7fb;
  font-size:12px;
  box-shadow:0 18px 55px rgba(0,0,0,.4);
}
@media(max-width:900px){
  .product-showcase{grid-template-columns:1fr}
  .product-tabs{grid-template-columns:repeat(2,1fr)}
  .project-ribbon{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .product-tabs,.project-ribbon{grid-template-columns:1fr}
  .product-stage{padding:16px;min-height:480px}
  .product-panel-copy h3{font-size:29px}
}
