
/* ══════════════════════════════════════════
   TOKENS
══════════════════════════════════════════ */
:root {
  --red:       #AF0B30; --red-mid:   #C81240;
  --red-light: #FDE8EC; --red-ghost: #FFF5F7;
  --orange:    #FF3C00; --orange2:   #FF8A00;
  --cream:     #FAF8F5; --cream-2:   #F4F1EC;
  --warm-50:   #F9F6F2; --warm-100:  #F0EBE3;
  --warm-200:  #E2D9CE; --warm-300:  #C8BDB0;
  --ink-950: #0F0D0B; --ink-900: #1E1A17; --ink-800: #2E2923;
  --ink-700: #3E3830; --ink-600: #5C5449; --ink-500: #7A7067;
  --ink-400: #9E9288; --ink-300: #C0B5AB; --ink-200: #D8D0C6; --ink-100: #EAE4DD;
  --green:  #0A7A55; --green-lt: #D4F0E7;
  --amber:  #B85E00; --amber-lt:  #FEF3C7;
  --blue:   #1B4FBF; --blue-lt:   #DBEAFE;
  --gold:   #C68A00;
  --font-d: 'Fraunces', Georgia, serif;
  --font-b: 'DM Sans', system-ui, sans-serif;
  --ease-e: cubic-bezier(0.16,1,0.3,1);
  --ease-s: cubic-bezier(0.34,1.56,0.64,1);
  --sh-xs: 0 1px 2px rgba(15,13,11,0.06);
  --sh-sm: 0 2px 6px rgba(15,13,11,0.07),0 1px 2px rgba(15,13,11,0.04);
  --sh-md: 0 6px 16px rgba(15,13,11,0.08),0 2px 4px rgba(15,13,11,0.05);
  --sh-lg: 0 16px 40px rgba(15,13,11,0.1),0 4px 8px rgba(15,13,11,0.06);
  --sh-xl: 0 32px 64px rgba(15,13,11,0.12),0 8px 16px rgba(15,13,11,0.07);
  --sh-r:  0 8px 24px rgba(175,11,48,0.22),0 2px 4px rgba(175,11,48,0.14);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-b);background:var(--cream);color:var(--ink-900);-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* ══════════════════════════════════════════
   PAGE SYSTEM
══════════════════════════════════════════ */
/* standalone page - always visible */

@keyframes pg-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* ══════════════════════════════════════════
   NAV
══════════════════════════════════════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(250,248,245,.93);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--warm-200);}
.nav-inner{max-width:1320px;margin:0 auto;height:66px;display:flex;align-items:center;gap:6px;padding:0 40px;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;cursor:pointer;}
.nav-logo-name{font-family:var(--font-d);font-size:19px;font-weight:600;color:var(--ink-900);letter-spacing:-.4px;line-height:1;}
.nav-logo-sub{font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-400);display:block;margin-top:2px;}
.nav-sep{width:1px;height:24px;background:var(--warm-200);margin:0 6px;flex-shrink:0;}
.nav-tag{font-size:12px;color:var(--ink-400);font-style:italic;font-family:var(--font-d);}
.nav-spacer{flex:1;}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-link{padding:7px 14px;border-radius:22px;font-size:13px;font-weight:500;color:var(--ink-500);background:none;border:none;cursor:pointer;transition:all .15s;font-family:var(--font-b);}
.nav-link:hover,.nav-link.active{background:var(--warm-100);color:var(--ink-800);}
.nav-link.active{color:var(--red);font-weight:600;}
.nav-btn-o{padding:8px 18px;border-radius:22px;font-size:13px;font-weight:600;color:var(--red);border:1.5px solid var(--red-light);background:var(--red-ghost);cursor:pointer;transition:all .18s;font-family:var(--font-b);margin-left:4px;}
.nav-btn-o:hover{background:var(--red-light);border-color:var(--red);}
.nav-btn-s{padding:9px 20px;border-radius:22px;font-size:13px;font-weight:700;color:white;background:var(--red);border:none;cursor:pointer;transition:all .2s var(--ease-e);font-family:var(--font-b);box-shadow:var(--sh-r);margin-left:4px;}
.nav-btn-s:hover{background:var(--red-mid);transform:translateY(-1px);}
.nav-tls{display:flex;align-items:center;gap:6px;margin-left:10px;padding:6px 12px;border-radius:20px;background:var(--green-lt);border:1px solid rgba(10,122,85,.2);font-size:11px;font-weight:600;color:var(--green);flex-shrink:0;}
.tls-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(10,122,85,.7);animation:sdot 2.2s ease-in-out infinite;}
@keyframes sdot{0%,100%{box-shadow:0 0 6px rgba(10,122,85,.7)}50%{box-shadow:0 0 12px rgba(10,122,85,1)}}

/* hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;margin-left:8px;}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink-600);border-radius:1px;transition:all .2s;}

/* ══════════════════════════════════════════
   SECTION UTILITIES
══════════════════════════════════════════ */
.sec{padding:96px 40px;}
.sec-inner{max-width:1320px;margin:0 auto;}
.sec--white{background:white;border-top:1px solid var(--warm-100);}
.sec--cream{background:var(--cream);border-top:1px solid var(--warm-100);}
.sec--dark{background:var(--ink-950);}
.sec--warm{background:var(--warm-50);border-top:1px solid var(--warm-100);}
.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-300);margin-bottom:12px;}
.eyebrow--red{color:rgba(175,11,48,.6);}
.eyebrow--white{color:rgba(255,255,255,.3);}
.section-h{font-family:var(--font-d);font-size:38px;font-weight:600;color:var(--ink-950);letter-spacing:-.8px;line-height:1.1;margin-bottom:10px;}
.section-h--white{color:white;}
.section-h em{font-style:italic;font-weight:400;color:var(--red);}
.section-h--white em{color:rgba(255,138,0,.88);}
.section-sub{font-size:16px;color:var(--ink-500);line-height:1.65;max-width:520px;margin-bottom:52px;}
.section-sub--white{color:rgba(255,255,255,.5);}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-e),transform .65s var(--ease-e);}
.reveal.up{opacity:1;transform:translateY(0);}

