    /* ═══════════════════════════ SweepR Bridge — Aurora Glass ═══════════════════════════ */
    :root{
      --bg:#04050b; --bg-2:#080a14;
      --ink:#eef1ff; --muted:rgba(226,232,255,.56); --faint:rgba(226,232,255,.34);
      --cyan:#22d3ee; --violet:#8b5cf6; --accent:#8b5cf6; --magenta:#e879f9;
      --mint:#34e0b0; --amber:#fbbf24; --rose:#fb7185;
      --glass:rgba(255,255,255,.045); --glass-2:rgba(255,255,255,.026); --glass-3:rgba(255,255,255,.075);
      --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16);
      --grad:linear-gradient(120deg,#22d3ee 0%,#8b5cf6 55%,#e879f9 100%);
      --grad-soft:linear-gradient(120deg,rgba(34,211,238,.18),rgba(139,92,246,.18));
      --r-xl:30px; --r-lg:24px; --r-md:17px; --r-sm:12px;
      --shadow:0 34px 90px rgba(0,0,0,.6);
      --blur:saturate(150%) blur(26px);
      --ease:cubic-bezier(.22,1,.36,1);
    }
    *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
    html{-webkit-text-size-adjust:100%}
    body{
      font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
      background:var(--bg); color:var(--ink); min-height:100vh; overflow-x:hidden;
      -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
      font-feature-settings:'ss01','cv11'; letter-spacing:-.011em;
    }
    body.modal-open{overflow:hidden}
    ::selection{background:rgba(139,92,246,.35)}
    input,button,textarea{font-family:inherit}
    button{cursor:pointer;border:none;background:none;color:inherit}
    .mono{font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}

    /* ── Living aurora backdrop ── */
    .bg-gradient{
      position:fixed;inset:0;z-index:-4;pointer-events:none;
      background:
        radial-gradient(900px 600px at 12% -6%,rgba(34,211,238,.16),transparent 62%),
        radial-gradient(800px 620px at 90% 4%,rgba(139,92,246,.20),transparent 60%),
        radial-gradient(1000px 700px at 50% 110%,rgba(232,121,249,.12),transparent 64%),
        linear-gradient(180deg,#04050b 0%,#070912 45%,#04050b 100%);
    }
    .bg-mesh{
      position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.5;
      background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
      background-size:64px 64px;
      -webkit-mask-image:radial-gradient(1100px 700px at 50% 0%,#000 0%,transparent 78%);
      mask-image:radial-gradient(1100px 700px at 50% 0%,#000 0%,transparent 78%);
    }
    .floating-orbs{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
    .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;will-change:transform}
    .orb-1{width:46vw;height:46vw;min-width:360px;min-height:360px;left:-10vw;top:-12vh;background:radial-gradient(circle at 30% 30%,#22d3ee,transparent 68%);animation:drift1 26s var(--ease) infinite alternate}
    .orb-2{width:42vw;height:42vw;min-width:320px;min-height:320px;right:-12vw;top:8vh;background:radial-gradient(circle at 60% 40%,#8b5cf6,transparent 68%);animation:drift2 32s var(--ease) infinite alternate}
    .orb-3{width:52vw;height:52vw;min-width:380px;min-height:380px;left:22vw;bottom:-28vh;background:radial-gradient(circle at 50% 50%,#e879f9,transparent 66%);opacity:.26;animation:drift3 38s var(--ease) infinite alternate}
    @keyframes drift1{to{transform:translate3d(9vw,7vh,0) scale(1.14)}}
    @keyframes drift2{to{transform:translate3d(-8vw,12vh,0) scale(1.1)}}
    @keyframes drift3{to{transform:translate3d(6vw,-9vh,0) scale(1.18)}}

    /* ── Shell ── */
    .app{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:0 24px 96px}

    /* ── Header ── */
    .header{
      display:flex;align-items:center;justify-content:space-between;gap:20px;
      padding:16px 20px;margin:18px 0 0;position:sticky;top:14px;z-index:60;
      background:rgba(9,11,20,.62);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
      border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 44px rgba(0,0,0,.34);
    }
    .logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
    .logo-icon{
      width:38px;height:38px;border-radius:12px;background:var(--grad);
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 8px 26px rgba(139,92,246,.45);position:relative;overflow:hidden;
    }
    .logo-icon svg{width:20px;height:20px;position:relative;z-index:1}
    .logo-icon::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55),transparent 70%);transform:translateX(-120%);animation:sheen 5s ease-in-out infinite}
    @keyframes sheen{0%,72%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
    .logo-text{font-family:'Space Grotesk','Inter',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.4px}
    .logo-text::after{content:'Private Pay';margin-left:7px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);vertical-align:middle;padding:3px 7px;border:1px solid rgba(34,211,238,.32);border-radius:7px;background:rgba(34,211,238,.08)}

    .track-order-container{position:relative;margin-left:auto}
    .track-order-bubble{
      display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:13px;
      background:var(--glass);border:1px solid var(--line);color:var(--muted);
      font-size:13px;font-weight:600;cursor:pointer;transition:all .26s var(--ease);white-space:nowrap;
    }
    .track-order-bubble:hover{color:var(--ink);border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.08);transform:translateY(-1px)}
    .track-order-input{
      position:absolute;top:calc(100% + 12px);right:0;width:330px;max-width:82vw;padding:14px;
      background:rgba(11,13,24,.94);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
      border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow);
      opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transition:all .26s var(--ease);
    }
    .track-order-input.active{opacity:1;visibility:visible;transform:none}
    .track-order-input input{
      width:100%;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);
      border:1px solid var(--line);color:var(--ink);font-size:14px;outline:none;transition:border-color .2s;
    }
    .track-order-input input:focus{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.07)}
    .track-hint{margin-top:9px;font-size:11.5px;color:var(--faint)}

    .nav{display:flex;align-items:center;gap:6px;padding:5px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:15px}
    .nav-item{
      display:flex;align-items:center;padding:9px 16px;border-radius:11px;text-decoration:none;
      color:var(--muted);font-size:13.5px;font-weight:600;transition:all .24s var(--ease);position:relative;cursor:pointer;
    }
    .nav-item>span{display:flex;align-items:center;gap:8px}
    .nav-icon{width:15px;height:15px}
    .nav-item:hover{color:var(--ink);background:rgba(255,255,255,.05)}
    .nav-item.active{color:#fff;background:var(--grad-soft);border:1px solid rgba(139,92,246,.34);box-shadow:0 6px 20px rgba(139,92,246,.2)}

    /* ── Hero ── */
    .hero{text-align:center;padding:54px 0 34px}
    .hero-eyebrow{
      display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;
      background:rgba(255,255,255,.04);border:1px solid var(--line);
      font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;
    }
    .hero-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(52,224,176,.6);animation:pulseDot 2.4s infinite}
    @keyframes pulseDot{70%{box-shadow:0 0 0 9px rgba(52,224,176,0)}100%{box-shadow:0 0 0 0 rgba(52,224,176,0)}}
    .hero h1{
      margin:20px auto 14px;max-width:16ch;font-family:'Space Grotesk','Inter',sans-serif;
      font-size:clamp(34px,5.4vw,58px);line-height:1.04;font-weight:700;letter-spacing:-.035em;
    }
    .hero h1 em{
      font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;
      -webkit-text-fill-color:transparent;
    }
    .hero p{max-width:52ch;margin:0 auto;color:var(--muted);font-size:15.5px;line-height:1.66}
    .hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
    .hero-chip{
      display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:13px;
      background:var(--glass-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--muted);
      backdrop-filter:blur(10px);transition:all .24s var(--ease);
    }
    .hero-chip:hover{color:var(--ink);border-color:var(--line-2);transform:translateY(-2px)}
    .hero-chip svg{width:14px;height:14px;color:var(--cyan)}

    /* ── Main grid ── */
    .main{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:22px;align-items:start}

    /* ── Cards ── */
    .card,.routes-card{
      position:relative;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
      backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
      border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);
    }
    .card::before,.routes-card::before{
      content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad);opacity:.3;
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
      mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;
    }
    .card{padding:22px}
    .card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
    .tabs{display:flex;gap:4px;padding:5px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:15px}
    .tab{
      display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:11px;cursor:pointer;
      font-size:14px;font-weight:600;color:var(--muted);transition:all .26s var(--ease);
    }
    .tab:hover{color:var(--ink)}
    .tab.active{color:#fff;background:var(--grad-soft);border:1px solid rgba(139,92,246,.34);box-shadow:0 6px 18px rgba(139,92,246,.18)}
    .badge{
      padding:2px 7px;border-radius:6px;background:var(--grad);color:#fff;
      font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    }
    .settings-btn{
      width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;
      background:var(--glass);border:1px solid var(--line);color:var(--muted);transition:all .26s var(--ease);
    }
    .settings-btn:hover{color:var(--ink);border-color:var(--line-2);transform:rotate(45deg)}
    .settings-btn.active{color:#fff;background:var(--grad-soft);border-color:rgba(139,92,246,.4)}

    /* ── Settings ── */
    .settings-panel{display:none;animation:fadeUp .34s var(--ease)}
    .settings-panel.active{display:block}
    @keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
    .settings-header{display:flex;align-items:center;gap:13px;margin-bottom:24px}
    .settings-back{
      width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;
      background:var(--glass);border:1px solid var(--line);color:var(--muted);transition:all .24s var(--ease);
    }
    .settings-back:hover{color:var(--ink);transform:translateX(-3px)}
    .settings-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em}
    .settings-group{margin-bottom:24px}
    .settings-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
    .settings-desc{font-size:12.5px;color:var(--muted);margin-bottom:13px;line-height:1.55}
    .slippage-options{display:flex;flex-wrap:wrap;gap:9px}
    .slippage-btn{
      padding:10px 17px;border-radius:12px;background:var(--glass);border:1px solid var(--line);
      color:var(--muted);font-size:13.5px;font-weight:600;transition:all .24s var(--ease);
    }
    .slippage-btn:hover{color:var(--ink);border-color:var(--line-2)}
    .slippage-btn.active{color:#fff;background:var(--grad-soft);border-color:rgba(139,92,246,.45)}
    .slippage-custom{display:flex;align-items:center;gap:6px;padding:0 14px;border-radius:12px;background:var(--glass);border:1px solid var(--line);flex:1;min-width:120px}
    .slippage-custom input{width:100%;padding:10px 0;background:none;border:none;outline:none;color:var(--ink);font-size:13.5px;font-weight:600}
    .slippage-custom span{color:var(--faint);font-size:13px}
    .toggle-row{
      display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;margin-bottom:24px;
      border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);
    }
    .toggle-info h4{font-size:14.5px;font-weight:650;margin-bottom:4px}
    .toggle-info p{font-size:12.5px;color:var(--muted);line-height:1.5}
    .toggle-switch{
      flex-shrink:0;width:50px;height:29px;border-radius:999px;background:rgba(255,255,255,.08);
      border:1px solid var(--line);position:relative;cursor:pointer;transition:all .3s var(--ease);
    }
    .toggle-switch::after{
      content:'';position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;
      background:rgba(255,255,255,.75);transition:all .3s var(--ease);
    }
    .toggle-switch.active{background:var(--grad);border-color:transparent;box-shadow:0 4px 16px rgba(139,92,246,.4)}
    .toggle-switch.active::after{left:24px;background:#fff}
    .partners-section{margin-top:6px}
    .partner-group{margin-bottom:11px;border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);overflow:hidden}
    .partner-header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer;transition:background .22s}
    .partner-header:hover{background:rgba(255,255,255,.03)}
    .partner-header-left{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600}
    .partner-count{color:var(--faint);font-size:12.5px;font-weight:500}
    .partner-checkbox,.partner-item-checkbox{
      width:20px;height:20px;flex-shrink:0;border-radius:6px;background:rgba(255,255,255,.05);
      border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;
      font-size:11px;color:transparent;transition:all .22s var(--ease);
    }
    .partner-checkbox.checked,.partner-item-checkbox.checked{background:var(--grad);border-color:transparent;color:#fff}
    .partner-expand{color:var(--faint);transition:transform .3s var(--ease)}
    .partner-group.expanded .partner-expand{transform:rotate(180deg)}
    .partner-list{display:none;padding:4px 17px 15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px}
    .partner-group.expanded .partner-list{display:grid;animation:fadeUp .3s var(--ease)}
    .partner-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;font-size:13px;color:var(--muted);cursor:default;transition:background .2s}
    .partner-item:hover{background:rgba(255,255,255,.04);color:var(--ink)}
    .partner-item img{width:22px;height:22px;border-radius:50%;object-fit:cover}
    .partner-item-checkbox{cursor:pointer;width:18px;height:18px}

    /* ── Swap panel ── */
    .swap-panel{display:block;animation:fadeUp .34s var(--ease)}
    .swap-panel.hidden{display:none}
    .swap-section{position:relative}
    .section-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}
    .input-group{
      padding:18px;border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--line);
      transition:border-color .26s var(--ease),background .26s var(--ease);
    }
    .input-group:focus-within{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.045);box-shadow:0 0 0 4px rgba(34,211,238,.07)}
    .input-row{display:flex;align-items:center;gap:14px}
    .amount-input{
      flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);
      font-family:'Space Grotesk','Inter',sans-serif;font-size:32px;font-weight:600;letter-spacing:-.03em;
      font-variant-numeric:tabular-nums;
    }
    .amount-input::placeholder{color:rgba(226,232,255,.2)}
    .amount-input::-webkit-outer-spin-button,.amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
    .amount-input[type=number]{-moz-appearance:textfield}
    .token-btn{
      display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:15px;flex-shrink:0;
      background:rgba(255,255,255,.055);border:1px solid var(--line-2);cursor:pointer;
      transition:all .24s var(--ease);max-width:56%;
    }
    .token-btn:hover{background:rgba(255,255,255,.09);border-color:rgba(139,92,246,.45);transform:translateY(-1px)}
    .token-icon{
      width:34px;height:34px;flex-shrink:0;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.08);
      display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--ink);
    }
    .token-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}
    .token-info{min-width:0}
    .token-symbol{font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .token-network{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
    .token-arrow{color:var(--faint);display:flex;align-items:center}
    .value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
    .swap-divider{display:flex;align-items:center;justify-content:center;height:16px;position:relative;z-index:2}
    .swap-toggle{
      width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:15px;
      background:rgba(12,14,24,.95);border:1px solid var(--line-2);color:var(--muted);
      transition:all .34s var(--ease);box-shadow:0 8px 22px rgba(0,0,0,.4);
    }
    .swap-toggle:hover{color:#fff;border-color:rgba(34,211,238,.6);background:rgba(34,211,238,.14);transform:rotate(180deg) scale(1.06)}
    .limits-row{display:flex;align-items:center;gap:8px;margin-top:11px;padding:10px 13px;border-radius:12px;background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.16);font-size:12px;color:var(--muted)}
    .limits-row svg{flex-shrink:0;color:var(--cyan)}
    .address-section{margin-top:18px}
    .address-input{
      width:100%;padding:16px 18px;border-radius:var(--r-md);background:var(--glass-2);
      border:1px solid var(--line);color:var(--ink);font-size:14.5px;outline:none;transition:all .24s var(--ease);
    }
    .address-input::placeholder{color:rgba(226,232,255,.26)}
    .address-input:focus{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.06);box-shadow:0 0 0 4px rgba(139,92,246,.08)}
    .proceed-btn{
      width:100%;margin-top:20px;padding:18px;border-radius:var(--r-md);background:var(--grad);
      color:#fff;font-size:15.5px;font-weight:700;letter-spacing:-.01em;position:relative;overflow:hidden;
      transition:all .26s var(--ease);box-shadow:0 14px 38px rgba(139,92,246,.34);
    }
    .proceed-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.3),transparent 65%);transform:translateX(-120%);transition:transform .7s var(--ease)}
    .proceed-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 48px rgba(139,92,246,.45)}
    .proceed-btn:hover:not(:disabled)::after{transform:translateX(120%)}
    .proceed-btn:disabled{background:rgba(255,255,255,.05);color:var(--faint);box-shadow:none;cursor:not-allowed}

    /* ── Multiswap ── */
    .multiswap-panel{display:none;animation:fadeUp .34s var(--ease)}
    .multiswap-panel.active{display:block}
    .destination-list{display:flex;flex-direction:column;gap:12px}
    .destination-item{padding:16px;border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--line);animation:fadeUp .3s var(--ease)}
    .destination-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
    .destination-number{
      width:26px;height:26px;border-radius:9px;background:var(--grad-soft);border:1px solid rgba(139,92,246,.3);
      display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
    }
    .destination-remove{
      width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;
      background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.22);color:var(--rose);transition:all .22s
    }
    .destination-remove:hover{background:rgba(251,113,133,.2)}
    .destination-row{display:flex;gap:10px;margin-bottom:10px}
    .dest-address,.percent-input{
      padding:13px 15px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid var(--line);
      color:var(--ink);font-size:13.5px;outline:none;transition:all .22s var(--ease);
    }
    .dest-address{flex:1;min-width:0}
    .percent-input{width:86px;flex-shrink:0;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}
    .dest-address:focus,.percent-input:focus{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.06)}
    .percent-input::-webkit-outer-spin-button,.percent-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
    .destination-receive{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
    .receive-label{font-size:12px;color:var(--faint)}
    .receive-amount{font-size:13.5px;font-weight:650;color:var(--cyan);font-variant-numeric:tabular-nums}
    .receive-amount.loading{color:var(--faint);animation:blink 1.2s ease-in-out infinite}
    @keyframes blink{50%{opacity:.4}}
    .add-destination-btn{
      width:100%;margin-top:12px;padding:14px;border-radius:var(--r-md);display:flex;align-items:center;
      justify-content:center;gap:9px;background:rgba(255,255,255,.03);border:1px dashed var(--line-2);
      color:var(--muted);font-size:13.5px;font-weight:600;transition:all .24s var(--ease);
    }
    .add-destination-btn:hover{color:var(--ink);border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.07)}
    .total-allocation{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:15px 17px;border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line)}
    .total-label{font-size:13px;color:var(--muted);font-weight:500}
    .total-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
    .total-value.valid{color:var(--mint)}
    .total-value.invalid{color:var(--amber)}

    /* ── Routes ── */
    .routes-card{padding:20px;position:sticky;top:104px}
    .routes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
    .routes-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:16px;font-weight:700;letter-spacing:-.02em}
    .routes-count{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
    #routesList{display:flex;flex-direction:column;gap:11px;max-height:min(66vh,640px);overflow-y:auto;padding-right:2px}
    .routes-empty{
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
      padding:54px 20px;text-align:center;color:var(--faint);
    }
    .routes-empty svg{width:38px;height:38px;opacity:.5}
    .routes-empty p{font-size:13.5px;line-height:1.6;max-width:26ch}
    .spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.1);border-top-color:var(--cyan);animation:spin .8s linear infinite}
    @keyframes spin{to{transform:rotate(360deg)}}

    .route-item{
      position:relative;padding:15px;border-radius:var(--r-lg);background:var(--glass-2);
      border:1px solid var(--line);cursor:pointer;transition:all .26s var(--ease);overflow:hidden;
      animation:fadeUp .34s var(--ease) backwards;
    }
    /* the comparison note is child 1 of #routesList, so the cards are children 2-4 */
    .route-item:nth-child(3){animation-delay:.06s}
    .route-item:nth-child(4){animation-delay:.12s}
    .route-item:hover{border-color:var(--line-2);background:rgba(255,255,255,.055);transform:translateY(-2px)}
    .route-item.selected{border-color:rgba(139,92,246,.55);background:linear-gradient(180deg,rgba(139,92,246,.13),rgba(34,211,238,.06));box-shadow:0 12px 34px rgba(139,92,246,.2)}
    .route-item.selected::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}
    .route-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
    .route-badge{
      display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:9px;
      font-size:11.5px;font-weight:650;background:rgba(255,255,255,.055);border:1px solid var(--line);color:var(--muted);
    }
    .route-badge-icon{width:13px;height:13px}
    .route-badge.private{color:#c4b5fd;background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.3)}
    .route-badge.dex{color:#7dd3fc;background:rgba(34,211,238,.13);border-color:rgba(34,211,238,.28)}
    .route-badge.nowallet{color:#fcd34d;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.26)}
    .route-check{
      width:21px;height:21px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2);
      display:flex;align-items:center;justify-content:center;transition:all .24s var(--ease);
    }
    .route-item.selected .route-check{background:var(--grad);border-color:transparent}
    .route-amount-row{display:flex;align-items:center;gap:11px}
    .route-token-icon{
      width:30px;height:30px;flex-shrink:0;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.07);
      display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);
    }
    .route-token-icon img{width:100%;height:100%;object-fit:cover}
    .route-amount-info{display:flex;flex-direction:column;gap:2px;min-width:0}
    .route-amount{font-family:'Space Grotesk','Inter',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .route-usd{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
    .route-meta{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:wrap}
    .route-meta-item{padding:4px 9px;border-radius:8px;background:rgba(255,255,255,.045);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
    .route-change{color:var(--muted)}
    .route-change.negative{color:#fca5a5;background:rgba(248,113,113,.1)}
    .provider-name{margin-top:10px;font-size:11.5px;color:var(--faint)}
    /* route comparison */
    .route-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
    .route-tag{
      display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;
      font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    }
    .route-tag.best{color:#6ee7d6;background:rgba(52,224,176,.13);border:1px solid rgba(52,224,176,.3)}
    .route-tag.fast{color:#fcd34d;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.26)}
    .route-tag.cheap{color:#7dd3fc;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.26)}
    .route-bar{height:4px;margin-top:12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
    .route-bar-fill{height:100%;border-radius:999px;background:var(--grad);transform-origin:left;animation:barIn .7s var(--ease) backwards}
    @keyframes barIn{from{transform:scaleX(.04)}}
    .route-delta{font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}
    .route-delta.flat{color:var(--mint)}
    .route-delta.down{color:var(--faint)}
    .route-compare-note{
      display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:12px;
      background:rgba(52,224,176,.07);border:1px solid rgba(52,224,176,.18);font-size:11.5px;color:var(--muted);
    }
    .route-compare-note svg{width:14px;height:14px;flex-shrink:0;color:var(--mint)}

    /* ── Skeletons ── */
    .sk{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.12) 37%,rgba(255,255,255,.05) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:8px}
    @keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}
    .skeleton-routes{display:flex;flex-direction:column;gap:11px}
    .skeleton-route{padding:15px;border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--line)}
    .skeleton-route-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
    .skeleton-route-row{display:flex;align-items:center;gap:11px}
    .skeleton-status{
      display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 0 2px;
      font-size:12px;color:var(--faint);letter-spacing:.02em;
    }
    .skeleton-status .spinner{width:14px;height:14px;border-width:1.5px}
    .skeleton-token{display:flex;align-items:center;gap:13px;padding:11px 14px}
    .skeleton-token-main{flex:1;display:flex;flex-direction:column;gap:7px}

    /* ── Token modal ── */
    .modal-overlay{
      position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:24px;
      background:rgba(3,4,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
      opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;
    }
    .modal-overlay.active{opacity:1;visibility:visible}
    .modal{
      width:100%;max-width:800px;height:min(660px,86vh);display:flex;flex-direction:column;overflow:hidden;
      background:linear-gradient(180deg,rgba(16,18,30,.98),rgba(9,10,18,.98));
      border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow);
      transform:translateY(22px) scale(.97);opacity:0;transition:all .34s var(--ease);
    }
    .modal-overlay.active .modal{transform:none;opacity:1}
    .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
    .modal-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em}
    .modal-close{
      width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:11px;
      background:var(--glass);border:1px solid var(--line);color:var(--muted);transition:all .22s var(--ease);
    }
    .modal-close:hover{color:var(--ink);background:rgba(251,113,133,.14);border-color:rgba(251,113,133,.3);transform:rotate(90deg)}
    .modal-body{flex:1;display:grid;grid-template-columns:212px minmax(0,1fr);min-height:0}
    .network-sidebar{border-right:1px solid var(--line);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}
    .network-sidebar-title{
      display:flex;align-items:center;justify-content:space-between;gap:8px;
      font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:4px 10px 10px;
    }
    .network-sidebar-count{
      font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:999px;
      background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.22);color:var(--cyan);
    }
    .network-sidebar-item{
      display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;
      font-size:13px;color:var(--muted);border:1px solid transparent;transition:all .22s var(--ease);
    }
    /* Each network draws in its own hue, so a chain is recognisable before you read the name */
    .net-icon{
      position:relative;width:26px;height:26px;flex-shrink:0;border-radius:50%;overflow:hidden;
      display:flex;align-items:center;justify-content:center;
      background:hsla(var(--net-hue,210),70%,60%,.14);
      box-shadow:inset 0 0 0 1px hsla(var(--net-hue,210),80%,70%,.24);
    }
    /* the monogram sits underneath: if the logo fails to load it is simply revealed */
    .net-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
    .net-mono{
      position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
      font-size:10px;font-weight:800;letter-spacing:.02em;border-radius:50%;
      color:hsl(var(--net-hue,210),85%,80%);
      background:linear-gradient(135deg,hsla(var(--net-hue,210),80%,60%,.34),hsla(calc(var(--net-hue,210) + 40),80%,60%,.16));
    }
    .net-icon-all{background:var(--grad-soft);box-shadow:inset 0 0 0 1px rgba(139,92,246,.32);color:var(--cyan)}
    .net-icon-all svg{width:15px;height:15px}
    .net-name{
      flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;
      font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    }
    .net-name small{font-size:10.5px;font-weight:500;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .net-count{
      flex-shrink:0;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--faint);
      padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.05);transition:all .22s var(--ease);
    }
    .network-sidebar-item:hover{background:rgba(255,255,255,.05);color:var(--ink);transform:translateX(2px)}
    .network-sidebar-item:hover .net-count{color:var(--muted);background:rgba(255,255,255,.09)}
    .network-sidebar-item.active{color:#fff;background:var(--grad-soft);border-color:rgba(139,92,246,.34);box-shadow:0 6px 20px -12px rgba(139,92,246,.7)}
    .network-sidebar-item.active .net-count{color:var(--cyan);background:rgba(34,211,238,.13)}
    .network-sidebar-item.active .net-icon{box-shadow:inset 0 0 0 1px hsla(var(--net-hue,210),85%,70%,.5),0 0 0 3px rgba(34,211,238,.1)}
    .token-list-error{
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
      padding:44px 20px;text-align:center;color:var(--muted);font-size:13.5px;
    }
    .token-list-error .retry-btn{
      padding:9px 18px;border-radius:11px;cursor:pointer;font-size:12.5px;font-weight:700;color:#fff;
      background:var(--grad-soft);border:1px solid rgba(139,92,246,.34);transition:all .22s var(--ease);
    }
    .token-list-error .retry-btn:hover{background:rgba(139,92,246,.22);transform:translateY(-1px)}
    .token-main{display:flex;flex-direction:column;min-height:0}
    .search-box{padding:16px 18px 10px}
    .search-input-wrapper{position:relative;display:flex;align-items:center}
    .search-icon{position:absolute;left:15px;width:17px;height:17px;color:var(--faint);pointer-events:none}
    .search-input{
      width:100%;padding:14px 16px 14px 43px;border-radius:14px;background:var(--glass-2);
      border:1px solid var(--line);color:var(--ink);font-size:14px;outline:none;transition:all .24s var(--ease);
    }
    .search-input::placeholder{color:rgba(226,232,255,.26)}
    .search-input:focus{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.06);box-shadow:0 0 0 4px rgba(34,211,238,.07)}
    .popular-tokens-label{padding:8px 18px 8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
    .popular-tokens{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}
    .popular-token{
      display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:11px;cursor:pointer;
      background:var(--glass);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--muted);
      transition:all .22s var(--ease);
    }
    .popular-token img{width:18px;height:18px;border-radius:50%}
    .popular-token:hover{color:#fff;border-color:rgba(139,92,246,.45);background:rgba(139,92,246,.12);transform:translateY(-2px)}
    .token-list{flex:1;overflow-y:auto;padding:4px 12px 16px;min-height:0}
    .token-list-item{
      display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:14px;cursor:pointer;
      transition:background .18s,transform .18s var(--ease);
    }
    .token-list-item:hover{background:rgba(255,255,255,.055);transform:translateX(3px)}
    .token-list-icon{
      position:relative;width:38px;height:38px;flex-shrink:0;border-radius:50%;overflow:visible;
      background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;
      font-size:14px;font-weight:700;color:var(--ink);
    }
    .token-list-icon img{width:38px;height:38px;border-radius:50%;object-fit:cover}
    .token-list-icon.no-image{background:var(--grad-soft)}
    .chain-badge{
      position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;
      border:2px solid #0b0d17;overflow:hidden;background:#0b0d17;
    }
    .chain-badge img{width:100%;height:100%;object-fit:cover;border-radius:50%}
    .token-list-info{flex:1;min-width:0}
    .token-list-symbol{font-size:14.5px;font-weight:650}
    .token-list-name{font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .token-list-network{
      flex-shrink:0;padding:5px 10px;border-radius:9px;background:rgba(255,255,255,.05);
      font-size:11px;color:var(--muted);text-transform:capitalize;
    }

    /* ── Notifications ── */
    .notification-container{position:fixed;top:20px;right:20px;z-index:900;display:flex;flex-direction:column;gap:11px;pointer-events:none}
    .notification{
      position:relative;display:flex;align-items:flex-start;gap:12px;width:340px;max-width:calc(100vw - 40px);
      padding:15px 16px;border-radius:var(--r-md);overflow:hidden;pointer-events:auto;
      background:rgba(14,16,26,.95);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
      border:1px solid var(--line-2);box-shadow:var(--shadow);animation:notifIn .45s var(--ease);
    }
    @keyframes notifIn{from{opacity:0;transform:translateX(50px) scale(.94)}to{opacity:1;transform:none}}
    .notification.hiding{animation:notifOut .38s var(--ease) forwards}
    @keyframes notifOut{to{opacity:0;transform:translateX(50px) scale(.94)}}
    .notification-icon{width:34px;height:34px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center}
    .notification-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .notification.success .notification-icon{color:var(--mint);background:rgba(52,224,176,.14)}
    .notification.error .notification-icon{color:var(--rose);background:rgba(251,113,133,.14)}
    .notification.warning .notification-icon{color:var(--amber);background:rgba(251,191,36,.14)}
    .notification.info .notification-icon{color:var(--cyan);background:rgba(34,211,238,.14)}
    .notification-content{flex:1;min-width:0}
    .notification-title{font-size:13.5px;font-weight:650;margin-bottom:3px}
    .notification-message{font-size:12.5px;color:var(--muted);line-height:1.5;word-break:break-word}
    .notification-close{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--faint);transition:all .2s}
    .notification-close:hover{color:var(--ink);background:rgba(255,255,255,.08)}
    .notification-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform-origin:left;animation:progressOut 4.5s linear forwards}
    @keyframes progressOut{to{transform:scaleX(0)}}
    .notification-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
    .particle{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:0;animation:burst .9s var(--ease) forwards}
    .notification.success .particle{color:var(--mint)} .notification.error .particle{color:var(--rose)}
    .notification.warning .particle{color:var(--amber)} .notification.info .particle{color:var(--cyan)}
    @keyframes burst{0%{opacity:.9;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.2)}}

    /* ── Privacy modal ── */
    .privacy-modal-overlay{
      position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:24px;
      background:rgba(3,4,10,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
      opacity:0;visibility:hidden;transition:all .3s var(--ease);
    }
    .privacy-modal-overlay.show{opacity:1;visibility:visible}
    .privacy-modal{
      width:100%;max-width:440px;padding:36px 30px 30px;text-align:center;
      background:linear-gradient(180deg,rgba(18,20,34,.98),rgba(9,10,18,.98));
      border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow);
      transform:translateY(22px) scale(.96);transition:all .36s var(--ease);
    }
    .privacy-modal-overlay.show .privacy-modal{transform:none}
    .privacy-icon-wrapper{position:relative;width:88px;height:88px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center}
    .privacy-rings{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(139,92,246,.35);animation:ring 3s ease-out infinite}
    .privacy-rings:nth-child(2){animation-delay:1s} .privacy-rings:nth-child(3){animation-delay:2s}
    @keyframes ring{0%{transform:scale(.7);opacity:.85}100%{transform:scale(1.5);opacity:0}}
    .privacy-icon{
      width:62px;height:62px;border-radius:20px;background:var(--grad);display:flex;align-items:center;justify-content:center;
      box-shadow:0 14px 40px rgba(139,92,246,.45);
    }
    .privacy-icon svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-linecap:round;stroke-linejoin:round}
    .privacy-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.025em;margin-bottom:10px}
    .privacy-desc{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:22px}
    .privacy-features{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;text-align:left}
    .privacy-feature{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--glass-2);border:1px solid var(--line)}
    .privacy-feature-icon{width:32px;height:32px;flex-shrink:0;border-radius:10px;background:rgba(139,92,246,.14);display:flex;align-items:center;justify-content:center}
    .privacy-feature-icon svg{width:17px;height:17px;stroke:var(--violet);fill:none;stroke-linecap:round;stroke-linejoin:round}
    .privacy-feature-text{font-size:13px;color:var(--muted)}
    .privacy-buttons{display:flex;gap:11px}
    .privacy-btn{flex:1;padding:15px;border-radius:14px;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .24s var(--ease)}
    .privacy-btn-secondary{background:var(--glass);border:1px solid var(--line-2);color:var(--muted)}
    .privacy-btn-secondary:hover{color:var(--ink);background:rgba(255,255,255,.09)}
    .privacy-btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 30px rgba(139,92,246,.35)}
    .privacy-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(139,92,246,.45)}

    /* ── Unavailable popup ── */
    .unavailable-popup{
      position:fixed;inset:0;z-index:750;display:flex;align-items:center;justify-content:center;padding:24px;
      background:rgba(3,4,10,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
      opacity:0;visibility:hidden;transition:all .3s var(--ease);
    }
    .unavailable-popup.show{opacity:1;visibility:visible}
    .unavailable-card{
      width:100%;max-width:380px;padding:32px 26px 26px;text-align:center;
      background:linear-gradient(180deg,rgba(18,20,34,.98),rgba(9,10,18,.98));
      border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow);
      transform:scale(.94);transition:transform .34s var(--ease);
    }
    .unavailable-popup.show .unavailable-card{transform:none}
    .unavailable-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:rgba(251,191,36,.13);border:1px solid rgba(251,191,36,.28);display:flex;align-items:center;justify-content:center}
    .unavailable-icon svg{width:28px;height:28px;stroke:var(--amber);fill:none;stroke-linecap:round;stroke-linejoin:round}
    .unavailable-title{font-size:18px;font-weight:700;margin-bottom:9px;letter-spacing:-.02em}
    .unavailable-desc{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:22px}
    .unavailable-btn{width:100%;padding:14px;border-radius:14px;background:var(--grad);color:#fff;font-size:14px;font-weight:650;transition:all .24s var(--ease)}
    .unavailable-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(139,92,246,.4)}

    /* ── Nav warning ── */
    .nav-warning-overlay{
      position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;
      background:rgba(3,4,10,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
      opacity:0;visibility:hidden;transition:all .3s var(--ease);
    }
    .nav-warning-overlay.show{opacity:1;visibility:visible}
    .nav-warning-card{
      width:100%;max-width:420px;background:linear-gradient(180deg,rgba(18,20,34,.98),rgba(9,10,18,.98));
      border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow);
      transform:translateY(20px) scale(.96);transition:all .36s var(--ease);
    }
    .nav-warning-overlay.show .nav-warning-card{transform:none}
    .nav-warning-content{padding:34px 28px 28px;text-align:center}
    .nav-warning-icon{position:relative;width:76px;height:76px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}
    .warning-sparks{position:absolute;inset:0}
    .warning-spark{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--amber);opacity:0;animation:spark 2.4s ease-out infinite}
    .warning-spark:nth-child(1){--sx:34px;--sy:-30px;animation-delay:0s}
    .warning-spark:nth-child(2){--sx:-34px;--sy:-24px;animation-delay:.6s}
    .warning-spark:nth-child(3){--sx:30px;--sy:30px;animation-delay:1.2s}
    .warning-spark:nth-child(4){--sx:-30px;--sy:32px;animation-delay:1.8s}
    @keyframes spark{0%{opacity:0;transform:translate(0,0) scale(.4)}35%{opacity:1}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1.2)}}
    .warning-icon-bg{width:62px;height:62px;border-radius:20px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.3);display:flex;align-items:center;justify-content:center}
    .warning-icon-bg svg{width:30px;height:30px;stroke:var(--amber);fill:none;stroke-linecap:round;stroke-linejoin:round}
    .nav-warning-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.025em;margin-bottom:10px}
    .nav-warning-subtitle{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:24px}
    .nav-warning-buttons{display:flex;gap:11px}
    .nav-warning-btn{flex:1;padding:14px;border-radius:14px;font-size:13.5px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .24s var(--ease)}
    .nav-warning-btn-stay{background:var(--glass);border:1px solid var(--line-2);color:var(--muted)}
    .nav-warning-btn-stay:hover{color:var(--ink);background:rgba(255,255,255,.09)}
    .nav-warning-btn-leave{background:var(--grad);color:#fff;box-shadow:0 12px 30px rgba(139,92,246,.32)}
    .nav-warning-btn-leave:hover{transform:translateY(-2px)}

    /* ── Review modal ── */
    .review-modal{
      position:fixed;inset:0;z-index:820;display:flex;align-items:center;justify-content:center;padding:24px;
      background:rgba(3,4,10,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
      opacity:0;visibility:hidden;transition:all .3s var(--ease);
    }
    .review-modal.active{opacity:1;visibility:visible}
    .review-content{
      width:100%;max-width:460px;max-height:90vh;overflow-y:auto;
      background:linear-gradient(180deg,rgba(18,20,34,.98),rgba(9,10,18,.98));
      border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow);
      transform:translateY(20px) scale(.96);transition:all .36s var(--ease);
    }
    .review-modal.active .review-content{transform:none}
    .review-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
    .review-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em}
    .review-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--glass);border:1px solid var(--line);color:var(--muted);transition:all .22s}
    .review-close:hover{color:var(--ink);transform:rotate(90deg)}
    .review-body{padding:22px}
    .review-swap-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 14px;border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--line);margin-bottom:16px}
    .review-token{text-align:center;min-width:0}
    .review-token-icon{
      width:46px;height:46px;margin:0 auto 11px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.07);
      display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;
    }
    .review-token-icon img{width:100%;height:100%;object-fit:cover}
    .review-token-amount{font-size:14.5px;font-weight:700;letter-spacing:-.02em;word-break:break-word;font-variant-numeric:tabular-nums}
    .review-token-usd{font-size:11.5px;color:var(--faint);margin-top:3px}
    .review-token-name{font-size:11px;color:var(--faint);margin-top:2px}
    .review-arrow{width:34px;height:34px;border-radius:50%;background:var(--grad-soft);border:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center}
    .review-arrow svg{width:17px;height:17px;color:var(--cyan)}
    .review-details{display:flex;flex-direction:column;gap:2px;padding:6px 0 4px;margin-bottom:18px}
    .review-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;transition:background .2s}
    .review-row:hover{background:rgba(255,255,255,.035)}
    .review-label{font-size:12.5px;color:var(--faint)}
    .review-value{font-size:13px;font-weight:600;text-align:right;word-break:break-word;font-variant-numeric:tabular-nums}
    .review-dest{color:var(--cyan);cursor:help}
    .review-confirm-btn{
      width:100%;padding:17px;border-radius:var(--r-md);background:var(--grad);color:#fff;
      font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;
      box-shadow:0 14px 36px rgba(139,92,246,.35);transition:all .26s var(--ease);
    }
    .review-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(139,92,246,.45)}

    /* ── Processing modal ── */
    .processing-modal{
      position:fixed;inset:0;z-index:850;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;
      background:rgba(3,4,10,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      opacity:0;visibility:hidden;transition:all .3s var(--ease);
    }
    .processing-modal.active{opacity:1;visibility:visible}
    .processing-animation{position:relative;width:170px;height:170px;margin-bottom:26px}
    .progress-ring{width:100%;height:100%;transform:rotate(-90deg)}
    .progress-ring-bg{fill:none;stroke:rgba(255,255,255,.07);stroke-width:5}
    .progress-ring-fill{fill:none;stroke:url(#progressGradient);stroke-width:5;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset .8s var(--ease)}
    .progress-percent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
    .progress-percent-value{font-family:'Space Grotesk','Inter',sans-serif;font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
    .progress-percent-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
    .processing-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px;text-align:center}
    .processing-subtitle{font-size:13.5px;color:var(--muted);margin-bottom:28px;text-align:center}
    .processing-steps{display:flex;flex-direction:column;gap:11px;width:100%;max-width:330px}
    .processing-step{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:14px;background:var(--glass-2);border:1px solid var(--line);opacity:.45;transition:all .34s var(--ease)}
    .processing-step.active{opacity:1;border-color:rgba(139,92,246,.45);background:rgba(139,92,246,.1)}
    .processing-step.done{opacity:1;border-color:rgba(52,224,176,.35);background:rgba(52,224,176,.07)}
    .step-indicator{width:17px;height:17px;flex-shrink:0;border-radius:50%;border:2px solid var(--line-2);transition:all .34s var(--ease)}
    .processing-step.active .step-indicator{border-color:var(--violet);box-shadow:0 0 0 4px rgba(139,92,246,.18);animation:blink 1.4s ease-in-out infinite}
    .processing-step.done .step-indicator{border-color:var(--mint);background:var(--mint)}
    .step-text{font-size:13.5px;color:var(--muted)}
    .processing-step.active .step-text,.processing-step.done .step-text{color:var(--ink)}

    /* ── Privacy tip ── */
    .privacy-tip{
      position:fixed;left:22px;bottom:22px;z-index:500;width:310px;max-width:calc(100vw - 44px);padding:18px;
      background:rgba(14,16,26,.96);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
      border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);
      opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transition:all .4s var(--ease);
    }
    .privacy-tip.show{opacity:1;visibility:visible;transform:none}
    .privacy-tip-header{display:flex;align-items:center;gap:11px;margin-bottom:11px}
    .privacy-tip-icon{width:34px;height:34px;border-radius:11px;background:var(--grad-soft);border:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center}
    .privacy-tip-icon svg{width:17px;height:17px;color:var(--violet);stroke-linecap:round;stroke-linejoin:round}
    .privacy-tip-title{font-size:14px;font-weight:650}
    .privacy-tip-text{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:14px}
    .privacy-tip-text strong{color:var(--ink);font-weight:650}
    .privacy-tip-btn{width:100%;padding:11px;border-radius:12px;background:var(--glass-3);border:1px solid var(--line-2);color:var(--ink);font-size:13px;font-weight:650;transition:all .22s}
    .privacy-tip-btn:hover{background:rgba(255,255,255,.12)}
    /* Bottom-LEFT is where the send card lives on a desktop, so the tip landed on
       top of the recipient field and the Send Privately button: the one thing on
       the page nothing may cover. The right-hand column below the routes panel is
       empty, so it goes there, and steps up when the order tracker takes that spot. */
    @media (min-width:781px){
      .privacy-tip{left:auto;right:22px}
      .privacy-tip.tip-stacked{bottom:196px}
    }

    /* ── Floating tracker ── */
    .floating-tracker{position:fixed;right:22px;bottom:22px;z-index:520;opacity:0;visibility:hidden;transform:translateY(18px);transition:all .45s var(--ease)}
    .floating-tracker.visible{opacity:1;visibility:visible;transform:none}
    .floating-tracker-card{
      width:326px;max-width:calc(100vw - 44px);padding:16px;cursor:pointer;
      background:rgba(14,16,26,.96);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
      border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:transform .26s var(--ease);
    }
    .floating-tracker-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.4)}
    .floating-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
    .floating-tracker-title{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
    .floating-tracker-pulse{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulseDot 2s infinite}
    .floating-tracker-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--faint);transition:all .2s}
    .floating-tracker-close:hover{color:var(--ink);background:rgba(255,255,255,.08)}
    .floating-tracker-content{display:flex;align-items:center;gap:13px}
    .floating-tracker-tokens{display:flex;flex-shrink:0}
    .floating-tracker-token{
      width:32px;height:32px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.08);
      border:2px solid #0e101a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
    }
    .floating-tracker-token:last-child{margin-left:-11px}
    .floating-tracker-token img{width:100%;height:100%;object-fit:cover}
    .floating-tracker-info{flex:1;min-width:0}
    .floating-tracker-swap{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .floating-tracker-status{font-size:11.5px;color:var(--cyan);margin-top:2px}
    .floating-tracker-arrow{color:var(--faint);flex-shrink:0}

    /* ── Scrollbars ── */
    ::-webkit-scrollbar{width:7px;height:7px}
    ::-webkit-scrollbar-track{background:transparent}
    ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:99px}
    ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}

    /* ── Footnote ── */
    .footnote{margin-top:34px;text-align:center;font-size:11.5px;color:var(--faint);letter-spacing:.02em}

    /* ══ Responsive ══ */
    @media (max-width:1040px){
      .main{grid-template-columns:minmax(0,1fr)}
      .routes-card{position:static}
      #routesList{max-height:none}
    }
    @media (max-width:780px){
      .app{padding:0 14px 80px}
      .header{flex-wrap:wrap;gap:12px;padding:13px 14px;border-radius:19px;top:8px;margin-top:10px}
      .track-order-container{order:3;margin-left:0;width:100%}
      .track-order-bubble{justify-content:center}
      .track-order-input{width:100%;max-width:none}
      .nav{margin-left:auto}
      .nav-item{padding:8px 13px;font-size:12.5px}
      .hero{padding:34px 0 26px}
      .hero p{font-size:14px}
      .card{padding:16px;border-radius:24px}
      .routes-card{padding:16px;border-radius:24px}
      .card-header{margin-bottom:16px}
      .tab{padding:9px 15px;font-size:13px}
      .amount-input{font-size:26px}
      .token-btn{max-width:60%}
      .input-group{padding:15px}
      .modal-overlay{padding:0;align-items:flex-end}
      .modal{height:92vh;max-width:none;border-radius:26px 26px 0 0;transform:translateY(100%)}
      .modal-overlay.active .modal{transform:none}
      .modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
      .network-sidebar{
        flex-direction:row;border-right:none;border-bottom:1px solid var(--line);
        overflow-x:auto;overflow-y:hidden;padding:12px;gap:8px;scrollbar-width:none;
      }
      .network-sidebar::-webkit-scrollbar{display:none}
      .network-sidebar-title{display:none}
      .network-sidebar-item{flex-shrink:0;padding:8px 12px;border-color:var(--line)}
      .network-sidebar-item:hover{transform:none}
      .net-name{flex:0 0 auto}
      .net-name small,.net-count{display:none}
      .notification-container{top:auto;bottom:14px;right:14px;left:14px}
      .notification{width:100%}
      .privacy-tip{left:14px;right:14px;bottom:14px;width:auto}
      .floating-tracker{left:14px;right:14px;bottom:14px}
      .floating-tracker-card{width:auto}
      .privacy-buttons,.nav-warning-buttons{flex-direction:column}
      .review-swap-visual{grid-template-columns:1fr;gap:16px}
      .review-arrow{margin:0 auto;transform:rotate(90deg)}
      .destination-row{flex-wrap:wrap}
      .dest-address{flex:1 1 100%}
      .percent-input{width:100%}
    }
    @media (max-width:420px){
      .logo-text::after{display:none}
      .hero h1{font-size:30px}
      .amount-input{font-size:23px}
      .token-btn{padding:8px 10px;gap:8px}
      .token-icon{width:30px;height:30px}
    }
    @media (prefers-reduced-motion:reduce){
      *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}
      .orb{animation:none}
    }
    /* ═══════════════════ Anonymous-payment revamp ═══════════════════ */

    /* Quoting runs both ways: whichever box you type in is the real number, and
       the other one gets this pill to say it is the one being solved for. */
    .est-pill{
      display:none;align-items:center;gap:5px;margin-left:9px;padding:3px 8px;border-radius:7px;
      background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.3);color:var(--cyan);
      font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;vertical-align:middle;
    }
    .est-pill.show{display:inline-flex}
    .est-pill.is-solving{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.34);color:#c4b5fd}
    #toAmount{-moz-appearance:textfield}
    #toAmount::-webkit-outer-spin-button,#toAmount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

    /* ── Hero ── */
    .hero{padding:66px 0 26px}
    .hero h1.hero-title{max-width:18ch;font-size:clamp(38px,6.8vw,76px);line-height:.97;letter-spacing:-.046em;margin:22px auto 16px}
    .hero-sub{max-width:58ch;margin:0 auto;color:var(--muted);font-size:16.5px;line-height:1.72}
    .hero-sub b{color:var(--ink);font-weight:650}

    /* Identity redaction strip — your details black out, one by one */
    .identity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px;margin:36px auto 0}
    .id-card{
      position:relative;text-align:left;padding:14px 15px 15px;border-radius:var(--r-md);
      background:var(--glass-2);border:1px solid var(--line);backdrop-filter:blur(10px);
      transition:border-color .3s var(--ease),transform .3s var(--ease);
    }
    .id-card:hover{border-color:var(--line-2);transform:translateY(-2px)}
    .id-card-label{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--faint)}
    .id-card-label svg{width:11px;height:11px}
    .id-value-wrap{position:relative;height:21px;margin-top:9px}
    .id-card-value{
      display:block;line-height:21px;font-size:13px;font-weight:600;color:rgba(238,241,255,.82);
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;
    }
    .id-card-bar{
      position:absolute;inset:-2px -5px;border-radius:6px;overflow:hidden;
      background:linear-gradient(90deg,#090b15,#171b2e);
      transform:scaleX(0);transform-origin:left;animation:redact 8s var(--ease) infinite;
    }
    .id-card-bar::after{
      content:'REDACTED';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
      font-size:8px;font-weight:800;letter-spacing:.24em;color:rgba(232,121,249,.9);
    }
    .id-card:nth-child(1) .id-card-bar{animation-delay:0s}
    .id-card:nth-child(2) .id-card-bar{animation-delay:.35s}
    .id-card:nth-child(3) .id-card-bar{animation-delay:.7s}
    .id-card:nth-child(4) .id-card-bar{animation-delay:1.05s}
    @keyframes redact{0%,6%{transform:scaleX(0)}22%,86%{transform:scaleX(1)}97%,100%{transform:scaleX(0)}}

    /* CTA row */
    .hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
    .cta-primary,.cta-ghost{
      display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:15px;
      font-size:14.5px;font-weight:700;text-decoration:none;transition:all .28s var(--ease);
    }
    .cta-primary{background:var(--grad);color:#fff;box-shadow:0 14px 38px rgba(139,92,246,.4)}
    .cta-primary:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(139,92,246,.55)}
    .cta-primary svg{width:17px;height:17px}
    .cta-ghost{background:var(--glass);border:1px solid var(--line-2);color:var(--muted)}
    .cta-ghost:hover{color:var(--ink);border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.07);transform:translateY(-2px)}
    .cta-ghost svg{width:16px;height:16px}
    .hero-assure{
      display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;
      margin-top:22px;font-size:12px;font-weight:600;color:var(--faint);letter-spacing:.02em;
    }
    .hero-assure span{display:inline-flex;align-items:center;gap:7px}
    .hero-assure b{font-family:'Space Grotesk','Inter',sans-serif;font-size:14px;font-weight:700;color:var(--mint)}

    /* ── Shared section furniture (used by the send + assurance blocks) ── */
    .sec-head{text-align:center;max-width:64ch;margin:0 auto 26px}
    .sec-kicker{
      display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
      background:rgba(255,255,255,.04);border:1px solid var(--line);
      font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);
    }
    .sec-title{
      margin:16px 0 11px;font-family:'Space Grotesk','Inter',sans-serif;
      font-size:clamp(25px,3.4vw,38px);line-height:1.1;font-weight:700;letter-spacing:-.033em;
    }
    .sec-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .sec-sub{color:var(--muted);font-size:14.8px;line-height:1.68}

    /* ── The send card gets an anchor + a private header ── */
    .send-anchor{scroll-margin-top:110px}
    .send-banner{
      display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:11px 14px;border-radius:14px;
      background:linear-gradient(120deg,rgba(34,211,238,.1),rgba(139,92,246,.1));
      border:1px solid rgba(139,92,246,.26);
    }
    .send-banner-icon{
      width:32px;height:32px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;
      background:var(--grad);box-shadow:0 6px 18px rgba(139,92,246,.4);
    }
    .send-banner-icon svg{width:16px;height:16px;color:#fff}
    .send-banner-text{font-size:12.5px;line-height:1.5;color:var(--muted)}
    .send-banner-text b{color:var(--ink);font-weight:650}

    /* ── Assurance grid ── */
    .assure-section{margin-top:74px}
    .assure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;margin-top:6px}
    .assure-card{
      position:relative;overflow:hidden;padding:24px 22px;border-radius:var(--r-lg);
      background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
      border:1px solid var(--line);backdrop-filter:blur(14px);
      transition:transform .3s var(--ease),border-color .3s var(--ease);
    }
    .assure-card:hover{transform:translateY(-4px);border-color:var(--line-2)}
    .assure-card::after{
      content:'';position:absolute;left:0;right:0;top:0;height:1px;
      background:var(--grad);opacity:.5;
    }
    .assure-icon{
      width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;
      background:rgba(139,92,246,.13);border:1px solid rgba(139,92,246,.3);color:var(--violet);margin-bottom:15px;
    }
    .assure-card:nth-child(2) .assure-icon{background:rgba(34,211,238,.13);border-color:rgba(34,211,238,.3);color:var(--cyan)}
    .assure-card:nth-child(3) .assure-icon{background:rgba(232,121,249,.13);border-color:rgba(232,121,249,.3);color:var(--magenta)}
    .assure-card:nth-child(4) .assure-icon{background:rgba(52,224,176,.13);border-color:rgba(52,224,176,.3);color:var(--mint)}
    .assure-icon svg{width:20px;height:20px}
    .assure-card h3{font-family:'Space Grotesk','Inter',sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
    .assure-card p{font-size:13.4px;line-height:1.65;color:var(--muted)}

    /* ── Closing call to action ── */
    .closer{
      position:relative;overflow:hidden;margin-top:74px;padding:52px 32px;text-align:center;
      border-radius:var(--r-xl);border:1px solid rgba(139,92,246,.26);
      background:radial-gradient(900px 300px at 50% 0%,rgba(139,92,246,.2),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
      backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
    }
    .closer h2{
      font-family:'Space Grotesk','Inter',sans-serif;font-size:clamp(26px,3.8vw,42px);
      line-height:1.08;font-weight:700;letter-spacing:-.036em;max-width:20ch;margin:0 auto 14px;
    }
    .closer h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .closer p{max-width:52ch;margin:0 auto 26px;color:var(--muted);font-size:14.8px;line-height:1.68}

    /* ── Footer ── */
    .site-footer{margin-top:64px;padding-top:26px;border-top:1px solid var(--line);text-align:center}
    .footer-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:16px}
    .footer-mark{
      padding:7px 13px;border-radius:11px;background:var(--glass-2);border:1px solid var(--line);
      font-size:11.5px;font-weight:650;color:var(--muted);
    }
    .footer-legal{max-width:76ch;margin:0 auto;font-size:11px;line-height:1.7;color:var(--faint)}

    /* ── Responsive for the new blocks ── */
    @media (max-width:900px){
      .identity-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
    }
    @media (max-width:780px){
      .hero{padding:40px 0 22px}
      .hero h1.hero-title{font-size:clamp(32px,9vw,46px)}
      .hero-sub{font-size:14.5px}
      .hero-cta{flex-direction:column;align-items:stretch}
      .cta-primary,.cta-ghost{justify-content:center}
      .assure-section,.closer{margin-top:52px}
      .closer{padding:38px 20px;border-radius:24px}
    }
    @media (max-width:420px){
      .identity-strip{grid-template-columns:minmax(0,1fr);max-width:none}
    }

    /* ═══════════════════ send.html — the payment page ═══════════════════
       The form used to sit halfway down the story page, so every "Send
       privately" button could only scroll you to something already on screen.
       It is its own page now: it opens on the card, with one line of context
       above it and a way back to the explanation. */
    .send-page{padding:30px 0 20px;text-align:center}
    .send-back{
      display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;
      background:var(--glass-2);border:1px solid var(--line);color:var(--muted);
      font-size:12.5px;font-weight:650;text-decoration:none;transition:all .24s var(--ease);
    }
    .send-back:hover{color:var(--ink);border-color:var(--line-2);background:var(--glass-3)}
    .send-back svg{width:14px;height:14px}
    .send-page h1{
      margin:20px 0 10px;font-family:'Space Grotesk','Inter',sans-serif;
      font-size:clamp(29px,4.6vw,46px);line-height:1.05;font-weight:700;letter-spacing:-.04em;
    }
    .send-page h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .send-page p{max-width:56ch;margin:0 auto;color:var(--muted);font-size:14.6px;line-height:1.66}
    .send-page .hero-assure{margin-top:18px}

    /* The story page's nav gets the payment page as its second item. */
    .nav-item-send{color:var(--ink)}
    .nav-item-send:hover{border-color:rgba(139,92,246,.45);background:rgba(139,92,246,.1)}
    .nav-item-request{color:var(--ink)}
    .nav-item-request:hover{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.1)}

    @media (max-width:780px){
      .send-page{padding:18px 0 12px}
      .send-page h1{margin:16px 0 8px}
      .send-page p{font-size:13.4px}
      .send-page .hero-assure{margin-top:14px}
    }
