/* ===== Vita AI — product info page ===== */

:root{
  --v-bg:#f8fbfa;
  --v-bg-alt:#f1f6f4;
  --v-panel:#ffffff;
  --v-dark:#0a2e22;
  --v-dark-2:#0d3b2e;
  --v-mint:#34d399;
  --v-mint-soft:#a7f3d4;
  --v-text:#0f2a22;
  --v-muted:#5b6b66;
  --v-border:rgba(13,59,46,.12);
  --v-border-soft:rgba(13,59,46,.06);
  --v-font-body:'Poppins',system-ui,-apple-system,sans-serif;
  --v-font-display:'Poppins',system-ui,-apple-system,sans-serif;
  --v-font-serif:'Playfair Display',Georgia,serif;
  --v-ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--v-bg);color:var(--v-text);font-family:var(--v-font-body);
  line-height:1.5;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
::selection{background:var(--v-mint);color:#04211d;}

/* ===== Ambient cursor glow ===== */
.vt-cursor-glow{
  position:fixed;top:0;left:0;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(52,211,153,.16) 0%,transparent 70%);
  pointer-events:none;z-index:5;transform:translate(-50%,-50%);
  opacity:0;transition:opacity .4s ease;mix-blend-mode:multiply;
}
@media(hover:hover) and (pointer:fine){.vt-cursor-glow.active{opacity:1;}}
.vt-cursor-dot{
  position:fixed;top:0;left:0;width:7px;height:7px;border-radius:50%;
  background:var(--v-dark-2);pointer-events:none;z-index:6;
  transform:translate(-50%,-50%);opacity:0;
  transition:opacity .3s ease,width .25s var(--v-ease),height .25s var(--v-ease),background .25s ease;
}
@media(hover:hover) and (pointer:fine){.vt-cursor-dot.active{opacity:1;}}
.vt-cursor-dot.hover{width:36px;height:36px;background:transparent;border:1px solid var(--v-mint);}

/* ===== Ambient blobs ===== */
.vt-blob{
  position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;
  opacity:.35;will-change:transform;
}
.vt-blob-a{width:460px;height:460px;background:radial-gradient(circle,var(--v-mint) 0%,transparent 70%);animation:vtDriftA 26s ease-in-out infinite alternate;}
.vt-blob-b{width:400px;height:400px;background:radial-gradient(circle,var(--v-dark-2) 0%,transparent 70%);opacity:.2;animation:vtDriftB 22s ease-in-out infinite alternate;}
@keyframes vtDriftA{0%{transform:translate(0,0) scale(1);}100%{transform:translate(50px,40px) scale(1.15);}}
@keyframes vtDriftB{0%{transform:translate(0,0) scale(1);}100%{transform:translate(-45px,-35px) scale(1.1);}}

/* ===== Floating decorative helix ===== */
.vt-float-helix{
  position:absolute;width:70px;opacity:.1;pointer-events:none;z-index:0;
  animation:vtFloat 7s ease-in-out infinite;
}
@keyframes vtFloat{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-22px) rotate(6deg);}}

/* ===== Vitaai watermark ===== */
.vt-watermark{
  position:fixed;top:50%;left:50%;width:min(900px,95vw);height:auto;
  transform:translate(-50%,-50%);z-index:0;pointer-events:none;
  opacity:.04;filter:grayscale(1) contrast(1.1);
  border-radius:0;object-fit:contain;animation:vtWatermarkPulse 8s ease-in-out infinite;
}
@keyframes vtWatermarkPulse{0%,100%{opacity:.04;}50%{opacity:.065;}}

