/* assets/style.css — CollegePredictor JEE 2026 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f0f2f8;--surface:#fff;--surface2:#f7f8fc;--border:#e2e7f0;--border2:#c8d0e4;
  --ink:#0d1526;--ink2:#3a4560;--muted:#7986a3;
  --accent:#3b5bdb;--accent-h:#2f4abf;--accent-l:#eef1fd;--accent-l2:#dde3fb;
  --safe:#0d9f6e;--safe-bg:#ecfdf5;--safe-bd:#86efcb;--safe-t:#065f46;
  --mod:#c98a00;--mod-bg:#fefce8;--mod-bd:#fde047;--mod-t:#713f12;
  --amb:#dc2626;--amb-bg:#fef2f2;--amb-bd:#fca5a5;--amb-t:#7f1d1d;
  --r:10px;--rl:14px;--font:'Poppins',sans-serif;
  --sh:0 1px 3px rgba(13,21,38,.06),0 4px 16px rgba(13,21,38,.04);
  --sh2:0 4px 20px rgba(13,21,38,.10),0 1px 4px rgba(13,21,38,.06);
}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}

/* NAV */
.nav{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 28px;height:62px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#3b5bdb,#7048e8);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px rgba(59,91,219,.3)}
.brand-icon svg{width:20px;height:20px}
.brand-text .brand-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.brand-text .brand-name b{color:var(--accent)}
.brand-text .brand-sub{font-size:10px;color:var(--muted);font-weight:400}
.nav-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.nav-chip{display:flex;align-items:center;gap:5px;background:var(--accent-l);border:1px solid var(--accent-l2);color:var(--accent);font-size:11px;font-weight:600;padding:5px 12px;border-radius:99px;letter-spacing:.02em;white-space:nowrap}
.nav-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--safe);box-shadow:0 0 0 2px #86efcb55;flex-shrink:0}
@media(max-width:520px){.nav-chip:last-child{display:none}}

