
:root{
  --vz-black:#070707;
  --vz-ink:#101114;
  --vz-muted:#667085;
  --vz-line:rgba(16,17,20,.10);
  --vz-gold:#f2c86b;
  --vz-gold-2:#c79a31;
  --vz-purple:#8b5cf6;
  --vz-blue:#0ea5e9;
  --vz-bg:#f7f7f4;
  --vz-card:#fff;
}
html{scroll-behavior:smooth}
body{background:var(--vz-bg)!important;color:var(--vz-ink)!important}
.vz-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.vz-announcement{background:#070707;color:#fff;text-align:center;padding:8px 14px;font-size:12px;letter-spacing:.01em}
.vz-site-header{position:relative;z-index:90;background:#fff;border-bottom:1px solid var(--vz-line)}
.vz-nav{height:76px;display:flex;align-items:center;gap:24px;width:min(1280px,calc(100% - 40px));margin:auto}
.vz-brand{display:inline-flex;flex-direction:column;text-decoration:none;color:#070707;line-height:1}
.vz-brand-mark{font-weight:950;font-size:34px;letter-spacing:-.09em;text-transform:lowercase}
.vz-brand-by{font-size:10px;font-weight:800;margin-top:-2px;margin-left:72px}
.vz-brand-footer .vz-brand-mark{color:#fff}
.vz-brand-footer .vz-brand-by{color:rgba(255,255,255,.7)}
.vz-nav-links{display:flex;align-items:center;gap:6px;margin-inline:auto}
.vz-nav-link,.vz-mega-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#18181b;text-decoration:none;font-size:13px;font-weight:800;padding:10px 12px;border-radius:999px;transition:.2s}
.vz-nav-link:hover,.vz-mega-button:hover{background:#f3f4f6}
.vz-nav-actions{display:flex;align-items:center;gap:10px}
.vz-link-muted{font-size:13px;font-weight:800;color:#111;text-decoration:none}
.vz-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:900;text-decoration:none;transition:.2s;gap:8px}
.vz-btn-dark{background:#070707;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.vz-btn-dark:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(0,0,0,.20)}
.vz-btn-ghost{background:#fff;color:#070707!important;border:1px solid var(--vz-line)}
.vz-btn-light{background:#fff;color:#070707!important}
.vz-btn-full{width:100%}
.vz-mobile-toggle{display:none;margin-left:auto;border:0;background:#111;color:#fff;border-radius:12px;padding:10px;flex-direction:column;gap:4px}
.vz-mobile-toggle span{width:18px;height:2px;background:#fff;border-radius:5px}
.vz-mega-wrap{position:relative}
.vz-mega{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(10px);width:min(900px,calc(100vw - 40px));opacity:0;visibility:hidden;pointer-events:none;transition:.18s}
.vz-mega.is-open,.vz-mega-wrap:hover .vz-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.vz-mega-panel{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px;padding:18px;border:1px solid var(--vz-line);border-radius:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.13)}
.vz-mega-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--vz-muted);margin:0 0 8px}
.vz-mega-item{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:#111;padding:10px;border-radius:16px}
.vz-mega-item:hover{background:#f7f7f4}
.vz-mega-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7db,#f2c86b 45%,#8b5cf6);font-weight:900;color:#111;flex:0 0 auto}
.vz-mega-item strong{display:block;font-size:13px}
.vz-mega-item small{display:block;color:var(--vz-muted);font-size:12px;line-height:1.35;margin-top:2px}
.vz-mega-feature{border-radius:22px;padding:22px;background:#070707;color:#fff}
.vz-mega-feature span,.vz-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:7px 11px;background:rgba(242,200,107,.18);color:#7a5814;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.vz-mega-feature h3{font-size:24px;line-height:1.05;margin:16px 0 8px;letter-spacing:-.04em}
.vz-mega-feature p{color:rgba(255,255,255,.68);line-height:1.55}
.vz-mega-feature a{color:#fff;font-weight:900}
.vz-pill-light{background:rgba(255,255,255,.13);color:#fff}
.vz-hero{position:relative;overflow:hidden;background:#090909;color:#fff;padding:120px 0 90px}
.vz-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:70vw;height:70vw;background:radial-gradient(circle,#f2c86b 0%,rgba(242,200,107,.65) 18%,rgba(139,92,246,.55) 38%,rgba(14,165,233,.4) 55%,transparent 70%);filter:blur(12px);opacity:.8}
.vz-hero:after{content:"";position:absolute;inset:auto 0 -1px 0;height:90px;background:var(--vz-bg);clip-path:ellipse(75% 100% at 50% 100%)}
.vz-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;z-index:1}
.vz-hero h1{font-size:clamp(54px,8vw,104px);letter-spacing:-.08em;line-height:.9;margin:18px 0 24px}
.vz-hero p{font-size:20px;line-height:1.55;color:rgba(255,255,255,.72);max-width:720px}
.vz-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.vz-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;max-width:640px}
.vz-hero-stats div{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}
.vz-hero-stats strong{display:block;font-size:24px}
.vz-hero-stats span{font-size:12px;color:rgba(255,255,255,.62)}
.vz-hero-card{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.12);border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 40px 100px rgba(0,0,0,.28);padding:28px;overflow:hidden}
.vz-agent-orb{position:absolute;right:28px;top:28px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#f2c86b 25%,#8b5cf6 52%,#0ea5e9 82%);filter:saturate(1.1);box-shadow:0 25px 80px rgba(139,92,246,.35)}
.vz-prompt-card,.vz-result-card{position:absolute;left:28px;right:28px;border-radius:26px;padding:22px;background:rgba(255,255,255,.92);color:#111;box-shadow:0 24px 70px rgba(0,0,0,.2)}
.vz-prompt-card{top:180px}.vz-result-card{bottom:28px}
.vz-prompt-card span,.vz-result-card span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7a5814;font-weight:950}
.vz-prompt-card p{color:#111;font-size:22px;line-height:1.25;font-weight:900;margin:10px 0 0}
.vz-result-card ul{margin:12px 0 0;padding-left:18px;color:#3f3f46;line-height:1.65}
.vz-section{padding:96px 0}
.vz-dark{background:#070707;color:#fff}
.vz-soft{background:#fff}
.vz-section-head{text-align:center;max-width:820px;margin:0 auto 46px}
.vz-section-head h2,.vz-split h2,.vz-feature-panel h2{font-size:clamp(38px,5vw,66px);line-height:.95;letter-spacing:-.065em;margin:16px 0}
.vz-section-head p,.vz-split p,.vz-feature-panel p{font-size:18px;line-height:1.65;color:var(--vz-muted)}
.vz-dark .vz-split p{color:rgba(255,255,255,.66)}
.vz-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.vz-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vz-service-card{display:block;text-decoration:none;color:#111;background:#fff;border:1px solid var(--vz-line);border-radius:28px;padding:24px;min-height:210px;transition:.22s}
.vz-service-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.08)}
.vz-service-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7db,#f2c86b 48%,#8b5cf6);font-weight:950;color:#111;font-size:15px;margin-bottom:22px}
.vz-service-card h3{font-size:22px;letter-spacing:-.035em;margin:0 0 10px}
.vz-service-card p{color:var(--vz-muted);line-height:1.55;margin:0}
.vz-steps{display:flex;flex-direction:column;gap:14px}
.vz-step{display:flex;gap:16px;background:#fff;border:1px solid var(--vz-line);border-radius:24px;padding:20px}
.vz-step>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#070707;color:#fff;font-weight:950;flex:0 0 auto}
.vz-step h3{margin:0 0 6px;font-size:20px}.vz-step p{margin:0;color:var(--vz-muted);font-size:15px}
.vz-feature-panel{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center;background:#070707;color:#fff;border-radius:42px;padding:54px}
.vz-feature-panel p{color:rgba(255,255,255,.65)}
.vz-comparison-list{display:grid;gap:12px}
.vz-comparison-list div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px}
.vz-comparison-list strong{display:block}.vz-comparison-list span{display:block;color:rgba(255,255,255,.62);margin-top:4px}
.vz-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vz-faq-grid div{background:#fff;border:1px solid var(--vz-line);border-radius:24px;padding:24px}
.vz-page-hero{padding:110px 0 70px;background:linear-gradient(135deg,#fff,#f7f7f4 60%,#fff7db)}
.vz-page-hero-grid{display:grid;grid-template-columns:1fr .42fr;gap:56px;align-items:center}
.vz-page-hero h1{font-size:clamp(48px,7vw,86px);line-height:.94;letter-spacing:-.075em;margin:18px 0 20px}
.vz-page-hero p{font-size:20px;line-height:1.65;color:var(--vz-muted);max-width:780px}
.vz-page-card{background:#070707;color:#fff;border-radius:36px;padding:32px;box-shadow:0 34px 90px rgba(0,0,0,.14)}
.vz-large-icon{width:72px;height:72px;border-radius:24px;font-size:18px}
.vz-page-card h2{font-size:28px;margin:0 0 18px}
.vz-page-card ul{margin:0;padding-left:18px;color:rgba(255,255,255,.72);line-height:1.75}
.vz-content-grid{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}
.vz-content-main{display:grid;gap:20px}
.vz-copy-block{background:#fff;border:1px solid var(--vz-line);border-radius:28px;padding:34px}
.vz-copy-block h2{font-size:34px;letter-spacing:-.05em;margin:0 0 14px}
.vz-copy-block p{font-size:17px;line-height:1.7;color:var(--vz-muted);margin:0}
.vz-prompt-list{display:grid;gap:10px}.vz-prompt-list div{background:#f7f7f4;border-radius:16px;padding:14px;font-weight:800}
.vz-disclaimer{background:#fffbeb;border:1px solid rgba(199,154,49,.25);border-radius:24px;padding:22px;color:#6b4e13;line-height:1.65}
.vz-page-aside{position:sticky;top:110px;display:grid;gap:16px}
.vz-aside-card{background:#fff;border:1px solid var(--vz-line);border-radius:28px;padding:24px}
.vz-aside-card h3{font-size:22px;margin:0 0 8px}.vz-aside-card p{color:var(--vz-muted);line-height:1.55}
.vz-aside-card a:not(.vz-btn){display:block;text-decoration:none;color:#111;font-weight:850;padding:10px 0;border-top:1px solid var(--vz-line)}
.vz-footer{position:relative;background:#070707;color:#fff;padding:120px 0 34px;overflow:hidden}
.vz-footer:before{content:"";position:absolute;inset:auto -20% -35% -20%;height:70%;background:radial-gradient(circle at 30% 40%,#0ea5e9,transparent 35%),radial-gradient(circle at 70% 35%,#f2c86b,transparent 38%);opacity:.8;filter:blur(14px)}
.vz-footer-curve{position:absolute;inset:0 0 auto;height:80px;background:var(--vz-bg);clip-path:ellipse(70% 100% at 50% 0)}
.vz-footer .vz-container{position:relative;z-index:1}
.vz-footer-cta{text-align:center;max-width:780px;margin:0 auto 70px}
.vz-footer-cta h2{font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.07em;margin:18px 0}
.vz-footer-cta p{color:rgba(255,255,255,.65);font-size:18px;line-height:1.6}
.vz-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px;padding:34px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.vz-footer-grid p,.vz-footer-bottom{color:rgba(255,255,255,.6);line-height:1.6}
.vz-footer-grid h4{margin:0 0 14px}.vz-footer-grid a{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin:9px 0}
.vz-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px}
@media(max-width:1024px){
 .vz-nav{height:auto;padding:14px 0;flex-wrap:wrap}.vz-mobile-toggle{display:flex}.vz-nav-links{display:none;width:100%;order:4;flex-direction:column;align-items:stretch}.vz-nav-links.is-open{display:flex}.vz-nav-actions{margin-left:auto}.vz-mega{position:static;transform:none;width:100%;opacity:1;visibility:visible;display:none}.vz-mega.is-open{display:block}.vz-mega-panel{grid-template-columns:1fr}
 .vz-hero-grid,.vz-split,.vz-feature-panel,.vz-page-hero-grid,.vz-content-grid{grid-template-columns:1fr}.vz-service-grid{grid-template-columns:repeat(2,1fr)}.vz-faq-grid{grid-template-columns:1fr}.vz-page-aside{position:static}.vz-footer-grid{grid-template-columns:1fr 1fr}.vz-footer-bottom{flex-direction:column}.vz-hero-card{min-height:520px}
}
@media(max-width:640px){
 .vz-container{width:min(100% - 24px,1180px)}.vz-nav-actions{display:none}.vz-hero{padding-top:80px}.vz-hero h1,.vz-page-hero h1{font-size:52px}.vz-hero-grid{gap:30px}.vz-hero-stats{grid-template-columns:1fr}.vz-service-grid{grid-template-columns:1fr}.vz-feature-panel{padding:28px;border-radius:30px}.vz-footer-grid{grid-template-columns:1fr}.vz-prompt-card,.vz-result-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:18px}.vz-agent-orb{position:relative;right:auto;top:auto;margin-left:auto}.vz-hero-card{min-height:auto}
}


/* Vazmo startup frontend polish v2.1.0 */
.vz-hero,.vz-hero *{color:#fff!important}.vz-hero .vz-pill{color:#7a5814!important}.vz-hero .vz-btn-light{color:#070707!important}.vz-hero .vz-btn-ghost-on-dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff!important}.vz-hero h1{color:#fff!important;text-shadow:0 16px 60px rgba(0,0,0,.35)}.vz-hero p{color:rgba(255,255,255,.78)!important}.vz-hero-v2:before{opacity:.72}.vz-hero-v2:after{height:70px}.vz-readable-dark h2,.vz-readable-dark p,.vz-readable-dark div,.vz-readable-dark strong{color:#fff}.vz-readable-dark p{color:rgba(255,255,255,.7)!important}.vz-dark-list{display:grid;gap:14px}.vz-dark-list>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px;padding:16px;color:rgba(255,255,255,.72)!important}.vz-feature-panel-light{background:#fff;color:#111;border:1px solid var(--vz-line);box-shadow:0 24px 90px rgba(0,0,0,.08)}.vz-feature-panel-light h2,.vz-feature-panel-light p{color:#111!important}.vz-feature-panel-light p{color:var(--vz-muted)!important}.vz-feature-panel-light .vz-comparison-list div{background:#f8fafc;border-color:var(--vz-line)}.vz-feature-panel-light .vz-comparison-list span{color:var(--vz-muted)}
.vz-mega-wrap{position:relative}.vz-mega-panel{grid-template-columns:1fr 1fr 1.1fr}.vz-mega-feature,.vz-mega-feature *{color:#fff!important}.vz-mega-feature p{color:rgba(255,255,255,.72)!important}.vz-mega-feature span{color:#7a5814!important}.vz-mega-item{min-height:70px}.vz-nav-link[aria-expanded=true],.vz-mega-button:hover{background:#f3f4f6}.vz-site-header{position:sticky;top:0}.vz-announcement{font-weight:800}.vz-nav{max-width:1320px}.vz-brand-mark{font-size:32px}.vz-brand-by{margin-left:68px}
.vz-demo-widget{position:relative;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(18px);border-radius:34px;padding:22px;box-shadow:0 34px 90px rgba(0,0,0,.26)}.vz-demo-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.vz-orb-small{width:42px;height:42px;border-radius:16px;background:radial-gradient(circle at 30% 25%,#fff,#f2c86b 30%,#8b5cf6 60%,#0ea5e9)}.vz-demo-head strong{display:block;font-weight:950}.vz-demo-head small{display:block;color:rgba(255,255,255,.62)!important}.vz-demo-messages{height:310px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:24px;background:rgba(0,0,0,.22)}.vz-demo-message{max-width:88%;padding:12px 14px;border-radius:18px;line-height:1.5;font-size:14px}.vz-demo-message.bot{align-self:flex-start;background:#fff;color:#111!important}.vz-demo-message.bot *{color:#111!important}.vz-demo-message.user{align-self:flex-end;background:#111;color:#fff!important}.vz-demo-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vz-demo-prompts button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.vz-demo-input{display:flex;gap:8px;margin-top:12px}.vz-demo-input input{flex:1;border:0;border-radius:999px;padding:13px 15px;color:#111!important}.vz-demo-input button{border:0;border-radius:999px;background:#f2c86b;color:#111!important;font-weight:950;padding:0 18px}.vz-demo-note{font-size:12px!important;color:rgba(255,255,255,.62)!important;margin:12px 0 0!important}.vz-demo-page .vz-demo-widget,.vz-demo-widget-large{background:#070707}.vz-demo-lab{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.vz-demo-side{background:#fff;border:1px solid var(--vz-line);border-radius:28px;padding:28px}.vz-demo-prompts-grid{display:grid;grid-template-columns:repeat(3,1fr)}.vz-demo-prompts-grid button{white-space:normal;text-align:left;border-radius:16px}.vz-faq-list{display:grid;gap:12px}.vz-faq-list details{background:#fff;border:1px solid var(--vz-line);border-radius:20px;padding:18px}.vz-faq-list summary{font-weight:950;cursor:pointer}.vz-faq-list p{color:var(--vz-muted);line-height:1.6}.vz-copy-block-accent{background:linear-gradient(135deg,#fffdf7,#f8f5ff)}.vz-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vz-step-card{background:#fff;border:1px solid var(--vz-line);border-radius:28px;padding:26px}.vz-step-card span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#070707;color:#fff;font-weight:950;margin-bottom:20px}.vz-step-card h3{font-size:24px;margin:0 0 8px}.vz-step-card p{color:var(--vz-muted);line-height:1.6}
@media(max-width:1024px){.vz-demo-lab,.vz-steps-grid{grid-template-columns:1fr}.vz-demo-prompts-grid{grid-template-columns:1fr 1fr}.vz-mega-panel{grid-template-columns:1fr}.vz-site-header{position:relative}}@media(max-width:640px){.vz-demo-prompts-grid{grid-template-columns:1fr}.vz-demo-messages{height:260px}.vz-demo-widget{border-radius:24px}.vz-hero-card{display:none}}


/* Vazmo demo/frontend polish v2.2.0 */

/* Header / mega menu alignment */
.vz-site-header {
    z-index: 80;
}
.vz-nav {
    position: relative;
}
.vz-mega {
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    width: min(1120px, calc(100vw - 40px)) !important;
}
.vz-mega.is-open {
    transform: translateX(-50%) translateY(0) !important;
}
.vz-mega-panel {
    align-items: stretch !important;
}
.vz-mega-feature {
    min-height: 100%;
}
.vz-mega-item,
.vz-service-card,
.vz-copy-block,
.vz-page-card,
.vz-demo-widget,
.vz-demo-side {
    transform: translateZ(0);
}
.vz-mega-icon {
    display: inline-grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    text-align: center;
}

/* Dark area readability */
.vz-hero .vz-demo-widget,
.vz-hero .vz-demo-widget * {
    color: inherit !important;
}
.vz-hero .vz-demo-message.bot,
.vz-hero .vz-demo-message.bot *,
.vz-demo-message.bot,
.vz-demo-message.bot * {
    color: #111827 !important;
}
.vz-demo-message.user,
.vz-demo-message.user * {
    color: #fff !important;
}
.vz-demo-widget h3,
.vz-demo-widget strong {
    color: #fff !important;
}
.vz-demo-input input,
.vz-demo-input input::placeholder {
    color: #111827 !important;
}

/* Demo chat layout: no ugly native scrollbars / better spacing */
.vz-demo-widget {
    overflow: hidden;
}
.vz-demo-messages {
    height: 300px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 14px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.34) transparent;
}
.vz-demo-messages::-webkit-scrollbar {
    width: 8px;
}
.vz-demo-messages::-webkit-scrollbar-track {
    background: transparent;
}
.vz-demo-messages::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(242,200,107,.9), rgba(139,92,246,.72));
    border-radius: 999px;
    border: 2px solid rgba(0,0,0,.18);
}
.vz-demo-message {
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
}
.vz-demo-message.bot {
    background: rgba(255,255,255,.96) !important;
}
.vz-demo-message.user {
    background: #080808 !important;
}
.vz-demo-typing {
    width: auto;
    min-width: 64px;
    display: inline-flex !important;
    gap: 5px;
    align-items: center;
}
.vz-demo-typing span {
    width: 7px;
    height: 7px;
    display: block;
    border-radius: 999px;
    background: #111827;
    opacity: .4;
    animation: vzDemoDot 1s infinite ease-in-out;
}
.vz-demo-typing span:nth-child(2) { animation-delay: .15s; }
.vz-demo-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes vzDemoDot {
    0%, 80%, 100% { transform: translateY(0); opacity: .32; }
    40% { transform: translateY(-4px); opacity: 1; }
}
.vz-demo-prompts button {
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.vz-demo-prompts button:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.36);
}
.vz-demo-input input {
    min-width: 0;
}
.vz-demo-widget-large .vz-demo-messages {
    height: 420px !important;
}

/* Dashboard Vazmo chat avatars: remove dark unreadable circles */
.vz-vazmo-chat-avatar {
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.96), transparent 31%),
        linear-gradient(135deg, #f2c86b 0%, #8b5cf6 54%, #0ea5e9 100%) !important;
    color: #07111f !important;
    box-shadow: 0 16px 40px rgba(139,92,246,.24), inset 0 1px 0 rgba(255,255,255,.6) !important;
}
.vz-vazmo-chat-avatar-svg {
    color: #07111f !important;
    filter: drop-shadow(0 8px 12px rgba(255,255,255,.2));
}

/* Search/list initials where previous patches set dark circles */
.lqd-search-results [style*="background: transparent"],
.vz-search-template-icon,
.vz-search-initials {
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.96), transparent 31%),
        linear-gradient(135deg, rgba(242,200,107,.9), rgba(139,92,246,.78), rgba(14,165,233,.72)) !important;
    color: #07111f !important;
    border: 0 !important;
    box-shadow: 0 8px 20px rgba(139,92,246,.14) !important;
}

/* Tool page scrollbar + result body */
.vz-output-body-latest,
.vz-output-body-compact {
    scrollbar-width: thin;
    scrollbar-color: rgba(17,24,39,.28) transparent;
}
.vz-output-body-latest::-webkit-scrollbar,
.vz-output-body-compact::-webkit-scrollbar {
    width: 8px;
}
.vz-output-body-latest::-webkit-scrollbar-track,
.vz-output-body-compact::-webkit-scrollbar-track {
    background: transparent;
}
.vz-output-body-latest::-webkit-scrollbar-thumb,
.vz-output-body-compact::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(242,200,107,.85), rgba(139,92,246,.66));
    border-radius: 999px;
}

/* Finder tools: slightly more distinct from upload tools */
.vz-generator-page[data-vazmo-tool="true"] .vz-smartfix-card {
    min-height: 0 !important;
}
.vz-generator-page .vz-field-block textarea::placeholder {
    color: rgba(17,24,39,.38) !important;
}

/* Mobile fixes */
@media (max-width: 1024px) {
    .vz-mega {
        left: auto !important;
        transform: none !important;
        width: 100% !important;
    }
    .vz-mega.is-open {
        transform: none !important;
    }
    .vz-demo-widget-large .vz-demo-messages,
    .vz-demo-messages {
        height: 300px !important;
    }
}
@media (max-width: 640px) {
    .vz-demo-input {
        flex-direction: column;
    }
    .vz-demo-input button {
        min-height: 48px;
    }
}


/* Vazmo conversion/front polish v2.3.0 */
:root {
    --vz-black: #050506;
    --vz-ink: #171a22;
    --vz-muted: #657082;
    --vz-gold: #f2c86b;
    --vz-purple: #8b5cf6;
    --vz-cyan: #0ea5e9;
}

.vz-page,
.vz-home {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -0.012em;
}

.vz-hero-copy h1,
.vz-page-hero h1,
.vz-section-head h2,
.vz-lp-hero h1 {
    letter-spacing: -0.045em !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    text-wrap: balance;
    font-feature-settings: "kern" 1, "liga" 1;
    -webkit-font-smoothing: antialiased;
}

.vz-hero-copy h1 {
    font-size: clamp(4.3rem, 8.2vw, 9.4rem) !important;
}

.vz-page-hero h1,
.vz-lp-hero h1 {
    font-size: clamp(3.8rem, 7vw, 8.2rem) !important;
}

.vz-hero-copy p,
.vz-page-hero p,
.vz-section-head p {
    line-height: 1.58 !important;
}

.vz-hero-grid {
    align-items: start !important;
}

.vz-demo-widget-home {
    margin-top: -2.1rem !important;
}

.vz-btn,
.vz-mega-feature-btn {
    border-radius: 999px !important;
    font-weight: 850 !important;
    letter-spacing: -0.015em !important;
}

.vz-nav-actions .vz-btn-dark,
.vz-btn-dark {
    background: #050506 !important;
    color: #fff !important;
    border: 1px solid #050506 !important;
}

.vz-btn-light {
    background: #fff !important;
    color: #050506 !important;
    border: 1px solid rgba(255,255,255,.72) !important;
}

.vz-btn-ghost-on-dark {
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.18) !important;
}

.vz-readable-dark,
.vz-dark,
.vz-lp-hero,
.vz-lp-final,
.vz-footer {
    color: #fff !important;
}

.vz-readable-dark *,
.vz-dark *,
.vz-lp-hero *,
.vz-lp-final *,
.vz-footer * {
    color: inherit;
}

.vz-dark .vz-pill,
.vz-readable-dark .vz-pill,
.vz-lp-hero .vz-pill,
.vz-footer .vz-pill {
    color: #7a5814 !important;
}

.vz-footer h3,
.vz-footer h4,
.vz-footer strong,
.vz-footer .vz-footer-title {
    color: #fff !important;
}

.vz-footer a,
.vz-footer p,
.vz-footer li,
.vz-footer small,
.vz-footer span {
    color: rgba(255,255,255,.72) !important;
}

.vz-footer a:hover {
    color: #fff !important;
}

/* Service icons rendered from icon keys */
.vz-card-icon::before {
    content: "✦";
    font-size: 1rem;
}

.vz-card-icon[data-icon="hotel"]::before { content: "H"; }
.vz-card-icon[data-icon="ticket"]::before { content: "T"; }
.vz-card-icon[data-icon="event"]::before { content: "E"; }
.vz-card-icon[data-icon="shield"]::before { content: "I"; }
.vz-card-icon[data-icon="card"]::before { content: "C"; }
.vz-card-icon[data-icon="refund"]::before { content: "R"; }
.vz-card-icon[data-icon="legal"]::before { content: "L"; }

.vz-service-icon,
.vz-mega-icon {
    display: inline-grid !important;
    place-items: center !important;
    text-align: center !important;
    line-height: 1 !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
}

.vz-mega-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
}

.vz-svg-icon {
    width: 21px !important;
    height: 21px !important;
    display: block;
    color: #111827;
}

/* Mega menu polish */
.vz-mega {
    width: min(1120px, calc(100vw - 48px)) !important;
}

.vz-mega-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, .85fr) !important;
    gap: 1.25rem !important;
}

.vz-mega-kicker {
    color: rgba(17,24,39,.52) !important;
    font-size: .74rem !important;
    font-weight: 760 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    -webkit-font-smoothing: antialiased;
}

.vz-mega-item strong {
    font-size: .98rem !important;
    font-weight: 780 !important;
    letter-spacing: -0.018em !important;
    color: #111827 !important;
    -webkit-font-smoothing: antialiased;
}

.vz-mega-item small {
    color: rgba(17,24,39,.55) !important;
    font-weight: 520 !important;
    line-height: 1.35 !important;
}

.vz-mega-feature {
    padding: 1.55rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.vz-mega-feature h3,
.vz-mega-feature p {
    color: #fff !important;
}

.vz-mega-feature-btn {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 1.2rem !important;
    padding: .78rem 1rem !important;
    background: #fff !important;
    color: #050506 !important;
    text-decoration: none !important;
}

/* Demo chat */
.vz-demo-widget {
    background: rgba(255,255,255,.08) !important;
    backdrop-filter: blur(18px);
}

.vz-demo-widget h3,
.vz-demo-widget strong,
.vz-demo-head strong {
    color: #fff !important;
}

.vz-demo-head small,
.vz-demo-note {
    color: rgba(255,255,255,.76) !important;
}

.vz-demo-messages {
    height: 285px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 26px !important;
    background: rgba(0,0,0,.18) !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(242,200,107,.70) transparent;
}

.vz-demo-messages::-webkit-scrollbar {
    width: 8px;
}

.vz-demo-messages::-webkit-scrollbar-track {
    background: transparent;
}

.vz-demo-messages::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(242,200,107,.92), rgba(139,92,246,.72));
    border-radius: 999px;
}

.vz-demo-message.bot,
.vz-demo-message.bot * {
    background: #fff !important;
    color: #111827 !important;
}

.vz-demo-message.user,
.vz-demo-message.user * {
    color: #fff !important;
}

.vz-demo-message.user {
    background: #050506 !important;
}

.vz-demo-input input {
    color: #111827 !important;
    background: #fff !important;
    caret-color: #111827 !important;
    border: 1px solid rgba(255,255,255,.4) !important;
}

.vz-demo-input input::placeholder {
    color: rgba(17,24,39,.45) !important;
}

.vz-demo-input button {
    background: var(--vz-gold) !important;
    color: #111827 !important;
    font-weight: 900 !important;
}

.vz-demo-typing {
    display: inline-flex !important;
    width: auto !important;
    min-width: 66px !important;
    gap: 5px !important;
    align-items: center !important;
    justify-content: center !important;
}

.vz-demo-typing span {
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    display: block !important;
    background: #111827 !important;
    opacity: .36;
    animation: vzDemoDot 1s infinite ease-in-out;
}

.vz-demo-typing span:nth-child(2) { animation-delay: .15s; }
.vz-demo-typing span:nth-child(3) { animation-delay: .30s; }

@keyframes vzDemoDot {
    0%, 80%, 100% { transform: translateY(0); opacity: .34; }
    40% { transform: translateY(-4px); opacity: 1; }
}

.vz-demo-prompts button {
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
}

/* Workflow and long service pages */
.vz-workflow {
    display: grid;
    gap: 2rem;
}

.vz-section-head-left {
    text-align: left !important;
    max-width: 760px !important;
    margin-inline: 0 !important;
}

.vz-workflow-line {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.vz-workflow-step {
    position: relative;
    padding: 1.35rem;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(17,24,39,.05);
}

.vz-workflow-step span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: #050506;
    color: #fff;
    font-weight: 900;
}

.vz-workflow-step h3 {
    margin: 0 0 .45rem;
    font-size: 1.05rem;
    font-weight: 850;
    color: #111827;
}

.vz-workflow-step p {
    margin: 0;
    color: rgba(17,24,39,.62);
    line-height: 1.5;
}

.vz-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.vz-check-grid div {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 18px;
    background: rgba(248,250,252,.85);
    color: rgba(17,24,39,.72);
    line-height: 1.45;
}

.vz-check-grid span {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #050506;
    color: #fff;
    flex: 0 0 auto;
    font-weight: 900;
}

.vz-aside-card-dark {
    background: #050506 !important;
    color: #fff !important;
}

.vz-aside-card-dark p,
.vz-aside-card-dark h3 {
    color: #fff !important;
}

/* Landing pages */
.vz-lp-hero,
.vz-lp-final {
    background:
        radial-gradient(circle at 70% 20%, rgba(242,200,107,.46), transparent 24rem),
        radial-gradient(circle at 88% 45%, rgba(139,92,246,.48), transparent 30rem),
        linear-gradient(135deg, #050506 0%, #07111f 100%);
    padding: clamp(5rem, 9vw, 9rem) 0;
}

.vz-lp-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .7fr);
    gap: 3rem;
    align-items: center;
}

.vz-lp-card {
    border-radius: 34px;
    padding: 2rem;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 30px 90px rgba(0,0,0,.28);
    color: #fff;
}

.vz-lp-card h2,
.vz-lp-card li {
    color: #fff !important;
}

.vz-lp-card li {
    margin: .65rem 0;
}

.vz-lp-final {
    text-align: center;
}

.vz-lp-final h2 {
    color: #fff !important;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1;
    letter-spacing: -.045em;
}

.vz-lp-final p {
    color: rgba(255,255,255,.72) !important;
    max-width: 720px;
    margin: 1rem auto 1.8rem;
}

/* Mobile */
@media (max-width: 1100px) {
    .vz-mega-panel,
    .vz-workflow-line,
    .vz-lp-grid {
        grid-template-columns: 1fr !important;
    }

    .vz-demo-widget-home {
        margin-top: 0 !important;
    }
}

@media (max-width: 640px) {
    .vz-hero-copy h1,
    .vz-page-hero h1,
    .vz-lp-hero h1 {
        font-size: clamp(3.2rem, 17vw, 4.8rem) !important;
        letter-spacing: -.04em !important;
    }

    .vz-check-grid {
        grid-template-columns: 1fr;
    }
}


/* Vazmo final visual correction v2.4.0 */

/* Prevent Alpine x-show elements from flashing before Alpine starts */
[x-cloak] {
    display: none !important;
}

/* Typography: strong but less huge / less cramped */
.vz-hero-copy h1,
.vz-page-hero h1,
.vz-section-head h2,
.vz-lp-hero h1,
.vz-lp-final h2 {
    letter-spacing: -0.034em !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
}

.vz-hero-copy h1 {
    font-size: clamp(3.75rem, 6.35vw, 7.25rem) !important;
    max-width: 850px !important;
}

.vz-page-hero h1,
.vz-lp-hero h1 {
    font-size: clamp(3rem, 5.25vw, 6.25rem) !important;
}

.vz-section-head h2 {
    font-size: clamp(2.55rem, 4.15vw, 5.25rem) !important;
}

/* Dark/light colour safety: buttons must not inherit white text when they are white */
.vz-btn-light,
.vz-btn-light *,
.vz-btn.vz-btn-light,
.vz-btn.vz-btn-light *,
.vz-btn-dark-on-light,
.vz-btn-dark-on-light *,
.vz-demo-input button,
.vz-demo-input button *,
.vz-lp-final .vz-btn-light,
.vz-lp-final .vz-btn-light *,
.vz-dark .vz-btn-light,
.vz-dark .vz-btn-light *,
.vz-readable-dark .vz-btn-light,
.vz-readable-dark .vz-btn-light * {
    color: #050506 !important;
}

.vz-btn-light,
.vz-btn.vz-btn-light {
    background: #ffffff !important;
    border-color: rgba(255,255,255,.75) !important;
}

.vz-nav-actions .vz-btn-dark,
.vz-nav-actions .vz-btn-dark *,
.vz-btn-dark,
.vz-btn-dark *,
.vz-mega-feature-btn,
.vz-mega-feature-btn * {
    color: #ffffff !important;
}

.vz-mega-feature-btn,
.vz-mega-feature-btn * {
    color: #050506 !important;
}

/* Footer: links and body text visible on gradient/dark footer; buttons stay correct */
.vz-footer {
    background:
        radial-gradient(circle at 15% 30%, rgba(14,165,233,.42), transparent 25rem),
        radial-gradient(circle at 85% 25%, rgba(242,200,107,.42), transparent 28rem),
        linear-gradient(135deg, #050506, #08111f 70%) !important;
    color: #ffffff !important;
}

.vz-footer h1,
.vz-footer h2,
.vz-footer h3,
.vz-footer h4,
.vz-footer strong,
.vz-footer .vz-brand-mark {
    color: #ffffff !important;
}

.vz-footer p,
.vz-footer a,
.vz-footer li,
.vz-footer span:not(.vz-brand-mark):not(.vz-pill),
.vz-footer small {
    color: rgba(255,255,255,.76) !important;
}

.vz-footer a:hover {
    color: #ffffff !important;
}

/* Home hero layout: keep Try Vazmo higher without leaving awkward empty area */
.vz-demo-widget-home {
    margin-top: -1rem !important;
    align-self: start !important;
}

.vz-hero-grid {
    align-items: center !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
}

/* Demo chat: remove blank typing pill on load, style only when truly active */
.vz-demo-typing[x-cloak],
.vz-demo-typing[style*="display: none"] {
    display: none !important;
}

.vz-demo-typing {
    background: #ffffff !important;
    color: #111827 !important;
    min-width: 58px !important;
    width: fit-content !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
}

/* Demo widgets on dark hero */
.vz-hero .vz-demo-widget,
.vz-demo-widget-home {
    color: #ffffff !important;
}

.vz-demo-widget .vz-demo-head strong,
.vz-demo-widget .vz-demo-head small {
    color: #ffffff !important;
}

.vz-demo-message.bot,
.vz-demo-message.bot * {
    color: #111827 !important;
}

.vz-demo-message.user,
.vz-demo-message.user * {
    color: #ffffff !important;
}

.vz-demo-message.user {
    background: #050506 !important;
}

/* Demo page is on light background: use readable card and text */
.vz-demo-page .vz-demo-widget {
    background:
        radial-gradient(circle at 20% 0%, rgba(242,200,107,.22), transparent 22rem),
        radial-gradient(circle at 82% 12%, rgba(139,92,246,.18), transparent 24rem),
        #101114 !important;
    color: #ffffff !important;
}

.vz-demo-page .vz-demo-head strong,
.vz-demo-page .vz-demo-head small,
.vz-demo-page .vz-demo-note {
    color: #ffffff !important;
}

.vz-demo-page .vz-demo-side,
.vz-demo-page .vz-demo-side * {
    color: #111827 !important;
}

.vz-demo-page .vz-demo-side .vz-btn,
.vz-demo-page .vz-demo-side .vz-btn * {
    color: #ffffff !important;
}

/* Demo page black preview card title was too dark */
.vz-page-card-luxe,
.vz-page-card-luxe *,
.vz-page-card.vz-page-card-luxe,
.vz-page-card.vz-page-card-luxe * {
    color: #ffffff !important;
}

.vz-page-card-luxe {
    background:
        radial-gradient(circle at 15% 0%, rgba(242,200,107,.22), transparent 16rem),
        radial-gradient(circle at 95% 15%, rgba(139,92,246,.22), transparent 18rem),
        #050506 !important;
}

/* Mega menu icon/text overflow fixes */
.vz-mega-panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, .9fr) !important;
}

.vz-mega-item {
    min-width: 0 !important;
}

.vz-mega-item > span:last-child {
    min-width: 0 !important;
}

.vz-mega-item strong,
.vz-mega-item small {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.vz-mega-icon {
    font-size: 0 !important;
}

.vz-mega-icon .vz-svg-icon {
    width: 20px !important;
    height: 20px !important;
}

/* If any legacy text initials are still inside icon boxes, make them fit */
.vz-mega-icon:not(:has(svg)) {
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: -.04em !important;
}

/* Prompt chips and input readability */
.vz-demo-prompts button {
    color: #ffffff !important;
    text-shadow: 0 1px 10px rgba(0,0,0,.25);
}

.vz-demo-input input,
.vz-demo-input input:focus,
.vz-demo-input input:active {
    color: #111827 !important;
    background: #ffffff !important;
    caret-color: #111827 !important;
}

.vz-demo-input input::placeholder {
    color: rgba(17,24,39,.48) !important;
}

/* Service pages: avoid too-large headings on normal content */
.vz-copy-block h2 {
    letter-spacing: -0.03em !important;
    line-height: 1.1 !important;
}

/* Final CTA white button text fix on dark */
.vz-lp-final .vz-btn,
.vz-lp-final .vz-btn *,
.vz-footer .vz-btn-light,
.vz-footer .vz-btn-light * {
    color: #050506 !important;
}

/* Mobile title comfort */
@media (max-width: 760px) {
    .vz-hero-copy h1 {
        font-size: clamp(3.1rem, 15vw, 4.9rem) !important;
        line-height: 1.02 !important;
    }

    .vz-page-hero h1,
    .vz-lp-hero h1 {
        font-size: clamp(2.7rem, 13vw, 4.5rem) !important;
    }

    .vz-demo-widget-home {
        margin-top: 0 !important;
    }
}

/* CSS :has fallback safety for older browsers */
@supports not selector(:has(*)) {
    .vz-mega-icon {
        font-size: .7rem !important;
    }
}


/* Vazmo footer logo + CTA hover fix v2.4.1 */
.vz-footer .vz-footer-brand {
    max-width: 340px !important;
}

.vz-footer .vz-footer-logo,
.vz-footer-logo {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    margin-bottom: 1rem !important;
}

.vz-footer .vz-footer-logo .vz-brand-mark,
.vz-footer-logo .vz-brand-mark {
    display: block !important;
    color: #ffffff !important;
    font-size: 2.15rem !important;
    font-weight: 950 !important;
    letter-spacing: -0.08em !important;
    line-height: .84 !important;
}

.vz-footer .vz-footer-logo .vz-brand-by,
.vz-footer-logo .vz-brand-by {
    display: block !important;
    margin-top: .18rem !important;
    margin-left: 1.18rem !important;
    color: rgba(255,255,255,.82) !important;
    font-size: .66rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.vz-footer .vz-footer-brand p {
    margin-top: .9rem !important;
}

/* Start free CTA must never become invisible on hover */
.vz-footer .vz-footer-start-btn,
.vz-footer .vz-btn-light,
.vz-lp-final .vz-btn-light,
.vz-footer-cta .vz-btn-light {
    background: #ffffff !important;
    color: #050506 !important;
    border-color: rgba(255,255,255,.75) !important;
}

.vz-footer .vz-footer-start-btn *,
.vz-footer .vz-btn-light *,
.vz-lp-final .vz-btn-light *,
.vz-footer-cta .vz-btn-light * {
    color: #050506 !important;
}

.vz-footer .vz-footer-start-btn:hover,
.vz-footer .vz-btn-light:hover,
.vz-lp-final .vz-btn-light:hover,
.vz-footer-cta .vz-btn-light:hover {
    background: #050506 !important;
    color: #ffffff !important;
    border-color: #050506 !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.26) !important;
    transform: translateY(-1px);
}

.vz-footer .vz-footer-start-btn:hover *,
.vz-footer .vz-btn-light:hover *,
.vz-lp-final .vz-btn-light:hover *,
.vz-footer-cta .vz-btn-light:hover * {
    color: #ffffff !important;
}

/* Footer layout balance */
.vz-footer-main {
    align-items: flex-start !important;
}

.vz-footer-col h3 {
    color: #ffffff !important;
    font-weight: 850 !important;
    letter-spacing: -0.02em !important;
}

.vz-footer-col a {
    display: block !important;
    margin: .55rem 0 !important;
}

@media (max-width: 760px) {
    .vz-footer .vz-footer-logo .vz-brand-by,
    .vz-footer-logo .vz-brand-by {
        margin-left: .88rem !important;
    }
}


/* Vazmo SEO/pricing/responsive polish v2.6.0 */

/* Better responsive mega menu */
.vz-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
}
.vz-nav {
    min-height: 72px;
}
.vz-mega {
    max-height: min(76vh, 720px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.vz-mega::-webkit-scrollbar { width: 8px; }
.vz-mega::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(242,200,107,.75), rgba(139,92,246,.66));
    border-radius: 999px;
}
.vz-mega-feature span {
    color: #f2c86b !important;
    background: rgba(242,200,107,.14) !important;
    border: 1px solid rgba(242,200,107,.18) !important;
}
.vz-mega-feature h3,
.vz-mega-feature p {
    color: #fff !important;
}
.vz-mega-feature-btn,
.vz-mega-feature-btn:hover {
    color: #050506 !important;
    background: #fff !important;
}

/* Route flow: 4 box workflow with arrows */
.vz-route-flow {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    gap: 1rem;
    align-items: stretch;
}
.vz-route-step {
    position: relative;
    padding: 1.45rem;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(17,24,39,.06);
}
.vz-route-step span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    margin-bottom: 1rem;
    background: #050506;
    color: #fff;
    font-weight: 900;
}
.vz-route-step h3 {
    margin: 0 0 .55rem;
    font-size: 1.05rem;
    line-height: 1.2;
    color: #111827;
    font-weight: 850;
}
.vz-route-step p {
    margin: 0;
    color: rgba(17,24,39,.62);
    line-height: 1.5;
}
.vz-route-arrow {
    display: grid;
    place-items: center;
    color: rgba(17,24,39,.35);
    font-size: 1.8rem;
    font-weight: 900;
}
.vz-four-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.vz-four-grid article {
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 28px;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 18px 45px rgba(17,24,39,.05);
}
.vz-four-grid span {
    display: inline-flex;
    margin-bottom: 1rem;
    font-weight: 900;
    color: #8b5cf6;
}
.vz-four-grid h3 {
    margin: 0 0 .5rem;
    color: #111827;
    font-weight: 850;
}
.vz-four-grid p {
    margin: 0;
    color: rgba(17,24,39,.62);
    line-height: 1.5;
}

/* Pricing page */
.vz-pricing-hero {
    text-align: center;
}
.vz-pricing-hero .vz-container {
    max-width: 950px;
}
.vz-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
    align-items: stretch;
}
.vz-price-card {
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 34px;
    padding: 2rem;
    background: #fff;
    box-shadow: 0 24px 70px rgba(17,24,39,.07);
}
.vz-price-card-featured {
    background:
        radial-gradient(circle at 0 0, rgba(242,200,107,.26), transparent 18rem),
        radial-gradient(circle at 100% 0, rgba(139,92,246,.18), transparent 18rem),
        #050506;
    color: #fff;
    transform: translateY(-10px);
}
.vz-price-card-featured h2,
.vz-price-card-featured .vz-price,
.vz-price-card-featured li,
.vz-price-card-featured p {
    color: #fff !important;
}
.vz-plan-badge {
    display: inline-flex;
    padding: .42rem .75rem;
    border-radius: 999px;
    background: rgba(242,200,107,.18);
    color: #7a5814;
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.vz-price-card h2 {
    margin: 1.2rem 0 .6rem;
    color: #111827;
    font-size: 1.8rem;
    font-weight: 900;
}
.vz-price {
    margin: 0 0 .6rem;
    color: #111827;
    font-size: 3.2rem;
    font-weight: 950;
    letter-spacing: -.05em;
}
.vz-price small {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(17,24,39,.5);
}
.vz-plan-desc {
    min-height: 58px;
    color: rgba(17,24,39,.62);
}
.vz-price-card ul {
    margin: 1.4rem 0;
    padding: 0;
    list-style: none;
}
.vz-price-card li {
    display: flex;
    gap: .6rem;
    margin: .78rem 0;
    color: rgba(17,24,39,.72);
}
.vz-price-card li::before {
    content: "✓";
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(242,200,107,.22);
    color: #7a5814;
    flex: 0 0 auto;
    font-weight: 900;
}

/* Footer legal/trust */
.vz-footer-trust {
    display: grid;
    gap: .32rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.06);
}
.vz-footer-trust strong { color: #fff !important; }
.vz-footer-trust span { color: rgba(255,255,255,.7) !important; font-size: .85rem; }
.vz-footer-disclaimer {
    margin-top: 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.vz-footer-disclaimer p {
    margin: 0;
    color: rgba(255,255,255,.76) !important;
    line-height: 1.55;
    font-size: .93rem;
}
.vz-footer-disclaimer strong { color: #fff !important; }

/* SEO FAQ */
.vz-faq-list h2 {
    font-size: clamp(2rem, 3vw, 3.4rem);
    letter-spacing: -.035em;
    color: #111827;
    margin: 0 0 1rem;
}

/* Button hover safety */
.vz-btn-light:hover,
.vz-footer .vz-footer-start-btn:hover,
.vz-lp-final .vz-btn-light:hover,
.vz-footer-cta .vz-btn-light:hover {
    background: #050506 !important;
    color: #ffffff !important;
    border-color: #050506 !important;
}
.vz-btn-light:hover *,
.vz-footer .vz-footer-start-btn:hover *,
.vz-lp-final .vz-btn-light:hover *,
.vz-footer-cta .vz-btn-light:hover * {
    color: #ffffff !important;
}

/* Mobile responsive */
@media (max-width: 1180px) {
    .vz-nav-links {
        gap: .2rem !important;
    }
    .vz-nav-link {
        padding-inline: .58rem !important;
        font-size: .9rem !important;
    }
}
@media (max-width: 1024px) {
    .vz-nav {
        flex-wrap: wrap;
    }
    .vz-mobile-toggle {
        display: inline-flex !important;
    }
    .vz-nav-links {
        display: none !important;
        order: 5;
        width: 100%;
        padding: 1rem 0;
        flex-direction: column;
        align-items: stretch;
    }
    .vz-nav-links.is-open {
        display: flex !important;
    }
    .vz-mega-wrap {
        position: static !important;
    }
    .vz-mega {
        position: static !important;
        width: 100% !important;
        max-height: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: none;
        margin-top: .6rem;
    }
    .vz-mega.is-open {
        display: block;
    }
    .vz-mega-panel,
    .vz-pricing-grid,
    .vz-four-grid,
    .vz-route-flow {
        grid-template-columns: 1fr !important;
    }
    .vz-route-arrow {
        transform: rotate(90deg);
        min-height: 22px;
    }
    .vz-price-card-featured {
        transform: none;
    }
}
@media (max-width: 760px) {
    .vz-nav-actions {
        gap: .5rem !important;
    }
    .vz-nav-actions .vz-btn {
        padding: .7rem 1rem !important;
    }
    .vz-footer-main {
        grid-template-columns: 1fr !important;
    }
    .vz-hero-copy h1,
    .vz-page-hero h1,
    .vz-lp-hero h1 {
        font-size: clamp(2.85rem, 13vw, 4.4rem) !important;
    }
    .vz-page-hero {
        padding-top: 4.5rem !important;
    }
}


/* Vazmo footer/mega/pricing/GDPR visual fix v2.7.0 */

/* Mega menu: fixed under header so it never shifts/cuts left */
.vz-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 500 !important;
}

.vz-mega {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: 88px !important;
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    max-height: calc(100vh - 108px) !important;
    overflow: auto !important;
    transform: translateX(-50%) translateY(10px) !important;
    z-index: 600 !important;
}

.vz-mega.is-open {
    transform: translateX(-50%) translateY(0) !important;
}

.vz-mega-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, .85fr) !important;
    gap: 1.25rem !important;
    align-items: stretch !important;
}

.vz-mega-item {
    min-width: 0 !important;
}

.vz-mega-item span:last-child {
    min-width: 0 !important;
}

.vz-mega-item strong,
.vz-mega-item small {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.vz-mega-feature {
    min-width: 0 !important;
}

.vz-mega-feature span {
    color: #f8d980 !important;
    background: rgba(242, 200, 107, .14) !important;
    border: 1px solid rgba(242, 200, 107, .22) !important;
}

.vz-mega-feature h3,
.vz-mega-feature p {
    color: #ffffff !important;
}

.vz-mega-feature-btn {
    margin-top: 1.25rem !important;
    background: #ffffff !important;
    color: #050506 !important;
    border-radius: 999px !important;
}

.vz-mega-feature-btn:hover {
    background: #f2c86b !important;
    color: #050506 !important;
}

/* Footer: force proper desktop grid, fix previous stacked layout */
.vz-footer {
    position: relative !important;
    overflow: hidden !important;
}

.vz-footer-main {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, .7fr)) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;
    padding-top: clamp(3rem, 5vw, 5.5rem) !important;
    padding-bottom: clamp(2rem, 4vw, 4rem) !important;
}

.vz-footer-brand {
    max-width: 420px !important;
}

.vz-footer-logo {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    margin-bottom: 1rem !important;
    text-decoration: none !important;
}

.vz-footer-logo .vz-brand-mark {
    display: block !important;
    color: #ffffff !important;
    font-size: clamp(2rem, 2.6vw, 2.65rem) !important;
    line-height: .82 !important;
    font-weight: 950 !important;
    letter-spacing: -.085em !important;
}

.vz-footer-logo .vz-brand-by {
    display: block !important;
    margin-top: .22rem !important;
    margin-left: 1.2rem !important;
    color: rgba(255,255,255,.86) !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

.vz-footer-brand p {
    max-width: 360px !important;
    color: rgba(255,255,255,.74) !important;
    line-height: 1.6 !important;
}

.vz-footer-trust {
    display: grid !important;
    gap: .34rem !important;
    max-width: 380px !important;
    margin-top: 1.2rem !important;
    padding: 1rem !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.06) !important;
}

.vz-footer-trust strong {
    color: #ffffff !important;
}

.vz-footer-trust span {
    color: rgba(255,255,255,.72) !important;
    font-size: .83rem !important;
    line-height: 1.35 !important;
}

.vz-footer-col {
    min-width: 0 !important;
}

.vz-footer-col h3 {
    margin: 0 0 1rem !important;
    color: #ffffff !important;
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}

.vz-footer-col a {
    display: block !important;
    margin: .62rem 0 !important;
    color: rgba(255,255,255,.75) !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.vz-footer-col a:hover {
    color: #ffffff !important;
}

.vz-footer-disclaimer {
    padding: 1.1rem 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.vz-footer-disclaimer p {
    margin: 0 !important;
    color: rgba(255,255,255,.74) !important;
    font-size: .9rem !important;
    line-height: 1.6 !important;
}

.vz-footer-disclaimer strong {
    color: #ffffff !important;
}

.vz-footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    padding-top: 1.3rem !important;
    padding-bottom: 1.6rem !important;
}

.vz-footer-bottom span {
    color: rgba(255,255,255,.72) !important;
    font-size: .88rem !important;
}

/* CTA Start free hover: white normal, black hover, readable always */
.vz-footer .vz-footer-start-btn,
.vz-footer-cta .vz-btn-light,
.vz-lp-final .vz-btn-light,
.vz-btn-light {
    background: #ffffff !important;
    color: #050506 !important;
    border-color: rgba(255,255,255,.75) !important;
}

.vz-footer .vz-footer-start-btn:hover,
.vz-footer-cta .vz-btn-light:hover,
.vz-lp-final .vz-btn-light:hover,
.vz-btn-light:hover {
    background: #050506 !important;
    color: #ffffff !important;
    border-color: #050506 !important;
}

.vz-footer .vz-footer-start-btn:hover *,
.vz-footer-cta .vz-btn-light:hover *,
.vz-lp-final .vz-btn-light:hover *,
.vz-btn-light:hover * {
    color: #ffffff !important;
}

/* Demo page: right card sticky */
.vz-demo-lab {
    align-items: start !important;
}

.vz-demo-side-sticky,
.vz-demo-side {
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
}

/* Black cards: Try Vazmo and titles must be white */
.vz-page-card-luxe h2,
.vz-page-card-luxe h3,
.vz-page-card-luxe strong,
.vz-page-card-luxe li,
.vz-page-card-luxe p,
.vz-page-card-luxe .vz-service-icon,
.vz-page-card-luxe .vz-large-icon {
    color: #ffffff !important;
}

.vz-page-card-luxe .vz-large-icon {
    font-size: 0 !important;
}

.vz-page-card-luxe .vz-large-icon::before {
    content: "✦" !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #050506 !important;
    font-size: 1.15rem !important;
}

/* FAQ answer spacing */
.vz-faq-list details p {
    margin-top: .9rem !important;
    padding-top: .15rem !important;
    line-height: 1.62 !important;
}

/* Landing workflow must be 4 equal boxes, not 3 + blank */
.vz-route-flow-landing {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) !important;
    gap: 1rem !important;
    align-items: stretch !important;
}

/* Pricing visual safety */
.vz-pricing-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.2rem !important;
}

/* Mobile responsive */
@media (max-width: 1100px) {
    .vz-mega {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        transform: none !important;
        margin-top: .65rem !important;
    }

    .vz-mega.is-open {
        transform: none !important;
    }

    .vz-mega-panel,
    .vz-footer-main,
    .vz-pricing-grid,
    .vz-route-flow-landing {
        grid-template-columns: 1fr !important;
    }

    .vz-route-arrow {
        transform: rotate(90deg) !important;
        min-height: 22px !important;
    }

    .vz-demo-side-sticky,
    .vz-demo-side {
        position: static !important;
    }
}

@media (max-width: 760px) {
    .vz-footer-bottom {
        flex-direction: column !important;
    }

    .vz-footer-logo .vz-brand-by {
        margin-left: .9rem !important;
    }
}

/* Vazmo pricing, credit and homepage polish v3.0 */
.vz-hero-copy h1,
.vz-hero h1 {
    font-size: clamp(3.35rem, 5.55vw, 6.45rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
}

.vz-demo-widget-home {
    position: sticky !important;
    top: 104px !important;
    align-self: start !important;
}

.vz-footer-cta h2 {
    letter-spacing: -0.04em !important;
    line-height: 1.03 !important;
}

.vz-footer-main {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(170px, 1fr)) !important;
    gap: 36px !important;
    align-items: start !important;
    margin-bottom: 24px !important;
}

.vz-footer-brand {
    max-width: 380px !important;
}

.vz-footer-logo .vz-brand-mark {
    letter-spacing: -0.04em !important;
    line-height: .9 !important;
}

.vz-footer-logo .vz-brand-by {
    margin-top: 4px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

.vz-footer-trust-full {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    border-radius: 22px;
    padding: 18px 20px;
    color: rgba(255,255,255,.78);
    line-height: 1.75;
    margin: 0 0 22px;
}

.vz-footer-trust-full strong {
    color: #fff !important;
}

.vz-pricing-hero {
    text-align: center;
}

.vz-pricing-hero .vz-container {
    max-width: 980px;
}

.vz-pricing-hero h1 {
    font-size: clamp(3rem, 5.4vw, 6.5rem) !important;
    letter-spacing: -0.045em !important;
}

.vz-pricing-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 980px;
}

.vz-pricing-section {
    padding-top: 32px !important;
}

.vz-price-card {
    position: relative;
    overflow: hidden;
}

.vz-price-card .vz-price small {
    letter-spacing: 0 !important;
}

.vz-price-card-featured .vz-plan-badge {
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
}

.vz-pricing-explain {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 28px;
    align-items: center;
}

.vz-pricing-explain h2 {
    font-size: clamp(2.25rem, 4vw, 4.5rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    margin: 14px 0;
}

.vz-pricing-explain p {
    color: rgba(17,24,39,.65);
    font-size: 1.05rem;
    line-height: 1.65;
}

.vz-pricing-credit-card {
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(17,24,39,.08);
    padding: 28px;
}

.vz-pricing-credit-card span {
    display: inline-flex;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: rgba(242,200,107,.18);
    color: #7a5814;
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.vz-pricing-credit-card strong {
    display: block;
    margin: 18px 0 8px;
    font-size: 1.45rem;
    color: #111827;
}

.vz-pricing-credit-card em {
    font-style: normal;
    color: #7a5814;
}

.vazmo-credit-popup {
    min-width: 260px;
}

.vazmo-credit-popup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(242,200,107,.18), rgba(139,92,246,.12));
    border: 1px solid rgba(17,24,39,.08);
}

.vazmo-credit-popup-row span {
    font-weight: 850;
    color: #111827;
}

.vazmo-credit-popup-row strong {
    color: #111827;
    font-size: 1.05rem;
}

.vazmo-credit-popup p {
    margin: 12px 0 0;
    color: rgba(17,24,39,.62);
    line-height: 1.45;
    font-size: .86rem;
}

/* Hide model selectors for the simplified Vazmo workspace */
#openRouterModel,
#open_router_model,
#chatbot_front_model,
[name="openai_model"],
[name="model"],
.lqd-generator-form [data-model-select],
.lqd-generator-form .model-select,
.lqd-generator-form .lqd-model-select,
.lqd-generator-form .open-router-select,
.lqd-generator-form [id*="model_select"],
.lqd-generator-form [class*="model-select"],
.lqd-generator-form [class*="ModelSelect"] {
    display: none !important;
}

/* Generate cost visibility */
#openai_generator_button small,
#gpt_openai_generator_button small {
    font-size: .85em;
    font-weight: 800;
}

@media (max-width: 1024px) {
    .vz-demo-widget-home {
        position: static !important;
    }

    .vz-pricing-grid-two,
    .vz-pricing-explain,
    .vz-footer-main {
        grid-template-columns: 1fr !important;
    }

    .vz-footer-brand {
        max-width: none !important;
    }
}

@media (max-width: 760px) {
    .vz-hero-copy h1,
    .vz-hero h1 {
        font-size: clamp(2.9rem, 13vw, 4.6rem) !important;
    }
}

/* Vazmo finder/pricing/docs/GDPR polish v3.1 */
.vz-hero-copy h1,
.vz-hero h1 {
    font-size: clamp(3.1rem, 5.25vw, 6.1rem) !important;
    letter-spacing: -0.038em !important;
}

.vz-demo-widget-home {
    position: sticky !important;
    top: 104px !important;
    align-self: start !important;
}

.vz-pricing-hero h1 {
    font-size: clamp(3rem, 5.2vw, 6.2rem) !important;
    letter-spacing: -0.04em !important;
}

.vz-price-card-centred {
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.vz-price-card-featured .vz-plan-badge {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
}

.vz-gdpr-banner {
    position: fixed;
    z-index: 9999;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 980px;
    margin: 0 auto;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    background: rgba(5,5,6,.92);
    color: #fff;
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
    backdrop-filter: blur(16px);
}

.vz-gdpr-banner.is-visible {
    display: flex;
}

.vz-gdpr-banner strong {
    display: block;
    color: #fff !important;
    font-size: .98rem;
    margin-bottom: 3px;
}

.vz-gdpr-banner p {
    margin: 0;
    color: rgba(255,255,255,.74) !important;
    line-height: 1.45;
    font-size: .9rem;
}

.vz-gdpr-banner button {
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #050506;
    font-weight: 850;
    padding: 12px 18px;
    cursor: pointer;
    white-space: nowrap;
}

.vz-gdpr-banner button:hover {
    background: #f2c86b;
}

.lqd-docs-item-type.vazmo-doc-type-badge {
    border: 1px solid rgba(17,24,39,.08) !important;
    font-weight: 750 !important;
    padding: .32rem .55rem !important;
    box-shadow: 0 8px 22px rgba(17,24,39,.05);
}

.dark .lqd-docs-item-type.vazmo-doc-type-badge,
.theme-dark .lqd-docs-item-type.vazmo-doc-type-badge,
html.dark .lqd-docs-item-type.vazmo-doc-type-badge {
    border-color: rgba(255,255,255,.13) !important;
}

.vz-faq-list details p {
    margin-top: .9rem !important;
    line-height: 1.65 !important;
}

.vazmo-credit-popup {
    min-width: 260px;
}

.vazmo-credit-popup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(242,200,107,.18), rgba(139,92,246,.12));
    border: 1px solid rgba(17,24,39,.08);
}

.vazmo-credit-popup-row span,
.vazmo-credit-popup-row strong {
    color: #111827 !important;
}

.vazmo-credit-popup p {
    margin: 12px 0 0;
    color: rgba(17,24,39,.62) !important;
    line-height: 1.45;
    font-size: .86rem;
}

.lqd-remaining-credit .lqd-progress-bar,
.lqd-remaining-credit .lqd-progress {
    min-height: 4px;
}

/* Simplified model UI: keep Vazmo clean */
#openRouterModel,
#open_router_model,
#chatbot_front_model,
[name="openai_model"],
[name="model"],
.lqd-generator-form [data-model-select],
.lqd-generator-form .model-select,
.lqd-generator-form .lqd-model-select,
.lqd-generator-form .open-router-select,
.lqd-generator-form [id*="model_select"],
.lqd-generator-form [class*="model-select"],
.lqd-generator-form [class*="ModelSelect"] {
    display: none !important;
}

@media (max-width: 760px) {
    .vz-gdpr-banner {
        left: 12px;
        right: 12px;
        bottom: 12px;
        flex-direction: column;
        align-items: stretch;
    }
}

/* Vazmo pricing visible plan highlight */
.vz-pricing-highlight {
    display: grid;
    gap: .35rem;
    margin: 1.25rem 0 1.35rem;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
}
.vz-pricing-highlight strong {
    color: #fff !important;
    font-size: 1.05rem;
}
.vz-pricing-highlight span {
    color: rgba(255,255,255,.72) !important;
}
.vz-pricing-grid-single {
    grid-template-columns: minmax(0, 1fr) !important;
}
.vz-price-card-centred {
    max-width: 720px !important;
    margin-inline: auto !important;
}

/* Force Vazmo pricing page layout */
.vz-pricing-fixed-page .vz-pricing-hero h1,
.vz-pricing-hero h1 {
    font-size: clamp(3rem, 5.35vw, 6.25rem) !important;
    letter-spacing: -0.042em !important;
    line-height: 1.02 !important;
}
.vz-pricing-grid-single {
    grid-template-columns: 1fr !important;
}
.vz-price-card-centred {
    max-width: 720px !important;
    margin-inline: auto !important;
}
.vz-pricing-highlight {
    display: grid;
    gap: .35rem;
    margin: 1.25rem 0 1.35rem;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
}
.vz-pricing-highlight strong { color: #fff !important; font-size: 1.05rem; }
.vz-pricing-highlight span { color: rgba(255,255,255,.72) !important; }
.vz-pricing-faq { max-width: 920px; }
