/* Quotarider marketing layer — header, footer, animations, mockups.
   Uses existing theme vars; adds NO new brand styles. */
:root{--mh-bg:color-mix(in srgb,var(--bg,#0b0b10) 94%,transparent);--mh-solid:#101018;}
body{padding-top:86px;}
/* ── Apple-style floating rounded header ── */
.mh-wrap{position:fixed;top:14px;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:0 14px;pointer-events:none;}
.mh{pointer-events:auto;display:flex;align-items:center;gap:18px;max-width:1080px;width:100%;padding:10px 10px 10px 20px;border:1px solid var(--line,#26262e);border-radius:999px;background:var(--mh-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px -12px rgba(0,0,0,.55);}
.mh-logo{font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:var(--text,#fff);text-decoration:none;white-space:nowrap;}
.mh-logo span{color:var(--violet-2,#8b5cf6);}
.mh-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;}
.mh-link{display:inline-flex;align-items:center;gap:5px;padding:9px 15px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--text,#f2f2f7);background:none;border:none;cursor:pointer;text-decoration:none;transition:background .18s,color .18s;font-family:inherit;}
.mh-link:hover{background:rgba(139,92,246,.1);color:var(--text,#fff);}
.mh-item{position:relative;}
.mh-mega{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);display:grid;grid-template-columns:repeat(3,230px);gap:12px;padding:20px;border:1px solid #34343f;border-radius:20px;background:var(--mh-solid);box-shadow:0 30px 70px -14px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.03) inset;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;}
.mh-item:hover .mh-mega,.mh-item:focus-within .mh-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.mh-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8f8fa3;margin:0 0 8px 10px;}
.mh-mega a{display:block;padding:9px 10px;border-radius:12px;text-decoration:none;transition:background .15s;}
.mh-mega a:hover{background:rgba(139,92,246,.14);}
.mh-mega strong{display:block;font-size:.9rem;color:#fff;font-weight:650;letter-spacing:.01em;}
.mh-mega span{display:block;font-size:.76rem;color:#a9a9b8;margin-top:2px;line-height:1.45;}
.mh-cta{display:flex;align-items:center;gap:8px;}
.mh-login{padding:9px 14px;font-size:.88rem;font-weight:600;color:var(--text,#f2f2f7);text-decoration:none;border-radius:999px;}
.mh-login:hover{color:var(--text,#fff);}
.mh-signup{padding:10px 18px;font-size:.84rem;font-weight:700;color:#fff;background:var(--violet-2,#8b5cf6);border-radius:999px;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 18px -6px rgba(139,92,246,.6);white-space:nowrap;}
.mh-signup:hover{transform:translateY(-1px);box-shadow:0 8px 24px -6px rgba(139,92,246,.7);}
.mh-burger{display:none;background:none;border:none;padding:10px;cursor:pointer;flex-direction:column;gap:5px;}
.mh-burger span{display:block;width:20px;height:2px;background:var(--text,#fff);border-radius:2px;transition:transform .2s,opacity .2s;}
/* mobile */
@media(max-width:900px){
  .mh-links,.mh-login{display:none;}
  .mh-burger{display:flex;}
  .mh.open .mh-links{display:flex;position:fixed;inset:86px 14px auto 14px;flex-direction:column;align-items:stretch;gap:2px;padding:16px;border:1px solid var(--line,#26262e);border-radius:22px;background:var(--mh-solid);max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 24px 60px -12px rgba(0,0,0,.7);}
  .mh.open .mh-mega{position:static;transform:none;opacity:1;visibility:visible;grid-template-columns:1fr;box-shadow:none;border:none;padding:4px 8px 10px;background:transparent;display:none;}
  .mh.open .mh-item.expanded .mh-mega{display:grid;}
  .mh.open .mh-burger span:nth-child(1){transform:translateY(3.5px) rotate(45deg);}
  .mh.open .mh-burger span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg);}
}
/* ── enterprise footer ── */
.mf{border-top:1px solid var(--line,#26262e);margin-top:80px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.04));}
.mf-in{max-width:1140px;margin:0 auto;padding:56px 22px 28px;}
.mf-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:28px;}
.mf-brand p{font-size:.8rem;color:var(--text-3,#8a8a96);margin-top:12px;line-height:1.6;max-width:32ch;}
.mf-status{display:flex;align-items:center;gap:6px;}
.mf-status a{color:var(--text-3,#8a8a96);text-decoration:none;font-size:.74rem;}
.mf-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 8px #22c55e;}
.mf-h{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text,#fff);margin-bottom:12px;}
.mf-grid a{display:block;font-size:.78rem;color:var(--text-3,#8a8a96);text-decoration:none;padding:4px 0;transition:color .15s;}
.mf-grid a:hover{color:var(--violet-2,#8b5cf6);}
.mf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--line,#26262e);}
.mf-bottom p{font-size:.72rem;color:var(--text-3,#8a8a96);}
.mf-ctas a{font-size:.78rem;font-weight:700;color:var(--violet-2,#8b5cf6);text-decoration:none;}
@media(max-width:900px){.mf-grid{grid-template-columns:1fr 1fr;}.mf-brand{grid-column:1/-1;}}
/* ── scroll-reveal animations (respects reduced motion) ── */
/* .rv is ONLY ever added by JS to off-screen elements, so crawlers and
   no-JS browsers always see full content. The 2s failsafe reveals the rest. */
@media(prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);}
  .rv.in{opacity:1;transform:none;}
  .rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}
}
/* ── product dashboard mockup (pure CSS, theme-native) ── */
.qmock{border:1px solid var(--line,#26262e);border-radius:18px;background:var(--surface,#131318);overflow:hidden;box-shadow:0 34px 80px -30px rgba(139,92,246,.35);max-width:960px;margin:34px auto 0;}
.qmock-bar{display:flex;align-items:center;gap:6px;padding:11px 16px;border-bottom:1px solid var(--line,#26262e);}
.qmock-bar i{width:10px;height:10px;border-radius:50%;background:var(--line,#26262e);}
.qmock-bar i:first-child{background:#f87171}.qmock-bar i:nth-child(2){background:#fbbf24}.qmock-bar i:nth-child(3){background:#34d399}
.qmock-bar em{font-style:normal;font-size:.68rem;color:var(--text-3,#8a8a96);margin-left:10px;}
.qmock-body{display:grid;grid-template-columns:170px 1fr;min-height:330px;}
.qmock-side{border-right:1px solid var(--line,#26262e);padding:16px 12px;display:flex;flex-direction:column;gap:4px;}
.qmock-side b{font-size:.72rem;color:var(--text-2,#c9c9d4);font-weight:600;padding:8px 10px;border-radius:9px;}
.qmock-side b.on{background:rgba(139,92,246,.14);color:var(--violet-2,#8b5cf6);}
.qmock-main{padding:18px;display:flex;flex-direction:column;gap:14px;}
.qmock-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.qmock-card{border:1px solid var(--line,#26262e);border-radius:12px;padding:12px;}
.qmock-card u{display:block;font-size:.6rem;color:var(--text-3,#8a8a96);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;}
.qmock-card q{display:block;font-size:1.15rem;font-weight:800;color:var(--text,#fff);margin-top:4px;quotes:none;}
.qmock-card q.up{color:#34d399}
.qmock-chart{flex:1;display:flex;align-items:flex-end;gap:7px;border:1px solid var(--line,#26262e);border-radius:12px;padding:16px;min-height:130px;}
.qmock-chart s{flex:1;background:linear-gradient(180deg,var(--violet-2,#8b5cf6),rgba(139,92,246,.25));border-radius:5px 5px 0 0;text-decoration:none;transform-origin:bottom;animation:qbar 1.1s cubic-bezier(.2,.8,.3,1) both;}
@keyframes qbar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.qmock-chart s{animation:none}}
.qmock-rows{display:grid;gap:7px;}
.qmock-rows p{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-2,#c9c9d4);border:1px solid var(--line,#26262e);border-radius:9px;padding:8px 12px;margin:0;}
.qmock-rows p b{color:#34d399;font-weight:700;}
@media(max-width:700px){.qmock-body{grid-template-columns:1fr}.qmock-side{display:none}.qmock-cards{grid-template-columns:repeat(2,1fr)}}
/* ── animated counters band ── */
.qstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:900px;margin:40px auto 0;}
.qstat{text-align:center;padding:18px 10px;border:1px solid var(--line,#26262e);border-radius:16px;}
.qstat b{display:block;font-size:1.7rem;font-weight:800;color:var(--violet-2,#8b5cf6);}
.qstat span{font-size:.72rem;color:var(--text-3,#8a8a96);}

/* ── LEGACY FIX: theme.css hides .reveal (opacity:0) and the old site.js that
   revealed it is gone. Force-show; the .rv system supplies animation now. ── */
.reveal{opacity:1!important;transform:none!important;}
/* ── responsive hardening ── */
.mh{min-width:0;}
.mh-logo{flex-shrink:0;}
@media(max-width:900px){
  body{padding-top:96px;}
  .mh{padding:10px 8px 10px 16px;gap:10px;}
}
@media(max-width:380px){
  .mh-signup{padding:9px 12px;font-size:.78rem;}
  .mh-logo{font-size:.95rem;}
}
/* ══ VISUAL FEATURE BANDS (Instantly-style splits, our tokens) ══ */
.fband{max-width:1080px;margin:26px auto 0;padding:0 20px;display:grid;gap:56px;}
.fsplit{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;}
.fsplit.rev{grid-template-columns:1fr 1.05fr;}
.fsplit.rev .ftile{order:2;}
.ftile{border-radius:26px;padding:38px 30px;min-height:300px;display:grid;place-items:center;
  background:radial-gradient(120% 120% at 20% 10%,rgba(167,139,250,.55),rgba(139,92,246,.28) 45%,rgba(76,29,149,.5));
  border:1px solid rgba(167,139,250,.25);box-shadow:0 30px 70px -30px rgba(139,92,246,.5);}
.ftile.teal{background:radial-gradient(120% 120% at 80% 10%,rgba(45,212,191,.4),rgba(139,92,246,.3) 55%,rgba(30,27,75,.6));}
.fcopy h3{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.12;letter-spacing:-.02em;}
.fcopy p{color:var(--text-2,#c9c9d4);font-size:.95rem;margin-top:12px;max-width:44ch;line-height:1.6;}
.fcopy .btn{margin-top:20px;}
.fmini{background:#fff;color:#17171c;border-radius:16px;padding:18px;width:min(360px,100%);box-shadow:0 24px 50px -20px rgba(0,0,0,.5);font-size:.74rem;}
.fmini h5{font-size:.86rem;font-weight:800;display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#17171c;}
.fmini h5 .pill{font-size:.6rem;font-weight:700;color:#065f46;background:#d1fae5;border-radius:999px;padding:3px 8px;}
.fmini .lines{position:relative;height:110px;border-bottom:1px solid #e7e7ee;}
.fmini .lines i{position:absolute;bottom:0;width:9%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#8b5cf6,#c4b5fd);animation:qbar 1s both;}
.fmini .row{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:1px solid #ececf3;border-radius:10px;margin-top:8px;color:#3f3f49;}
.fmini .row b{color:#059669;font-weight:800;}
.fmini .tag{display:inline-block;font-size:.6rem;font-weight:800;border-radius:999px;padding:3px 9px;background:#ede9fe;color:#6d28d9;}
.fmini .kan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.fmini .kan em{display:block;font-style:normal;font-size:.58rem;font-weight:800;color:#6b6b78;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.fmini .kan s{display:block;height:26px;border-radius:8px;background:#f2f0fb;border:1px solid #e5e1f7;margin-bottom:6px;text-decoration:none;}
.fmini .kan .hot{background:#ede9fe;border-color:#c4b5fd;}
.fmini .ring{width:120px;height:120px;border-radius:50%;margin:6px auto;display:grid;place-items:center;
  background:conic-gradient(#8b5cf6 0 92%,#eee 92% 100%);}
.fmini .ring b{width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.3rem;font-weight:900;color:#17171c;}
.fmini .flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;}
.fmini .flow u{text-decoration:none;font-size:.62rem;font-weight:700;background:#f4f2fc;border:1px solid #e5e1f7;color:#4c1d95;border-radius:999px;padding:5px 10px;}
.fmini .flow q{quotes:none;color:#a5a5b5;font-weight:800;}
@media(max-width:820px){.fsplit,.fsplit.rev{grid-template-columns:1fr;}.fsplit.rev .ftile{order:0;}}
/* ══ CONTRAST PANELS (without vs with) ══ */
.qvs{max-width:1020px;margin:56px auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.qvs .side{border-radius:22px;padding:28px;border:1px solid var(--line,#26262e);}
.qvs .bad{background:linear-gradient(180deg,rgba(248,113,113,.07),transparent);}
.qvs .good{background:linear-gradient(180deg,rgba(139,92,246,.12),transparent);border-color:rgba(139,92,246,.35);}
.qvs .side em{font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;}
.qvs .bad em{background:rgba(248,113,113,.15);color:#fca5a5;}
.qvs .good em{background:rgba(139,92,246,.2);color:#c4b5fd;}
.qvs .big{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;letter-spacing:-.03em;margin:14px 0 2px;}
.qvs .bad .big{color:#fca5a5;}
.qvs .good .big{color:#c4b5fd;}
.qvs .sub{font-size:.8rem;color:var(--text-3,#8a8a96);}
.qvs ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;}
.qvs li{font-size:.8rem;color:var(--text-2,#c9c9d4);padding-left:18px;position:relative;}
.qvs .bad li:before{content:'•';color:#f87171;position:absolute;left:2px;}
.qvs .good li:before{content:'✓';color:#a78bfa;position:absolute;left:0;}
.qvs .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
.qvs .stats div{border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:12px;}
.qvs .stats b{display:block;font-size:1.25rem;font-weight:900;color:#c4b5fd;}
.qvs .stats span{font-size:.66rem;color:var(--text-3,#8a8a96);}
.qvs .note{grid-column:1/-1;text-align:center;font-size:.74rem;color:var(--text-3,#8a8a96);margin-top:4px;}
@media(max-width:760px){.qvs{grid-template-columns:1fr;}}
/* ══ EARLY-ACCESS BADGES ══ */
.eab{max-width:1020px;margin:40px auto 0;padding:0 20px;text-align:center;}
.eab>p{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3,#8a8a96);}
.eab .set{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px;}
.eab .b{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line,#26262e);border-radius:999px;padding:9px 16px;font-size:.76rem;color:var(--text-2,#c9c9d4);background:rgba(139,92,246,.05);}
.eab .b svg{flex-shrink:0;}
.eab .b b{color:var(--text,#fff);font-weight:700;}
/* ══ SPOT ILLUSTRATIONS ══ */
.qillo{display:block;margin:0 auto;}

/* ═══════════════════════════════════════════════════════════
   QUOTARIDER DESIGN SYSTEM v2 — depth, hierarchy, motion
   ═══════════════════════════════════════════════════════════ */
:root{
  --q-violet:#8b5cf6; --q-violet-lo:#a78bfa; --q-mint:#34d399;
  --q-ink:#07070c; --q-panel:#101018; --q-panel-2:#15151f;
  --q-line:#26262e; --q-line-lo:#34343f;
  --q-t1:#ffffff; --q-t2:#b8b8c8; --q-t3:#8a8a9c;
  --q-serif:'Instrument Serif',Georgia,serif;
}

/* ── HERO: eyebrow → giant serif headline → subline → CTAs ── */
.qhero{position:relative;overflow:hidden;padding:96px 0 84px;text-align:center;}
.qhero::before{content:'';position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:1100px;height:900px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(139,92,246,.22),rgba(139,92,246,.06) 42%,transparent 68%);}
.qhero::after{content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000,transparent 75%);}
.qhero .wrap{position:relative;z-index:2;}
.qeyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:var(--q-violet-lo);
  padding:7px 15px;border-radius:999px;border:1px solid rgba(139,92,246,.32);
  background:rgba(139,92,246,.09);}
.qh1{font-family:var(--q-serif);font-weight:400;letter-spacing:-.025em;line-height:1.02;
  font-size:clamp(2.9rem,6.6vw,5.3rem);margin:26px auto 0;max-width:16ch;color:var(--q-t1);}
.qh1 em{font-style:italic;background:linear-gradient(105deg,var(--q-violet-lo),var(--q-mint));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.qh1 .dot{color:var(--q-violet);}
.qsub{font-size:clamp(1rem,1.7vw,1.16rem);color:var(--q-t2);max-width:60ch;
  margin:22px auto 0;line-height:1.65;}
.qcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px;}
.qbtn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:12px;
  font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;}
.qbtn-p{background:var(--q-violet);color:#fff;box-shadow:0 10px 30px -8px rgba(139,92,246,.65);}
.qbtn-p:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(139,92,246,.8);}
.qbtn-o{background:transparent;color:var(--q-t1);border:1px solid var(--q-line-lo);}
.qbtn-o:hover{background:rgba(255,255,255,.05);border-color:var(--q-violet);transform:translateY(-2px);}
.qmicro{font-size:.8rem;color:var(--q-t3);margin-top:16px;}

/* ── HOOK BANNERS: big statement lines between sections ── */
.qhook{padding:80px 0;text-align:center;position:relative;}
.qhook-line{font-family:var(--q-serif);font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.18;
  letter-spacing:-.02em;color:var(--q-t1);max-width:20ch;margin:0 auto;}
.qhook-line em{font-style:italic;color:var(--q-violet-lo);}
.qhook-sub{color:var(--q-t2);max-width:52ch;margin:18px auto 0;font-size:1rem;line-height:1.65;}
.qhook-rule{width:56px;height:3px;border-radius:2px;margin:0 auto 26px;
  background:linear-gradient(90deg,var(--q-violet),var(--q-mint));}

/* ── SECTION SHELL ── */
.qsec{padding:76px 0;}
.qsec-head{text-align:center;max-width:60ch;margin:0 auto 48px;}
.qsec-tag{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--q-violet-lo);}
.qsec-h{font-family:var(--q-serif);font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.02em;
  line-height:1.12;margin-top:12px;color:var(--q-t1);}
.qsec-p{color:var(--q-t2);margin-top:14px;line-height:1.68;font-size:1rem;}

/* ── AGENT CARDS: the signature component ── */
.qagents{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px;}
.qagent{position:relative;padding:28px;border-radius:20px;border:1px solid var(--q-line);
  background:linear-gradient(160deg,var(--q-panel-2),var(--q-panel));
  transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;}
.qagent::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(139,92,246,.55),transparent);}
.qagent:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.45);
  box-shadow:0 22px 50px -18px rgba(139,92,246,.4);}
.qagent-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.28);margin-bottom:18px;}
.qagent-ico svg{width:22px;height:22px;stroke:var(--q-violet-lo);fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;}
.qagent h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--q-t1);}
.qagent p{font-size:.88rem;color:var(--q-t2);margin-top:9px;line-height:1.62;}
.qagent-do{margin-top:16px;padding-top:14px;border-top:1px solid var(--q-line);
  font-size:.78rem;color:var(--q-t3);display:flex;align-items:center;gap:7px;}
.qagent-do b{color:var(--q-mint);font-weight:700;}
.qagent-badge{position:absolute;top:22px;right:22px;font-size:.6rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;
  background:rgba(52,211,153,.13);color:var(--q-mint);border:1px solid rgba(52,211,153,.3);}

/* ── SPLIT: text + visual panel ── */
.qsplit{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.qsplit.rev .qsplit-t{order:2;}
.qsplit-t h3{font-family:var(--q-serif);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;
  line-height:1.16;color:var(--q-t1);}
.qsplit-t p{color:var(--q-t2);margin-top:15px;line-height:1.7;}
.qsplit-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px;}
.qsplit-list li{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;color:var(--q-t2);}
.qsplit-list li::before{content:'';flex-shrink:0;width:18px;height:18px;border-radius:50%;margin-top:1px;
  background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.4);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:11px;background-position:center;background-repeat:no-repeat;}
.qpanel{border-radius:22px;border:1px solid var(--q-line);padding:22px;
  background:linear-gradient(150deg,var(--q-panel-2),var(--q-ink));
  box-shadow:0 28px 60px -24px rgba(0,0,0,.85);}

/* ── mini UI mocks inside panels ── */
.qrow{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:12px;
  background:rgba(255,255,255,.035);border:1px solid var(--q-line);margin-bottom:9px;}
.qrow:last-child{margin-bottom:0;}
.qrow-t{flex:1;min-width:0;}
.qrow-t b{display:block;font-size:.83rem;color:var(--q-t1);font-weight:650;}
.qrow-t span{display:block;font-size:.73rem;color:var(--q-t3);margin-top:2px;}
.qtag{font-size:.64rem;font-weight:800;padding:4px 9px;border-radius:999px;letter-spacing:.04em;
  text-transform:uppercase;white-space:nowrap;}
.qtag.win{background:rgba(52,211,153,.14);color:var(--q-mint);}
.qtag.hot{background:rgba(139,92,246,.16);color:var(--q-violet-lo);}
.qtag.mut{background:rgba(255,255,255,.06);color:var(--q-t3);}

/* ── PROOF STRIP ── */
.qproof{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
  background:var(--q-line);border:1px solid var(--q-line);border-radius:18px;overflow:hidden;}
.qproof div{background:var(--q-ink);padding:26px 18px;text-align:center;}
.qproof b{display:block;font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--q-t1);}
.qproof b em{font-style:normal;color:var(--q-violet-lo);}
.qproof span{display:block;font-size:.76rem;color:var(--q-t3);margin-top:6px;line-height:1.5;}

/* ── CONTRAST PANEL (chaos vs order) ── */
.qvs{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;}
.qvs-card{padding:28px;border-radius:20px;border:1px solid var(--q-line);background:var(--q-panel);}
.qvs-card.bad{opacity:.72;}
.qvs-card.good{border-color:rgba(139,92,246,.4);
  background:linear-gradient(160deg,rgba(139,92,246,.1),var(--q-panel));
  box-shadow:0 20px 50px -22px rgba(139,92,246,.5);}
.qvs-card h4{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--q-t3);margin-bottom:16px;}
.qvs-card.good h4{color:var(--q-violet-lo);}
.qvs-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;}
.qvs-card li{font-size:.88rem;color:var(--q-t2);display:flex;gap:9px;line-height:1.5;}
.qvs-arrow{font-size:1.6rem;color:var(--q-violet);}

/* ── FINAL CTA ── */
.qfinal{position:relative;overflow:hidden;padding:88px 0;text-align:center;border-radius:28px;
  border:1px solid rgba(139,92,246,.28);
  background:linear-gradient(160deg,rgba(139,92,246,.15),rgba(52,211,153,.05),var(--q-panel));}
.qfinal::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);
  width:800px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 65%);}
.qfinal > *{position:relative;z-index:2;}

@media(max-width:880px){
  .qsplit{grid-template-columns:1fr;gap:32px;}
  .qsplit.rev .qsplit-t{order:0;}
  .qvs{grid-template-columns:1fr;gap:16px;}
  .qvs-arrow{transform:rotate(90deg);justify-self:center;}
  .qhero{padding:64px 0 56px;}
  .qsec{padding:56px 0;}
}

/* ═══ HEADER RESPONSIVENESS v2 — 5 nav items need more room ═══ */
@media(max-width:1120px){
  .mh{gap:10px;padding:9px 9px 9px 16px;}
  .mh-link{padding:8px 11px;font-size:.85rem;}
  .mh-mega{grid-template-columns:repeat(3,200px);padding:16px;}
}
@media(max-width:1040px){
  .mh-links,.mh-login{display:none;}
  .mh-burger{display:flex;margin-left:auto;}
  .mh{justify-content:space-between;}
}
@media(max-width:1040px){
  .mh.open .mh-links{display:flex;position:fixed;inset:86px 14px auto 14px;flex-direction:column;
    align-items:stretch;gap:2px;padding:14px;border:1px solid var(--q-line-lo,#34343f);border-radius:22px;
    background:var(--mh-solid,#101018);max-height:calc(100vh - 118px);overflow-y:auto;
    box-shadow:0 24px 60px -12px rgba(0,0,0,.75);}
  .mh.open .mh-link{justify-content:space-between;width:100%;padding:13px 14px;font-size:.94rem;
    border-radius:12px;}
  .mh.open .mh-item.expanded > .mh-link{background:rgba(139,92,246,.12);color:#fff;}
  .mh.open .mh-item.expanded > .mh-link svg{transform:rotate(180deg);}
  .mh.open .mh-link svg{transition:transform .2s;}
  .mh.open .mh-mega{position:static;transform:none;opacity:1;visibility:visible;
    grid-template-columns:1fr;box-shadow:none;border:none;padding:2px 6px 10px;
    background:transparent;display:none;}
  .mh.open .mh-item.expanded .mh-mega{display:grid;}
  .mh.open .mh-eyebrow{margin:10px 0 4px 10px;}
  .mh.open .mh-cta{padding:12px 6px 4px;border-top:1px solid var(--q-line,#26262e);margin-top:8px;}
  .mh.open .mh-signup{width:100%;text-align:center;padding:13px;}
  body.nav-lock{overflow:hidden;}
}
@media(max-width:420px){
  .mh{padding:8px 8px 8px 14px;}
  .mh-logo{font-size:.98rem;}
  .mh-signup{padding:9px 14px;font-size:.8rem;}
}

/* ═══ FOOTER TRUST BAND ═══ */
.qtrust{border-top:1px solid var(--q-line,#26262e);border-bottom:1px solid var(--q-line,#26262e);
  background:linear-gradient(180deg,rgba(139,92,246,.05),transparent);}
.qtrust-in{max-width:1140px;margin:0 auto;padding:34px 22px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;}
.qtrust-i{display:flex;gap:12px;align-items:flex-start;}
.qtrust-i svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;stroke:var(--q-mint,#34d399);
  fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.qtrust-i b{display:block;font-size:.85rem;color:var(--q-t1,#fff);font-weight:650;}
.qtrust-i span{display:block;font-size:.76rem;color:var(--q-t3,#8a8a9c);margin-top:3px;line-height:1.5;}
@media(max-width:640px){.qtrust-in{padding:26px 18px;gap:18px;}}

/* ═══ FAQ ACCORDION ═══ */
.qfaq{border:1px solid var(--q-line,#26262e);border-radius:14px;margin-bottom:10px;
  background:rgba(255,255,255,.02);overflow:hidden;transition:border-color .2s;}
.qfaq[open]{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.05);}
.qfaq summary{padding:17px 20px;cursor:pointer;font-weight:650;font-size:.94rem;color:var(--q-t1,#fff);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.qfaq summary::-webkit-details-marker{display:none;}
.qfaq summary::after{content:'+';font-size:1.3rem;color:var(--q-violet-lo,#a78bfa);flex-shrink:0;
  transition:transform .2s;line-height:1;}
.qfaq[open] summary::after{transform:rotate(45deg);}
.qfaq p{padding:0 20px 18px;color:var(--q-t2,#b8b8c8);font-size:.89rem;line-height:1.7;margin:0;}

/* ═══ HEADER LAYOUT FIX (mobile/tablet) ═══
   The ≤1040 block combined justify-content:space-between with margin-left:auto
   on the burger. Mixing distribution with auto margins is ambiguous and pushed
   the CTA toward the centre. One layout rule instead: logo pinned left, CTA and
   burger grouped at the right, burger last. */
@media(max-width:1040px){
  .mh{justify-content:flex-start;gap:10px;}
  .mh-logo{order:1;margin-right:auto;flex-shrink:0;}
  .mh-cta{order:2;margin-left:0;gap:8px;flex-shrink:0;}
  .mh-burger{order:3;margin-left:0;display:flex;align-items:center;justify-content:center;
    width:40px;height:40px;flex:0 0 auto;padding:0;}
  .mh-burger span{width:18px;}
}
@media(max-width:560px){
  .mh{padding:8px 8px 8px 14px;gap:8px;}
  .mh-logo{font-size:.98rem;}
  .mh-signup{padding:9px 14px;font-size:.79rem;}
  .mh-login{display:none;}
}
@media(max-width:380px){
  .mh-signup{padding:8px 12px;font-size:.75rem;}
  .mh-burger{width:36px;height:36px;}
}

/* ═══ CORPORATE CREDENTIALS STRIP ═══ */
.qcred{border-top:1px solid var(--line,#26262e);padding:26px 0;background:rgba(139,92,246,.03);}
.qcred-in{max-width:1140px;margin:0 auto;padding:0 22px;display:flex;align-items:center;
  justify-content:center;gap:14px 34px;flex-wrap:wrap;}
.qcred-i{display:flex;align-items:center;gap:10px;}
.qcred-i svg{width:17px;height:17px;stroke:var(--violet-2,#8b5cf6);fill:none;stroke-width:1.9;flex-shrink:0;}
.qcred-t{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8f8fa3;}
.qcred-v{font-size:.83rem;font-weight:700;color:var(--text,#fff);display:block;margin-top:2px;}
@media(max-width:760px){.qcred-in{flex-direction:column;align-items:flex-start;gap:14px;}}

/* ═══ INDUSTRY CRM PACK ═══ */
.qpack{border:1px solid var(--line,#26262e);border-radius:22px;padding:30px;
  background:linear-gradient(160deg,rgba(139,92,246,.07),transparent 62%);}
.qpack-h{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:6px;}
.qpack-badge{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;background:rgba(139,92,246,.16);color:#c4b5fd;
  border:1px solid rgba(139,92,246,.32);}
.qpack-lab{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#8f8fa3;margin:26px 0 13px;}
.qmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.qmap-i{padding:16px 18px;border-radius:14px;border:1px solid var(--line,#26262e);
  background:rgba(0,0,0,.22);}
.qmap-from{font-size:.72rem;color:#8f8fa3;text-decoration:line-through;}
.qmap-to{display:block;font-size:1.05rem;font-weight:750;color:var(--text,#fff);margin-top:5px;
  letter-spacing:-.01em;}
.qflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.qflow-s{padding:9px 15px;border-radius:999px;font-size:.83rem;font-weight:650;
  border:1px solid var(--line,#26262e);background:rgba(0,0,0,.22);color:var(--text-2,#c9c9d4);
  white-space:nowrap;}
.qflow-s.key{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.14);color:#ddd6fe;}
.qflow-a{color:#6b6b7d;font-size:.9rem;flex-shrink:0;}
.qpack-note{font-size:.85rem;color:var(--text-3,#8f8fa3);margin-top:22px;line-height:1.7;
  padding-top:20px;border-top:1px solid var(--line,#26262e);}
@media(max-width:760px){.qmap{grid-template-columns:1fr;}.qpack{padding:22px;}
  .qflow{flex-direction:column;align-items:stretch;}.qflow-s{text-align:center;}
  .qflow-a{transform:rotate(90deg);align-self:center;}}