/* ===== Transition overlay ===== */
.vt-overlay{
  position:fixed;inset:0;z-index:9999;
  background:radial-gradient(circle at 50% 40%,#123f31 0%,#0a2e22 60%,#071f17 100%);
  display:flex;align-items:center;justify-content:center;
  clip-path:circle(150% at 50% 50%);
  transition:clip-path .9s cubic-bezier(.76,0,.24,1);
}
.vt-overlay.vt-hidden{clip-path:circle(0% at 50% 50%);pointer-events:none;}
.vt-overlay.vt-covering{clip-path:circle(150% at 50% 50%) !important;transition:none;}
.vt-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:18px;}
.vt-logo-badge{display:block;}
.vt-logo-badge img{width:100%;height:100%;object-fit:contain;}
.vt-logo-badge-lg{width:76px;height:122px;}
.vt-logo-spin{animation:vtSpinPulse 1.8s ease-in-out infinite;}
@keyframes vtSpinPulse{0%,100%{transform:scale(1) rotate(0deg);}50%{transform:scale(1.08) rotate(6deg);}}
.vt-word{
  font-family:var(--v-font-display);font-size:22px;font-weight:600;color:#fff;letter-spacing:-.01em;
}
.vt-word em{font-style:normal;color:var(--v-mint);}

/* ===== Nav ===== */
.vt-nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;gap:28px;padding:16px 40px;
  background:rgba(248,251,250,.85);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--v-border-soft);
}
.vt-back{
  display:flex;align-items:center;gap:6px;font-size:13px;color:var(--v-muted);
  font-family:var(--v-font-display);transition:color .2s ease;flex:0 0 auto;
}
.vt-back svg{width:16px;height:16px;}
.vt-back:hover{color:var(--v-dark);}
.vt-brand{display:flex;align-items:center;gap:9px;margin-right:auto;}
.vt-logo-badge-sm{width:26px;height:42px;}
.vt-brand-word{font-family:var(--v-font-display);font-size:18px;font-weight:600;color:var(--v-dark);}
.vt-brand-word em{font-style:normal;color:var(--v-mint);}
.vt-links{display:flex;gap:26px;}
.vt-links a{font-size:14px;color:var(--v-muted);transition:color .2s ease;}
.vt-links a:hover{color:var(--v-dark);}
.vt-hamburger{display:none;flex-direction:column;gap:5px;width:22px;z-index:210;}
.vt-hamburger span{display:block;width:100%;height:1.5px;background:var(--v-dark);transition:transform .3s ease,opacity .3s ease;}
.vt-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.vt-hamburger.open span:nth-child(2){opacity:0;}
.vt-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

.vt-mobile-menu{
  position:fixed;inset:0;z-index:150;background:var(--v-bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;
  transform:translateY(-100%);transition:transform .5s var(--v-ease);
}
.vt-mobile-menu.open{transform:translateY(0);}
.vt-mobile-menu a{font-size:21px;font-family:var(--v-font-display);color:var(--v-dark);}
.vt-mobile-menu a.vt-btn-solid{color:#fff;font-size:15px;}

@media(max-width:860px){
  .vt-links{display:none;}
  .vt-nav > .vt-btn{display:none;}
  .vt-hamburger{display:flex;}
  .vt-nav{padding:14px 20px;gap:14px;}
  .vt-back span{display:none;}
}

/* ===== Buttons ===== */
.vt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:13px 26px;border-radius:999px;font-size:14px;font-weight:600;
  transition:transform .3s var(--v-ease),background .3s ease,box-shadow .3s ease;
  white-space:nowrap;position:relative;overflow:hidden;
}
.vt-btn::before{
  content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);
  transform:translateX(-100%);transition:transform .5s ease;
}
.vt-btn:hover::before{transform:translateX(100%);}
.vt-btn-solid{background:var(--v-dark-2);color:#fff;}
.vt-btn-solid:hover{background:var(--v-dark);box-shadow:0 10px 30px -8px rgba(13,59,46,.5);transform:translateY(-2px);}
.vt-btn-ghost{background:transparent;border:1px solid var(--v-border);color:var(--v-dark);}
.vt-btn-ghost:hover{border-color:var(--v-dark-2);transform:translateY(-2px);}
.vt-pulse{animation:vtBtnPulse 2.6s ease-in-out infinite;}
@keyframes vtBtnPulse{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.35);}50%{box-shadow:0 0 0 10px rgba(52,211,153,0);}}

