/* ===== adproviders — "Statement": clean fintech design system ===== */
  :root{
    --bg:#F6F7F8; --bg2:#F6F7F8; --panel:#FFFFFF; --panel2:#FBFBFC; --stage:#F0F1F3;
    --ink:#0B0D12; --ink2:#20242C; --muted:#59606D; --faint:#969DA9;
    --line:#E7E8EC; --line2:#DBDDE3;
    --accent:#0E7C52; --accent-ink:#0B5E3F; --accent-soft:#E7F2EC;   /* ledger green — money/credit/live */
    --debit:#A94230; --debit-soft:#F6E9E5;                            /* spend / withdraw / negative */
    --pri-bg:#0B0D12; --pri-fg:#FFFFFF;
    /* legacy aliases so existing markup recolors to the new system */
    --blue:var(--accent); --blue-ink:var(--accent-ink); --blue-soft:var(--accent-soft); --cyan:var(--accent);
    --live:var(--accent); --live-soft:var(--accent-soft);
    --warn:#8A6400; --warn-soft:#FAF1DA; --crit:#A94230;
    --radius:12px; --radius-sm:9px; --radius-lg:16px;
    --sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --sh1:0 1px 2px rgba(11,13,18,.05);
    --sh2:0 1px 2px rgba(11,13,18,.05), 0 10px 24px -14px rgba(11,13,18,.16);
    --sh3:0 2px 6px rgba(11,13,18,.06), 0 28px 56px -26px rgba(11,13,18,.24);
    --gloss:none;
  }
  :root[data-theme="dark"]{
    --bg:#0A0B0E; --bg2:#0A0B0E; --panel:#121419; --panel2:#0E1013; --stage:#171A20;
    --ink:#F3F4F6; --ink2:#D3D7DE; --muted:#8E95A1; --faint:#5F6671;
    --line:#20232C; --line2:#2A2E39;
    --accent:#35D399; --accent-ink:#57E0AC; --accent-soft:#0F241C;
    --debit:#E38268; --debit-soft:#2A1712;
    --pri-bg:#F3F4F6; --pri-fg:#0A0B0E;
    --blue:var(--accent); --blue-ink:var(--accent-ink); --blue-soft:var(--accent-soft); --cyan:var(--accent);
    --live:var(--accent); --live-soft:var(--accent-soft);
    --warn:#E0A44B; --warn-soft:#241A0E; --crit:#E38268;
    --sh1:0 1px 2px rgba(0,0,0,.5);
    --sh2:0 1px 2px rgba(0,0,0,.5), 0 12px 30px -14px rgba(0,0,0,.6);
    --sh3:0 2px 8px rgba(0,0,0,.55), 0 40px 80px -28px rgba(0,0,0,.7);
  }
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
    --bg:#0A0B0E; --bg2:#0A0B0E; --panel:#121419; --panel2:#0E1013; --stage:#171A20;
    --ink:#F3F4F6; --ink2:#D3D7DE; --muted:#8E95A1; --faint:#5F6671; --line:#20232C; --line2:#2A2E39;
    --accent:#35D399; --accent-ink:#57E0AC; --accent-soft:#0F241C; --debit:#E38268; --debit-soft:#2A1712;
    --pri-bg:#F3F4F6; --pri-fg:#0A0B0E; --blue:var(--accent); --blue-ink:var(--accent-ink); --blue-soft:var(--accent-soft); --cyan:var(--accent);
    --live:var(--accent); --live-soft:var(--accent-soft); --warn:#E0A44B; --warn-soft:#241A0E; --crit:#E38268;
    --sh1:0 1px 2px rgba(0,0,0,.5); --sh2:0 1px 2px rgba(0,0,0,.5),0 12px 30px -14px rgba(0,0,0,.6); --sh3:0 2px 8px rgba(0,0,0,.55),0 40px 80px -28px rgba(0,0,0,.7);
  }}

  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv01";font-variant-numeric:tabular-nums;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{margin:0;letter-spacing:-.025em;text-wrap:balance;font-weight:600}
  .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
  .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
  .muted{color:var(--muted)}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  .screen{display:block}
  .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
  ::selection{background:var(--accent-soft);color:var(--accent-ink)}
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px}

  /* nav */
  nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;gap:18px;height:60px}
  .brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.02em;font-size:16px;cursor:pointer}
  .spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--accent);animation:sp 1.3s linear infinite}
  @keyframes sp{to{transform:rotate(360deg)}}
  .brandLogo{width:22px;height:22px;border-radius:6px;display:block;object-fit:cover}
  .navlinks{display:flex;gap:1px;margin-left:8px}
  .navlinks a{padding:7px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:.14s}
  .navlinks a:hover{color:var(--ink)}
  .navlinks a.active{color:var(--ink);background:var(--stage)}
  .navspace{flex:1}
  .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:9px 15px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:.14s;font-family:inherit;line-height:1}
  .btn.pri{background:var(--pri-bg);color:var(--pri-fg);border-color:var(--pri-bg)}
  .btn.pri:hover{opacity:.88}
  .btn.ghost{background:var(--panel);border-color:var(--line2);color:var(--ink)}
  .btn.ghost:hover{border-color:var(--faint);background:var(--panel2)}
  .btn.big{padding:12px 20px;font-size:15px;border-radius:11px}
  .btn.wide{width:100%}
  .btn:disabled{opacity:.4;cursor:not-allowed}
  #modeToggle{font-family:var(--mono);font-size:12.5px;color:var(--muted);border-color:var(--line)}
  #walletChip{font-size:13px;font-weight:600;border-color:var(--line2)}
  .icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);color:var(--muted);cursor:pointer;font-size:14px}
  .icon-btn:hover{color:var(--ink)}

  /* hero — flat "statement", no 2.5D */
  .hero{position:relative;padding:64px 0 24px}
  .aurora,.tick{display:none}
  .heroGrid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
  @media(max-width:940px){.heroGrid{grid-template-columns:1fr;gap:28px}}
  .hero h1{font-size:clamp(36px,5.6vw,58px);line-height:1.02;font-weight:600;letter-spacing:-.035em}
  .hero .lede{font-size:clamp(16px,1.6vw,18px);color:var(--muted);max-width:46ch;margin:18px 0 0}
  .cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
  .miniLive{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:13px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 13px}
  .dotp{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pl 2s infinite}
  @keyframes pl{50%{opacity:.45}}

  .stage{position:relative;height:auto;perspective:none;z-index:2}
  .scene{position:static;display:grid;gap:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}
  .plane{position:static!important;width:auto!important;left:auto;right:auto;top:auto;transform-style:flat}
  .float{animation:bob 7s ease-in-out infinite}.float.d1{animation-delay:-2.3s}.float.d2{animation-delay:-4.6s}
  @keyframes bob{50%{transform:translateY(-6px)}}
  .glassWin,.editorWin,.termWin,.browserWin{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--sh2)}
  .glassWin{background:var(--panel);border:1px solid var(--line)}
  .winbar{height:34px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
  .winbar i{width:8px;height:8px;border-radius:50%;background:var(--line2)}
  .winbar .url{margin-left:8px;font-size:11px;color:var(--faint);font-family:var(--mono)}
  .browserWin .body{padding:15px;min-height:120px}
  .msg{background:var(--stage);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--muted);max-width:80%}
  .msg.me{margin-left:auto;background:var(--accent-soft);color:var(--accent-ink)}
  .gen{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--faint);margin-top:12px}
  .gen b{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pl 1.2s infinite}
  .editorWin{background:#0E1116;border:1px solid #1C222C}
  .editorWin .winbar{border-color:#1C222C;background:#0B0E12}.editorWin .winbar .url{color:#6B7480}
  .editorWin .code{padding:14px;font-family:var(--mono);font-size:12px;line-height:1.75;color:#A7B0BD}
  .editorWin .code .c1{color:#6B7480}.editorWin .code .c2{color:#7FB89C}.editorWin .code .c3{color:#35D399}
  .termWin{background:#0B0E12;border:1px solid #1A2029}
  .termWin .winbar{border-color:#1A2029;background:#080A0D}
  .termWin .term{padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.85;color:#C7D0DC}
  .termWin .term .p{color:#35D399}.termWin .term .ad{color:#E0A44B}
  /* the sponsored card — dark, as it appears on real AI surfaces */
  .heroCard,.pvcard{background:#0C0E12;border:1px solid #1E232C;border-radius:var(--radius-lg);color:#fff;overflow:hidden;box-shadow:var(--sh3)}
  .heroCard .hh,.pvh{display:flex;justify-content:space-between;align-items:center;padding:11px 14px}
  .heroCard .xx,.pvx{width:22px;height:22px;border:1px solid #2A2F38;border-radius:6px;color:#7A828E;display:flex;align-items:center;justify-content:center;font-size:10px}
  .heroCard .lab,.pvlab{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:#7FB89C;text-transform:uppercase}
  .heroCard .img{height:130px;background:linear-gradient(135deg,#123528,#0C0E12 62%);position:relative}
  .pvimg{height:150px;position:relative;background:linear-gradient(135deg,#123528,#0C0E12 62%)}
  .heroCard .img .scrim,.pvscrim{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);display:flex;flex-direction:column;gap:6px}
  .heroCard .chiprow,.pvchiprow{display:flex;align-items:center;gap:8px}
  .heroCard .chip,.pvchip{width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:var(--accent);color:#04140D;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
  img.chip{object-fit:cover;background:#0C0E12}
  .heroCard .nm,.pvnm{font-size:12px;color:#C7CDD6}
  .heroCard .hl,.pvhl{font-size:16px;font-weight:500;line-height:1.25}
  .pvhl{font-size:19px}
  .pvdesc{padding:13px 15px 0;font-size:13px;line-height:1.5;color:#9BA3AE;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .heroCard .cta,.pvcta{margin:12px 14px;background:var(--accent);color:#04140D;border-radius:9px;padding:10px;text-align:center;font-size:13px;font-weight:600}
  .heroCard .track,.pvtrack{height:3px;background:rgba(255,255,255,.08)}
  .heroCard .track i{display:block;height:100%;width:62%;background:var(--accent)}
  .pvtrack i{display:block;height:100%;width:100%;background:var(--accent);animation:cd 7s linear infinite}
  @keyframes cd{from{width:100%}to{width:0}}

  /* live counter band */
  .odoband{position:relative;z-index:2;margin:8px auto 0;max-width:860px}
  .odoCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--sh1)}
  .odoTop{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .odo{display:flex;justify-content:center;gap:5px;margin-top:16px}
  .odo .cell{width:clamp(30px,5.4vw,46px);height:clamp(46px,7.6vw,64px);border-radius:9px;background:var(--panel2);border:1px solid var(--line);overflow:hidden;position:relative}
  .odo .cell.sep{width:12px;background:transparent;border:none;display:flex;align-items:flex-end;justify-content:center;color:var(--faint);font-weight:600}
  .odo .strip{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;align-items:center;transition:transform .7s cubic-bezier(.2,.8,.2,1);font-family:var(--mono);font-weight:600;color:var(--ink);font-size:clamp(22px,3.8vw,32px)}
  .odo .strip span{height:clamp(46px,7.6vw,64px);display:flex;align-items:center;justify-content:center}
  .split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
  @media(max-width:640px){.split{grid-template-columns:1fr}}
  .ss{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}
  .ss .n{font-family:var(--mono);font-weight:600;font-size:18px}
  .ss .l{font-size:12px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:6px}
  .ss .bar{height:4px;border-radius:2px;background:var(--line);margin-top:10px;overflow:hidden}
  .ss .bar i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .8s cubic-bezier(.2,.8,.2,1)}

  /* sections + cards */
  section.blk{padding:64px 0;position:relative;z-index:2}
  .center{text-align:center}
  .h2{font-size:clamp(26px,3.4vw,36px);font-weight:600;letter-spacing:-.03em}
  .sub{color:var(--muted);max-width:56ch;margin:12px auto 0;font-size:16px}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
  @media(max-width:820px){.grid3{grid-template-columns:1fr}}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--sh1);transition:border-color .15s,box-shadow .15s}
  .tilt{will-change:auto}
  .tilt:hover{border-color:var(--line2);box-shadow:var(--sh2)}
  .card h3{font-size:17px;margin-bottom:6px;font-weight:600}
  .step-num{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--mono)}

  .surfaces{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
  @media(max-width:900px){.surfaces{grid-template-columns:1fr 1fr}}
  .surf{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--sh1);position:relative}
  .surf.soon{opacity:.66}
  .surf .emo{font-size:22px}
  .surf .name{font-size:16px;font-weight:600;margin-top:10px}
  .surf .desc{font-size:13px;color:var(--muted);margin-top:5px;min-height:56px}
  .surf .price{margin-top:12px;font-family:var(--mono);font-weight:600;font-size:20px}
  .surf .price small{font-weight:400;font-size:12px;color:var(--muted)}
  .pill{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px}
  .pill.live{background:var(--accent-soft);color:var(--accent-ink)}.pill.soon{background:var(--warn-soft);color:var(--warn)}.pill.blue{background:var(--accent-soft);color:var(--accent-ink)}

  /* forms */
  .field{margin-top:16px}
  .label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}
  .label span{color:var(--faint);text-transform:none;letter-spacing:0}
  .input,textarea{width:100%;margin-top:8px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink);outline:none;transition:.14s}
  .input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
  .drop{margin-top:8px;border:1px dashed var(--line2);border-radius:10px;padding:20px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer}
  .drop:hover{border-color:var(--accent);color:var(--accent)}
  .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(max-width:640px){.row{grid-template-columns:1fr}}
  .check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;cursor:pointer;color:var(--muted)}
  .check input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px}
  .seg{display:grid;gap:8px;margin-top:10px}
  .seg .opt{border:1px solid var(--line2);border-radius:11px;padding:13px 15px;cursor:pointer;transition:.14s;background:var(--panel)}
  .seg .opt:hover{border-color:var(--faint)}
  .seg .opt.sel{border-color:var(--accent);background:var(--accent-soft)}
  .seg .opt.soon{opacity:.5;cursor:not-allowed}
  .seg .opt .t{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}
  .seg .opt .d{font-size:12.5px;color:var(--muted);margin-top:3px}

  /* dashboards */
  .split2{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
  @media(max-width:900px){.split2{grid-template-columns:1fr}}
  .stat .v{font-family:var(--mono);font-weight:600;font-size:26px;letter-spacing:-.02em}
  .stat .k{font-size:12.5px;color:var(--muted);margin-top:2px}
  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  @media(max-width:720px){.kpis{grid-template-columns:1fr 1fr}}
  table{width:100%;border-collapse:collapse;font-size:14px}
  th{text-align:left;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:500;padding:0 12px 10px}
  td{padding:11px 12px;border-top:1px solid var(--line)}
  .tag{font-family:var(--mono);font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;background:var(--stage);color:var(--muted);white-space:nowrap}
  .tag.t1{background:var(--accent-soft);color:var(--accent-ink)}
  .prog{height:5px;border-radius:3px;background:var(--line);overflow:hidden;min-width:80px}.prog i{display:block;height:100%;background:var(--accent);border-radius:3px}
  .chart{display:flex;align-items:flex-end;gap:8px;height:140px;padding-top:10px}
  .chart .b{flex:1;background:var(--accent);border-radius:4px 4px 0 0;position:relative;min-height:5px;transition:height .8s cubic-bezier(.2,.8,.2,1)}
  .chart .b span{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:11px;color:var(--faint)}
  .note{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;font-size:13.5px;color:var(--muted);display:flex;gap:11px}.note b{color:var(--ink)}
  .device{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--panel)}
  .device .ico{width:42px;height:42px;border-radius:10px;background:var(--stage);display:flex;align-items:center;justify-content:center;font-size:20px}

  /* modals */
  .scrim{position:fixed;inset:0;background:rgba(11,13,18,.4);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
  .scrim.on{display:flex}
  .modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:440px;width:100%;box-shadow:var(--sh3);overflow:hidden;animation:pop .22s cubic-bezier(.2,.8,.3,1)}
  @keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .modal .mh{padding:22px 24px 0}.modal .mb{padding:14px 24px 24px}.modal h3{font-size:19px;font-weight:600}
  .warnbox{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent);color:var(--warn);border-radius:10px;padding:12px 14px;font-size:13px;margin-top:14px}
  .okmark{width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:30px;margin:6px auto 4px}
  .timer{font-family:var(--mono);font-weight:600;font-size:32px;text-align:center;color:var(--ink);margin:8px 0}
  .codebox{font-family:var(--mono);background:#0B0E12;color:#C7D0DC;border-radius:10px;padding:13px 15px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow-x:auto}
  .copy{background:rgba(255,255,255,.1);border:none;color:#C7D0DC;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;font-family:var(--sans)}
  .copy:hover{background:rgba(255,255,255,.18)}
  .paircode{font-family:var(--mono);font-weight:600;font-size:30px;letter-spacing:.12em;text-align:center;color:var(--accent-ink);background:var(--accent-soft);border-radius:12px;padding:16px;margin-top:6px}
  .footer{border-top:1px solid var(--line);padding:26px 0;color:var(--faint);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;z-index:2}
