@font-face{font-family:'Owners';src:local('Owners XtraBold'),local('Owners-XtraBold'),url('assets/Owners-XtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Owners';src:local('Owners Bold'),local('Owners-Bold'),url('assets/Owners-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

*{box-sizing:border-box}
img{max-width:100%}

.vp-display{font-family:'Owners','Space Grotesk','Archivo Black','Inter',system-ui,sans-serif;letter-spacing:-0.005em}
h1.vp-display,h2.vp-display{letter-spacing:-0.015em}
html{scroll-behavior:smooth}
body{margin:0;background:#0D1117;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#B79BFF;text-decoration:none}
a:hover{color:#FFFFFF}
::selection{background:rgba(107,33,255,0.55);color:#fff}

.vp-glass{background:rgba(26,29,40,0.55);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 12px 40px rgba(0,0,0,0.35)}
.vp-glass-strong{background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 20px 60px rgba(0,0,0,0.45)}

.vp-btn{position:relative;overflow:hidden;isolation:isolate}
.vp-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:-1;pointer-events:none}
.vp-btn:hover::before{transform:translateX(120%)}

@keyframes vp-scroll-a{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes vp-scroll-b{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes vp-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@keyframes vp-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes vp-float-a{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(-1deg)}}
@keyframes vp-float-b{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-18px) rotate(2deg)}}
@keyframes vp-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes vp-glow-shift{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@keyframes vp-icon-spin{0%,100%{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.05)}}

.vp-hero-marquee-stack{position:absolute;inset:0;overflow:hidden;z-index:0;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:60px 0}
.vp-hero-marquee-row{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.vp-hero-marquee-track{display:flex;width:max-content;gap:20px;will-change:transform}
.vp-hero-marquee-track-l{animation:vp-scroll-a 55s linear infinite}
.vp-hero-marquee-track-r{animation:vp-scroll-b 55s linear infinite}
.vp-hero-marquee-row:hover .vp-hero-marquee-track{animation-play-state:paused}
.vp-hero-marquee-tile{flex:none;width:320px;height:200px;border-radius:14px;overflow:hidden;background-color:#1A1D28;background-size:cover;background-position:top;box-shadow:0 22px 40px rgba(0,0,0,0.55)}
.vp-hero-overlay{position:absolute;inset:0;background:rgba(13,17,23,0.78);z-index:1;pointer-events:none}
@media (prefers-reduced-motion: reduce){.vp-hero-marquee-track{animation:none}}
@media (max-width:720px){
  .vp-hero-marquee-tile{width:220px;height:140px}
  .vp-hero-overlay{background:rgba(13,17,23,0.85)}
}

.vp-marquee-track{display:flex;width:max-content}
.vp-marquee-track:hover{animation-play-state:paused}
.vp-marquee-track-a{animation:vp-scroll-a 8s linear infinite}
.vp-marquee-track-b{animation:vp-scroll-b 8s linear infinite}
.vp-marquee-card{width:280px;height:190px;flex:none;margin-right:20px}

.vp-testi-track{display:flex;width:max-content}
.vp-testi-track:hover{animation-play-state:paused}
.vp-testi-card{width:300px;flex:none;margin-right:18px}

.vp-float-a{animation:vp-float-a 6s ease-in-out infinite}
.vp-float-b{animation:vp-float-b 7s ease-in-out infinite}

@media (max-width:720px){
  .vp-marquee-track-a,.vp-marquee-track-b{animation-duration:12s}
  .vp-marquee-card{width:190px;height:130px;margin-right:14px}
  .vp-testi-card{width:78vw;margin-right:12px}
  .vp-footer-grid img{height:24px!important;width:auto!important}
  .vp-footer-grid p,.vp-footer-grid a,.vp-footer-grid span{font-size:13px!important}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}
}

.vp-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.vp-reveal.vp-visible{opacity:1;transform:translateY(0)}
.vp-reveal-l{opacity:0;transform:translateX(-40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.vp-reveal-l.vp-visible{opacity:1;transform:translateX(0)}
.vp-reveal-r{opacity:0;transform:translateX(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.vp-reveal-r.vp-visible{opacity:1;transform:translateX(0)}
.vp-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.vp-stagger.vp-visible>*{opacity:1;transform:translateY(0)}
.vp-stagger.vp-visible>*:nth-child(1){transition-delay:.05s}
.vp-stagger.vp-visible>*:nth-child(2){transition-delay:.12s}
.vp-stagger.vp-visible>*:nth-child(3){transition-delay:.19s}
.vp-stagger.vp-visible>*:nth-child(4){transition-delay:.26s}
.vp-stagger.vp-visible>*:nth-child(5){transition-delay:.33s}
.vp-stagger.vp-visible>*:nth-child(6){transition-delay:.4s}

.vp-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}
.vp-lift:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(183,155,255,0.4);box-shadow:0 22px 60px rgba(107,33,255,0.28)}

.vp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}
.vp-benefits-grid{display:grid;grid-template-columns:1fr;gap:12px}
.vp-benefit-card{max-width:340px;margin:0 auto;width:100%;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.vp-benefit-card:hover{transform:translateY(-4px)}
.vp-features-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}
.vp-split-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
.vp-testi-grid{display:grid;grid-template-columns:1fr;gap:16px}
.vp-testi-header{display:flex;flex-direction:column;gap:14px}
.vp-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vp-final-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}

@media (min-width:720px){
  .vp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px}
  .vp-benefits-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .vp-benefit-card{max-width:none}
}
@media (min-width:1024px){
  .vp-features-grid{grid-template-columns:1fr 1fr;gap:64px}
  .vp-split-grid{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:60px}
  .vp-testi-grid{grid-template-columns:1fr 1fr}
  .vp-testi-header{flex-direction:row;align-items:baseline;justify-content:space-between}
  .vp-footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .vp-final-grid{grid-template-columns:1fr 1.1fr;gap:60px}
}

.vp-cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6B21FF,#FF6B35);color:#fff;font-weight:700;border-radius:999px;min-height:44px;transition:transform .2s ease}
.vp-cta-btn:hover{transform:scale(1.02);color:#fff}

.vp-benefit-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}

.vp-faq-item{border-radius:14px;overflow:hidden;transition:background .2s ease}
.vp-faq-item:hover{background:rgba(107,33,255,0.05)}
.vp-faq-q{display:flex;align-items:center;gap:14px;padding:18px 16px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font:inherit}
.vp-faq-chevron{flex:none;display:flex;color:#9CA3AF;transition:transform .25s ease}
.vp-faq-item.is-open .vp-faq-chevron{transform:rotate(45deg)}
.vp-faq-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease}
.vp-faq-item.is-open .vp-faq-body{grid-template-rows:1fr;opacity:1}
.vp-faq-body-inner{overflow:hidden}

.vp-nav-links{display:none}
.vp-mobile-toggle{display:flex}
@media (min-width:860px){
  .vp-nav-links{display:flex}
  .vp-mobile-toggle{display:none}
}