/* ===== Layout ===== */
main{scroll-snap-type:y proximity;}
.vt-panel{
  position:relative;min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;justify-content:center;
  scroll-snap-align:start;padding:120px 0;overflow:hidden;
}
.vt-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 40px;position:relative;z-index:2;}
.vt-eyebrow{
  font-family:var(--v-font-display);font-size:12px;letter-spacing:.18em;font-weight:600;
  color:var(--v-mint);text-transform:uppercase;margin-bottom:16px;display:block;
}
.vt-title{
  font-family:var(--v-font-display);font-weight:600;color:var(--v-dark);
  font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.01em;margin-bottom:20px;
}
.vt-title em{font-style:italic;font-family:var(--v-font-serif);color:#0d9488;font-weight:400;}
.vt-title-light em{color:var(--v-mint-soft);}
.vt-title-light{color:#fff;}
.vt-copy{color:var(--v-muted);font-size:16px;max-width:560px;}

.vt-reveal{opacity:0;transform:translateY(26px);}
.vt-reveal-group > *{opacity:0;transform:translateY(26px);}

/* ===== Hero ===== */
.vt-hero{align-items:center;padding-top:110px;padding-bottom:60px;}
.vt-hero-glow{
  position:absolute;top:-15%;right:-15%;width:60%;height:80%;
  background:radial-gradient(circle,rgba(52,211,153,.18),transparent 70%);pointer-events:none;
}
.vt-hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  position:relative;z-index:2;
}
.vt-pill{
  display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;
  background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35);
  font-family:var(--v-font-display);font-size:11px;font-weight:600;letter-spacing:.08em;
  color:var(--v-dark-2);margin-bottom:22px;
}
.vt-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--v-mint);flex:0 0 auto;animation:vtPillPulse 1.8s ease-in-out infinite;}
@keyframes vtPillPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(52,211,153,.5);}50%{opacity:.7;box-shadow:0 0 0 5px rgba(52,211,153,0);}}
.vt-hero-title{
  font-family:var(--v-font-display);font-weight:700;color:var(--v-dark);
  font-size:clamp(32px,4.3vw,60px);line-height:1.06;letter-spacing:-.02em;margin-bottom:22px;
}
.vt-hero-title .vt-line{display:block;overflow:hidden;}
.vt-hero-title .vt-hword{display:inline-block;transform:translateY(110%);opacity:0;color:var(--v-dark);}
.vt-accent{color:var(--v-mint);}
.vt-hero-sub{max-width:480px;color:var(--v-muted);font-size:16px;margin-bottom:28px;}
.vt-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px;}
.vt-trust{
  display:block;font-family:var(--v-font-display);font-size:10.5px;letter-spacing:.12em;
  color:var(--v-muted);text-transform:uppercase;
}

