﻿*{box-sizing:border-box;margin:0;padding:0}
.mob-bnav{display:none}
.av-alerts-item{position:relative}
.av-alert-dot{display:none;width:8px;height:8px;border-radius:50%;background:#dc2626;margin-left:4px;flex-shrink:0}
.av-alert-dot.on{display:inline-block}
body{font-family:system-ui,-apple-system,sans-serif;font-size:15px;color:#111827;background:#fff}
#root{overflow:hidden;min-height:500px}
#login{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(10,18,32,.6);backdrop-filter:blur(6px)}
.auth-card{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:14px 32px 24px;position:relative;box-shadow:0 24px 80px rgba(10,18,32,.25);animation:authCardIn .35s cubic-bezier(.16,1,.3,1)}
@keyframes authCardIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.auth-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:.15s;font-family:inherit;line-height:1}
.auth-close:hover{background:#f3f4f6;color:#111}
.auth-logo{text-align:center;margin:0;padding:0;line-height:0}
.auth-title{text-align:center;font-size:20px;font-weight:700;color:#0f2444;letter-spacing:-.02em;margin:-2px 0 2px}
.auth-subtitle{text-align:center;font-size:13px;color:#94a3b8;margin-bottom:16px}
.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;transition:.2s}
.auth-google-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#cbd5e1;font-size:12px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:#e5e7eb}
.auth-divider span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.auth-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px;margin-bottom:16px}
.auth-tab{flex:1;padding:8px;border:none;background:none;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:.2s}
.auth-tab.on{background:#fff;color:#0f2444;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.auth-input{width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;color:#0f2444;outline:none;transition:.2s;margin-bottom:10px;background:#fff}
.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.auth-input::placeholder{color:#94a3b8}
.auth-pass-wrap{position:relative}
.auth-pass-wrap .auth-input{padding-right:42px}
.auth-eye{position:absolute;right:12px;top:12px;background:none;border:none;cursor:pointer;padding:0;display:flex}
.auth-remember{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;cursor:pointer}
.auth-remember input{accent-color:#0f2444;width:14px;height:14px}
.auth-link{background:none;border:none;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}
.auth-link:hover{text-decoration:underline}
.auth-error{font-size:13px;color:#dc2626;margin-bottom:10px;display:none;line-height:1.5}
.auth-error.show{display:block}
.auth-success{font-size:13px;color:#16a34a;margin-bottom:10px;display:none;line-height:1.5}
.auth-success.show{display:block}
.auth-submit{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#0f2444,#1e3a5f);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:.2s;letter-spacing:-.01em}
.auth-submit:hover{background:linear-gradient(135deg,#1e3a5f,#2563eb);box-shadow:0 4px 14px rgba(15,36,68,.3)}
.auth-submit:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}
.auth-submit.loading{pointer-events:none;opacity:.7}
.auth-switch{text-align:center;font-size:13px;color:#64748b;margin-top:14px}
.auth-phone-row{display:flex;gap:8px;margin-bottom:0}
.auth-cc-sel{width:110px;flex-shrink:0;margin-bottom:10px}
.auth-phone-row .auth-input:last-child{flex:1}
.auth-otp-row{display:flex;gap:8px;justify-content:center;margin-bottom:14px}
.auth-otp-digit{width:44px;height:50px;text-align:center;font-size:20px;font-weight:700;font-family:monospace;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;color:#0f2444;transition:.2s}
.auth-otp-digit:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.app{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:100vh;overflow:hidden}
.sb{display:none;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;height:100%;grid-row:1/4}
.sb-h{padding:12px 14px;background:#0f2444;display:flex;align-items:center;gap:0}
.main{padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:#f7f8fb;min-height:0;grid-row:3;grid-column:1}
.sec{display:none;flex-direction:column;gap:14px;opacity:0;transition:opacity .18s ease}.sec.on{display:flex;opacity:1}
.dnav{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 20px;overflow-x:auto;scrollbar-width:none;grid-column:1;grid-row:2}
.nb{border:none;background:none;padding:10px 14px;font-size:14px;font-weight:400;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-family:inherit;transition:color .2s,border-color .2s}
.nb.on{color:#111827;border-bottom-color:#2563eb;font-weight:500}
.panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 18px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.kc{background:#eff6ff;border-radius:8px;padding:10px 12px;border:1px solid #bfdbfe}
.kl{font-weight:400;color:#111827;margin-bottom:3px}.sec-h{font-weight:400;color:#111827;margin-bottom:4px}
.kv{font-weight:400;color:#111827}
@keyframes flUp{0%{background:rgba(22,163,74,.18)}100%{background:transparent}}
@keyframes bidPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.0)}50%{box-shadow:0 0 0 5px rgba(37,99,235,.18)}}
@keyframes bidPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.0)}50%{box-shadow:0 0 0 5px rgba(37,99,235,.18)}}
@keyframes flDn{0%{background:rgba(220,38,38,.18)}100%{background:transparent}}
.fl-up{animation:flUp .9s ease-out;border-radius:4px}
.fl-dn{animation:flDn .9s ease-out;border-radius:4px}
.avt{width:32px;height:32px;border-radius:7px;background:#f3f4f6;color:#374151;display:grid;place-items:center;font-weight:700;font-size:13px;font-family:monospace;flex-shrink:0}
.bp{border:none;border-radius:6px;padding:7px 12px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}
.bp.p{background:#0f2444;color:#fff}.bp.g{background:#f9fafb;color:#111827;border:1px solid #e5e7eb}
.bp.ai{background:rgba(15,36,68,.07);color:#0f2444;border:1px solid rgba(15,36,68,.2);font-weight:700}
.tb{border:none;background:none;padding:8px 10px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-family:inherit}
.tb.on{color:#0f2444;border-bottom-color:#0f2444;font-weight:700}
@keyframes opBlink{0%,100%{color:#fff;background:#0f2444;box-shadow:0 0 0 0 rgba(15,36,68,0)}50%{color:#0f2444;background:#b89c67;box-shadow:0 0 0 4px rgba(184,156,103,.35)}}
.tb-op{animation:opBlink 1.6s ease-in-out infinite;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700;letter-spacing:.3px;margin:auto 2px;border-bottom:none!important}
.tb-op.on{animation:none;background:#0f2444;color:#fff;border-radius:5px;border-bottom:none!important}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s;box-shadow:0 1px 3px rgba(0,0,0,.04)}.card:hover{box-shadow:0 4px 14px rgba(15,36,68,.12);transform:translateY(-1px);border-color:#cbd5e1}

.hero{background:#0f2444;color:#fff;border-radius:8px;padding:18px 22px}
.car{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.mc{flex-shrink:0;width:110px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:9px;cursor:pointer;transition:border-color .12s}
.mc:hover{border-color:#0f2444}
.sbtn{width:100%;border:none;background:transparent;padding:7px 9px;text-align:left;font-weight:500;font-size:14px;cursor:pointer;border-radius:6px;font-family:inherit;color:#6b7280;display:flex;justify-content:space-between;align-items:center}
.sbtn.on{background:rgba(15,36,68,.1);color:#0f2444;font-weight:800;border-left:2px solid #2563eb}
.ipanel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px;display:none;flex-direction:column;gap:12px}
.ipanel.on{display:flex}
.ststrip{display:grid;gap:1px;background:#bfdbfe;border:1px solid #bfdbfe;border-radius:7px;overflow:hidden;margin-top:10px}
.stc{background:#eff6ff;padding:9px 11px}
th{text-align:left;padding:7px 10px;font-weight:400;color:#111827;border-bottom:1px solid #e5e7eb;background:#f9fafb;white-space:nowrap}
td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:14px}
table{width:100%;border-collapse:collapse}
select,input:not([type=range]):not([type=checkbox]){padding:7px 9px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:14px;font-family:inherit;color:#111827}
input[type=range]{width:100%;height:4px;border-radius:99px;-webkit-appearance:none;background:#e5e7eb;outline:none;cursor:pointer;margin:7px 0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#0f2444;cursor:pointer}
input[type=checkbox]{accent-color:#0f2444;width:13px;height:13px;cursor:pointer;flex-shrink:0}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:8px}
.cal-dh{text-align:center;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;padding:4px 0}
.cal-day{border:1px solid #e5e7eb;border-radius:5px;padding:4px;min-height:46px;background:#fff}
.cal-day.dim{opacity:.35}.cal-day.today .cn{background:#0f2444;color:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}
.cn{font-size:12px;font-weight:700;margin-bottom:2px}
.cev{font-size:11px;padding:1px 3px;border-radius:2px;margin-bottom:1px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.et{background:#dbeafe;color:#2563eb}.es{background:#dcfce7;color:#16a34a}.ei{background:#fef9c3;color:#854d0e}.el{background:#fee2e2;color:#991b1b}
.toast{background:#111827;color:#fff;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;text-align:center;position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:9999;opacity:0;pointer-events:none;transition:opacity .22s ease;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.22)}
.toast.on{opacity:1;pointer-events:auto}
*:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.afl{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;display:block}
.anb{width:100%;border:none;background:transparent;padding:8px 10px;text-align:left;color:rgba(255,255,255,.6);font-size:14px;font-weight:600;cursor:pointer;border-radius:6px;font-family:inherit;display:flex;align-items:center;gap:7px;margin-bottom:2px}
.anb.on{background:rgba(255,255,255,.15);color:#fff}
.a-sec{display:none;flex-direction:column;gap:14px}.a-sec.on{display:flex}
.pstrip{height:3px;border-radius:99px;background:#f3f4f6;overflow:hidden}
.avwrap{position:relative}
.avdd{position:fixed;width:190px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:9999;display:none;overflow:hidden}
.avdd.on{display:block}
.av-item{width:100%;border:none;background:none;text-align:left;padding:9px 12px;font-size:14px;cursor:pointer;font-family:inherit;color:#111827}
.av-item:hover{background:#f9fafb}
.acc-head{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;cursor:pointer;font-size:14px;font-weight:600;border-bottom:1px solid #e5e7eb}
.acc-body{display:none;padding:8px 11px;font-size:14px;color:#6b7280;line-height:1.6}
.acc-item.open .acc-body{display:block}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.ppill{display:inline-block;padding:1px 5px;border-radius:3px;font-size:11px;font-weight:400;font-family:monospace;margin:2px 2px 2px 0}
.vb-ok{background:rgba(26,122,80,.15);color:#16a34a}
.vb-wn{background:rgba(154,106,16,.15);color:#92400e}
.vb-no{background:rgba(150,48,48,.15);color:#991b1b}
.rb{border:1px solid #e5e7eb;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:400;cursor:pointer;background:#f9fafb;font-family:monospace;color:#111827;transition:background .12s}
.rb.on{background:#0f2444;color:#fff;border-color:#0f2444}
.idx-ticker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;transition:opacity .2s}
.idx-tc{background:#f9fafb;border-radius:7px;padding:7px 9px;border:1px solid #e5e7eb;cursor:pointer;border-left:3px solid #e5e7eb}
.idx-tc:hover{border-color:#0f2444}
.mkt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sr{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:14px}
#sec-cop div,#sec-cop span,#sec-cop p,#sec-cop td,#sec-cop th,#sec-cop strong,#sec-cop button,#sec-cop input,#sec-cop select,#sec-cop .kl,#sec-cop .kv{font-size:14px!important;font-family:system-ui,-apple-system,sans-serif!important}







.scr-dim-bar{height:8px;border-radius:99px;background:#e5e7eb;overflow:hidden;flex:1}
.scr-dim-fill{height:100%;border-radius:99px;transition:width .3s}
.scr-weight-row{display:grid;grid-template-columns:110px 1fr 42px 60px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}
.scr-filter-row{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;gap:10px;padding:6px 0}
.scr-badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:700;font-family:monospace}
.scr-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;font-family:monospace;flex-shrink:0}
.scr-score-pill{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;font-family:monospace}

/* === LANDING PAGE STYLES === */

    :root{
      --bg-dark:#09111b;
      --bg-dark-2:#0d1724;
      --panel-dark:rgba(255,255,255,.03);
      --line-dark:rgba(255,255,255,.09);
      --line-dark-soft:rgba(255,255,255,.05);
      --text-light:#eef3fb;
      --muted-light:#9aa6b7;
      --soft-light:#738094;
      --accent:#b89c67;

      --bg-light:#f7f3ec;
      --paper:#fcfaf6;
      --line:#d7d0c4;
      --text:#14181f;
      --muted:#676d78;
      --soft:#92908a;
      --navy:#10233f;

      --radius:28px;
      --shadow:0 18px 50px rgba(0,0,0,.22);
      --container:1240px;
    }

    #landing *{box-sizing:border-box}
    #landing{scroll-behavior:smooth}
    #landing{
      margin:0;
      font-family:'Inter',sans-serif;
      background:var(--bg-light);
      color:var(--text);
      -webkit-font-smoothing:antialiased;
    }

    #landing a{text-decoration:none;color:inherit}
    #landing .container{width:min(var(--container), calc(100% - 40px)); margin:auto}
    #landing .section{padding:110px 0}

    #landing .nav{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(14px);
      background:rgba(247,243,236,.78);
      border-bottom:1px solid rgba(20,24,31,.08);
    }

    #landing .nav-inner{
      height:84px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    #landing .brand{
      display:flex;
      align-items:center;
      gap:14px;
      font-size:20px;
      font-weight:800;
      letter-spacing:-.03em;
      color:var(--navy);
    }

    #landing .logo{
      width:38px;
      height:38px;
      border-radius:50%;
      display:grid;
      place-items:center;
      border:1px solid rgba(16,35,63,.16);
      background:#fff;
      font-size:13px;
      font-weight:800;
      color:var(--navy);
    }

    #landing .nav-links{
      display:flex;
      align-items:center;
      gap:34px;
      color:var(--muted);
      font-size:14px;
      font-weight:600;
    }

    #landing .nav-actions{
      display:flex;
      align-items:center;
      gap:12px;
    }

    #landing .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:48px;
      padding:0 20px;
      border-radius:999px;
      border:1px solid transparent;
      font-size:14px;
      font-weight:700;
      transition:.25s ease;
      cursor:pointer;
    }

    #landing .btn-light{
      border-color:rgba(20,24,31,.12);
      background:transparent;
      color:var(--text);
    }

    #landing .btn-dark{
      background:var(--navy);
      color:#fff;
    }

    #landing .btn-white{
      background:#fff;
      color:#09111b;
    }

    #landing .btn-outline-dark{
      border-color:rgba(255,255,255,.13);
      background:transparent;
      color:#fff;
    }

    #landing .btn:hover{transform:translateY(-1px)}

    #landing .eyebrow{
      font-size:12px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:800;
      margin-bottom:22px;
    }

    #landing .hero{
      background:
        linear-gradient(135deg, rgba(10,18,35,.92) 0%, rgba(15,36,68,.88) 55%, rgba(8,24,48,.94) 100%),
        url('/img/hero-bg.jpg') center/cover no-repeat;
      color:var(--text-light);
      padding:84px 0 72px;
      position:relative;
    }
    #landing .hero::after{
      content:'';position:absolute;inset:0;
      background:radial-gradient(circle at 78% 42%, rgba(184,156,103,.10), transparent 48%),
                 radial-gradient(circle at 18% 10%, rgba(59,130,246,.06), transparent 32%);
      pointer-events:none;
    }

    #landing .hero .eyebrow{color:var(--soft-light)}

    #landing .hero-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:42px;
      align-items:end;
    }

    #landing h1{
      margin:0;
      font-size:clamp(52px,7vw,92px);
      line-height:.95;
      letter-spacing:-.06em;
      max-width:900px;
    }

    #landing .serif{
      font-family:'Cormorant Garamond',serif;
      font-weight:600;
      letter-spacing:-.01em;
      color:#e7d8bc;
    }

    #landing .hero-copy{
      margin-top:28px;
      max-width:700px;
      color:var(--muted-light);
      font-size:18px;
      line-height:1.9;
    }

    #landing .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:34px;
    }

    #landing .hero-strip{
      margin-top:52px;
      padding-top:24px;
      border-top:1px solid var(--line-dark);
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
    }

    #landing .strip-item{
      padding-left:18px;
      border-left:1px solid var(--line-dark);
    }

    #landing .strip-item strong{
      display:block;
      font-size:30px;
      line-height:1;
      letter-spacing:-.05em;
      color:#fff;
    }

    #landing .strip-item span{
      display:block;
      margin-top:8px;
      color:var(--soft-light);
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.14em;
      font-weight:800;
    }

    #landing .hero-panel{
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      border:1px solid var(--line-dark);
      border-radius:32px;
      padding:30px;
      box-shadow:var(--shadow);
    }

    #landing .hero-panel-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:18px;
      margin-bottom:28px;
    }

    #landing .meta{
      color:var(--soft-light);
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      margin-bottom:10px;
    }

    #landing .hero-panel h2{
      margin:0;
      font-size:30px;
      line-height:1.08;
      letter-spacing:-.04em;
      color:#fff;
    }

    #landing .pill{
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.03);
      color:#fff;
      font-size:12px;
      font-weight:700;
      white-space:nowrap;
    }

    #landing .index{
      font-size:78px;
      line-height:.95;
      letter-spacing:-.07em;
      font-weight:800;
      color:#fff;
      margin-bottom:12px;
    }

    #landing .sub{
      color:var(--muted-light);
      font-size:14px;
      line-height:1.85;
      max-width:520px;
    }

    #landing .chart{
      margin:30px 0 26px;
      height:120px;
      border-bottom:1px solid var(--line-dark-soft);
    }

    #landing .chart svg{
      width:100%;
      height:100%;
      display:block;
    }

    #landing .mini-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }

    #landing .mini{
      padding-top:14px;
      border-top:1px solid var(--line-dark);
    }

    #landing .mini .label{
      color:var(--soft-light);
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.14em;
      font-weight:800;
      margin-bottom:8px;
    }

    #landing .mini .value{
      font-size:24px;
      font-weight:800;
      letter-spacing:-.04em;
      color:#fff;
    }

    #landing .light-section{
      background:var(--bg-light);
      color:var(--text);
    }

    #landing .section-title{
      margin:0;
      font-size:clamp(34px,4vw,58px);
      line-height:1.02;
      letter-spacing:-.05em;
      color:var(--navy);
      max-width:780px;
    }

    #landing .section .eyebrow{
      color:#10B981;
    }

    #landing .section-copy{
      margin-top:18px;
      max-width:670px;
      color:var(--muted);
      font-size:17px;
      line-height:1.95;
    }

    #landing .split{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:38px;
      align-items:start;
    }

    #landing .list{
      display:grid;
      gap:0;
      border-top:1px solid var(--line);
    }

    #landing .item{
      display:grid;
      grid-template-columns:90px 1fr;
      gap:18px;
      padding:22px 0;
      border-bottom:1px solid var(--line);
    }

    #landing .item .n{
      color:var(--soft);
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.16em;
      font-weight:800;
      padding-top:5px;
    }

    #landing .item h3{
      margin:0 0 8px;
      font-size:24px;
      line-height:1.18;
      letter-spacing:-.03em;
      color:var(--navy);
    }

    #landing .item p{
      margin:0;
      color:var(--muted);
      font-size:15px;
      line-height:1.9;
    }

    #landing .logo-wall-wrap{
      background:#fff;
      padding-top:60px;
      padding-bottom:60px;
    }

    #landing .logo-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:20px;
      margin-bottom:34px;
      flex-wrap:wrap;
    }

    #landing .logo-head p{
      margin:0;
      max-width:560px;
      color:var(--muted);
      font-size:15px;
      line-height:1.9;
    }

    #landing .logo-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:1px;
      background:#e2e8f0;
      border:1px solid #e2e8f0;
      border-radius:10px;
      overflow:hidden;
    }

    #landing .logo-card{
      background:#ffffff;
      border:none;
      min-height:107px;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      padding:18px 18px 18px 28px;
      gap:10px;
      transition:.25s ease;
    }

    #landing .logo-card:hover{
      box-shadow:0 10px 24px rgba(16,35,63,.06);
    }

    #landing .logo-card span{
      color:#0d213d;
      font-size:24px;
      font-weight:400;
      letter-spacing:-.01em;
      text-align:center;
      line-height:1.1;
    }

    #landing .logo-card.small span{font-size:20px}
    #landing .logo-card.script span{
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      font-weight:700;
      letter-spacing:0;
    }

    #landing .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:26px;
      margin-top:42px;
    }

    #landing .card{
      padding-top:18px;
      border-top:1px solid var(--navy);
    }

    #landing .card small{
      display:block;
      color:var(--soft);
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.16em;
      font-weight:800;
      margin-bottom:14px;
    }

    #landing .card h3{
      margin:0 0 10px;
      font-size:28px;
      line-height:1.12;
      letter-spacing:-.04em;
      color:var(--navy);
    }

    #landing .card p{
      margin:0 0 18px;
      color:var(--muted);
      font-size:15px;
      line-height:1.9;
    }

    #landing .card .meta-line{
      display:grid;
      gap:10px;
      color:var(--text);
      font-size:14px;
      font-weight:600;
    }

    #landing .steps{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:24px;
      margin-top:42px;
    }

    #landing .step{
      padding-top:18px;
      border-top:1px solid var(--navy);
    }

    #landing .step .n{
      color:var(--soft);
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.16em;
      font-weight:800;
      margin-bottom:12px;
    }

    #landing .step h3{
      margin:0 0 10px;
      font-size:24px;
      letter-spacing:-.03em;
      color:var(--navy);
    }

    #landing .step p{
      margin:0;
      color:var(--muted);
      font-size:15px;
      line-height:1.9;
    }

    #landing .cta{
      background:linear-gradient(180deg, #0b1320 0%, #101b2b 100%);
      color:#fff;
      border-radius:34px;
      padding:56px;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:40px;
      align-items:start;
    }

    #landing .cta .eyebrow{color:var(--soft-light)}
    #landing .cta .section-title{color:#fff}
    #landing .cta .section-copy{color:var(--muted-light)}

    #landing .form{
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:26px;
      padding:24px;
      display:grid;
      gap:14px;
    }

    #landing .input{
      width:100%;
      height:54px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:#fff;
      padding:0 16px;
      font:inherit;
      outline:none;
    }

    #landing .input::placeholder{
      color:#7f8ca0;
    }

    #landing footer{
      padding:26px 0 40px;
      background:var(--bg-light);
    }

    #landing .footer-row{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      color:var(--soft);
      font-size:13px;
      border-top:1px solid var(--line);
      padding-top:22px;
    }

    @media (max-width:1180px){
      #landing .hero-grid,#landing .split,#landing .cta{grid-template-columns:1fr}
      #landing .logo-grid{grid-template-columns:repeat(3,1fr)}
      #landing .cards,#landing .steps{grid-template-columns:1fr 1fr}
      #landing .logo-card{min-height:80px;padding:14px 12px 14px 18px}
      #landing .logo-card span{font-size:16px!important}
      #landing .logo-card img{width:22px;height:22px}
    }

    @media (max-width:760px){
      #landing .container{width:min(var(--container), calc(100% - 24px))}
      #landing .nav-links{display:none}
      #landing .nav-actions .btn-light{display:none}
      #landing .section{padding:82px 0}
      #landing .hero{padding:48px 0 50px}
      #landing .hero-strip,#landing .mini-grid,#landing .cards,#landing .steps{grid-template-columns:1fr}
      #landing .logo-grid{grid-template-columns:1fr 1fr}
      #landing .logo-card{min-height:72px;padding:12px 8px}
      #landing .logo-card span{font-size:15px!important}
      #landing .logo-card.small span{font-size:13px!important}
      #landing .item{grid-template-columns:1fr}
      #landing .hero-panel,#landing .cta{padding:24px}
      #landing .index{font-size:56px}
    }
  

