.page-web48-redesign{padding-top:0;}
.page-web48-redesign .page-hero{min-height:100vh;min-height:100dvh;padding-top:120px;}
.page-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:100px 20px 60px;background:var(--dark);}
.page-hero-glow{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:820px;height:500px;background:radial-gradient(ellipse,rgba(89,0,255,.25) 0%,rgba(255,64,161,.12) 45%,transparent 72%);pointer-events:none;}
.page-hero-inner{position:relative;z-index:1;max-width:1080px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;}
@media(max-width:860px){.page-hero-inner{grid-template-columns:1fr;}.page-hero-visual{display:none;}}
.page-hero-label{display:inline-flex;align-items:center;gap:7px;background:rgba(89,0,255,.12);border:1px solid rgba(89,0,255,.3);border-radius:999px;padding:5px 14px 5px 8px;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#b094ff;margin-bottom:22px;}
.page-hero-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;line-height:1.07;letter-spacing:-.03em;color:#fff;margin-bottom:18px;}
.page-hero-sub{font-size:clamp(.95rem,1.6vw,1.08rem);color:rgba(255,255,255,.68);line-height:1.68;max-width:500px;margin-bottom:32px;}
.page-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}

.quick-mockup{background:rgba(18,10,36,.92);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5);}
.quick-mock-head{padding:12px 16px;background:linear-gradient(90deg,rgba(89,0,255,.35),rgba(255,64,161,.2));font-size:.78rem;color:rgba(255,255,255,.88);}
.quick-mock-body{padding:16px;}
.quick-line{height:9px;border-radius:3px;background:rgba(255,255,255,.12);margin-bottom:10px;}
.quick-line.l1{width:86%;}.quick-line.l2{width:58%;background:linear-gradient(90deg,#ff40a1,#7c3cff);}.quick-line.l3{width:72%;}
.quick-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.quick-chips span{font-size:.72rem;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);}

.quick-list{display:grid;gap:12px;max-width:860px;margin:10px auto 0;}
.quick-item{
  background:#fff;
  border:1px solid rgba(255,64,161,.42);
  border-radius:14px;
  padding:16px 18px;
  color:var(--text-dark);
  transition:border-color .22s,box-shadow .22s,transform .22s;
}
.quick-item:hover{
  border-color:rgba(255,64,161,.72);
  box-shadow:0 10px 26px rgba(255,64,161,.18),0 0 0 1px rgba(255,64,161,.18) inset;
  transform:translateY(-2px);
}
.lcard{transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;}
.lcard:hover{transform:translateY(-3px);border-color:rgba(255,64,161,.36);background:linear-gradient(145deg,rgba(255,64,161,.1),rgba(124,60,255,.1));box-shadow:0 12px 30px rgba(255,64,161,.14);}
