/* Vendly public premium layer: presentation only; routes, data, and handlers stay intact. */
:root{--vp-ink:#101114;--vp-muted:#717580;--vp-paper:#FAFAF8;--vp-blue:#5568FF;--vp-violet:#A78BFA;--vp-line:rgba(16,17,20,.1);--vp-radius:22px;--vp-ease:cubic-bezier(.16,1,.3,1)}
body.page-home{--bg-primary:#FAFAF8;--bg-secondary:#F3F4F6;--bg-tertiary:#EAECF0;--bg-elevated:#FFFFFF;--text-primary:#101114;--text-secondary:#717580;--text-tertiary:#9297A3;--text-quaternary:#A9ADB7;--border-light:rgba(16,17,20,.1);--border-medium:rgba(16,17,20,.16);--border-subtle:rgba(16,17,20,.06);--blue:#5568FF;--blue-subtle:rgba(85,104,255,.08);--gradient-blue:linear-gradient(135deg,#5568FF,#7B67E9);background:radial-gradient(720px 420px at 85% 2%,rgba(167,139,250,.16),transparent 68%),radial-gradient(680px 420px at 8% 12%,rgba(85,104,255,.11),transparent 70%),var(--vp-paper);color:var(--vp-ink)}
body.page-home::before{opacity:.012}body.page-home .bloom{opacity:.28;filter:blur(120px)}body.page-home .bloom-1{background:radial-gradient(circle,rgba(85,104,255,.18),transparent 70%)}body.page-home .bloom-2{background:radial-gradient(circle,rgba(167,139,250,.14),transparent 70%)}
body.page-home .navbar{top:18px;padding:8px 10px;background:rgba(250,250,248,.8)!important;border-color:rgba(16,17,20,.1)!important;box-shadow:0 16px 44px rgba(16,17,20,.08)!important;backdrop-filter:blur(22px)}
body.page-home .nav-logo{font-size:16px;letter-spacing:-.65px}body.page-home .nav-item{color:var(--vp-muted);padding:9px 12px}body.page-home .nav-item:hover,body.page-home .nav-item.active{color:var(--vp-ink);background:rgba(16,17,20,.055)!important}body.page-home .nav-cta{background:var(--vp-ink);box-shadow:0 8px 18px rgba(16,17,20,.16)}body.page-home .nav-cta:hover{background:var(--vp-blue)}
body.page-home .hero{min-height:760px;padding:178px 0 92px;text-align:left}body.page-home .hero .container{position:relative}body.page-home .hero-badge,body.page-home .hero-social-proof{background:rgba(85,104,255,.08);border-color:rgba(85,104,255,.18);color:#4454cf}body.page-home .hero-h1{max-width:780px;font-size:clamp(58px,8.4vw,122px);line-height:.92;letter-spacing:-.075em;text-wrap:balance;margin:0 0 30px}body.page-home .hero-h1 .gradient-text{background:linear-gradient(110deg,var(--vp-blue) 5%,#7b67e9 65%,var(--vp-violet));-webkit-background-clip:text;background-clip:text}body.page-home .hero-sub{max-width:540px;margin:0 0 34px;font-size:clamp(17px,1.5vw,20px);color:var(--vp-muted)}body.page-home .hero-ctas{justify-content:flex-start;margin-bottom:28px}body.page-home .btn-primary{background:var(--vp-ink);box-shadow:0 12px 28px rgba(16,17,20,.18)}body.page-home .btn-primary:hover{background:var(--vp-blue)}body.page-home .btn-secondary{background:rgba(255,255,255,.72);border-color:var(--vp-line)}body.page-home .hero-trust-line{justify-content:flex-start;color:var(--vp-muted)}body.page-home .htl-item svg{color:var(--vp-blue)}
body.page-home .hero-preview{max-width:1040px;margin:74px auto 0;padding:12px;border-radius:28px;background:rgba(255,255,255,.66);border:1px solid rgba(16,17,20,.12);box-shadow:0 30px 90px rgba(30,36,78,.16),0 2px 0 rgba(255,255,255,.9) inset;transform:perspective(1600px) rotateX(2deg);transition:transform .7s var(--vp-ease),box-shadow .7s var(--vp-ease)}body.page-home .hero-preview:hover{transform:perspective(1600px) rotateX(0deg) translateY(-5px);box-shadow:0 40px 110px rgba(30,36,78,.2),0 2px 0 rgba(255,255,255,.9) inset}body.page-home .preview-screen{background:#fff;border:1px solid rgba(16,17,20,.06)}body.page-home .prev-sidebar,body.page-home .prev-stat,body.page-home .prev-card{background:#f5f6f8}body.page-home .prev-nav-item.active-prev{background:rgba(85,104,255,.12);color:var(--vp-blue)}
body.page-home .section{padding:118px 0}body.page-home .section-label{background:rgba(85,104,255,.08);border-color:rgba(85,104,255,.14);color:#4454cf}body.page-home .section-headline{letter-spacing:-.055em}body.page-home .features-grid,body.page-home .stats-band,body.page-home .steps-grid,body.page-home .pricing-preview,body.page-home .testi-grid{gap:14px;background:transparent;border:0}body.page-home .feat-card,body.page-home .stat-band-item,body.page-home .step-card,body.page-home .pp-card,body.page-home .testi-card{border:1px solid var(--vp-line);border-radius:var(--vp-radius);background:rgba(255,255,255,.72);box-shadow:0 14px 40px rgba(16,17,20,.045)}body.page-home .feat-card:hover,body.page-home .step-card:hover,body.page-home .pp-card:hover,body.page-home .testi-card:hover{background:#fff;border-color:rgba(85,104,255,.26)}body.page-home .stat-band-num{background:linear-gradient(110deg,var(--vp-blue),#8a72ef);-webkit-background-clip:text;background-clip:text}body.page-home .cta-box{background:linear-gradient(120deg,#101114,#222947);box-shadow:0 24px 70px rgba(16,17,20,.18)}
body.page-home .site-footer{background:#08090d;color:#fff;border-top:0;padding-top:70px}body.page-home .site-footer .sf-tagline,body.page-home .site-footer .sf-link,body.page-home .site-footer .sf-copy,body.page-home .site-footer .sf-made{color:rgba(255,255,255,.58)}body.page-home .site-footer .sf-col-title{color:rgba(255,255,255,.38)}body.page-home .site-footer .sf-grid{border-color:rgba(255,255,255,.12)}body.page-home .site-footer .sf-social-link,body.page-home .site-footer .sf-badge,body.page-home .site-footer .sf-pay-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.72)}
@media(max-width:900px){body.page-home .hero{padding-top:132px}body.page-home .hero-h1{font-size:clamp(54px,10vw,88px)}}
@media(max-width:768px){body.page-home .hero{min-height:auto;padding:58px 0 68px;text-align:left}body.page-home .hero-ctas{align-items:stretch}body.page-home .hero-preview{margin-top:46px;border-radius:20px;transform:none}body.page-home .section{padding:76px 0}}
@media(max-width:480px){body.page-home .hero-h1{font-size:clamp(48px,16vw,70px);letter-spacing:-.07em}body.page-home .hero-sub{font-size:16px}body.page-home .hero-preview{padding:8px}}
@media(prefers-reduced-motion:reduce){body.page-home .hero-preview{transition:none}body.page-home .hero-preview:hover{transform:none}}
