/* VIP Tag v3.9.5 — final homepage micro-polish */
:root{--vt395-gradient:linear-gradient(128deg,#0b1630 0%,#40239e 45%,#852cf2 72%,#e43f9d 100%)}

/* Brand presence and navigation refinement */
.marketing-header .nav{min-height:92px}
.brand-logo img{width:164px!important;height:64px!important;object-fit:contain!important;object-position:left center!important}
.marketing-header .nav-links>a:not(.btn){position:relative;border-radius:0!important;padding:12px 13px 14px!important;background:var(--vt395-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;box-shadow:none!important}
.marketing-header .nav-links>a:not(.btn)::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:3px;border-radius:999px;background:var(--vt395-gradient);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}
.marketing-header .nav-links>a:not(.btn):hover,.marketing-header .nav-links>a:not(.btn):focus-visible{background:var(--vt395-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;box-shadow:none!important}
.marketing-header .nav-links>a:not(.btn):hover::after,.marketing-header .nav-links>a:not(.btn):focus-visible::after{transform:scaleX(1)}

/* Hero refinements */
.vt-home-copy h1{line-height:.95}
.vt-home-copy .actions{align-items:stretch}
.vt-home-copy .actions .btn{min-height:64px;display:inline-flex;align-items:center;justify-content:center}
.vt-phone-stage{height:574px;transform:translateX(18px)}
.vt-phone-glow{width:470px;height:470px}
.vt-phone{width:340px;height:562px;border-radius:48px;padding:9px}
.vt-phone__speaker{top:17px;width:84px;height:6px}
.vt-phone__screen{height:544px;border-radius:39px}
.vt-demo-cover{height:130px;padding:0 22px 20px}
.vt-demo-logo{width:76px;height:76px;margin-top:-38px;border-width:6px;border-radius:23px}
.vt-demo-body{padding:0 15px 11px}
.vt-demo-body h3{font-size:1.04rem;margin-top:5px}
.vt-demo-subtitle{font-size:.68rem;margin-bottom:7px}
.vt-demo-actions{margin:7px 0;gap:5px}
.vt-demo-actions span{padding:7px 2px}
.vt-demo-card{padding:8px 10px}
.vt-demo-gallery__grid img{height:62px}
.vt-demo-meta{margin-top:7px;padding-top:6px}
.vt-demo-socials{margin-top:6px}
.vt-demo-socials span{width:22px;height:22px}
.vt-phone-badge--share{right:max(0px,calc(50% - 242px));top:158px}
.vt-phone-badge--save{left:max(0px,calc(50% - 232px));bottom:78px}

/* Pricing emphasis */
.pricing-card.popular{transform:scale(1.02);box-shadow:0 28px 70px rgba(64,35,158,.18)!important;position:relative;z-index:2}

/* Footer trust links */
.marketing-footer .footer-grid{grid-template-columns:1.35fr .7fr .7fr .7fr}
.marketing-footer .footer-grid>div{min-width:0}
.marketing-footer .footer-grid a{transition:color .18s ease}
.marketing-footer .footer-grid a:hover{color:#6427d9}

@media(max-width:1050px){
  .vt-phone-stage{transform:translateX(8px)}
  .marketing-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .marketing-footer .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  .marketing-header .nav{min-height:78px}
  .brand-logo img{width:145px!important;height:58px!important}
  .vt-phone-stage{transform:none;height:570px}
}
@media(max-width:620px){
  .brand-logo img{width:126px!important;height:52px!important}
  .vt-home-copy .actions .btn{min-height:58px}
  .vt-phone-stage{height:522px}
  .vt-phone{width:min(294px,86vw);height:522px;border-radius:41px;padding:8px}
  .vt-phone__screen{height:506px;border-radius:33px}
  .vt-demo-cover{height:120px}
  .vt-demo-gallery__grid img{height:52px}
  .pricing-card.popular{transform:none}
  .marketing-footer .footer-grid{grid-template-columns:1fr}
  .marketing-footer .footer-grid>div:first-child{grid-column:auto}
}

/* Simple public information pages */
.vt-info-page{background:#f8fafc;padding:72px 0 96px;min-height:62vh}
.vt-info-card{width:min(900px,90%);margin:auto;padding:clamp(28px,5vw,58px);border:1px solid #e5e7eb;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.vt-info-card .eyebrow{margin-bottom:12px}.vt-info-card h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.045em;margin:0 0 18px}.vt-info-card h2{margin:30px 0 9px;font-size:1.3rem}.vt-info-card p,.vt-info-card li{color:#5f6b7e;line-height:1.75}.vt-info-card ul{padding-left:22px}.vt-info-card a{color:#6427d9;font-weight:800}