/* ══════════════════════════════════════════
   HERO (HOME)
══════════════════════════════════════════ */
.hero-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 480px;padding-top:66px;position:relative;}
.hero-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 30% 20%,rgba(175,11,48,.04) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 80%,rgba(255,60,0,.03) 0%,transparent 60%);pointer-events:none;}
.hero-left{padding:72px 64px 80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;}
.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;animation:rise .8s var(--ease-e) .05s both;}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.kicker-dash{width:22px;height:2px;background:var(--orange);border-radius:1px;}
.kicker-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-400);}
.hero-h1{font-family:var(--font-d);font-size:clamp(42px,4.8vw,64px);font-weight:600;line-height:1.07;letter-spacing:-1.5px;color:var(--ink-950);margin-bottom:20px;animation:rise .8s var(--ease-e) .12s both;}
.hero-h1 .l-i{display:block;font-style:italic;font-weight:400;color:var(--red);}
.hero-h1 .l-o{display:block;-webkit-text-stroke:1.5px var(--ink-300);color:transparent;font-style:italic;font-weight:500;}
.hero-body{font-size:17px;line-height:1.7;color:var(--ink-500);max-width:520px;margin-bottom:36px;animation:rise .8s var(--ease-e) .2s both;}
.hero-body strong{color:var(--ink-800);font-weight:600;}
.trust-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:36px;animation:rise .8s var(--ease-e) .28s both;}
.t-badge{display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;background:white;border:1px solid var(--warm-200);font-size:12px;font-weight:500;color:var(--ink-600);box-shadow:var(--sh-xs);transition:all .15s;}
.t-badge:hover{border-color:var(--warm-300);box-shadow:var(--sh-sm);}
.t-badge--g{background:var(--green-lt);border-color:rgba(10,122,85,.2);color:var(--green);}
.t-badge--r{background:var(--red-ghost);border-color:var(--red-light);color:var(--red);}
.stats-row{display:flex;gap:0;margin-bottom:40px;animation:rise .8s var(--ease-e) .35s both;}
.s-block{padding-right:28px;margin-right:28px;border-right:1px solid var(--warm-200);}
.s-block:last-child{border-right:none;padding-right:0;margin-right:0;}
.s-n{font-family:var(--font-d);font-size:28px;font-weight:600;color:var(--ink-900);letter-spacing:-.5px;display:block;}
.s-n sup{font-size:16px;color:var(--orange);vertical-align:super;}
.s-l{font-size:11px;color:var(--ink-400);display:block;margin-top:2px;font-weight:500;}
.corridor-preview{animation:rise .8s var(--ease-e) .42s both;}
.cp-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-300);margin-bottom:10px;}
.cc-chips{display:flex;gap:7px;flex-wrap:wrap;}
.cc-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:white;border:1px solid var(--warm-200);font-size:12px;font-weight:500;color:var(--ink-500);box-shadow:var(--sh-xs);transition:all .15s;cursor:default;}
.cc-chip:hover{border-color:var(--red-light);color:var(--red);background:var(--red-ghost);}
.cc-chip--more{background:var(--red-ghost);border-color:var(--red-light);color:var(--red);font-weight:600;}
.cc-arr{color:var(--orange);font-size:10px;}

