.dab-page{--dap-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --dap-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --dap-ink:#1c1b22; --dap-muted:#6b6a76; --dap-line:#e2e1ea;
    --dap-bg:#fafafa; --dap-card:#ffffff; --dap-tint:#f4f4fa;
    --dap-blue:#3B82F6; --dap-violet:#8B5CF6; --dap-cyan:#06B6D4; --dap-green:#0f9e75;
    --dap-shadow:0 1px 2px rgba(15,23,42,.08);
    --dap-shadow-lift:0 10px 30px rgba(15,23,42,.10);}
@media (prefers-color-scheme: dark){.dab-page{--dap-ink:#ecebf3; --dap-muted:#a6a4b2; --dap-line:#343342;
      --dap-bg:#131220; --dap-card:#1b1a29; --dap-tint:#201f30;
      --dap-blue:#7aadf2; --dap-violet:#a9a1f2; --dap-cyan:#5ad4e6; --dap-green:#5cd0a4;
      --dap-shadow:0 1px 2px rgba(0,0,0,.35);
      --dap-shadow-lift:0 10px 30px rgba(0,0,0,.45);}}
.dab-page{margin:0;background:var(--dap-bg);color:var(--dap-ink);font-family:var(--dap-font);line-height:1.6}
.dab-page .dap-page{overflow-x:hidden}
.dab-page .dap-page a{color:inherit}
.dab-page .dap-wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.dab-page .dap-narrow{max-width:720px;margin:0 auto}
@media (prefers-reduced-motion: no-preference){.dab-page{scroll-behavior:smooth}}
.dab-page /* ================= section scaffolding (matches home page) ================= */
  .dap-sec{padding:72px 0}
.dab-page .dap-sec.dap-alt{background:var(--dap-tint)}
.dab-page .dap-kicker{display:flex;align-items:center;justify-content:center;gap:10px;
    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dap-muted);margin:0 0 12px}