#login{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);display:none}
#login.open{display:flex}

#landing .preview-cta{text-align:center;margin-top:28px}
@media(max-width:1180px){
  #landing #marketplace-preview .preview-grid,
  #landing #ipo-preview .preview-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  #landing #marketplace-preview [style*="grid-template-columns:repeat(3,1fr)"],
  #landing #ipo-preview [style*="grid-template-columns:repeat(3,1fr)"],
  #landing #insights-preview [style*="grid-template-columns:repeat(3,1fr)"]{
    display:grid;
    grid-template-columns:1fr !important;
  }
  #landing #screener-preview [style*="grid-template-columns:2fr"]{
    overflow-x:auto;
  }
  #landing footer [style*="grid-template-columns:2fr 1fr 1fr 1fr"]{
    grid-template-columns:1fr 1fr !important;
  }
}


/* ── Bid advisor ────────────────────────────── */
#bid-ai-box{background:#f0f6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;font-size:13px;color:#1e293b;line-height:1.6;display:none}
#bid-ai-box.vis{display:block}
/* ── Admin AI ───────────────────────────────── */
#adm-ai-out{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:13px;line-height:1.7;color:#1e293b;margin-top:8px;display:none;white-space:pre-wrap}
#adm-ai-out.vis{display:block}


/* ── Fair Value Range ──────────────────────────── */
.fv-bar{position:relative;height:6px;background:#e5e7eb;border-radius:99px;margin:3px 0}
.fv-range{position:absolute;height:100%;background:linear-gradient(90deg,#bbf7d0,#86efac);border-radius:99px;transition:all .3s}
.fv-dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#0f2444;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.2)}
/* ── Risk Dial ─────────────────────────────────── */
.risk-dial-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.risk-dial-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;color:#374151}
.risk-card{border-radius:14px}
/* Ring sweeps in from zero; factor bars grow from the left. */
@keyframes riskArcIn{from{stroke-dasharray:0 9999}}
@keyframes riskBarIn{from{width:0}}
.risk-arc{animation:riskArcIn 1.1s cubic-bezier(.16,1,.3,1) both}
.risk-bar{animation:riskBarIn .95s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}
.risk-factor:nth-child(2) .risk-bar{animation-delay:.25s}
.risk-factor:nth-child(3) .risk-bar{animation-delay:.35s}
@media(prefers-reduced-motion:reduce){.risk-arc,.risk-bar{animation:none!important}}
/* Narrow screens: stack the ring above the factors and hide the divider. */
@media(max-width:900px){
  .risk-card>div:nth-child(2){grid-template-columns:1fr!important;justify-items:center;gap:18px!important}
  .risk-card>div:nth-child(2)>div:nth-child(2){display:none}
  .risk-factors{grid-template-columns:1fr!important;width:100%;gap:15px!important}
}
/* ── Express Interest (bid) modal ──────────────── */
.bid-card{animation:reqCardIn .4s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}
#bid-p[style*="flex"]{animation:reqOverlayIn .22s ease both}
.bid-close{position:absolute;top:12px;right:16px;z-index:3;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s,transform .2s cubic-bezier(.34,1.56,.64,1)}
.bid-close:hover{background:rgba(255,255,255,.26);transform:rotate(90deg)}
.bid-close:active{transform:rotate(90deg) scale(.82)}
.bid-close svg{width:13px;height:13px;display:block;pointer-events:none}
.bid-lbl{font-size:10.5px;font-weight:600;color:#8a94a6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.bid-body input[type=number],.bid-body input[type=text],.bid-body input[type=date],.bid-body input[type=time],.bid-body select{border:1.5px solid #e6eaf0;border-radius:9px;padding:8px 11px;outline:none;box-sizing:border-box;font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.bid-body input:focus,.bid-body select:focus{border-color:#0f2444;box-shadow:0 0 0 3px rgba(15,36,68,.08)}
.bid-cta{border:none;background:linear-gradient(135deg,#0f2444,#1e3a5f);color:#fff;font-size:13px;font-weight:600;cursor:pointer;padding:10px 22px;border-radius:99px;font-family:inherit;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 18px rgba(15,36,68,.22);transition:transform .16s,box-shadow .16s}
.bid-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,36,68,.3)}
.bid-cta:active{transform:translateY(0)}
/* Fields cascade in */
.bid-fx{opacity:0;animation:reqFieldIn .34s cubic-bezier(.16,1,.3,1) forwards}
.bid-fx:nth-child(1){animation-delay:.04s}.bid-fx:nth-child(2){animation-delay:.08s}
.bid-fx:nth-child(3){animation-delay:.12s}.bid-fx:nth-child(4){animation-delay:.12s}
.bid-fx:nth-child(5){animation-delay:.16s}.bid-fx:nth-child(6){animation-delay:.2s}
.bid-fx:nth-child(7){animation-delay:.24s}.bid-fx:nth-child(8){animation-delay:.28s}
.bid-fx:nth-child(9){animation-delay:.32s}
/* ── Bid Step 2 (Review/Confirm) ────────────── */
.bid-s2-panel{overflow:hidden}
.bid-s2-header{text-align:center;padding:18px 22px 14px;background:linear-gradient(135deg,#0f2444 0%,#1e3a5f 58%,#2563eb 140%);position:relative;overflow:hidden}
.bid-s2-header::before{content:'';position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.06);top:-50px;right:-30px;pointer-events:none}
.bid-s2-header::after{content:'';position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.04);bottom:-30px;left:20px;pointer-events:none}
.bid-s2-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;animation:bidS2Pop .4s .1s cubic-bezier(.34,1.56,.64,1) both}
.bid-s2-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.02em;position:relative}
.bid-s2-det{font-size:13px;color:rgba(255,255,255,.7);margin-top:5px;line-height:1.6;font-family:inherit;position:relative}
.bid-s2-risks{display:flex;flex-direction:column;gap:0;border:1px solid #f1f3f5;border-radius:12px;overflow:hidden}
.bid-s2-risk-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid #f1f3f5}
.bid-s2-risk-row:last-child{border-bottom:none}
.bid-s2-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}
.bid-s2-risk-row div{display:flex;flex-direction:column;gap:1px}
.bid-s2-risk-row strong{font-size:12px;font-weight:700;color:#1e293b}
.bid-s2-risk-row span{font-size:11.5px;color:#6b7280;line-height:1.5}
.bid-s2-ack{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
.bid-s2-ack:has(input:checked){border-color:#0f2444;background:#f0f4f8}
.bid-s2-ack input{margin-top:2px;accent-color:#0f2444}
.bid-s2-ack span{font-size:12.5px;font-weight:600;color:#374151;line-height:1.5;cursor:pointer}
.bid-s2-back{border:none;background:none;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;padding:9px 13px;font-family:inherit;transition:color .15s}
.bid-s2-back:hover{color:#111827}
.bid-s2-submit{border:none;background:linear-gradient(135deg,#0f2444,#1e3a5f);color:#fff;font-size:13px;font-weight:600;padding:10px 22px;border-radius:99px;font-family:inherit;box-shadow:0 6px 18px rgba(15,36,68,.22);transition:transform .16s,box-shadow .16s,opacity .15s}
.bid-s2-submit:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,36,68,.3)}
@keyframes bidS2Pop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.bid-card,.bid-fx,.bid-s2-icon{animation:none!important;opacity:1!important;transform:none!important}}
/* ── Performance & Allocation cards ────────────── */
.perf-card,.alloc-card{border-radius:14px}
/* Segmented range control */
.perf-rb{border:none;background:transparent;color:#8a94a6;font-size:11.5px;font-weight:600;font-family:inherit;padding:5px 12px;border-radius:7px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.perf-rb:hover{color:#0f2444}
.perf-rb.on{background:#fff;color:#0f2444;box-shadow:0 1px 3px rgba(15,36,68,.12)}
/* Chart draw-in: line strokes on, area and end-dot fade in after */
@keyframes perfDraw{to{stroke-dashoffset:0}}
@keyframes perfFade{from{opacity:0}to{opacity:1}}
@keyframes perfPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
.perf-line{animation:perfDraw 1.5s cubic-bezier(.22,1,.36,1) both}
.perf-area{animation:perfFade .9s ease-out .45s both}
.perf-dot{transform-box:fill-box;transform-origin:center;animation:perfPop .5s cubic-bezier(.34,1.56,.64,1) 1.25s both}
/* Donut slices sweep up; legend rows and bars stagger in */
@keyframes allocIn{from{opacity:0;transform:scale(.86) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes allocRow{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@keyframes allocBar{from{width:0}}
.alloc-donut{animation:allocIn .8s cubic-bezier(.16,1,.3,1) both}
.alloc-slice{transform-box:fill-box;transform-origin:center;animation:perfFade .55s ease-out both}
.alloc-row{animation:allocRow .55s cubic-bezier(.16,1,.3,1) both}
.alloc-bar{animation:allocBar .9s cubic-bezier(.16,1,.3,1) both}
@media(prefers-reduced-motion:reduce){.perf-line,.perf-area,.perf-dot,.alloc-donut,.alloc-slice,.alloc-row,.alloc-bar{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
/* ── Fuzzy search ──────────────────────────────── */
.search-hint{font-size:12px;color:#6b7280;padding:4px 2px;display:none}
.search-hint.vis{display:block}
.search-highlight{background:#fef9c3;border-radius:2px;padding:0 1px}


/* ── Compliance disclaimer bar ─────────────────── */



#disc-modal{position:fixed;inset:0;background:rgba(15,22,36,.82);z-index:9998;display:none;align-items:center;justify-content:center;padding:20px}
#disc-modal .dm-box{background:#fff;border-radius:14px;padding:32px 36px;max-width:580px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.28)}
#disc-modal h2{font-size:17px;font-weight:600;color:#0f2444;margin:0 0 6px}
#disc-modal .dm-sub{font-size:12px;color:#6b7280;margin-bottom:18px}
#disc-modal .dm-body{font-size:13px;color:#374151;line-height:1.75;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:20px;max-height:220px;overflow-y:auto}
#disc-modal .dm-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;cursor:pointer}
#disc-modal .dm-check input{margin-top:2px;accent-color:#0f2444;width:16px;height:16px;flex-shrink:0}
#disc-modal .dm-check span{font-size:13px;color:#374151;line-height:1.6}
#disc-modal .dm-btn{width:100%;padding:12px;border-radius:8px;border:none;background:#e5e7eb;color:#9ca3af;font-size:14px;font-weight:500;cursor:not-allowed;font-family:inherit;transition:background .2s,color .2s}
#disc-modal .dm-btn.ready{background:#0f2444;color:#fff;cursor:pointer}#disc-agree-btn.ready{background:#0f2444!important;color:#fff!important;cursor:pointer!important}

/* ══════════════════════════════════════════════════
   Minimalist refresh — companies & company profile
══════════════════════════════════════════════════ */
.main{background:#fafbfd;padding:20px 26px;gap:18px}
.panel{border:1px solid #eef1f5;border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(15,36,68,.04)}
.card{border:1px solid #eef1f5;border-radius:14px;box-shadow:none}
.card:hover{box-shadow:0 10px 28px rgba(15,36,68,.09);border-color:#dbe2ea;transform:translateY(-2px)}
.dnav{border-bottom:1px solid #eef1f5;padding:0 26px}
.nb{padding:12px 15px;font-size:13.5px;letter-spacing:.01em}
.nb.on{border-bottom-color:#0f2444}
th{background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a94a6;font-weight:600;padding:9px 10px;border-bottom:1px solid #eef1f5}
#cp-cd th{text-transform:none;font-size:12px;letter-spacing:normal}
td{padding:10px;border-bottom:1px solid #f4f6f9}
tbody tr{transition:background .12s}
tbody tr:hover{background:#fafbfd}
.tb{padding:9px 12px;font-size:13.5px;color:#8a94a6}
.tb.on{color:#0f2444;font-weight:600}
.ststrip{background:#eef1f5;border:1px solid #eef1f5;border-radius:12px}
.stc{background:#fff;padding:12px 14px}
.rb{border-color:#eef1f5;background:#fff;border-radius:7px;padding:4px 11px}
.rb.on{background:#0f2444;border-color:#0f2444}
.kc{background:#f8fafc;border:1px solid #eef1f5;border-radius:10px}
.mc{border-color:#eef1f5;border-radius:10px;padding:11px}
.idx-tc{border-color:#eef1f5;border-radius:10px;background:#fff}
select,input:not([type=range]):not([type=checkbox]){border-color:#e8ecf2;background:#fff;border-radius:9px;padding:8px 11px;transition:border-color .15s}
select:focus,input:not([type=range]):not([type=checkbox]):focus{border-color:#0f2444;outline:none}
.bp{border-radius:9px;padding:8px 14px}
.bp.g{background:#fff;border-color:#e8ecf2}
.ipanel{border-radius:12px;border-color:#eef1f5;background:#fafbfd}
.sr{padding:9px 0;border-bottom-color:#f4f6f9}
#sec-cop .panel{padding:22px 24px}
.mkt-grid{gap:14px}

/* ── Company profile: News & Insights cards ── */
.cp-news-card{border:1px solid #eef1f5;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 1px 3px rgba(15,36,68,.04)}
.cp-news-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,36,68,.12);border-color:#dbe2ea}
.cp-news-img{position:relative;height:104px;display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;overflow:hidden}
.cp-news-img::after{content:'';position:absolute;right:-26px;top:-34px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}
.cp-news-img::before{content:'';position:absolute;right:20px;bottom:-46px;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.cp-news-cat{position:relative;z-index:1;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(4px);padding:3px 9px;border-radius:99px}
.cp-news-body{padding:13px 14px 14px}
.cp-news-title{font-size:13.5px;font-weight:700;color:#0f2444;line-height:1.4;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s}
.cp-news-card:hover .cp-news-title{color:#2563eb}
.cp-news-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8a94a6}
.cp-news-arrow{width:22px;height:22px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:background .18s,color .18s}
.cp-news-card:hover .cp-news-arrow{background:#2563eb;color:#fff}

/* ── Request-information modal — minimalist entrance/exit ── */
@keyframes reqOverlayIn{from{opacity:0}to{opacity:1}}
@keyframes reqOverlayOut{from{opacity:1}to{opacity:0}}
@keyframes reqCardIn{from{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes reqCardOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}
@keyframes reqFieldIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes reqBtnPulse{0%{box-shadow:0 6px 18px rgba(15,36,68,.18),0 0 0 0 rgba(15,36,68,.30)}70%{box-shadow:0 6px 18px rgba(15,36,68,.18),0 0 0 12px rgba(15,36,68,0)}100%{box-shadow:0 6px 18px rgba(15,36,68,.18),0 0 0 0 rgba(15,36,68,0)}}
@keyframes notifSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes discCardIn{from{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes discOverlayIn{from{opacity:0}to{opacity:1}}
@keyframes discScrollPulse{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}
@keyframes discPanelSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes discTickerScroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes discShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.reqco-overlay{animation:reqOverlayIn .22s ease both}
.reqco-overlay.closing{animation:reqOverlayOut .2s ease both}
.reqco-card{animation:reqCardIn .38s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}
.reqco-overlay.closing .reqco-card{animation:reqCardOut .2s ease both}
.reqco-body>div{opacity:0;animation:reqFieldIn .36s cubic-bezier(.16,1,.3,1) forwards}
.reqco-body>div:nth-child(1){animation-delay:.05s}
.reqco-body>div:nth-child(2){animation-delay:.10s}
.reqco-body>div:nth-child(3){animation-delay:.14s}
.reqco-body>div:nth-child(4){animation-delay:.18s}
.reqco-body>div:nth-child(5){animation-delay:.22s}
.reqco-body>div:nth-child(6){animation-delay:.26s}
.reqco-body>div:nth-child(7){animation-delay:.30s}
.reqco-body>div:nth-child(8){animation-delay:.34s}
.reqco-cta{animation:reqBtnPulse 2.6s ease-out infinite;transition:transform .18s ease,box-shadow .18s ease}
.reqco-cta:hover{transform:translateY(-2px)}
.reqco-card label{font-size:12px;font-weight:600;color:#475467;margin-bottom:5px;display:block;letter-spacing:.01em}
.reqco-card input,.reqco-card select,.reqco-card textarea{width:100%;border:1.5px solid #e6eaf0;border-radius:10px;padding:9px 12px;font-size:14px;color:#0f172a;outline:none;box-sizing:border-box;font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.reqco-card textarea{resize:vertical;min-height:48px;line-height:1.45}
.reqco-card select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.reqco-card ::placeholder{color:#aeb6c2}
.reqco-card input:focus,.reqco-card select:focus,.reqco-card textarea:focus{border-color:#0f2444!important;box-shadow:0 0 0 3px rgba(15,36,68,.08)}
.reqco-submit{width:100%;border:none;background:linear-gradient(135deg,#0f2444,#1e3a5f);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;padding:13px;border-radius:12px;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 22px rgba(15,36,68,.24);transition:transform .16s,box-shadow .16s}
.reqco-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,36,68,.32)}
.reqco-submit:active{transform:translateY(0)}
.reqco-close{position:absolute;top:13px;right:16px;z-index:3;width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s,transform .2s cubic-bezier(.34,1.56,.64,1)}
.reqco-close:hover{background:rgba(255,255,255,.26);transform:rotate(90deg)}
.reqco-close:active{transform:rotate(90deg) scale(.82)}
.reqco-close svg{width:14px;height:14px;display:block;pointer-events:none}
@media(prefers-reduced-motion:reduce){.reqco-overlay,.reqco-card,.reqco-body>div,.reqco-cta{animation:none!important;opacity:1!important;transform:none!important}}