/* RIGHT LOGIN PANEL */
.hero-right{background:white;border-left:1px solid var(--warm-200);display:flex;align-items:center;justify-content:center;padding:40px 44px;position:relative;z-index:1;box-shadow:-4px 0 24px rgba(15,13,11,.04);}
.login-card{width:100%;max-width:380px;animation:card-r .9s var(--ease-e) .18s both;}
@keyframes card-r{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.card-steps{display:flex;align-items:center;gap:5px;margin-bottom:22px;}
.c-dot{height:3px;border-radius:2px;background:var(--warm-200);transition:all .3s var(--ease-e);}
.c-dot--sm{width:20px;}
.c-dot--active{width:32px;background:var(--red);}
.c-dot--done{width:20px;background:var(--green);}
.card-title{font-family:var(--font-d);font-size:24px;font-weight:600;color:var(--ink-900);letter-spacing:-.4px;margin-bottom:5px;line-height:1.18;}
.card-title em{font-style:italic;font-weight:400;color:var(--red);}
.card-sub{font-size:13px;color:var(--ink-400);line-height:1.5;margin-bottom:22px;}

/* bank picker */
.bank-sb-wrap{position:relative;margin-bottom:12px;}
.bsb-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;color:var(--ink-300);}
.bank-search{width:100%;padding:12px 14px 12px 38px;background:var(--warm-50);border:1.5px solid var(--warm-200);border-radius:12px;color:var(--ink-900);font-family:var(--font-b);font-size:14px;outline:none;transition:all .18s;}
.bank-search::placeholder{color:var(--ink-300);}
.bank-search:focus{border-color:var(--red);background:white;box-shadow:0 0 0 3px var(--red-light);}
.bl-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-300);margin-bottom:7px;}
.bank-list{display:flex;flex-direction:column;gap:5px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--warm-200) transparent;padding-right:1px;}
.bank-list::-webkit-scrollbar{width:3px;}
.bank-list::-webkit-scrollbar-thumb{background:var(--warm-200);border-radius:2px;}
.bank-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;background:var(--warm-50);border:1.5px solid transparent;cursor:pointer;transition:all .18s var(--ease-e);}
.bank-row:hover{background:white;border-color:var(--warm-200);box-shadow:var(--sh-sm);transform:translateX(2px);}
.bank-row--feat{background:var(--red-ghost);border-color:var(--red-light);}
.bank-logo{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:-.5px;color:white;box-shadow:var(--sh-sm);}
.bl-ab{background:linear-gradient(135deg,#CC0000,#E00020);}
.bl-kc{background:linear-gradient(135deg,#006B3F,#008C52);}
.bl-eq{background:linear-gradient(135deg,#B22222,#C82828);}
.bl-nc{background:linear-gradient(135deg,#003082,#0040A8);}
.bl-sc{background:linear-gradient(135deg,#007FBF,#0099E0);}
.bl-dt{background:linear-gradient(135deg,#1A237E,#283593);}
.bl-co{background:linear-gradient(135deg,#004D40,#00695C);}
.bl-cr{background:linear-gradient(135deg,#C4940A,#D4A817);}
.bl-bh{background:linear-gradient(135deg,#6A0DAD,#8010CC);}
.bl-fn{background:linear-gradient(135deg,#005DAA,#0072CC);}
.bl-nb{background:linear-gradient(135deg,#2C3E50,#3D5166);}
.b-info{flex:1;min-width:0;}
.b-name{font-size:13px;font-weight:600;color:var(--ink-800);display:block;line-height:1.2;}
.b-meta{font-size:11px;color:var(--ink-400);display:flex;align-items:center;gap:5px;margin-top:2px;}
.b-agents{font-size:10px;font-weight:600;background:var(--green-lt);color:var(--green);padding:1px 6px;border-radius:10px;}
.b-chev{width:24px;height:24px;border-radius:50%;background:var(--warm-100);border:1px solid var(--warm-200);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-300);flex-shrink:0;transition:all .15s;}
.bank-row:hover .b-chev{background:var(--red);border-color:var(--red);color:white;}
.banks-foot{text-align:center;font-size:11px;color:var(--ink-300);margin-top:10px;padding-top:10px;border-top:1px solid var(--warm-100);}
.banks-foot span{color:var(--red);font-weight:600;}

/* credentials step */
#step-creds{display:none;}
.sbp{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;background:var(--warm-50);border:1.5px solid var(--warm-200);margin-bottom:18px;cursor:pointer;transition:all .15s;}
.sbp:hover{border-color:var(--warm-300);}
.sbp-logo{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:white;}
.sbp-name{font-size:13px;font-weight:600;color:var(--ink-800);flex:1;}
.sbp-chg{font-size:11px;font-weight:600;color:var(--red);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:6px;transition:background .15s;}
.sbp-chg:hover{background:var(--red-ghost);}
.role-tabs,.method-tabs{display:flex;gap:3px;background:var(--warm-100);border-radius:10px;padding:3px;margin-bottom:16px;}
.r-tab,.m-tab{flex:1;padding:7px 6px;border-radius:7px;border:none;font-family:var(--font-b);font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-400);background:transparent;text-align:center;transition:all .18s;}
.r-tab:hover,.m-tab:hover{color:var(--ink-700);}
.r-tab.on,.m-tab.on{background:white;color:var(--ink-900);box-shadow:var(--sh-sm);}
.f-grp{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}
.f-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);}
.f-wrap{position:relative;}
.f-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;}
.f-in{width:100%;padding:12px 14px 12px 38px;background:var(--warm-50);border:1.5px solid var(--warm-200);border-radius:11px;color:var(--ink-900);font-family:var(--font-b);font-size:14px;outline:none;transition:all .18s;}
.f-in::placeholder{color:var(--ink-300);}
.f-in:focus{border-color:var(--red);background:white;box-shadow:0 0 0 3px var(--red-light);}
.f-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--ink-300);}
.f-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.f-rem{display:flex;align-items:center;gap:7px;cursor:pointer;}
.f-chk{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--warm-300);background:white;position:relative;transition:all .18s var(--ease-s);flex-shrink:0;}
.f-chk.on{background:var(--red);border-color:var(--red);}
.f-chk.on::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:white;}
.f-rl{font-size:12px;color:var(--ink-500);}
.f-fgt{font-size:12px;font-weight:600;color:var(--red);background:none;border:none;cursor:pointer;}
.btn-p{width:100%;padding:14px;border-radius:13px;border:none;background:var(--red);color:white;font-family:var(--font-b);font-size:15px;font-weight:700;cursor:pointer;transition:all .22s var(--ease-e);display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:var(--sh-r);position:relative;overflow:hidden;letter-spacing:-.1px;}
.btn-p::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 55%);pointer-events:none;}
.btn-p:hover{background:var(--red-mid);transform:translateY(-2px);box-shadow:0 14px 32px rgba(175,11,48,.3);}
.btn-p.ld{pointer-events:none;}
.bspin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:spin .8s linear infinite;display:none;}
@keyframes spin{to{transform:rotate(360deg)}}
.btn-p.ld .bt,.btn-p.ld .ba{display:none;}
.btn-p.ld .bspin{display:block;}
.div-row{display:flex;align-items:center;gap:10px;margin:8px 0;}
.div-ln{flex:1;height:1px;background:var(--warm-200);}
.div-tx{font-size:11px;color:var(--ink-300);font-weight:500;}
.alt-row{display:flex;gap:7px;margin-bottom:6px;}
.alt-btn{flex:1;padding:10px 6px;border-radius:10px;background:var(--warm-50);border:1.5px solid var(--warm-200);color:var(--ink-600);font-family:var(--font-b);font-size:11px;font-weight:600;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:5px;}
.alt-btn:hover{background:white;border-color:var(--warm-300);box-shadow:var(--sh-sm);}
.card-sec{margin-top:16px;padding-top:14px;border-top:1px solid var(--warm-100);display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;}
.s-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:5px;background:var(--warm-100);color:var(--ink-400);border:1px solid var(--warm-200);}
.s-badge--g{background:var(--green-lt);color:var(--green);border-color:rgba(10,122,85,.18);}

/* ══════════════════════════════════════════
   PROOF BAR
══════════════════════════════════════════ */
.proof-bar{background:var(--ink-950);padding:20px 40px;}
.proof-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.proof-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.28);white-space:nowrap;}
.proof-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.proof-logo{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.3);transition:all .15s;}
.proof-logo:hover{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.2);}
.proof-stat{font-size:13px;color:rgba(255,255,255,.5);}
.proof-stat strong{color:rgba(255,255,255,.85);font-weight:700;}

/* ══════════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════════ */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.step-card{padding:36px 28px 32px;background:var(--cream);border:1px solid var(--warm-100);transition:all .25s var(--ease-e);cursor:default;position:relative;}
.step-card:first-child{border-radius:16px 0 0 16px;}
.step-card:last-child{border-radius:0 16px 16px 0;}
.step-card:hover{background:white;box-shadow:var(--sh-md);transform:translateY(-3px);z-index:2;}
.step-num{font-family:var(--font-d);font-size:11px;font-weight:600;color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;display:block;}
.step-ico{width:52px;height:52px;border-radius:14px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;font-size:22px;}
.si-r{background:var(--red-ghost);}
.si-o{background:#FFF3EE;}
.si-a{background:#FFF7ED;}
.si-g{background:var(--green-lt);}
.step-name{font-size:16px;font-weight:600;color:var(--ink-900);margin-bottom:8px;letter-spacing:-.2px;}
.step-desc{font-size:13px;color:var(--ink-500);line-height:1.65;}

/* ══════════════════════════════════════════
   HOME FEATURES STRIP
══════════════════════════════════════════ */
.home-feat-grid{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start;}
.home-feat-lhs{position:sticky;top:90px;}
.home-feat-cta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:13px 22px;border-radius:12px;background:var(--red);color:white;font-family:var(--font-b);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .2s var(--ease-e);box-shadow:var(--sh-r);}
.home-feat-cta:hover{background:var(--red-mid);transform:translateY(-2px);}
.home-feat-rhs{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.f-card{background:white;border:1.5px solid var(--warm-100);border-radius:16px;padding:26px 24px;transition:all .22s var(--ease-e);}
.f-card:hover{border-color:var(--warm-200);box-shadow:var(--sh-md);transform:translateY(-2px);}
.f-card--r{border-top:3px solid var(--red);}
.f-card--o{border-top:3px solid var(--orange);}
.f-card--g{border-top:3px solid var(--green);}
.f-card--a{border-top:3px solid var(--amber);}
.f-card--b{border-top:3px solid var(--blue);}
.fc-ico{width:42px;height:42px;border-radius:11px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.fci-r{background:var(--red-ghost);}
.fci-o{background:#FFF3EE;}
.fci-g{background:var(--green-lt);}
.fci-a{background:var(--amber-lt);}
.fci-b{background:var(--blue-lt);}
.fc-name{font-size:14px;font-weight:600;color:var(--ink-900);margin-bottom:7px;}
.fc-desc{font-size:13px;color:var(--ink-400);line-height:1.6;}

/* ══════════════════════════════════════════
   CORRIDORS (HOME + PAGE)
══════════════════════════════════════════ */
.corr-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:52px;}
.corr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.c-card{background:var(--warm-50);border:1.5px solid var(--warm-100);border-radius:14px;padding:20px;transition:all .2s var(--ease-e);}
.c-card:hover{background:white;border-color:var(--red-light);box-shadow:var(--sh-md);transform:translateY(-2px);}
.c-card-hd{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.c-flags{font-size:18px;display:flex;gap:2px;}
.c-arrow{color:var(--orange);font-size:12px;font-weight:700;}
.c-title{font-size:13px;font-weight:700;color:var(--ink-800);}
.c-tags{display:flex;flex-wrap:wrap;gap:5px;}
.c-tag{font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--warm-100);color:var(--ink-500);border:1px solid var(--warm-200);}

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.test-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:28px 24px;transition:all .22s var(--ease-e);}
.test-card:hover{background:rgba(255,255,255,.08);border-color:rgba(175,11,48,.3);transform:translateY(-2px);}
.test-stars{font-size:14px;color:var(--gold);margin-bottom:14px;letter-spacing:2px;}
.test-q{font-family:var(--font-d);font-size:16px;font-weight:400;font-style:italic;color:rgba(255,255,255,.75);line-height:1.6;margin-bottom:18px;}
.test-author{display:flex;align-items:center;gap:10px;}
.test-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:white;}
.ta1{background:linear-gradient(135deg,#AF0B30,#D4174B);}
.ta2{background:linear-gradient(135deg,#006B3F,#008C52);}
.ta3{background:linear-gradient(135deg,#1D4ED8,#3B82F6);}
.ta4{background:linear-gradient(135deg,#6A0DAD,#8010CC);}
.ta5{background:linear-gradient(135deg,#C4940A,#D4A817);}
.ta6{background:linear-gradient(135deg,#B85E00,#D97706);}
.test-nm{font-size:13px;font-weight:600;color:rgba(255,255,255,.8);display:block;}
.test-lc{font-size:11px;color:rgba(255,255,255,.35);}

/* ══════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════ */
.page-hero{padding:120px 40px 80px;background:linear-gradient(165deg,var(--ink-950) 0%,var(--ink-900) 60%,#3A0A18 100%);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;bottom:-60px;right:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(175,11,48,.25) 0%,transparent 70%);pointer-events:none;}
.page-hero::after{content:'';position:absolute;top:30px;left:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,60,0,.08) 0%,transparent 70%);pointer-events:none;}
.ph-inner{max-width:1320px;margin:0 auto;position:relative;z-index:1;}
.ph-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.35);margin-bottom:14px;}
.ph-h1{font-family:var(--font-d);font-size:clamp(36px,4.5vw,58px);font-weight:600;color:white;letter-spacing:-1px;line-height:1.1;margin-bottom:14px;}
.ph-h1 em{font-style:italic;font-weight:400;color:rgba(255,138,0,.88);}
.ph-sub{font-size:17px;color:rgba(255,255,255,.5);line-height:1.65;max-width:560px;}
.ph-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;}
.ph-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:500;color:rgba(255,255,255,.6);}
.ph-badge--g{background:rgba(10,122,85,.15);border-color:rgba(10,122,85,.25);color:rgba(100,220,180,.9);}

/* ══════════════════════════════════════════
   LOGIN PAGE
══════════════════════════════════════════ */
.login-page-wrap{min-height:100vh;padding-top:66px;display:grid;grid-template-columns:1fr 520px;}
.login-page-left{background:linear-gradient(155deg,var(--ink-950) 0%,var(--ink-900) 55%,#3A0A18 100%);padding:80px 64px 80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.login-page-left::before{content:'';position:absolute;top:-60px;right:-60px;width:380px;height:380px;background:radial-gradient(circle,rgba(175,11,48,.22) 0%,transparent 65%);pointer-events:none;}
.login-page-left::after{content:'';position:absolute;bottom:-40px;left:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,60,0,.09) 0%,transparent 65%);pointer-events:none;}
.lpl-kicker{display:flex;align-items:center;gap:10px;margin-bottom:28px;animation:rise .8s var(--ease-e) .05s both;}
.lpl-dash{width:20px;height:2px;background:var(--orange);border-radius:1px;}
.lpl-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.35);}
.lpl-h1{font-family:var(--font-d);font-size:clamp(36px,4vw,54px);font-weight:600;color:white;line-height:1.1;letter-spacing:-1px;margin-bottom:16px;animation:rise .8s var(--ease-e) .12s both;}
.lpl-h1 em{font-style:italic;font-weight:400;color:rgba(255,138,0,.88);}
.lpl-body{font-size:16px;color:rgba(255,255,255,.48);line-height:1.7;max-width:460px;margin-bottom:36px;animation:rise .8s var(--ease-e) .2s both;}
.lpl-body strong{color:rgba(255,255,255,.75);font-weight:600;}
.lpl-trust{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;animation:rise .8s var(--ease-e) .28s both;}
.lpl-t{display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:500;color:rgba(255,255,255,.55);}
.lpl-t--g{background:rgba(10,122,85,.15);border-color:rgba(10,122,85,.25);color:rgba(100,220,180,.9);}
.lpl-stats{display:flex;gap:0;animation:rise .8s var(--ease-e) .35s both;}
.lpl-stat{padding-right:28px;margin-right:28px;border-right:1px solid rgba(255,255,255,.1);}
.lpl-stat:last-child{border-right:none;}
.lpl-stat-n{font-family:var(--font-d);font-size:26px;font-weight:600;color:white;display:block;letter-spacing:-.5px;}
.lpl-stat-n sup{font-size:14px;color:var(--orange);vertical-align:super;}
.lpl-stat-l{font-size:11px;color:rgba(255,255,255,.32);display:block;margin-top:2px;}
/* floating ambient cards */
.lpl-floats{position:absolute;bottom:80px;right:32px;display:flex;flex-direction:column;gap:10px;animation:rise .9s var(--ease-e) .5s both;}
.lpl-float{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:11px 14px;width:230px;}
.lpl-float-ico{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;}
.lff-g{background:rgba(10,122,85,.22);}
.lff-r{background:rgba(175,11,48,.22);}
.lff-a{background:rgba(184,94,0,.22);}
.lpl-float-info{flex:1;}
.lpl-float-name{font-size:12px;font-weight:600;color:rgba(255,255,255,.82);display:block;}
.lpl-float-sub{font-size:10px;color:rgba(255,255,255,.32);}
/* right panel */
.login-page-right{background:var(--cream);display:flex;align-items:center;justify-content:center;padding:48px 52px;border-left:1px solid var(--warm-200);}
.lpr-card{width:100%;max-width:400px;}
.lpr-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px;text-decoration:none;}
.lpr-logo-name{font-family:var(--font-d);font-size:18px;font-weight:600;color:var(--ink-900);letter-spacing:-.3px;}
.lpr-logo-sub{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-400);display:block;margin-top:2px;}
.lpr-steps{display:flex;gap:4px;margin-bottom:24px;}
.lpr-dot{height:3px;border-radius:2px;background:var(--warm-200);transition:all .3s var(--ease-e);}
.lpr-dot--sm{width:20px;}
.lpr-dot--active{width:32px;background:var(--red);}
.lpr-dot--done{width:20px;background:var(--green);}
.lpr-title{font-family:var(--font-d);font-size:26px;font-weight:600;color:var(--ink-900);letter-spacing:-.4px;line-height:1.18;margin-bottom:5px;}
.lpr-title em{font-style:italic;font-weight:400;color:var(--red);}
.lpr-sub{font-size:13px;color:var(--ink-400);line-height:1.5;margin-bottom:22px;}
/* bank list reused */
.lpr-bank-sb{position:relative;margin-bottom:10px;}
.lpr-sb-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;color:var(--ink-300);}
.lpr-bank-search{width:100%;padding:12px 14px 12px 38px;background:white;border:1.5px solid var(--warm-200);border-radius:12px;color:var(--ink-900);font-family:var(--font-b);font-size:14px;outline:none;transition:all .18s;}
.lpr-bank-search::placeholder{color:var(--ink-300);}
.lpr-bank-search:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-light);}
.lpr-bl-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-300);margin-bottom:6px;}
.lpr-bank-list{display:flex;flex-direction:column;gap:5px;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--warm-200) transparent;}
.lpr-bank-list::-webkit-scrollbar{width:3px;}
.lpr-bank-list::-webkit-scrollbar-thumb{background:var(--warm-200);border-radius:2px;}
.lpr-bank-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:var(--warm-50);border:1.5px solid transparent;cursor:pointer;transition:all .18s var(--ease-e);}
.lpr-bank-row:hover{background:white;border-color:var(--warm-200);box-shadow:var(--sh-sm);transform:translateX(2px);}
.lpr-bank-row--feat{background:var(--red-ghost);border-color:var(--red-light);}
.lpr-chev{width:24px;height:24px;border-radius:50%;background:var(--warm-100);border:1px solid var(--warm-200);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-300);flex-shrink:0;transition:all .15s;}
.lpr-bank-row:hover .lpr-chev{background:var(--red);border-color:var(--red);color:white;}
.lpr-banks-foot{text-align:center;font-size:11px;color:var(--ink-300);margin-top:8px;padding-top:8px;border-top:1px solid var(--warm-100);}
/* creds step */
#lpr-step-creds{display:none;}
.lpr-sbp{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;background:white;border:1.5px solid var(--warm-200);margin-bottom:16px;cursor:pointer;transition:all .15s;}
.lpr-sbp:hover{border-color:var(--warm-300);}
.lpr-sbp-logo{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:white;}
.lpr-sbp-name{font-size:13px;font-weight:600;color:var(--ink-800);flex:1;}
.lpr-chg-btn{font-size:11px;font-weight:600;color:var(--red);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:6px;}
.lpr-chg-btn:hover{background:var(--red-ghost);}
.lpr-role-tabs{display:flex;gap:3px;background:var(--warm-100);border-radius:10px;padding:3px;margin-bottom:14px;}
.lpr-r-tab{flex:1;padding:7px 5px;border-radius:7px;border:none;font-family:var(--font-b);font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-400);background:transparent;text-align:center;transition:all .18s;}
.lpr-r-tab.on{background:white;color:var(--ink-900);box-shadow:var(--sh-sm);}
.lpr-method-tabs{display:flex;gap:3px;background:var(--warm-100);border-radius:8px;padding:3px;margin-bottom:16px;}
.lpr-m-tab{flex:1;padding:7px 4px;border-radius:5px;border:none;font-family:var(--font-b);font-size:11px;font-weight:600;cursor:pointer;color:var(--ink-400);background:transparent;text-align:center;transition:all .18s;}
.lpr-m-tab.on{background:white;color:var(--ink-900);box-shadow:var(--sh-xs);}
.lpr-f-grp{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}
.lpr-f-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);}
.lpr-f-wrap{position:relative;}
.lpr-f-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;}
.lpr-f-in{width:100%;padding:12px 14px 12px 38px;background:white;border:1.5px solid var(--warm-200);border-radius:11px;color:var(--ink-900);font-family:var(--font-b);font-size:14px;outline:none;transition:all .18s;}
.lpr-f-in::placeholder{color:var(--ink-300);}
.lpr-f-in:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-light);}
.lpr-f-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--ink-300);}
.lpr-f-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.lpr-f-rem{display:flex;align-items:center;gap:7px;cursor:pointer;}
.lpr-f-chk{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--warm-300);background:white;position:relative;transition:all .18s var(--ease-s);flex-shrink:0;}
.lpr-f-chk.on{background:var(--red);border-color:var(--red);}
.lpr-f-chk.on::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:white;}
.lpr-f-rl{font-size:12px;color:var(--ink-500);}
.lpr-f-fgt{font-size:12px;font-weight:600;color:var(--red);background:none;border:none;cursor:pointer;}
.lpr-btn-p{width:100%;padding:14px;border-radius:13px;border:none;background:var(--red);color:white;font-family:var(--font-b);font-size:15px;font-weight:700;cursor:pointer;transition:all .22s var(--ease-e);display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:var(--sh-r);position:relative;overflow:hidden;letter-spacing:-.1px;}
.lpr-btn-p::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 55%);pointer-events:none;}
.lpr-btn-p:hover{background:var(--red-mid);transform:translateY(-2px);box-shadow:0 14px 32px rgba(175,11,48,.3);}
.lpr-btn-p.ld{pointer-events:none;}
.lpr-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:spin .8s linear infinite;display:none;}
.lpr-btn-p.ld .lbt,.lpr-btn-p.ld .lba{display:none;}
.lpr-btn-p.ld .lpr-spin{display:block;}
.lpr-div-row{display:flex;align-items:center;gap:10px;margin:8px 0;}
.lpr-div-ln{flex:1;height:1px;background:var(--warm-200);}
.lpr-div-tx{font-size:11px;color:var(--ink-300);font-weight:500;}
.lpr-alt-row{display:flex;gap:7px;margin-bottom:4px;}
.lpr-alt-btn{flex:1;padding:10px 6px;border-radius:10px;background:var(--warm-50);border:1.5px solid var(--warm-200);color:var(--ink-600);font-family:var(--font-b);font-size:11px;font-weight:600;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:5px;}
.lpr-alt-btn:hover{background:white;border-color:var(--warm-300);box-shadow:var(--sh-sm);}
.lpr-card-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--warm-100);display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;}
.lpr-no-account{text-align:center;margin-top:16px;font-size:13px;color:var(--ink-400);}
.lpr-no-account span{color:var(--red);font-weight:600;cursor:pointer;}
.lpr-no-account span:hover{text-decoration:underline;}