/* HERO */
.hero{background:linear-gradient(135deg,#1e2d6b 0%,#2a1f7a 50%,#1a3a6b 100%);padding:52px 28px 56px;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:600;padding:5px 14px;border-radius:99px;margin-bottom:16px;letter-spacing:.04em;backdrop-filter:blur(4px)}
.hero-badge span{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8088}
.hero h1{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:#fff;margin-bottom:14px}
.hero h1 span{background:linear-gradient(90deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:14px;color:rgba(255,255,255,.72);line-height:1.75;max-width:600px;margin-bottom:28px;font-weight:300}
.hero-stats{display:flex;gap:28px}
.hs{display:flex;flex-direction:column}
.hs-val{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
.hs-lbl{font-size:11px;color:rgba(255,255,255,.55);margin-top:3px;font-weight:400}

/* CONTENT */
.content{max-width:1100px;margin:0 auto;padding:36px 28px 80px}

/* FORM CARD */
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--sh);padding:28px;margin-bottom:28px}
.form-card-head{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.form-card-icon{width:32px;height:32px;background:var(--accent-l);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.form-card-title{font-size:14px;font-weight:700;color:var(--ink)}
.form-card-sub{font-size:11px;color:var(--muted)}
.field-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}

/* INPUT TOGGLE */
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:3px;gap:3px}
.seg-btn{height:34px;border:none;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:var(--muted);font-family:var(--font);transition:all .15s}
.seg-btn.on{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 5px rgba(13,21,38,.1)}

/* FORM GRID */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.frow.one{grid-template-columns:1fr}
.f{position:relative}
.f label{display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.f input,.f select{width:100%;height:42px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:0 12px;font-size:13px;font-family:var(--font);color:var(--ink);outline:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.f input::placeholder{color:#b6c0d4}
.f input:focus,.f select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,91,219,.1)}
.f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237986a3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}
.f select option{background:#fff;color:var(--ink)}

/* PREDICT BUTTON */
.predict-btn{width:100%;height:48px;background:var(--accent);color:#fff;border:none;border-radius:var(--r);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 16px rgba(59,91,219,.4);letter-spacing:.01em}
.predict-btn:hover{background:var(--accent-h);box-shadow:0 6px 24px rgba(59,91,219,.5);transform:translateY(-1px)}
.predict-btn:active{transform:scale(.99)}
.predict-btn svg{width:16px;height:16px}
.predict-btn.loading{opacity:.75;pointer-events:none}

/* INFO BOX */
.info-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;gap:10px;align-items:flex-start}
.info-box svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:var(--muted)}
.info-box p{font-size:11px;color:var(--muted);line-height:1.6}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.sc{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:18px 20px;box-shadow:var(--sh);position:relative;overflow:hidden;transition:box-shadow .2s}
.sc:hover{box-shadow:var(--sh2)}
.sc-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--rl) var(--rl) 0 0}
.sc.s .sc-bar{background:linear-gradient(90deg,var(--safe),#34d399)}
.sc.m .sc-bar{background:linear-gradient(90deg,var(--mod),#fbbf24)}
.sc.a .sc-bar{background:linear-gradient(90deg,var(--amb),#f97316)}
.sc.av .sc-bar{background:#0ea5e9}
.sc-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.sc-num{font-size:36px;font-weight:800;letter-spacing:-.05em;line-height:1}
.sc.s .sc-num{color:var(--safe)} .sc.m .sc-num{color:var(--mod)} .sc.a .sc-num{color:var(--amb)} .sc.av .sc-num{color:#0369a1}
.sc-desc{font-size:11px;color:var(--muted);margin-top:4px}

/* FILTER BAR */
.filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}
.ftabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:3px;gap:3px;box-shadow:var(--sh);flex-wrap:wrap}
.ftab{height:32px;padding:0 14px;border:none;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:var(--muted);font-family:var(--font);transition:all .15s;white-space:nowrap}
.ftab:hover{color:var(--ink)}
.ftab.on{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 6px rgba(59,91,219,.3)}
.sort-sel{height:32px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink2);font-size:12px;font-family:var(--font);padding:0 28px 0 10px;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237986a3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}

/* COLLEGE CARDS */
.list{display:flex;flex-direction:column;gap:8px}
.cc{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:16px 20px 16px 22px;display:flex;align-items:center;gap:16px;box-shadow:var(--sh);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;animation:fadeUp .3s ease both;cursor:default}
.cc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}
.cc.safe::before{background:var(--safe)} .cc.moderate::before{background:var(--mod)} .cc.ambitious::before{background:var(--amb)} .cc.available::before{background:#0ea5e9}
.cc:hover{border-color:var(--border2);box-shadow:var(--sh2);transform:translateY(-1px)}
.cc-idx{font-size:11px;font-weight:700;color:var(--muted);min-width:22px;text-align:center}
.cc-body{flex:1;min-width:0}
.cc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.cc-name{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-tags{display:flex;align-items:center;gap:5px;flex-shrink:0}
.tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.tag.nit{background:#ede9fe;color:#5b21b6}
.tag.iiit{background:#fce7f3;color:#9d174d}
.tag.gfti{background:#d1fae5;color:#065f46}
.tag.private{background:#fff7ed;color:#9a3412}
.tag.state{background:#eff6ff;color:#1e40af}
.cc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cc-loc{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}
.cc-loc svg{width:10px;height:10px;flex-shrink:0}
.cc-branch{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-l);padding:2px 8px;border-radius:4px}
.cc-quota{font-size:10px;color:var(--muted);background:var(--surface2);border:1px solid var(--border);padding:2px 7px;border-radius:4px}
.cc-extra{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.cc-fee-pill{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 8px;border-radius:4px}
.cc-schol-pill{font-size:10px;color:var(--safe-t);background:var(--safe-bg);border:1px solid var(--safe-bd);padding:3px 8px;border-radius:4px;line-height:1.45}
.cc-web{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-l);border:1px solid var(--accent-l2);padding:3px 8px;border-radius:4px;text-decoration:none;transition:background .15s}
.cc-web:hover{background:var(--accent-l2)}
.cc-rating{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:2px 7px;border-radius:4px}
.cc-rating .s{color:#f59e0b}
.review-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;padding:3px 9px;border-radius:4px;cursor:pointer;transition:background .15s;font-family:var(--font);border-style:solid}
.review-btn:hover{background:#ede9fe}
.cc-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;min-width:110px}
.badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:99px;letter-spacing:.04em;border:1.5px solid;white-space:nowrap}
.badge.safe{background:var(--safe-bg);color:var(--safe-t);border-color:var(--safe-bd)}
.badge.moderate{background:var(--mod-bg);color:var(--mod-t);border-color:var(--mod-bd)}
.badge.ambitious{background:var(--amb-bg);color:var(--amb-t);border-color:var(--amb-bd)}
.badge.available{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}
.cc-rank-row{display:flex;gap:14px}
.cc-rank-item{text-align:center}
.cc-rank-lbl{font-size:9px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.cc-rank-val{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.2}

/* PLACEHOLDER */
.placeholder{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:72px 32px;text-align:center;box-shadow:var(--sh)}
.ph-icon{width:64px;height:64px;background:var(--accent-l);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.ph-icon svg{width:30px;height:30px;color:var(--accent)}
.ph-title{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:8px}
.ph-sub{font-size:13px;color:var(--muted);line-height:1.65;max-width:320px;margin:0 auto}

/* LOADER */
.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--sh)}
.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}
.loader-text{font-size:14px;color:var(--muted);font-weight:400}
.loader-steps{display:flex;flex-direction:column;gap:6px;margin-top:8px;align-items:center}
.lstep{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;opacity:.5;transition:opacity .3s}
.lstep.active{opacity:1;color:var(--accent)}
.lstep svg{width:14px;height:14px}

/* NO RESULTS */
.no-res{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:40px;text-align:center;box-shadow:var(--sh)}
.no-res p{font-size:13px;color:var(--muted)}

/* REVIEW MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(13,21,38,.45);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}
.modal{background:var(--surface);border-radius:var(--rl);box-shadow:0 24px 64px rgba(13,21,38,.22);width:100%;max-width:560px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}
.modal-head{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}
.modal-head-left h3{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}
.modal-rating{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--ink)}
.modal-rating .stars-big{color:#f59e0b;font-size:15px;letter-spacing:1px}
.modal-close{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);font-size:18px;transition:background .15s;font-family:var(--font)}
.modal-close:hover{background:var(--bg)}
.modal-body{overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:14px}
.review-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}
.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.review-user{font-size:12px;font-weight:600;color:var(--ink2)}
.review-stars{color:#f59e0b;font-size:13px;letter-spacing:1px}
.review-text{font-size:13px;color:var(--ink2);line-height:1.65;font-weight:300}

/* FOOTER */
.footer{max-width:1100px;margin:0 auto;padding:20px 28px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--border)}
.footer-note{font-size:11px;color:var(--muted);line-height:1.65;max-width:550px}
.footer-brand{font-size:11px;color:var(--muted)}

/* FALLBACK WARNING */
.fallback-warn{background:#fffbeb;border:1px solid #fde047;border-radius:var(--rl);padding:14px 18px;margin-bottom:14px;display:flex;gap:10px;align-items:flex-start}
.fallback-warn .fw-title{font-size:13px;font-weight:600;color:#713f12;margin-bottom:3px}
.fallback-warn .fw-sub{font-size:12px;color:#92400e;line-height:1.6}

/* ANIMATIONS */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:700px){
  .frow,.frow.three{grid-template-columns:1fr}
  .nav-inner{padding:0 18px}
  .content{padding:24px 18px 60px}
  .hero{padding:40px 18px 44px}
  .stats{grid-template-columns:1fr 1fr}
  .sc-num{font-size:28px}
  .cc{flex-direction:column;align-items:flex-start}
  .cc-right{align-items:flex-start}
}

/* ── LEAD CAPTURE MODAL ── */
.lead-overlay{position:fixed;inset:0;background:rgba(13,21,38,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}
.lead-modal{background:var(--surface);border-radius:20px;box-shadow:0 32px 80px rgba(13,21,38,.25);width:100%;max-width:440px;overflow:hidden;animation:slideUp .25s ease}
.lead-modal-hero{background:linear-gradient(135deg,#1e2d6b,#2a1f7a);padding:28px 28px 24px;position:relative;overflow:hidden;text-align:center}
.lead-modal-hero::after{content:'';position:absolute;inset:0;opacity:.04;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.lead-modal-icon{width:56px;height:56px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative;z-index:1}
.lead-modal-icon svg{width:26px;height:26px}
.lead-modal-hero h2{font-size:18px;font-weight:800;color:#fff;margin-bottom:6px;letter-spacing:-.02em;position:relative;z-index:1}
.lead-modal-hero p{font-size:12px;color:rgba(255,255,255,.65);line-height:1.6;position:relative;z-index:1}
.lead-modal-body{padding:24px 28px 28px}
.lead-field{margin-bottom:14px}
.lead-field label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.lead-field .input-wrap{position:relative}
.lead-field .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);width:15px;height:15px;pointer-events:none}
.lead-input{width:100%;height:46px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r);padding:0 12px 0 38px;font-size:13px;font-family:var(--font);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.lead-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,91,219,.12);background:var(--surface)}
.lead-input.error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}
.lead-field-error{font-size:11px;color:#dc2626;margin-top:4px;display:none}
.lead-field-error.show{display:block}
.lead-submit-btn{width:100%;height:50px;background:linear-gradient(135deg,var(--accent),#7048e8);color:#fff;border:none;border-radius:var(--r);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;transition:opacity .15s,transform .1s;box-shadow:0 6px 20px rgba(59,91,219,.4);letter-spacing:.01em}
.lead-submit-btn:hover{opacity:.88;transform:translateY(-1px)}
.lead-submit-btn:active{transform:scale(.99)}
.lead-submit-btn.loading{opacity:.7;pointer-events:none}
.lead-submit-btn svg{width:16px;height:16px}
.lead-privacy{font-size:10px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.6}
.lead-privacy a{color:var(--accent)}
.lead-divider{display:flex;align-items:center;gap:10px;margin:14px 0}
.lead-divider span{font-size:10px;color:var(--muted);white-space:nowrap}
.lead-divider::before,.lead-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.lead-trust{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}
.trust-item svg{width:13px;height:13px;color:var(--safe)}