.dab-page .dap-kicker::before, .dab-page .dap-kicker::after{content:"";width:22px;height:2px;border-radius:2px;
    background:linear-gradient(90deg,#3B82F6,#8B5CF6)}
.dab-page .dap-h2{font-size:clamp(25px,3.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.2;
    text-align:center;margin:0 0 10px}
.dab-page .dap-lede{text-align:center;color:var(--dap-muted);font-size:16px;max-width:640px;margin:0 auto 40px}
.dab-page /* ================= brand lockup ================= */
  .dap-lockup{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.02em;
    text-decoration:none;background:linear-gradient(90deg,#3B82F6,#8B5CF6,#06B6D4);
    -webkit-background-clip:text;background-clip:text;color:transparent}
.dab-page .dap-lockup svg{display:block;flex-shrink:0}
.dab-page /* ================= ① hero (always dark - both schemes) ================= */
  .dap-hero{position:relative;background:#0a0e1f;color:#ecebf3;overflow:hidden;
    padding:26px 0 66px;isolation:isolate}
.dab-page .dap-hero::before, .dab-page .dap-hero::after{content:"";position:absolute;border-radius:50%;
    filter:blur(90px);z-index:-1;pointer-events:none}
.dab-page .dap-hero::before{width:560px;height:560px;left:-140px;top:-180px;
    background:radial-gradient(circle,rgba(59,130,246,.34),transparent 70%)}
.dab-page .dap-hero::after{width:640px;height:640px;right:-180px;top:160px;
    background:radial-gradient(circle,rgba(139,92,246,.26),transparent 70%)}
.dab-page /* uniform site header (exact treatment from index.html, renamespaced dap-) */
  .dap-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;
    flex-wrap:wrap;margin-bottom:64px}
.dab-page .dap-topbar .dap-lockup{font-size:18px}
.dab-page .dap-nav{display:flex;align-items:center;gap:4px;row-gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dab-page .dap-nav a{font-size:13.5px;font-weight:600;color:rgba(236,235,243,.72);text-decoration:none;
    padding:8px 12px;border-radius:9px;transition:color .15s,background .15s,filter .15s}
.dab-page .dap-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.dab-page .dap-nav .sep{width:1px;height:18px;background:rgba(255,255,255,.18);margin:0 8px;flex-shrink:0}
.dab-page .dap-nav a.dap-nav-login{color:rgba(236,235,243,.58)}
.dab-page .dap-nav a.dap-nav-login:hover{color:#fff;background:none;text-decoration:underline}
.dab-page .dap-nav a.dap-nav-start{color:#fff;font-weight:700;border-radius:999px;padding:9px 18px;margin-left:6px;
    background:linear-gradient(120deg,#3B82F6,#8B5CF6 55%,#06B6D4);box-shadow:0 6px 18px rgba(89,91,246,.32)}
.dab-page .dap-nav a.dap-nav-start:hover{filter:brightness(1.08);
    background:linear-gradient(120deg,#3B82F6,#8B5CF6 55%,#06B6D4)}
.dab-page .dap-hero-copy{text-align:center;max-width:780px;margin:0 auto}
.dab-page .dap-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;color:rgba(236,235,243,.75);
    border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);
    border-radius:999px;padding:7px 16px;margin:0 0 22px}
.dab-page .dap-eyebrow .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,#3B82F6,#06B6D4)}
.dab-page .dap-h1{font-size:clamp(32px,5.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 18px}
.dab-page .dap-grad{background:linear-gradient(90deg,#3B82F6,#8B5CF6,#06B6D4);
    -webkit-background-clip:text;background-clip:text;color:transparent}
.dab-page .dap-sub{font-size:clamp(15.5px,2vw,17.5px);line-height:1.65;color:rgba(236,235,243,.78);
    max-width:620px;margin:0 auto 28px}
.dab-page .dap-sub b{color:#fff;font-weight:650}
.dab-page .dap-ctas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0}
.dab-page .dap-btn{display:inline-block;border-radius:999px;text-decoration:none;font-weight:700;
    font-size:16.5px;padding:15px 30px;transition:transform .15s,filter .15s,background .15s}
.dab-page .dap-btn-primary{color:#fff;background:linear-gradient(120deg,#3B82F6,#8B5CF6 55%,#06B6D4);
    box-shadow:0 8px 24px rgba(89,91,246,.35)}
.dab-page .dap-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.dab-page .dap-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.04)}
.dab-page .dap-btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.dab-page .dap-micro{font-size:13px;color:rgba(236,235,243,.62);margin:16px 0 0}
.dab-page .dap-micro b{color:rgba(236,235,243,.9);font-weight:650}
.dab-page /* staggered blur-rise reveal - static state fully visible; motion only adds the entrance.
     signature motion: the eyebrow dot keeps a quiet 4s breathing pulse after the rise. */
  @media (prefers-reduced-motion: no-preference){@keyframes dapRise{
      from{opacity:0;filter:blur(10px);transform:translateY(18px)}
      to{opacity:1;filter:blur(0);transform:none}
    }
    .dap-rise{animation:dapRise .9s cubic-bezier(.2,.7,.3,1) both}
    .dap-rise.d1{animation-delay:.08s}
    .dap-rise.d2{animation-delay:.2s}
    .dap-rise.d3{animation-delay:.34s}
    .dap-rise.d4{animation-delay:.46s}
    @keyframes dapDotPulse{
      0%,100%{transform:scale(1);opacity:1}
      50%{transform:scale(1.5);opacity:.7}
    }
    .dap-eyebrow .dot{animation:dapDotPulse 4s ease-in-out 1.4s infinite}}
.dab-page /* ================= ② founder story ================= */
  .dap-story{font-size:15.5px;line-height:1.75;color:var(--dap-ink)}
.dab-page .dap-story p{margin:0 0 20px}
.dab-page .dap-story b{font-weight:650}
.dab-page .dap-story .dim{color:var(--dap-muted)}
.dab-page .dap-sig{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;
    border-top:1px solid var(--dap-line)}
.dab-page .dap-sig .who{font-size:13.5px;color:var(--dap-muted)}
.dab-page .dap-sig .who b{color:var(--dap-ink);font-weight:650}
.dab-page .dap-pull{border-left:3px solid var(--dap-violet);background:var(--dap-tint);
    border-radius:0 12px 12px 0;padding:14px 18px;margin:26px 0;font-size:15px;font-weight:600;
    color:var(--dap-ink)}
.dab-page /* ================= ②b before/after queue animation =================
     adapted from the standalone before-after-queue visual, .dab-page renamespaced dap-q*.
     static state reads fully; motion only adds life (reduced-motion safe). */
  .dap-queuefig{margin:0 0 38px;padding:0}
.dab-page .dap-queuefig svg{display:block;width:100%;height:auto}
.dab-page .dap-qpanel{fill:var(--dap-tint);stroke:var(--dap-line);stroke-width:1}
.dab-page .dap-qcard rect.box{transition:filter .2s ease;filter:drop-shadow(0 1px 2px rgba(15,23,42,.10))}
.dab-page .dap-qcard:hover rect.box{filter:brightness(1.03) drop-shadow(0 1px 2px rgba(15,23,42,.10))}
.dab-page .dap-qchip{filter:drop-shadow(0 1px 2px rgba(15,23,42,.08))}
.dab-page .dap-qh{font-size:13px;font-weight:700;letter-spacing:.01em}
.dab-page .dap-qbrand{font-size:14px;font-weight:800;letter-spacing:-.02em}
.dab-page .dap-qsub{font-size:11px;font-weight:400}
.dab-page .dap-qlabel{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--dap-muted)}
.dab-page .dap-qconn{fill:none;stroke:var(--dap-line);stroke-width:1.5;stroke-linecap:round}
.dab-page .dap-qask{stroke:url(#dapQAskGrad);stroke-width:1.75}
.dab-page .dap-qback{stroke:var(--dap-green)}
.dab-page .dap-qline{fill:none;stroke:var(--dap-line);stroke-width:1.25;stroke-dasharray:4 6;stroke-linecap:round}
.dab-page .dap-qdivider{stroke:var(--dap-line);stroke-width:1;opacity:.7}
.dab-page .dap-qglyph{opacity:0;transform-box:fill-box;transform-origin:center}
.dab-page .dap-qpop{opacity:0;fill:none;stroke-width:1.5;transform-box:fill-box;transform-origin:center}
.dab-page .dap-qtnew{opacity:0}
.dab-page .dap-qanswerb{transform-box:fill-box;transform-origin:center}
.dab-page .dap-qcap{margin:14px auto 0;max-width:560px;text-align:center;font-size:13px;line-height:1.5;color:var(--dap-muted)}
.dab-page .dap-qcap b{color:var(--dap-ink);font-weight:650}
@media (prefers-color-scheme: dark){.dab-page .dap-qcard rect.box{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.dab-page .dap-qcard:hover rect.box{filter:brightness(1.06) drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.dab-page .dap-qchip{filter:none}}
@media (prefers-reduced-motion: no-preference){.dab-page /* ---- LEFT (6s): ticket sent, .dab-page sits at the end of the queue, .dab-page queue crawls one slot ---- */
    @keyframes dapQSend{0%{transform:translateX(0);opacity:0}
      8%{opacity:1}
      30%{transform:translateX(58px)}
      72%{transform:translateX(58px)}
      86%{transform:translateX(88px)}
      100%{transform:translateX(88px);opacity:1}}
@keyframes dapQShift{
      0%,74%{transform:translateX(0)}
      86%{transform:translateX(30px)}
      100%{transform:translateX(30px)}
    }
@keyframes dapQAbsorb{
      0%,70%{transform:translateX(0);opacity:1}
      76%{transform:translateX(10px)}
      80%{opacity:0}
      100%{transform:translateX(10px);opacity:0}
    }
@keyframes dapQPopQueue{
      0%,27%{opacity:0;transform:scale(.9)}
      32%{opacity:.4;transform:scale(1.05)}
      44%,100%{opacity:0;transform:scale(1.6)}
    }
@keyframes dapQTick{
      from{transform:rotate(0deg)}
      to{transform:rotate(360deg)}
    }
.dab-page .dap-qtnew{animation:dapQSend 6s ease-in-out infinite}
.dab-page .dap-qtwait{animation:dapQShift 6s ease-in-out infinite}
.dab-page .dap-qtfront{animation:dapQAbsorb 6s ease-in-out infinite}
.dab-page .dap-qpop.queue{animation:dapQPopQueue 6s ease-in-out infinite}
.dab-page .dap-qhand{animation:dapQTick 6s linear infinite;transform-box:view-box;transform-origin:202px 112px}
.dab-page /* ---- RIGHT (3s — two full round-trips per left loop) ---- */
    @keyframes dapQAskTrip{0%{transform:translateX(0);opacity:0}
      10%{opacity:1}
      40%{transform:translateX(64px);opacity:1}
      46%{transform:translateX(64px);opacity:0}
      100%{transform:translateX(64px);opacity:0}}
@keyframes dapQBackTrip{
      0%,48%{transform:translateX(0);opacity:0}
      54%{opacity:1}
      80%{transform:translateX(-54px);opacity:1}
      86%{transform:translateX(-54px);opacity:0}
      100%{transform:translateX(-54px);opacity:0}
    }
@keyframes dapQPopNode{
      0%,40%{opacity:0;transform:scale(.9)}
      46%{opacity:.5;transform:scale(1.05)}
      60%,100%{opacity:0;transform:scale(1.6)}
    }
@keyframes dapQPopAnswer{
      0%,78%{opacity:0;transform:scale(.9)}
      84%{opacity:.45;transform:scale(1.05)}
      96%,100%{opacity:0;transform:scale(1.6)}
    }
@keyframes dapQAnswerPop{
      0%{opacity:1;transform:scale(1)}
      10%{opacity:0;transform:scale(.95)}
      76%{opacity:0;transform:scale(.95)}
      84%{opacity:1;transform:scale(1.03)}
      92%{transform:scale(1)}
      100%{opacity:1;transform:scale(1)}
    }
.dab-page .dap-qglyph.ask{animation:dapQAskTrip 3s ease-in-out infinite}
.dab-page .dap-qglyph.back{animation:dapQBackTrip 3s ease-in-out infinite}
.dab-page .dap-qpop.node{animation:dapQPopNode 3s ease-in-out infinite}
.dab-page .dap-qpop.answer{animation:dapQPopAnswer 3s ease-in-out infinite}
.dab-page .dap-qanswerb{animation:dapQAnswerPop 3s ease-in-out infinite}}
.dab-page /* ================= ③ what it is / what it isn't ================= */
  .dap-isnt{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.dab-page .dap-col{background:var(--dap-card);border:1px solid var(--dap-line);border-radius:16px;
    box-shadow:var(--dap-shadow);padding:26px 26px 22px;transition:transform .18s,box-shadow .18s}
.dab-page .dap-col:hover{transform:translateY(-3px);box-shadow:var(--dap-shadow-lift)}
.dab-page .dap-col .head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dab-page .dap-col .ico{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;
    align-items:center;justify-content:center}
.dab-page .dap-col.is .ico{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28)}
.dab-page .dap-col.is .ico svg{stroke:var(--dap-green)}
.dab-page .dap-col.not .ico{background:rgba(107,106,118,.1);border:1px solid rgba(107,106,118,.3)}
.dab-page .dap-col.not .ico svg{stroke:var(--dap-muted)}
.dab-page .dap-col h3{font-size:16.5px;font-weight:800;letter-spacing:-.01em;margin:0}
.dab-page .dap-col ul{list-style:none;margin:0;padding:0}
.dab-page .dap-col li{display:flex;gap:11px;align-items:flex-start;padding:10px 0;
    border-top:1px dashed var(--dap-line);font-size:14px;color:var(--dap-muted)}
.dab-page .dap-col li:first-child{border-top:0}
.dab-page .dap-col li b{color:var(--dap-ink);font-weight:650}
.dab-page .dap-col li .m{flex-shrink:0;font-weight:800;font-size:13px;line-height:1.55;width:16px;text-align:center}
.dab-page .dap-col.is li .m{color:var(--dap-green)}
.dab-page .dap-col.not li .m{color:var(--dap-muted)}
.dab-page /* ================= ④ contact ================= */
  .dap-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:26px;align-items:start}
@media (max-width:760px){.dab-page .dap-contact{grid-template-columns:1fr}}
.dab-page .dap-reach h3{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}
.dab-page .dap-reach p{font-size:14.5px;color:var(--dap-muted);margin:0 0 16px}
.dab-page .dap-reach p b{color:var(--dap-ink);font-weight:650}
.dab-page .dap-mailrow{display:flex;align-items:center;gap:11px;background:var(--dap-card);
    border:1px solid var(--dap-line);border-radius:12px;box-shadow:var(--dap-shadow);
    padding:13px 16px;margin:0 0 14px}
.dab-page .dap-mailrow svg{flex-shrink:0;stroke:var(--dap-blue)}
.dab-page .dap-mailrow a{font-family:var(--dap-mono);font-size:13.5px;font-weight:600;
    color:var(--dap-blue);text-decoration:none;word-break:break-all}
.dab-page .dap-mailrow a:hover{text-decoration:underline}
.dab-page .dap-reach .fine{font-size:13px;color:var(--dap-muted);margin:0 0 10px}
.dab-page .dap-reach .fine a{color:var(--dap-blue);font-weight:650;text-decoration:none}
.dab-page .dap-reach .fine a:hover{text-decoration:underline}
.dab-page .dap-form{background:var(--dap-card);border:1px solid var(--dap-line);border-radius:16px;
    box-shadow:var(--dap-shadow);padding:26px}
.dab-page .dap-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.dab-page .dap-form .row2{grid-template-columns:1fr}}
.dab-page .dap-field{display:block;margin:0 0 14px}
.dab-page .dap-field span{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;
    text-transform:uppercase;color:var(--dap-muted);margin:0 0 6px}
.dab-page .dap-field input, .dab-page .dap-field textarea{display:block;width:100%;box-sizing:border-box;
    background:var(--dap-tint);border:1px solid var(--dap-line);border-radius:10px;
    padding:11px 13px;font-family:var(--dap-font);font-size:14.5px;color:var(--dap-ink);
    transition:border-color .15s,box-shadow .15s}
.dab-page .dap-field input::placeholder, .dab-page .dap-field textarea::placeholder{color:var(--dap-muted);opacity:.75}
.dab-page .dap-field input:focus, .dab-page .dap-field textarea:focus{outline:none;border-color:var(--dap-violet);
    box-shadow:0 0 0 3px rgba(139,92,246,.18)}
.dab-page .dap-field textarea{min-height:110px;resize:vertical}
.dab-page .dap-send{display:inline-block;border:0;cursor:pointer;color:#fff;font-family:var(--dap-font);
    font-weight:700;font-size:15px;padding:13px 28px;border-radius:11px;
    background:linear-gradient(135deg,#3B82F6,#2563EB);box-shadow:var(--dap-shadow);
    transition:filter .2s ease,transform .12s ease}
.dab-page .dap-send:hover{filter:brightness(1.06)}
.dab-page .dap-send:active{transform:scale(.955)}
.dab-page .dap-send:focus-visible{outline:2px solid #8B5CF6;outline-offset:2px}
.dab-page .dap-form .fine{font-size:12.5px;color:var(--dap-muted);margin:12px 0 0}
.dab-page /* ================= ⑤ final CTA band (always dark) ================= */
  .dap-final{position:relative;background:#0a0e1f;color:#ecebf3;text-align:center;
    padding:84px 22px 72px;overflow:hidden;isolation:isolate}
.dab-page .dap-final::before, .dab-page .dap-final::after{content:"";position:absolute;border-radius:50%;
    filter:blur(90px);z-index:-1;pointer-events:none}
.dab-page .dap-final::before{width:520px;height:520px;left:-160px;bottom:-260px;
    background:radial-gradient(circle,rgba(59,130,246,.3),transparent 70%)}
.dab-page .dap-final::after{width:520px;height:520px;right:-160px;top:-260px;
    background:radial-gradient(circle,rgba(139,92,246,.26),transparent 70%)}
.dab-page .dap-final .dap-lockup{font-size:19px;margin-bottom:22px}
.dab-page .dap-final h2{font-size:clamp(26px,4.4vw,40px);font-weight:800;letter-spacing:-.025em;
    line-height:1.15;margin:0 0 12px}
.dab-page .dap-final p{color:rgba(236,235,243,.75);font-size:16px;max-width:520px;margin:0 auto 28px}
.dab-page .dap-final .dap-micro{margin:16px auto 0}
.dab-page .dap-final .also{margin-top:26px;font-size:13.5px}
.dab-page .dap-final .also a{color:rgba(236,235,243,.75);font-weight:600}
.dab-page .dap-final .also a:hover{color:#fff}
.dab-page /* ================= ⑥ site footer (exact treatment from index.html, renamespaced dap-) ================= */
  .dap-sitefoot{background:#070a17;color:rgba(236,235,243,.6);padding:54px 0 0;font-size:13.5px}
.dab-page .dap-sitefoot .dap-lockup{font-size:17px}
.dab-page .dap-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:36px 28px;padding-bottom:42px}
@media (max-width:860px){.dab-page .dap-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.dab-page .dap-foot-grid{grid-template-columns:1fr}}
.dab-page .dap-foot-brand p{color:rgba(236,235,243,.55);font-size:13.5px;line-height:1.6;
    margin:12px 0 0;max-width:250px}
.dab-page .dap-foot-col h4{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(236,235,243,.42);margin:4px 0 12px}
.dab-page .dap-foot-col a{display:block;color:rgba(236,235,243,.7);font-size:13.5px;font-weight:500;
    text-decoration:none;padding:5px 0;transition:color .15s}
.dab-page .dap-foot-col a:hover{color:#fff;text-decoration:underline}
.dab-page .dap-foot-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;
    flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding:18px 0 24px;
    font-size:12.5px;color:rgba(236,235,243,.48)}

/* ============================================================
 * DataAssist-IO — /about/ dark re-theme. Solid black default bands,
 * "light-black" alt bands, hero + final deepest. Gradient text/buttons
 * flattened to solid blue. The animated queue figure (.dap-queuefig /
 * .dap-send / dapQ* keyframes) is intentionally left untouched.
 * ========================================================== */
.dab-page{
  --dap-ink:#ecebf3; --dap-muted:#a6a4b2; --dap-line:#26262f;
  --dap-bg:#000; --dap-card:#0e0e15; --dap-tint:#0a0a10;
  --dap-blue:#7aadf2; --dap-violet:#a9a1f2; --dap-cyan:#5ad4e6; --dap-green:#5cd0a4;
  --dap-shadow:0 1px 2px rgba(0,0,0,.5); --dap-shadow-lift:0 10px 30px rgba(0,0,0,.55);
  background:#000; color:var(--dap-ink);
}
.dab-page > .e-con-inner, .dab-page{ padding-left:0; padding-right:0; gap:0; }
/* kill Elementor's 20px container flex-gap (--gap) so the light bands butt
   together instead of showing a black strip between Plain talk and Contact. */
.dab-page{ --gap:0px !important; gap:0 !important; row-gap:0 !important; }
.dab-page .elementor-widget:not(:last-child){ margin-bottom:0; }
/* headings read light on dark (theme heading colour bleeds otherwise) */
.dab-page h1, .dab-page h2, .dab-page h3, .dab-page h4, .dab-page h5, .dab-page h6{ color:var(--dap-ink) !important; }
/* bands */
.dab-page .dap-sec{ background:#000; }
.dab-page .dap-sec.dap-alt{ background:#0a0a10; border-top:1px solid #1a1a22; border-bottom:1px solid #1a1a22; }
.dab-page .dap-hero, .dab-page .dap-final{ background:#050507; }
/* kill the coloured radial glows (gradient backgrounds) */
.dab-page .dap-hero::before, .dab-page .dap-hero::after,
.dab-page .dap-final::before, .dab-page .dap-final::after{ display:none !important; }
/* flatten gradient TEXT + non-animation gradient backgrounds -> solid blue */
.dab-page .dap-grad,
.dab-page .dap-lockup{ background:none !important; -webkit-text-fill-color:var(--dap-blue) !important; color:var(--dap-blue) !important; }
.dab-page .dap-kicker::before, .dab-page .dap-kicker::after{ background:var(--dap-blue) !important; }
.dab-page .dap-eyebrow .dot{ background:#7aadf2 !important; }
.dab-page .dap-btn-primary{ background:#3b82f6 !important; }

/* ============================================================
 * WHITE / LIGHT sections — Plain talk (#dap-isnt-sec) and
 * Contact (#contact). Re-scope the source LIGHT palette; text,
 * cards and the contact form read the --dap-* vars, so they
 * adapt to the near-white band automatically (headings flip
 * dark via the var(--dap-ink) force rule; kicker bars use
 * var(--dap-blue)). Bands alternate near-white / white.
 * ========================================================== */
.dab-page #dap-isnt-sec,
.dab-page #contact{
  --dap-ink:#1c1b22; --dap-muted:#6b6a76; --dap-line:#e2e1ea;
  --dap-bg:#fafafa; --dap-card:#ffffff; --dap-tint:#f4f4fa;
  --dap-blue:#3B82F6; --dap-violet:#8B5CF6; --dap-cyan:#06B6D4; --dap-green:#0f9e75;
  --dap-shadow:0 1px 2px rgba(15,23,42,.08); --dap-shadow-lift:0 10px 30px rgba(15,23,42,.10);
  color:var(--dap-ink);
  border-top:1px solid #e6e8ee !important;
  border-bottom:1px solid #e6e8ee !important;
}
.dab-page #dap-isnt-sec{ background:#f1f3f7 !important; }
.dab-page #contact{ background:#ffffff !important; }