/* ══════════════════════════════════════════
   GET STARTED PAGE
══════════════════════════════════════════ */
.gs-wrap{min-height:100vh;padding-top:66px;background:var(--cream);}
.gs-hero{padding:80px 40px 0;background:linear-gradient(165deg,var(--ink-950) 0%,var(--ink-900) 55%,#3A0A18 100%);position:relative;overflow:hidden;}
.gs-hero::before{content:'';position:absolute;bottom:-60px;right:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(175,11,48,.25) 0%,transparent 70%);pointer-events:none;}
.gs-hero-inner{max-width:860px;margin:0 auto;text-align:center;position:relative;z-index:1;padding-bottom:0;}
.gs-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.35);margin-bottom:16px;animation:rise .8s var(--ease-e) .05s both;}
.gs-h1{font-family:var(--font-d);font-size:clamp(38px,4.5vw,58px);font-weight:600;color:white;letter-spacing:-1px;line-height:1.1;margin-bottom:14px;animation:rise .8s var(--ease-e) .12s both;}
.gs-h1 em{font-style:italic;font-weight:400;color:rgba(255,138,0,.88);}
.gs-sub{font-size:17px;color:rgba(255,255,255,.5);line-height:1.65;max-width:540px;margin:0 auto 32px;animation:rise .8s var(--ease-e) .2s both;}
.gs-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px;animation:rise .8s var(--ease-e) .28s both;}
.gs-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);font-size:12px;font-weight:500;color:rgba(255,255,255,.55);}
.gs-badge--g{background:rgba(10,122,85,.15);border-color:rgba(10,122,85,.25);color:rgba(100,220,180,.9);}
/* Role cards */
.gs-role-strip{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 0;transform:translateY(40px);position:relative;z-index:2;}
.gs-role-card{background:white;border:2px solid var(--warm-200);border-radius:20px;padding:32px 24px 28px;text-align:center;cursor:pointer;transition:all .25s var(--ease-e);box-shadow:var(--sh-lg);}
.gs-role-card:hover,.gs-role-card.selected{border-color:var(--red);transform:translateY(-6px);box-shadow:0 24px 48px rgba(175,11,48,.15),var(--sh-xl);}
.gs-role-card.selected{background:var(--red-ghost);}
.gs-role-icon{font-size:38px;display:block;margin-bottom:14px;}
.gs-role-name{font-family:var(--font-d);font-size:20px;font-weight:600;color:var(--ink-900);margin-bottom:8px;letter-spacing:-.3px;}
.gs-role-desc{font-size:13px;color:var(--ink-500);line-height:1.6;margin-bottom:18px;}
.gs-role-features{list-style:none;display:flex;flex-direction:column;gap:7px;text-align:left;margin-bottom:20px;}
.gs-role-features li{font-size:12px;color:var(--ink-600);display:flex;align-items:center;gap:7px;}
.gs-role-features li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
.gs-role-cta{width:100%;padding:12px;border-radius:11px;border:none;background:var(--red);color:white;font-family:var(--font-b);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s var(--ease-e);box-shadow:var(--sh-r);}
.gs-role-cta:hover{background:var(--red-mid);transform:translateY(-1px);}
/* Steps section */
.gs-steps-section{background:var(--cream);padding:100px 40px 80px;}
.gs-steps-inner{max-width:900px;margin:0 auto;}
.gs-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:52px;}
.gs-step{background:white;border:1.5px solid var(--warm-100);border-radius:16px;padding:28px 22px;transition:all .22s var(--ease-e);}
.gs-step:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--warm-200);}
.gs-step-num{font-family:var(--font-d);font-size:11px;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:12px;}
.gs-step-ico{font-size:28px;display:block;margin-bottom:12px;}
.gs-step-name{font-size:15px;font-weight:600;color:var(--ink-900);margin-bottom:6px;}
.gs-step-desc{font-size:12px;color:var(--ink-500);line-height:1.6;}
/* form section */
.gs-form-section{background:white;border-top:1px solid var(--warm-100);padding:80px 40px;}
.gs-form-inner{max-width:680px;margin:0 auto;}
.gs-form-card{background:var(--warm-50);border:1.5px solid var(--warm-200);border-radius:20px;padding:40px;}
.gs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.gs-form-full{grid-column:1/-1;}
.gs-f-grp{display:flex;flex-direction:column;gap:5px;}
.gs-f-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);}
.gs-f-in{width:100%;padding:12px 16px;background:white;border:1.5px solid var(--warm-200);border-radius:11px;color:var(--ink-900);font-family:var(--font-b);font-size:14px;outline:none;transition:all .18s;}
.gs-f-in::placeholder{color:var(--ink-300);}
.gs-f-in:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-light);}
.gs-f-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23C0B5AB'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.gs-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;background:white;border:1.5px solid var(--warm-200);border-radius:11px;cursor:pointer;transition:border-color .15s;}
.gs-consent:hover,.gs-consent.on{border-color:var(--red);}
.gs-consent.on{background:var(--red-ghost);}
.gs-consent-chk{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--warm-300);background:white;flex-shrink:0;position:relative;transition:all .2s var(--ease-s);margin-top:1px;}
.gs-consent-chk.on{background:var(--red);border-color:var(--red);}
.gs-consent-chk.on::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:white;}
.gs-consent-txt{font-size:12px;color:var(--ink-600);line-height:1.5;}
.gs-submit{width:100%;padding:15px;border-radius:13px;border:none;background:var(--red);color:white;font-family:var(--font-b);font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--sh-r);transition:all .2s var(--ease-e);display:flex;align-items:center;justify-content:center;gap:9px;letter-spacing:-.1px;}
.gs-submit:hover{background:var(--red-mid);transform:translateY(-2px);}
.gs-submit:disabled{background:var(--ink-200);color:var(--ink-400);box-shadow:none;transform:none;cursor:not-allowed;}
.gs-already{text-align:center;font-size:13px;color:var(--ink-400);margin-top:16px;}
.gs-already span{color:var(--red);font-weight:600;cursor:pointer;}
.gs-already span:hover{text-decoration:underline;}
.banks-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:52px;}
.bv-card{background:white;border:1.5px solid var(--warm-100);border-radius:18px;padding:30px 26px;transition:all .22s var(--ease-e);}
.bv-card:hover{border-color:var(--red-light);box-shadow:var(--sh-lg);transform:translateY(-3px);}
.bv-num{font-family:var(--font-d);font-size:36px;font-weight:700;color:var(--red);display:block;margin-bottom:4px;letter-spacing:-1px;}
.bv-num sup{font-size:20px;}
.bv-label{font-size:13px;font-weight:600;color:var(--ink-700);display:block;margin-bottom:8px;}
.bv-desc{font-size:13px;color:var(--ink-400);line-height:1.6;}
.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.int-card{background:var(--warm-50);border:1.5px solid var(--warm-100);border-radius:14px;padding:22px 20px;transition:all .2s var(--ease-e);}
.int-card:hover{background:white;border-color:var(--warm-200);box-shadow:var(--sh-md);}
.int-ico{font-size:28px;margin-bottom:12px;display:block;}
.int-name{font-size:15px;font-weight:600;color:var(--ink-800);margin-bottom:6px;}
.int-desc{font-size:13px;color:var(--ink-500);line-height:1.6;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.price-card{background:white;border:1.5px solid var(--warm-100);border-radius:18px;padding:32px 28px;text-align:center;transition:all .22s var(--ease-e);}
.price-card--featured{background:var(--ink-950);border-color:transparent;box-shadow:var(--sh-xl);}
.price-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);}
.price-plan{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-400);margin-bottom:12px;display:block;}
.price-plan--w{color:rgba(255,255,255,.35);}
.price-amt{font-family:var(--font-d);font-size:36px;font-weight:600;color:var(--ink-900);letter-spacing:-.8px;display:block;margin-bottom:5px;}
.price-amt--w{color:white;}
.price-amt sup{font-size:20px;vertical-align:super;}
.price-per{font-size:13px;color:var(--ink-400);margin-bottom:24px;display:block;}
.price-per--w{color:rgba(255,255,255,.35);}
.price-items{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px;text-align:left;}
.price-items li{font-size:13px;color:var(--ink-600);display:flex;align-items:center;gap:8px;}
.price-items--w li{color:rgba(255,255,255,.6);}
.price-items li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
.price-items--w li::before{color:rgba(100,220,180,.8);}
.price-cta{width:100%;padding:13px;border-radius:11px;border:none;font-family:var(--font-b);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;}
.price-cta--default{background:var(--red-ghost);color:var(--red);border:1.5px solid var(--red-light);}
.price-cta--default:hover{background:var(--red-light);}
.price-cta--featured{background:var(--red);color:white;box-shadow:var(--sh-r);}
.price-cta--featured:hover{background:var(--red-mid);transform:translateY(-1px);}