/* Hero visual (stylized, no photography available) */
.vt-hero-visual{position:relative;}
.vt-hero-visual-panel{
  position:relative;aspect-ratio:4/4.4;border-radius:26px;overflow:hidden;
  background:linear-gradient(150deg,#0d3b2e 0%,#0f5b45 55%,#1a8f6c 100%);
  box-shadow:0 40px 70px -30px rgba(10,46,34,.5);
}
.vt-hero-visual-panel::before,
.vt-hero-visual-panel::after{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  border:2px solid rgba(52,211,153,.4);border-radius:50%;pointer-events:none;
}
.vt-hero-visual-panel::before{
  width:160px;height:160px;animation:vtBeaconRing1 2s ease-out infinite;
}
.vt-hero-visual-panel::after{
  width:240px;height:240px;animation:vtBeaconRing2 2s ease-out infinite;
  animation-delay:0.4s;
}
@keyframes vtBeaconRing1{
  0%{width:160px;height:160px;opacity:1;}
  100%{width:280px;height:280px;opacity:0;}
}
@keyframes vtBeaconRing2{
  0%{width:240px;height:240px;opacity:1;}
  100%{width:360px;height:360px;opacity:0;}
}
.vt-hero-visual-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 80%);
}
.vt-hero-visual-icon{
  position:absolute;top:50%;left:50%;width:46%;
  transform:translate(-50%,-50%);opacity:.85;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));
  animation:vtBeaconPulse 2s ease-out infinite;
}
@keyframes vtBeaconPulse{
  0%{transform:translate(-50%,-50%) scale(1);opacity:.85;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));}
  50%{transform:translate(-50%,-50%) scale(1.05);opacity:.85;filter:drop-shadow(0 20px 60px rgba(52,211,153,.6));}
  100%{transform:translate(-50%,-50%) scale(1);opacity:.85;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));}
}
.vt-note-card{
  position:absolute;left:-6%;bottom:8%;width:78%;max-width:280px;
  background:#fff;border-radius:16px;padding:16px 18px;
  box-shadow:0 24px 48px -18px rgba(10,46,34,.35);
  display:flex;flex-direction:column;gap:10px;
}
.vt-note-card-top{display:flex;align-items:center;gap:8px;}
.vt-note-card-icon{color:var(--v-mint);font-size:13px;}
.vt-note-card-label{font-family:var(--v-font-display);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--v-dark);}
.vt-note-card-bars{display:flex;flex-direction:column;gap:6px;}
.vt-note-card-bars span{display:block;height:6px;border-radius:3px;background:var(--v-border-soft);animation:vtTranscribePulse 1.8s ease-in-out infinite;}
.vt-note-card-bars span:first-child{width:100%;background:var(--v-mint-soft);animation:vtTranscribePulse 1.8s ease-in-out infinite;}
.vt-note-card-bars span:first-child{animation-delay:.2s;}
.vt-note-card-bars span:last-child{width:65%;animation-delay:.4s;}
@keyframes vtTranscribePulse{
  0%{opacity:.4;width:inherit;}
  50%{opacity:1;width:inherit;}
  100%{opacity:.4;width:inherit;}
}
.vt-note-card-meta{font-size:10.5px;color:var(--v-muted);}

/* ===== Marquee ===== */
.vt-marquee{
  overflow:hidden;border-top:1px solid var(--v-border-soft);border-bottom:1px solid var(--v-border-soft);
  padding:30px 0;background:var(--v-bg-alt);
}
.vt-marquee-track{display:flex;align-items:center;gap:36px;white-space:nowrap;width:max-content;animation:vtMarquee 30s linear infinite;}
.vt-marquee-track span{
  font-family:var(--v-font-display);font-size:clamp(28px,5vw,64px);letter-spacing:-.01em;
  color:var(--v-dark-2);font-weight:700;
}
.vt-marquee-track span.vt-diamond{color:var(--v-mint);font-size:.55em;}
@keyframes vtMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== Stat band ===== */
.vt-stat-band{
  background:var(--v-dark-2);display:grid;grid-template-columns:repeat(4,1fr);
  padding:56px 40px;gap:24px;width:100%;
}
.vt-stat{display:flex;flex-direction:column;gap:8px;text-align:center;}
.vt-stat-num{font-family:var(--v-font-display);font-size:clamp(30px,3.4vw,48px);font-weight:700;color:var(--v-mint);}
.vt-stat span:last-child{font-size:14px;color:rgba(255,255,255,.68);}

