
/* ==========================================================
   PARVAZ V7.3 — PREMIUM WAVE / FLAGSHIP POLISH
   ========================================================== */
:root{
  --p73-dark:#020c13;
  --p73-dark2:#061a28;
  --p73-blue:#2297ff;
  --p73-cyan:#63dcff;
  --p73-orange:#ff8327;
  --p73-lime:#baff5d;
  --p73-paper:#fff;
  --p73-line:#dce7ef;
  --p73-text:#10273b;
  --p73-muted:#64778a;
}

.pv73 .premium-site{background:#fff}
.pv73 .hero-shell{
  background:
    radial-gradient(circle at 74% 20%,rgba(69,190,255,.16),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(255,131,39,.11),transparent 25%),
    linear-gradient(145deg,#020b12 0%,#061724 48%,#0a2a3e 100%)!important;
}
.pv73 .hero-shell .hero{
  max-width:1380px!important;
  grid-template-columns:.92fr 1.08fr!important;
  gap:58px!important;
  padding:68px 32px 70px!important;
  min-height:730px!important;
}
.pv73 .hero h1{
  font-size:clamp(48px,4.8vw,68px)!important;
  line-height:1.32!important;
  letter-spacing:-.058em!important;
  margin-top:16px!important;
  max-width:620px!important;
}
.pv73 .hero-copy>p{
  font-size:16.5px!important;
  line-height:2.05!important;
  color:#bfd0dc!important;
  max-width:610px!important;
}
.pv73 .eyebrow{
  font-size:12px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
}
.pv73 .hero-actions .button{
  min-height:55px!important;
  border-radius:15px!important;
  font-size:13.5px!important;
}
.pv73 .hero-meta>div{
  background:rgba(255,255,255,.038)!important;
  border-color:rgba(255,255,255,.075)!important;
  backdrop-filter:blur(10px)
}
.pv73 .hero-extra-points span{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* premium wave field */
.pv73 .hero-ripple-zone{overflow:visible}
.pv73 .wave-cluster{
  filter:drop-shadow(0 0 22px rgba(77,205,255,.08));
}
.pv73 .wave-cluster.center{
  width:760px!important;height:760px!important;
}
.pv73 .wave-ring{
  border-width:1px!important;
  animation-duration:8.6s!important;
  animation-timing-function:cubic-bezier(.16,.72,.26,1)!important;
}
.pv73 .wave-ring:nth-child(1){animation-delay:0s!important}
.pv73 .wave-ring:nth-child(2){animation-delay:1.55s!important}
.pv73 .wave-ring:nth-child(3){animation-delay:3.1s!important}
.pv73 .wave-ring:nth-child(4){animation-delay:4.65s!important}
.pv73 .wave-glow{
  width:150px!important;height:150px!important;filter:blur(7px)!important;opacity:.85
}
.pv73 .wave-cluster.center .wave-glow{
  background:radial-gradient(circle,rgba(86,214,255,.24),rgba(86,214,255,0) 70%)!important
}
.pv73 .wave-node{
  width:11px!important;height:11px!important;
  box-shadow:0 0 0 8px rgba(78,211,255,.04),0 0 28px rgba(78,211,255,.35)!important
}

/* add flowing arc trails */
.pv73 .hero-ripple-zone:before,
.pv73 .hero-ripple-zone:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
  border:1px solid rgba(255,255,255,.06);
  animation:p73Orbit 18s linear infinite;
}
.pv73 .hero-ripple-zone:before{
  width:900px;height:900px;left:48%;top:52%;transform:translate(-50%,-50%) rotate(12deg);
  border-top-color:rgba(93,220,255,.2);border-right-color:rgba(255,136,51,.12)
}
.pv73 .hero-ripple-zone:after{
  width:1080px;height:1080px;left:48%;top:52%;transform:translate(-50%,-50%) rotate(-18deg);
  border-bottom-color:rgba(186,255,93,.10)
}
@keyframes p73Orbit{
  to{rotate:360deg}
}

/* Device stage */
.pv73 .hero-visual.hero-real-ui{min-height:620px!important;gap:14px!important}
.pv73 .device-shot{
  width:205px!important;
  border-radius:31px!important;
  padding:9px!important;
  background:linear-gradient(160deg,#07151f,#0b2637)!important;
  box-shadow:0 30px 85px rgba(0,0,0,.34)!important;
}
.pv73 .device-shot.tall{width:228px!important}
.pv73 .device-shot img{border-radius:23px!important}
.pv73 .real-ui-card{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.16)!important;
  border-radius:23px!important;
}
.pv73 .real-ui-card small{font-size:10.5px!important}
.pv73 .hero-ui-caption{
  border:1px solid rgba(215,230,240,.95)!important;
  box-shadow:0 16px 45px rgba(1,20,34,.14)!important;
  backdrop-filter:blur(14px)
}

/* Typography system throughout */
.pv73 .real-ui-head h2,
.pv73 .feature-showcase h2,
.pv73 .business-system h2,
.pv73 .audience-section h2,
.pv73 .trust-section h2,
.pv73 .plans-preview h2,
.pv73 .company-preview h2,
.pv73 .download-section h2,
.pv73 .faq-section h2,
.pv73 .v7-network-copy h2{
  font-size:clamp(32px,3.35vw,47px)!important;
  line-height:1.58!important;
  letter-spacing:-.047em!important;
}
.pv73 .section-heading-row>p,
.pv73 .real-ui-head>p,
.pv73 .about-copy>p,
.pv73 .v7-network-copy>p{
  font-size:15px!important;
  line-height:2.05!important;
}
.pv73 .section-kicker{font-size:11.5px!important}

/* Better rhythm and sections */
.pv73 .real-ui-showcase,
.pv73 .feature-showcase,
.pv73 .about-section,
.pv73 .audience-section,
.pv73 .trust-section,
.pv73 .plans-preview,
.pv73 .faq-section{
  padding-top:92px!important;padding-bottom:92px!important
}
.pv73 .real-ui-showcase{
  background:
    radial-gradient(circle at 85% 15%,rgba(35,151,255,.055),transparent 20%),
    linear-gradient(180deg,#fff,#f8fbfd)!important;
}
.pv73 .real-ui-story{
  border-radius:26px!important;
  background:linear-gradient(145deg,#f8fbfd,#f1f6fa)!important;
  box-shadow:0 20px 60px rgba(7,38,60,.055)!important
}
.pv73 .ui-shot-card{
  border-radius:22px!important;
  box-shadow:0 16px 45px rgba(8,38,59,.055)!important;
  transition:transform .32s ease,box-shadow .32s ease!important
}
.pv73 .ui-shot-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 26px 68px rgba(8,38,59,.10)!important
}
.pv73 .ui-shot-card h3{font-size:17.5px!important}
.pv73 .ui-shot-card p{font-size:13px!important}

/* dark network section — more restrained */
.pv73 .v7-live-network{
  background:
    radial-gradient(circle at 20% 20%,rgba(255,131,39,.10),transparent 20%),
    radial-gradient(circle at 82% 78%,rgba(87,216,255,.10),transparent 24%),
    linear-gradient(145deg,#020d15,#072336)!important;
  padding:92px 0!important
}
.pv73 .v7-network-copy p{font-size:15px!important;color:#afc3d2!important}
.pv73 .v7-network-points div{padding:12px 0!important}
.pv73 .v7-network-visual{min-height:500px!important}
.pv73 .v7-browser{
  border-radius:22px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.29)!important
}
.pv73 .v7-browser-screen{height:425px!important}
.pv73 .v7-network-float{
  border-radius:16px!important;
  padding:11px 13px!important;
  box-shadow:0 15px 38px rgba(0,0,0,.15)!important
}

/* Feature cards */
.pv73 .expanded-features{gap:14px!important}
.pv73 .expanded-features article{
  min-height:285px!important;
  padding:25px!important;
  border-radius:22px!important;
  box-shadow:0 14px 42px rgba(8,38,59,.045)!important
}
.pv73 .expanded-features h3{font-size:19.5px!important;margin-top:42px!important}
.pv73 .expanded-features p{font-size:13.8px!important}
.pv73 .expanded-features small{font-size:11.5px!important}

/* audience/trust/plans */
.pv73 .premium-audience{gap:18px!important}
.pv73 .premium-audience article{
  min-height:560px!important;
  padding:36px!important;
  border-radius:28px!important
}
.pv73 .premium-audience h2{font-size:35px!important}
.pv73 .premium-audience p{font-size:14.5px!important}
.pv73 .premium-audience li{font-size:13px!important}

.pv73 .plan-card{
  border-radius:22px!important;
  box-shadow:0 13px 38px rgba(8,38,59,.045)!important
}
.pv73 .company-preview{
  border-radius:32px!important;
  min-height:560px!important
}
.pv73 .premium-download{
  border-radius:32px!important;
  box-shadow:0 25px 75px rgba(4,81,130,.14)!important
}
.pv73 .faq-section details{border-radius:16px!important}
.pv73 .faq-section summary{font-size:14.5px!important}

/* subpages */
.pv73 .sub-page-hero h1,
.pv73 .plans-premium-page .plans-hero h1,
.pv73 .marketer-main-hero h1,
.pv73 .navy-about .about-hero-copy h1{
  font-size:clamp(42px,4.8vw,62px)!important;
  line-height:1.35!important
}
.pv73 .full-plan-card{border-radius:24px!important}
.pv73 .app-download-card{border-radius:28px!important}
.pv73 .install-guide{border-radius:30px!important}

/* Mobile */
@media(max-width:720px){
  .pv73 .hero-shell .hero{padding:48px 14px 42px!important}
  .pv73 .hero h1{font-size:clamp(36px,10vw,46px)!important;line-height:1.38!important}
  .pv73 .hero-copy>p{font-size:14.5px!important}
  .pv73 .hero-visual.hero-real-ui{gap:8px!important}
  .pv73 .device-shot,.pv73 .device-shot.tall{max-width:205px!important}
  .pv73 .wave-cluster.center{width:390px!important;height:390px!important}
  .pv73 .hero-ripple-zone:before,.pv73 .hero-ripple-zone:after{display:none}
  .pv73 .real-ui-showcase,
  .pv73 .feature-showcase,
  .pv73 .about-section,
  .pv73 .audience-section,
  .pv73 .trust-section,
  .pv73 .plans-preview,
  .pv73 .faq-section{padding-top:68px!important;padding-bottom:68px!important}
  .pv73 .real-ui-head h2,
  .pv73 .feature-showcase h2,
  .pv73 .business-system h2,
  .pv73 .audience-section h2,
  .pv73 .trust-section h2,
  .pv73 .plans-preview h2,
  .pv73 .company-preview h2,
  .pv73 .download-section h2,
  .pv73 .faq-section h2,
  .pv73 .v7-network-copy h2{font-size:29px!important}
  .pv73 .premium-audience h2{font-size:29px!important}
}