/* ══════════════════════════════════════════
   FEATURES PAGE
══════════════════════════════════════════ */
.feat-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ff-card{background:white;border:1.5px solid var(--warm-100);border-radius:18px;padding:30px 26px;transition:all .22s var(--ease-e);}
.ff-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);border-color:var(--warm-200);}
.ff-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.ff-name{font-size:17px;font-weight:600;color:var(--ink-900);margin-bottom:8px;letter-spacing:-.2px;}
.ff-desc{font-size:13px;color:var(--ink-500);line-height:1.65;margin-bottom:14px;}
.ff-tags{display:flex;flex-wrap:wrap;gap:5px;}
.ff-tag{font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--warm-50);color:var(--ink-500);border:1px solid var(--warm-200);}
.tech-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:52px;}
.ts-item{background:white;border:1.5px solid var(--warm-100);border-radius:14px;padding:20px;text-align:center;transition:all .2s var(--ease-e);}
.ts-item:hover{border-color:var(--warm-200);box-shadow:var(--sh-md);}
.ts-logo{font-size:28px;margin-bottom:10px;display:block;}
.ts-name{font-size:13px;font-weight:600;color:var(--ink-800);display:block;margin-bottom:3px;}
.ts-desc{font-size:11px;color:var(--ink-400);}

