
/* ==========================================================
   PARVAZ V7.2 — WAVE MOTION / CLEANER TYPE
   ========================================================== */
.pv72 body{overflow-x:hidden}
.pv72 .hero-shell{position:relative;overflow:hidden}
.pv72 .hero-shell .hero{
  grid-template-columns:.95fr 1.05fr!important;
  gap:48px!important;
  padding-top:72px!important;
  padding-bottom:74px!important;
  min-height:760px!important;
}
.pv72 .hero h1{
  font-size:clamp(50px,5.2vw,72px)!important;
  line-height:1.3!important;
  max-width:620px!important;
  margin-top:18px!important;
}
.pv72 .hero-copy>p{
  font-size:17px!important;
  line-height:2.0!important;
  max-width:600px!important;
}
.pv72 .hero-actions .button{
  min-height:56px!important;
  border-radius:16px!important;
  font-size:14px!important;
}
.pv72 .hero-meta{gap:10px!important}
.pv72 .hero-meta>div{padding:12px 13px!important}
.pv72 .hero-extra-points{margin-top:15px!important}
.pv72 .hero-extra-points span{
  min-height:38px!important;
  font-size:11.5px!important;
  border-radius:14px!important;
  padding-inline:12px!important;
}

.pv72 .real-ui-head h2,
.pv72 .feature-showcase h2,
.pv72 .business-system h2,
.pv72 .audience-section h2,
.pv72 .trust-section h2,
.pv72 .plans-preview h2,
.pv72 .company-preview h2,
.pv72 .download-section h2,
.pv72 .faq-section h2,
.pv72 .v7-network-copy h2{
  font-size:clamp(34px,3.8vw,52px)!important;
  line-height:1.5!important;
}
.pv72 .real-ui-story h2{font-size:36px!important}
.pv72 .section-kicker{font-size:12px!important}
.pv72 .site-header nav a{font-size:13.5px!important}

/* hero visuals sized more elegantly */
.pv72 .hero-visual.hero-real-ui{
  min-height:650px!important;
  gap:16px!important;
}
.pv72 .device-shot{
  width:214px!important;
  border-radius:34px!important;
}
.pv72 .device-shot.tall{width:238px!important}
.pv72 .device-shot img{border-radius:25px!important}
.pv72 .device-shot.device-main{transform:translateY(0) scale(1)!important}
.pv72 .device-shot.device-left{transform:rotate(2.2deg) translateY(18px)!important}
.pv72 .device-shot.device-right{transform:rotate(-2.2deg) translateY(18px)!important}
.pv72 .hero-ui-caption{
  border-radius:18px!important;
  padding:12px 14px!important;
}
.pv72 .hero-ui-caption b{font-size:12px!important}
.pv72 .hero-ui-caption small{font-size:10px!important}
.pv72 .cap-one{left:-8px!important;top:82px!important}
.pv72 .cap-two{right:-8px!important;bottom:88px!important}

/* ----------------------------------------------------------
   Ripple / wave system
   ---------------------------------------------------------- */
.pv72 .hero-ripple-zone{
  position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden
}
.pv72 .wave-cluster{
  position:absolute;width:520px;height:520px;display:grid;place-items:center;opacity:.92
}
.pv72 .wave-cluster.left{right:44%;top:40px}
.pv72 .wave-cluster.right{left:55%;bottom:22px}
.pv72 .wave-cluster.center{left:50%;top:48%;transform:translate(-50%,-50%);width:700px;height:700px}
.pv72 .wave-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(123,224,255,.26);
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
  animation:pv72Ripple 6.8s ease-out infinite;
}
.pv72 .wave-cluster.orange .wave-ring{border-color:rgba(255,154,74,.22)}
.pv72 .wave-cluster.lime .wave-ring{border-color:rgba(184,255,86,.18)}
.pv72 .wave-ring:nth-child(1){width:140px;height:140px;animation-delay:0s}
.pv72 .wave-ring:nth-child(2){width:220px;height:220px;animation-delay:1s}
.pv72 .wave-ring:nth-child(3){width:320px;height:320px;animation-delay:2.1s}
.pv72 .wave-ring:nth-child(4){width:430px;height:430px;animation-delay:3.2s}
.pv72 .wave-glow{
  position:absolute;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(83,216,255,.32),rgba(83,216,255,0) 72%);
  filter:blur(2px)
}
.pv72 .wave-cluster.orange .wave-glow{background:radial-gradient(circle,rgba(255,148,57,.28),rgba(255,148,57,0) 72%)}
.pv72 .wave-cluster.lime .wave-glow{background:radial-gradient(circle,rgba(184,255,86,.25),rgba(184,255,86,0) 72%)}
@keyframes pv72Ripple{
  0%{transform:scale(.5);opacity:0}
  10%{opacity:.9}
  55%{opacity:.32}
  100%{transform:scale(1.24);opacity:0}
}