/* ===== Platform feature grid ===== */
.vt-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.vt-feature-card{
  background:var(--v-panel);border:1px solid var(--v-border-soft);border-radius:18px;
  padding:32px 28px;transition:transform .35s var(--v-ease),border-color .3s ease,box-shadow .3s ease;
}
.vt-feature-card:hover{border-color:var(--v-border);box-shadow:0 20px 40px -20px rgba(13,59,46,.2);}
.vt-feature-card.vt-wide{grid-column:span 1;}
.vt-feature-card.vt-dark{background:var(--v-dark-2);color:#fff;}
.vt-feature-card.vt-dark .vt-feature-tag{color:var(--v-mint-soft);}
.vt-feature-card.vt-dark p{color:rgba(255,255,255,.7);}
.vt-feature-icon{
  width:42px;height:42px;border-radius:12px;background:rgba(52,211,153,.12);
  color:var(--v-dark-2);display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  transition:transform .4s var(--v-ease);
}
.vt-feature-card.vt-dark .vt-feature-icon{background:rgba(52,211,153,.18);color:var(--v-mint);}
.vt-feature-icon svg{width:20px;height:20px;}
.vt-feature-card:hover .vt-feature-icon{transform:rotate(-8deg) scale(1.08);}
.vt-feature-tag{
  display:block;font-family:var(--v-font-display);font-size:10.5px;letter-spacing:.1em;
  color:var(--v-mint);font-weight:700;margin-bottom:10px;text-transform:uppercase;
}
.vt-feature-card h3{font-family:var(--v-font-display);font-size:18px;font-weight:600;margin-bottom:10px;}
.vt-feature-card p{color:var(--v-muted);font-size:14px;line-height:1.65;}

/* ===== How it works ===== */
.vt-how{background:var(--v-bg-alt);}
.vt-how-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}
.vt-how-intro{position:sticky;top:120px;}
.vt-steps{display:flex;flex-direction:column;gap:0;}
.vt-step{
  display:flex;gap:28px;padding:30px 0;border-top:1px solid var(--v-border);
  transition:opacity .3s ease;
}
.vt-step:last-child{border-bottom:1px solid var(--v-border);}
.vt-step-num{
  font-family:var(--v-font-serif);font-style:italic;font-size:clamp(30px,2.6vw,40px);
  font-weight:400;color:var(--v-mint-soft);flex:0 0 auto;width:64px;
}
.vt-step h4{font-family:var(--v-font-display);font-size:19px;font-weight:600;margin-bottom:8px;}
.vt-step p{color:var(--v-muted);font-size:14.5px;line-height:1.65;max-width:480px;}

/* ===== Voices (dark) ===== */
.vt-voices{
  background:radial-gradient(circle at 30% 20%,#0f3d2e 0%,#061511 60%,#03100c 100%);
  color:#fff;
}
.vt-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.vt-quote-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:16px;padding:28px;transition:transform .35s var(--v-ease),border-color .3s ease;
}
.vt-quote-card:hover{border-color:rgba(52,211,153,.4);}
.vt-quote-mark{font-family:var(--v-font-display);font-size:34px;color:var(--v-mint);display:block;margin-bottom:6px;}
.vt-quote-card p{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.88);margin-bottom:20px;font-style:italic;}
.vt-quote-person{display:flex;align-items:center;gap:10px;}
.vt-avatar{
  width:34px;height:34px;border-radius:50%;background:var(--v-mint);color:#04211d;
  display:flex;align-items:center;justify-content:center;font-family:var(--v-font-display);
  font-size:12px;font-weight:700;flex:0 0 auto;
}
.vt-quote-person strong{display:block;font-size:13px;}
.vt-quote-person em{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.55);}