/* ══════════════════════════════════════════
   CORRIDORS PAGE
══════════════════════════════════════════ */
.corr-map-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap;}
.corr-filters{display:flex;gap:7px;flex-wrap:wrap;}
.corr-filter{padding:7px 16px;border-radius:20px;border:1.5px solid var(--warm-200);background:white;font-family:var(--font-b);font-size:12px;font-weight:600;color:var(--ink-500);cursor:pointer;transition:all .15s;}
.corr-filter:hover{border-color:var(--red-light);color:var(--red);}
.corr-filter.on{background:var(--red);border-color:var(--red);color:white;}
.corr-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.cf-card{background:white;border:1.5px solid var(--warm-100);border-radius:14px;padding:18px;transition:all .2s var(--ease-e);}
.cf-card:hover{border-color:var(--red-light);box-shadow:var(--sh-md);transform:translateY(-2px);}
.cf-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.cf-flags{font-size:16px;display:flex;gap:2px;}
.cf-arrow{color:var(--orange);font-size:11px;font-weight:700;}
.cf-title{font-size:12px;font-weight:700;color:var(--ink-800);}
.cf-banks{display:flex;flex-direction:column;gap:5px;}
.cf-bank{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-600);}
.cf-bank-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;}
.bank-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.bd-card{background:white;border:1.5px solid var(--warm-100);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:flex-start;transition:all .2s var(--ease-e);}
.bd-card:hover{border-color:var(--warm-200);box-shadow:var(--sh-md);}
.bd-logo{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:white;}
.bd-info{flex:1;min-width:0;}
.bd-name{font-size:13px;font-weight:600;color:var(--ink-800);display:block;margin-bottom:2px;}
.bd-country{font-size:11px;color:var(--ink-400);}
.bd-agents{margin-top:6px;font-size:10px;font-weight:600;color:var(--green);background:var(--green-lt);padding:2px 8px;border-radius:10px;display:inline-block;}