/* wave dots / live nodes */
.pv72 .wave-node{
  position:absolute;width:14px;height:14px;border-radius:50%;
  background:linear-gradient(135deg,#4fd4ff,#d6fffb);
  box-shadow:0 0 0 10px rgba(78,211,255,.06),0 0 24px rgba(78,211,255,.45);
  z-index:2;animation:pv72Pulse 3.2s ease-in-out infinite
}
.pv72 .wave-node.orange{background:linear-gradient(135deg,#ff8b30,#ffd1ad);box-shadow:0 0 0 10px rgba(255,139,48,.06),0 0 24px rgba(255,139,48,.4)}
.pv72 .wave-node.lime{background:linear-gradient(135deg,#8bde3f,#e9ffc7);box-shadow:0 0 0 10px rgba(139,222,63,.06),0 0 24px rgba(139,222,63,.4)}
.pv72 .node-one{right:30%;top:22%}
.pv72 .node-two{left:18%;top:60%;animation-delay:.7s}
.pv72 .node-three{left:60%;top:74%;animation-delay:1.2s}
@keyframes pv72Pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.18)}
}

/* real-ui section more refined, compact */
.pv72 .real-ui-showcase{padding:104px 0!important}
.pv72 .real-ui-head{margin-bottom:34px!important}
.pv72 .real-ui-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}
.pv72 .real-ui-story{
  padding:32px!important;
  border-radius:28px!important;
}
.pv72 .real-ui-story p{font-size:15.2px!important}
.pv72 .real-ui-story .story-steps article{
  min-height:132px!important;
  padding:16px!important;
  border-radius:18px!important;
}
.pv72 .real-ui-story .story-steps h3{font-size:17px!important;margin-top:18px!important}
.pv72 .real-ui-story .story-steps p{font-size:12.8px!important;line-height:1.85!important}
.pv72 .real-ui-mosaic{grid-template-columns:1fr 1fr!important;gap:16px!important}
.pv72 .ui-shot-card{padding:16px!important;border-radius:24px!important}
.pv72 .ui-shot-card .frame{width:min(100%,265px)!important}
.pv72 .ui-shot-card h3{font-size:18px!important}
.pv72 .ui-shot-card p{font-size:13.4px!important}
.pv72 .store-shot-card{grid-column:1 / span 2}
.pv72 .store-shot-card .frame{width:min(100%,320px)!important}

/* remove overlarge visual emptiness from system band */
.pv72 .v7-system-band{background:#fff!important}
.pv72 .v7-system-inner{padding-top:24px!important;padding-bottom:24px!important}
.pv72 .v7-system-intro strong{font-size:18px!important}
.pv72 .v7-system-card strong{font-size:13.5px!important}
.pv72 .v7-system-card small{font-size:10px!important}

.pv72 .v7-live-network{padding:102px 0!important}
.pv72 .v7-network-copy p{font-size:15.5px!important}
.pv72 .v7-network-visual{min-height:530px!important}
.pv72 .v7-browser{border-radius:24px!important}
.pv72 .v7-browser-screen{height:450px!important}

.pv72 .expanded-features article{
  min-height:320px!important;
  padding:28px!important;
}
.pv72 .expanded-features article h3{font-size:21px!important}
.pv72 .expanded-features article p{font-size:14.2px!important}

.pv72 .plans-preview,.pv72 .faq-section,.pv72 .trust-section,.pv72 .audience-section,.pv72 .business-system,.pv72 .feature-showcase,.pv72 .about-section{
  padding-top:100px!important;padding-bottom:100px!important
}

/* mobile */
@media(max-width:1120px){
  .pv72 .hero-shell .hero{grid-template-columns:1fr!important;min-height:auto!important}
  .pv72 .hero-visual.hero-real-ui{margin-inline:auto;max-width:820px}
  .pv72 .wave-cluster.left{right:auto;left:0;top:20px}
  .pv72 .wave-cluster.right{left:auto;right:-40px;bottom:20px}
  .pv72 .wave-cluster.center{width:560px;height:560px}
}
@media(max-width:720px){
  .pv72 .hero-shell .hero{padding:54px 14px 48px!important;gap:24px!important}
  .pv72 .hero h1{font-size:clamp(38px,11vw,50px)!important;line-height:1.35!important}
  .pv72 .hero-copy>p{font-size:15px!important}
  .pv72 .hero-visual.hero-real-ui{grid-template-columns:1fr 1fr!important;min-height:auto!important}
  .pv72 .real-ui-column.center{grid-column:1 / 3}
  .pv72 .device-shot,.pv72 .device-shot.tall{width:100%!important;max-width:220px!important}
  .pv72 .device-shot.device-left,.pv72 .device-shot.device-right,.pv72 .device-shot.device-main{transform:none!important}
  .pv72 .hero-ui-caption{position:relative!important;inset:auto!important;grid-column:1 / 3;margin-inline:auto}
  .pv72 .wave-cluster.center{width:420px;height:420px}
  .pv72 .wave-cluster.left,.pv72 .wave-cluster.right{width:300px;height:300px}
  .pv72 .wave-ring:nth-child(3),.pv72 .wave-ring:nth-child(4){display:none}
  .pv72 .real-ui-grid,.pv72 .real-ui-mosaic{grid-template-columns:1fr!important}
  .pv72 .store-shot-card{grid-column:auto}
  .pv72 .ui-shot-card .frame,.pv72 .store-shot-card .frame{width:min(100%,300px)!important}
  .pv72 .real-ui-showcase,.pv72 .feature-showcase,.pv72 .business-system,.pv72 .audience-section,.pv72 .trust-section,.pv72 .plans-preview,.pv72 .faq-section{padding-top:76px!important;padding-bottom:76px!important}
  .pv72 .real-ui-head h2,
  .pv72 .feature-showcase h2,
  .pv72 .business-system h2,
  .pv72 .audience-section h2,
  .pv72 .trust-section h2,
  .pv72 .plans-preview h2,
  .pv72 .company-preview h2,
  .pv72 .download-section h2,
  .pv72 .faq-section h2,
  .pv72 .v7-network-copy h2{font-size:31px!important}
}
