
html,body{margin:0}
:root{--vz:#00e5a8;--vz-dim:#00c896;--btn-orange-top:#00e5a8;--btn-orange-bottom:#00b386;--btn-orange-top-hover:#1affc2;--btn-orange-bottom-hover:#00c896}
.nav-logo img{height:44px;width:auto;max-width:340px;object-fit:contain;background:transparent}
body.tool-page:has(#nav) main.page{padding-top:0!important}
body.tool-page:has(#nav) main>.vz-hero{margin:0;padding-top:88px}
.vz-lead{max-width:720px;margin:.35rem auto 1rem;padding:0 20px;color:var(--t2,#aaa);font-size:.95rem;line-height:1.5;text-align:center}
#uploadToFileshotBtn,#playlistUploadBtn,.fs-ext-promo,#vdBizzitHouse,.vd-bizzit-house{display:none!important}
body.vd-no-ads .vd-ad-slot,html.vd-no-ads .vd-ad-slot,.vd-ad-slot.vd-ads-off{display:none!important}
body.vd-no-ads iframe[src*="shopsuptight.com"],html.vd-no-ads iframe[src*="shopsuptight.com"]{display:none!important}
footer a[href^="/vs/"]{display:none}
.vz-pro-list{list-style:none;margin:1.1rem auto 0;padding:0;max-width:560px;text-align:left}
.vz-pro-list li{position:relative;padding:.5rem 0 .5rem 1.6rem;color:var(--t1,#e6f2ee);font-size:1rem;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.07)}
.vz-pro-list li:last-child{border-bottom:0}
.vz-pro-list li::before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(to bottom,#00e5a8,#00b386)}
.vz-pro-note{max-width:560px;margin:.9rem auto 0;color:var(--t2,#9fb3ad);font-size:.85rem;line-height:1.5}
#vzProCta{cursor:pointer;font:inherit}
.btn-pri,.nav-cta-d,.vd-btn-pri,.url-stack button,.vd-btn.vd-btn-pri{background:linear-gradient(to bottom,#00e5a8,#00b386)!important;border-color:#00c896!important;color:#04140f!important}
.vd-pro-strip{background:linear-gradient(to bottom,#00e5a8,#00b386)!important;border-color:#00c896!important;color:#04140f!important}
.vz-hero{position:relative;min-height:240px;display:flex;align-items:center;overflow:hidden;border-bottom:none;background-color:#040a0c;background-size:cover;background-position:center 38%;background-repeat:no-repeat}
.vz-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(ellipse 52% 48% at 50% 38%, rgba(4,10,12,0) 0%, rgba(4,10,12,.32) 40%, rgba(4,10,12,.82) 100%),
  linear-gradient(to right, rgba(4,10,12,.9) 0%, rgba(4,10,12,.58) 18%, rgba(4,10,12,.12) 36%, rgba(4,10,12,.12) 64%, rgba(4,10,12,.58) 82%, rgba(4,10,12,.9) 100%),
  linear-gradient(to bottom, rgba(4,10,12,.86) 0%, rgba(4,10,12,.32) 20%, rgba(4,10,12,.22) 72%, rgba(4,10,12,.84) 100%)}
.vz-hero::after{content:none;display:none}
#vidzillaGLCanvas,#vidzillaParticles,#fileshotGLCanvas,#fileshotParticles{display:none!important}
.vz-hero-copy{position:relative;z-index:1;width:100%;padding:1.05rem 1.2rem 1.15rem;text-align:center}
.vz-home-hero{min-height:min(72vh,560px);background-position:center 32%}
.vz-home-hero .vz-hero-copy{padding:2.2rem 1.2rem 2.4rem}
.vz-home-hero .vz-hero-copy h1{font-size:clamp(2rem,5vw,3.1rem)}
.vz-home-cta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.vz-hero-copy p.vz-home-cta{margin:2.4rem auto 0}
.vz-btn{display:inline-block;background:linear-gradient(to bottom,#00e5a8,#00b386);color:#04140f!important;font-weight:700;text-decoration:none;padding:.85rem 1.6rem;border-radius:11px;line-height:1.2}
.vz-btn-ghost{display:inline-block;border:1px solid rgba(0,229,168,.45);color:#e8fff7!important;text-decoration:none;padding:.85rem 1.6rem;border-radius:11px;line-height:1.2}
.vz-btn:hover{filter:brightness(1.06)}
.vz-btn-ghost:hover{border-color:rgba(0,229,168,.8);background:rgba(0,229,168,.08)}
.vz-home{background:#050c0a}
.vz-band{max-width:1080px;margin:0 auto;padding:3.2rem 1.15rem 2.2rem}
.vz-band h2{color:#f4fffb;font-size:clamp(1.42rem,3vw,2rem);line-height:1.2;margin:0 0 .7rem;text-align:center;letter-spacing:-.02em}
.vz-band>p{color:#bccdc7;line-height:1.6;max-width:40rem;margin:0 auto 1.4rem;text-align:center;font-size:1rem}
.vz-band-end{padding-bottom:3.4rem}
.vz-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00e5a8;margin:0 0 .5rem}
.vz-eyebrow.vz-center{text-align:center}
.vz-band-cta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.vz-band p.vz-band-cta,.vz-band>p.vz-band-cta{margin:2.6rem 0 0}
.vz-icards{display:grid;gap:.8rem;margin-top:1.2rem}
.vz-icards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vz-icard{display:flex;align-items:center;gap:.8rem;background:linear-gradient(180deg,#0a1714,#071110);border:1px solid rgba(0,229,168,.2);border-radius:14px;padding:.95rem 1rem;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.vz-icard:hover{border-color:rgba(0,229,168,.55);transform:translateY(-2px);background:linear-gradient(180deg,#0d1f1a,#08150f)}
.vz-icard-ico{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:rgba(0,229,168,.12);display:flex;align-items:center;justify-content:center}
.vz-icard-ico svg{width:20px;height:20px;fill:none;stroke:#00e5a8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vz-icard-txt{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.vz-icard-label{color:#f4fffb;font-weight:700;font-size:.98rem;line-height:1.25}
.vz-icard-sub{color:#93a8a2;font-size:.8rem;line-height:1.35;margin-top:.15rem}
.vz-icard-arrow{color:#00e5a8;font-size:1.3rem;line-height:1;flex:0 0 auto}
.vz-split{max-width:1080px;margin:0 auto;padding:2.6rem 1.15rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.vz-split-media img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(0,229,168,.18);box-shadow:0 18px 44px rgba(0,0,0,.45)}
.vz-split-copy h2{color:#f4fffb;font-size:clamp(1.32rem,2.6vw,1.9rem);line-height:1.18;margin:0 0 .65rem;letter-spacing:-.02em}
.vz-split-copy p{color:#bccdc7;line-height:1.65;margin:0;font-size:1rem}
.vz-split-copy p.vz-split-cta{margin-top:1.7rem}
.vz-split-cta a{display:inline-block;border:1px solid rgba(0,229,168,.45);background:rgba(0,229,168,.08);color:#e8fff7;font-weight:700;text-decoration:none;padding:.78rem 1.45rem;border-radius:11px;line-height:1.2;transition:border-color .18s ease,background .18s ease}
.vz-split-cta a:hover{border-color:rgba(0,229,168,.85);background:rgba(0,229,168,.16)}
.vz-split-right .vz-split-media{order:2}
.vz-split-right .vz-split-copy{order:1}
.vz-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.vz-reveal.vz-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vz-reveal{opacity:1;transform:none;transition:none}}
@media (max-width:900px){.vz-icards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vz-split{grid-template-columns:1fr;gap:1.3rem;padding:2rem 1.15rem}.vz-split-right .vz-split-media{order:0}.vz-split-right .vz-split-copy{order:0}}
@media (max-width:560px){.vz-icards-4{grid-template-columns:1fr}}
.vz-home-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem .85rem;margin-top:1rem;text-align:left}
.vz-home-tools a,.vz-band a{color:#00e5a8}
.vz-hero-copy h1{font-size:clamp(1.28rem,3.3vw,2.1rem);line-height:1.18;margin:0 auto .4rem;color:#f4fffb;max-width:920px;text-shadow:0 1px 14px rgba(0,0,0,.82),0 0 2px rgba(0,0,0,.9)}
.vz-hero-copy p{margin:0 auto;max-width:40rem;color:#d5e8e2;font-size:.95rem;line-height:1.45;text-shadow:0 1px 12px rgba(0,0,0,.75)}
.vz-media-row{padding:2.75rem 1.25rem 1.5rem;display:flex;justify-content:center}
.vz-media-row img{width:min(920px,100%);border-radius:16px;border:1px solid rgba(0,229,168,.2);display:block}
.vz-home-gallery{max-width:1080px;margin:1.6rem auto 2rem;padding:0 1.1rem 1.6rem}
.vz-home-gallery h2{color:#f4fffb;font-size:1.18rem;margin:0 0 .4rem;text-align:center}
.vz-home-gallery-lead{color:#c5d4cf;text-align:center;max-width:42rem;margin:0 auto 1.15rem;line-height:1.5;font-size:.95rem}
.vz-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.vz-home-grid figure{margin:0;background:#07110e;border-radius:12px;overflow:hidden;border:1px solid rgba(0,229,168,.18)}
.vz-home-grid img{width:100%;height:210px;object-fit:cover;display:block}
.vz-home-grid figcaption{padding:.65rem .8rem .85rem;color:#c5d4cf;font-size:.88rem;line-height:1.4}
.vz-home-feat{grid-column:1 / -1}
.vz-home-feat img{height:min(400px,50vw)}
@media (max-width:700px){.vz-home-grid{grid-template-columns:1fr}.vz-home-feat{grid-column:auto}.vz-home-feat img{height:220px}}
.vz-seo-unique{max-width:760px;margin:1.1rem auto .4rem;padding:0 1.2rem 1.4rem;color:#c5d4cf;font-size:.95rem;line-height:1.62}
.vz-seo-unique h2{color:#f4fffb;font-size:1.12rem;margin:1.35rem 0 .45rem}
.vz-seo-unique a,.vz-legal a,.vz-hub-nav a,.vz-hub-foot a{color:#00e5a8}
.vz-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin:1.1rem 0}
.vz-link-grid a{display:block;background:linear-gradient(180deg,#0a1714,#071110);border:1px solid rgba(0,229,168,.18);border-radius:11px;padding:.7rem .85rem;color:#e8fff7;text-decoration:none;font-size:.93rem;font-weight:600;transition:border-color .18s ease,transform .18s ease}
.vz-link-grid a:hover{border-color:rgba(0,229,168,.6);transform:translateY(-2px)}
.vz-legal{font-family:system-ui,sans-serif;margin:0;padding:0;line-height:1.6;color:#e8eeec;background:#050c0a}
.vz-lockup{height:34px;width:auto;max-width:260px;display:block}
.vz-topbar{position:sticky;top:0;z-index:40;background:rgba(5,12,10,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,229,168,.14)}
.vz-topbar-in{max-width:1080px;margin:0 auto;padding:.85rem 1.15rem;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}
.vz-topbar-nav{display:flex;flex-wrap:wrap;gap:.35rem .35rem;margin-left:auto;font-size:.9rem}
.vz-topbar-nav a{color:#cfe2dc!important;text-decoration:none;padding:.45rem .7rem;border-radius:9px}
.vz-topbar-nav a:hover{color:#f4fffb!important;background:rgba(0,229,168,.12)}
.vz-topbar-nav a[aria-current=page]{color:#00e5a8!important;background:rgba(0,229,168,.12)}
.vz-topbar-cta{background:linear-gradient(to bottom,#00e5a8,#00b386);color:#04140f!important;font-weight:700;padding:.5rem 1rem!important}
.vz-topbar-cta:hover{color:#04140f!important;filter:brightness(1.06)}
.vz-hub-main{max-width:760px;margin:0 auto;padding:2.6rem 1.15rem 3rem}
.vz-hub-main h1{font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.18;letter-spacing:-.02em;color:#f4fffb;margin:0 0 1rem}
.vz-hub-main h2{font-size:1.24rem;color:#f4fffb;margin:2.1rem 0 .7rem}
.vz-hub-main p,.vz-hub-main li{color:#c2d3cd}
.vz-hub-foot{font-size:.85rem;color:#9aada6}