/* ══════════════════════════════════════════
   SECURITY PAGE
══════════════════════════════════════════ */
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sec-card{background:white;border:1.5px solid var(--warm-100);border-radius:18px;padding:32px 28px;transition:all .22s var(--ease-e);}
.sec-card:hover{border-color:var(--warm-200);box-shadow:var(--sh-lg);transform:translateY(-2px);}
.sec-card--wide{grid-column:1/-1;}
.sec-ico{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;}
.sci-r{background:var(--red-ghost);}
.sci-g{background:var(--green-lt);}
.sci-b{background:var(--blue-lt);}
.sci-a{background:var(--amber-lt);}
.sci-o{background:#FFF3EE;}
.sci-d{background:var(--warm-100);}
.sec-name{font-size:18px;font-weight:600;color:var(--ink-900);margin-bottom:8px;}
.sec-desc{font-size:14px;color:var(--ink-500);line-height:1.65;margin-bottom:16px;}
.sec-bullets{list-style:none;display:flex;flex-direction:column;gap:8px;}
.sec-bullets li{font-size:13px;color:var(--ink-600);display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.sec-bullets li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px;}
.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.comp-card{background:white;border:1.5px solid var(--warm-100);border-radius:14px;padding:24px 20px;text-align:center;transition:all .2s var(--ease-e);}
.comp-card:hover{border-color:var(--warm-200);box-shadow:var(--sh-md);}
.comp-badge{font-size:22px;font-weight:800;color:var(--ink-900);display:block;margin-bottom:8px;letter-spacing:-.5px;}
.comp-name{font-size:14px;font-weight:600;color:var(--ink-700);display:block;margin-bottom:5px;}
.comp-desc{font-size:12px;color:var(--ink-400);line-height:1.5;}
.cert-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--green);background:var(--green-lt);padding:3px 10px;border-radius:10px;margin-top:8px;border:1px solid rgba(10,122,85,.2);}