/* ===== Pricing ===== */
.vt-pricing-head{margin-bottom:8px;}
.vt-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;align-items:start;}
.vt-plan{
  background:var(--v-panel);border:1px solid var(--v-border);border-radius:18px;
  padding:32px 28px;display:flex;flex-direction:column;gap:16px;
}
.vt-plan h4{font-family:var(--v-font-display);font-size:18px;font-weight:600;}
.vt-plan-sub{font-size:12.5px;color:var(--v-muted);margin-top:-10px;}
.vt-plan-price{font-family:var(--v-font-display);font-size:clamp(34px,3.6vw,52px);font-weight:700;color:var(--v-dark);}
.vt-plan-price span{font-size:12px;font-weight:500;color:var(--v-muted);}
.vt-plan ul{display:flex;flex-direction:column;gap:9px;list-style:none;}
.vt-plan ul li{
  font-size:13px;color:var(--v-text);padding-left:22px;position:relative;
}
.vt-plan ul li::before{content:'✓';position:absolute;left:0;color:var(--v-mint);font-weight:700;}
.vt-plan .vt-btn{margin-top:auto;}
.vt-plan-popular{
  background:var(--v-dark-2);color:#fff;border-color:var(--v-dark-2);
  box-shadow:0 30px 60px -20px rgba(13,59,46,.35);position:relative;transform:scale(1.03);
}
.vt-plan-popular .vt-plan-price{color:#fff;}
.vt-plan-popular .vt-plan-price span{color:rgba(255,255,255,.6);}
.vt-plan-popular .vt-plan-sub{color:rgba(255,255,255,.6);}
.vt-plan-popular ul li{color:rgba(255,255,255,.9);}
.vt-plan-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--v-mint);color:#04211d;font-family:var(--v-font-display);
  font-size:10.5px;font-weight:700;padding:5px 14px;border-radius:999px;letter-spacing:.04em;
}
.vt-plan-popular .vt-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;}

/* ===== CTA band ===== */
.vt-cta{
  background:linear-gradient(135deg,#0e3a5c,#0d3b2e 60%,#065f46);
  color:#fff;text-align:center;min-height:auto;padding:100px 0;
}
.vt-cta-glow{
  position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(52,211,153,.25),transparent 70%);pointer-events:none;
}
.vt-cta-inner{display:flex;flex-direction:column;align-items:center;gap:20px;}
.vt-cta h2{font-family:var(--v-font-display);font-size:clamp(28px,4.4vw,46px);font-weight:600;line-height:1.1;}
.vt-cta p{color:rgba(255,255,255,.75);max-width:460px;font-size:15.5px;}

/* ===== Footer ===== */
.vt-footer{background:var(--v-dark);color:rgba(255,255,255,.85);padding:72px 0 0;}
.vt-footer-inner{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);
}
.vt-footer-logo{width:160px;height:auto;margin-bottom:4px;}
.vt-footer-col{display:flex;flex-direction:column;gap:11px;}
.vt-footer-col h5{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.4);margin-bottom:4px;font-family:var(--v-font-display);}
.vt-footer-col a,.vt-footer-col span{font-size:13.5px;color:rgba(255,255,255,.75);transition:color .2s ease;}
.vt-footer-col a:hover{color:var(--v-mint);}
.vt-footer-bottom{
  max-width:1180px;margin:0 auto;padding:22px 40px 32px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:12.5px;color:rgba(255,255,255,.5);
}
.vt-footer-bottom a{transition:color .2s ease;}
.vt-footer-bottom a:hover{color:var(--v-mint);}

/* ===== Responsive ===== */
@media(max-width:900px){
  .vt-hero-grid{grid-template-columns:1fr;}
  .vt-hero-visual{width:100%;max-width:420px;margin:0 auto;order:-1;}
  .vt-how-grid{grid-template-columns:1fr;}
  .vt-how-intro{position:static;margin-bottom:12px;}
  .vt-feature-grid{grid-template-columns:1fr 1fr;}
  .vt-quote-grid{grid-template-columns:1fr;}
  .vt-plan-grid{grid-template-columns:1fr;}
  .vt-plan-popular{transform:none;}
  .vt-stat-band{grid-template-columns:1fr 1fr;}
  .vt-footer-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .vt-inner{padding:0 22px;max-width:100%;}
  .vt-feature-grid{grid-template-columns:1fr;}
  .vt-stat-band{grid-template-columns:1fr 1fr;padding:40px 22px;width:100%;}
  .vt-footer-inner{grid-template-columns:1fr;}
  .vt-step{flex-direction:column;gap:8px;}
  .vt-marquee{padding:20px 0;width:100%;}
  body{max-width:100vw;overflow-x:hidden;}
  main{max-width:100vw;overflow-x:hidden;}
  .vt-panel{max-width:100vw;overflow-x:hidden;}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
  main{scroll-snap-type:none;}
}
