/* MAXPDV public landing page: visual refinement for the hero and conversion controls. */
.sales-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,320px);gap:30px;align-items:center}
.sales-hero-main{min-width:0;display:grid;grid-template-columns:minmax(330px,.92fr) minmax(390px,1.08fr);gap:28px;align-items:center}
.sales-hero-copy,.sales-product-preview,.sales-login-card{grid-column:auto;grid-row:auto}
.sales-hero-copy{max-width:500px}
.sales-hero-copy h1{max-width:480px;margin:18px 0 20px;font-size:clamp(2.45rem,3.4vw,3.35rem);line-height:1.02;letter-spacing:-.065em;overflow-wrap:normal;word-break:normal}
.sales-hero-copy h1 em{font-style:normal;background:linear-gradient(115deg,#176bff 12%,#10a8d2 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sales-hero-copy>p{max-width:460px;line-height:1.65}
.sales-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}
.sales-primary-button,.sales-text-button{min-height:46px;border-radius:10px;font-size:10px;font-weight:850}
.sales-primary-button{background:linear-gradient(135deg,#176bff,#0d58d1);box-shadow:0 11px 22px #176bff28}
.sales-primary-button:hover{background:linear-gradient(135deg,#0d58d1,#08459f)}
.sales-text-button{border:1px solid #c8d8e8;background:#fff;color:#42627d;box-shadow:none}
.sales-text-button:hover{border-color:#9ebff0;background:#f5f9ff;color:#155eef}
/* The base link reset is intentionally more specific than the button rules.
   Keep filled CTAs readable and let their icons inherit the same contrast. */
.sales-site a.sales-outline-button,.sales-site a.sales-primary-button,.sales-site a.site-trial-primary{color:#fff}
.sales-site a.sales-text-button{color:#42627d}
.sales-site a.sales-outline-button:hover,.sales-site a.sales-primary-button:hover,.sales-site a.site-trial-primary:hover{color:#fff}
.sales-site a.sales-text-button:hover{color:#155eef}
.sales-proof{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:22px;color:#5f758a;font-size:9px}
.sales-proof span{display:inline-flex;align-items:center;gap:5px}
.sales-proof svg{width:13px;color:#15956d}
.sales-product-preview{min-width:0;padding:0}
.sales-product-preview .preview-window{width:100%;max-width:560px;margin:0 auto}
.sales-login-card{width:100%;max-width:320px;min-width:0;align-self:center;justify-self:stretch;padding:20px;border-radius:16px}
.sales-login-card .login-top-label span{color:#176bff}
.sales-login-card .login-card-head small{font-size:7px;letter-spacing:.1em;color:#74899c}
.sales-login-card .login-card-head h2{font-size:17px;letter-spacing:-.02em}
.sales-login-card .sales-submit{background:linear-gradient(135deg,#173f63,#0e304e);box-shadow:0 9px 18px #173f6324}
.sales-login-card .sales-submit:hover{background:linear-gradient(135deg,#0e304e,#09243b)}
.sales-header-actions{gap:10px}
.sales-outline-button{min-height:40px;padding:0 16px;border-radius:999px;font-size:10px}
.sales-login-button{min-height:40px;padding:0 10px;border-radius:9px;font-size:10px;font-weight:800}
.sales-price-card{display:flex;flex-direction:column}
.sales-price-card>p{line-height:1.55}
.sales-price-card .public-plan-checkout{margin-top:auto}
.plan-cycle-picker label:only-of-type{grid-column:1/-1}
.plan-cycle-picker input:focus-visible+span,.product-cycle-picker input:focus-visible+span{outline:3px solid #176bff40;outline-offset:2px}
.site-trial-primary,.public-plan-checkout button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.site-trial-primary:hover,.public-plan-checkout button:hover{box-shadow:0 13px 25px #176bff32}
@media(max-width:1200px){.sales-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,310px);gap:24px}.sales-hero-main{grid-template-columns:minmax(270px,.78fr) minmax(350px,1.22fr);gap:22px}}
@media(max-width:980px){.sales-hero-grid{grid-template-columns:1fr;gap:28px}.sales-hero-main{grid-template-columns:minmax(270px,.78fr) minmax(380px,1.22fr)}.sales-login-card{max-width:520px;justify-self:center}.sales-hero-copy{max-width:100%}}
@media(max-width:720px){.sales-hero-main{grid-template-columns:1fr;gap:24px}.sales-hero-copy{text-align:center}.sales-hero-copy h1{max-width:600px;margin-inline:auto;font-size:clamp(2.45rem,10vw,3.35rem)}.sales-hero-copy>p{margin-inline:auto}.sales-hero-actions,.sales-proof{justify-content:center}.sales-login-card{max-width:470px;margin:0 auto}.sales-header-actions{gap:5px}.sales-outline-button{padding-inline:11px}.sales-login-button{padding-inline:8px}}