/* ══════════════════════════════════════════
   SUPPORT PAGE
══════════════════════════════════════════ */
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:52px;}
.sup-card{background:white;border:1.5px solid var(--warm-100);border-radius:18px;padding:28px 24px;text-align:center;transition:all .22s var(--ease-e);cursor:pointer;}
.sup-card:hover{border-color:var(--red-light);box-shadow:var(--sh-lg);transform:translateY(-3px);}
.sup-ico{font-size:36px;margin-bottom:14px;display:block;}
.sup-name{font-size:17px;font-weight:600;color:var(--ink-900);margin-bottom:7px;}
.sup-desc{font-size:13px;color:var(--ink-500);line-height:1.6;margin-bottom:16px;}
.sup-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:22px;background:var(--red-ghost);color:var(--red);border:1.5px solid var(--red-light);font-family:var(--font-b);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;}
.sup-cta:hover{background:var(--red-light);}
.faq-list{display:flex;flex-direction:column;gap:4px;}
.faq-item{background:white;border:1.5px solid var(--warm-100);border-radius:13px;overflow:hidden;transition:all .2s var(--ease-e);}
.faq-q{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink-800);gap:14px;transition:color .15s;}
.faq-q:hover{color:var(--red);}
.faq-chev{font-size:12px;color:var(--ink-300);flex-shrink:0;transition:transform .25s var(--ease-e);}
.faq-item.open .faq-chev{transform:rotate(180deg);}
.faq-a{font-size:14px;color:var(--ink-500);line-height:1.7;padding:0 20px 18px;display:none;}
.faq-item.open .faq-a{display:block;}
.contact-form-wrap{background:white;border:1.5px solid var(--warm-100);border-radius:20px;padding:40px;}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cf-full{grid-column:1/-1;}
.cf-fld{display:flex;flex-direction:column;gap:5px;}
.cf-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);}
.cf-in{width:100%;padding:12px 16px;background:var(--warm-50);border:1.5px solid var(--warm-200);border-radius:11px;color:var(--ink-900);font-family:var(--font-b);font-size:14px;outline:none;transition:all .18s;}
.cf-in::placeholder{color:var(--ink-300);}
.cf-in:focus{border-color:var(--red);background:white;box-shadow:0 0 0 3px var(--red-light);}
.cf-ta{resize:vertical;min-height:120px;}
.cf-submit{padding:14px 32px;border-radius:13px;border:none;background:var(--red);color:white;font-family:var(--font-b);font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--sh-r);transition:all .2s var(--ease-e);}
.cf-submit:hover{background:var(--red-mid);transform:translateY(-1px);}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.footer{background:var(--ink-950);border-top:1px solid rgba(255,255,255,.07);padding:36px 40px;}
.footer-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-brand-name{font-family:var(--font-d);font-size:16px;font-weight:600;color:rgba(255,255,255,.55);}
.footer-copy{font-size:12px;color:rgba(255,255,255,.22);}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;}
.footer-link{font-size:12px;color:rgba(255,255,255,.28);text-decoration:none;cursor:pointer;transition:color .15s;}
.footer-link:hover{color:rgba(255,255,255,.55);}
.footer-badges{display:flex;gap:5px;flex-wrap:wrap;}
.fb{padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1);font-size:9px;font-weight:700;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.05em;}

/* ══════════════════════════════════════════
   TOAST + RESPONSIVE
══════════════════════════════════════════ */
#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(10px);background:var(--ink-900);color:white;font-family:var(--font-b);font-size:13px;font-weight:500;padding:11px 22px;border-radius:22px;box-shadow:var(--sh-lg);opacity:0;transition:all .3s var(--ease-e);white-space:nowrap;z-index:9999;pointer-events:none;border:1px solid rgba(255,255,255,.1);}

@media(max-width:1100px){
  .hero-wrap{grid-template-columns:1fr;min-height:auto;}
  .hero-right{border-left:none;border-top:1px solid var(--warm-200);padding:48px 40px;}
  .login-card{max-width:480px;margin:0 auto;}
  .steps-grid,.tech-stack{grid-template-columns:1fr 1fr;}
  .home-feat-grid{grid-template-columns:1fr;gap:40px;}
  .home-feat-lhs{position:static;}
  .home-feat-rhs,.corr-full-grid,.bank-detail-grid{grid-template-columns:1fr 1fr;}
  .corr-header,.corr-grid{grid-template-columns:1fr;}
  .security-grid,.cf-grid{grid-template-columns:1fr;}
  .sec-card--wide{grid-column:1;}
  .feat-full-grid,.banks-value-grid,.pricing-grid,.compliance-grid,.support-grid,.test-grid{grid-template-columns:1fr 1fr;}
  .nav-inner,.proof-inner{padding:0 24px;}
  .hero-left{padding:64px 24px 40px;}
  .sec{padding:64px 24px;}
  .page-hero{padding:100px 24px 64px;}
}
@media(max-width:680px){
  .nav-links,.nav-btn-o,.nav-btn-s,.nav-tls{display:none;}
  .nav-hamburger{display:flex;}
  .hero-h1{font-size:38px;letter-spacing:-1px;}
  .stats-row{flex-wrap:wrap;gap:14px;}
  .s-block{border-right:none;padding-right:0;margin-right:0;}
  .steps-grid,.home-feat-rhs,.corr-full-grid,.bank-detail-grid,.feat-full-grid,.banks-value-grid,.pricing-grid,.compliance-grid,.support-grid,.test-grid,.tech-stack,.integration-grid{grid-template-columns:1fr;}
  .proof-inner{flex-direction:column;align-items:flex-start;}
  .section-h{font-size:28px;}
}


/* ══════════════════════════════════════════
   ACCESSIBILITY + PREVIEW STATE (added)
══════════════════════════════════════════ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
*:focus-visible{outline:2px solid var(--red);outline-offset:2px;}
button:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px;}
.preview-banner{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;border-radius:11px;background:#FFF7ED;border:1.5px solid #FED7AA;color:#9A3412;font-size:12px;font-weight:600;margin-bottom:16px;line-height:1.45;}
.preview-banner-ico{font-size:14px;flex-shrink:0;line-height:1.2;}
.preview-banner strong{color:#7C2D12;font-weight:700;}
