/* ============================================================
   MBBS CAREER — premium design system
   Imperial navy + gold glass. 8px grid, 1.25 type scale.
   ============================================================ */

/* ---------- Self-hosted fonts ---------- */
@font-face{
  font-family:'Fraunces';font-style:normal;font-weight:500 750;font-display:swap;
  src:url(../fonts/fraunces-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(../fonts/inter-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(../fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ---------- Tokens ---------- */
:root{
  --paper:#F5F7FC;
  --card:#FFFFFF;
  --ink:#0B1733;
  --body:#42506E;
  --muted:#7D879E;
  --line:#E3E8F4;

  --navy:#081130;
  --navy-2:#0C1A44;
  --navy-hero:#060D24;
  --wline:rgba(255,255,255,.13);
  --wtext:rgba(235,240,255,.78);
  --wmute:rgba(214,222,245,.55);

  --gold:#C9A23E;
  --gold-2:#E7CB74;
  --gold-ink:#8A6B1F;
  --azure:#2E6BFF;
  --azure-2:#6FA0FF;
  --green:#1E9E6A;
  --red:#D64545;

  --ff-d:'Fraunces',Georgia,'Times New Roman',serif;
  --ff:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;

  --sh-1:0 1px 2px rgba(8,17,48,.05),0 4px 14px rgba(8,17,48,.07);
  --sh-2:0 2px 4px rgba(8,17,48,.06),0 10px 28px rgba(8,17,48,.10),0 28px 64px rgba(8,17,48,.10);
  --sh-gold:0 2px 6px rgba(138,107,31,.28),0 10px 28px rgba(201,162,62,.38);
  --ring:0 0 0 3px rgba(201,162,62,.38);
  --sheen:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.45) 44%,rgba(255,255,255,.08) 56%,transparent 70%);
  --gloss-cap:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.14) 46%,rgba(255,255,255,0) 54%);
  --gold-text:linear-gradient(135deg,#F6E6A8 8%,#E7CB74 38%,#D9B355 62%,#C9A23E 100%);

  --r-s:12px; --r-m:18px; --r-l:26px;
  --ease:cubic-bezier(.22,.7,.3,1);
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;font-family:var(--ff);font-size:16px;line-height:1.6;
  color:var(--body);background:var(--paper);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
input,select,textarea{font:inherit}
h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--ff-d);font-weight:640;line-height:1.12;letter-spacing:-.01em}
p{margin:0}
:focus{outline:none}
:focus-visible{box-shadow:var(--ring);border-radius:8px}
::selection{background:rgba(201,162,62,.30)}

.container{width:min(1240px,100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Buttons ---------- */
.btn{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 28px;border-radius:999px;
  font-weight:650;font-size:16px;letter-spacing:.01em;color:#231803;
  background:
    var(--gloss-cap),
    linear-gradient(135deg,#F7E7AC 0%,var(--gold-2) 22%,var(--gold) 60%,#A8842B 100%);
  box-shadow:var(--sh-gold),inset 0 1.5px 0 rgba(255,255,255,.65),inset 0 -2px 5px rgba(122,92,22,.32);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease);
}
.btn:hover{filter:brightness(1.07) saturate(1.04);transform:translateY(-1px);box-shadow:0 3px 8px rgba(138,107,31,.32),0 14px 36px rgba(201,162,62,.45),inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -2px 5px rgba(122,92,22,.32)}
.btn:active{transform:scale(.98)}
.btn:focus-visible{box-shadow:var(--sh-gold),var(--ring)}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn .i{width:18px;height:18px;flex:none}

.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:16px;
  color:#fff;border:1px solid var(--wline);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 52%,rgba(255,255,255,.08));
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
.btn-ghost:hover{border-color:rgba(255,255,255,.4);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.09) 52%,rgba(255,255,255,.12))}
.btn-ghost:active{transform:scale(.98)}

.btn-sm{min-height:44px;padding:10px 22px;font-size:14.5px}

/* ---------- Chips ---------- */
.chip{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  font-size:12.8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-2);border:1px solid rgba(201,162,62,.38);background:rgba(201,162,62,.1);
}
.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 10px var(--gold-2)}

/* ============================================================
   HEADER
   ============================================================ */
.topbar{
  background:linear-gradient(90deg,#0A1537,#13275F 50%,#0A1537);
  color:var(--wtext);font-size:13.5px;text-align:center;padding:9px 16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.topbar b{color:var(--gold-2);font-weight:650}
.topbar a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,162,62,.6)}

.hdr{position:sticky;top:0;z-index:60}
.hdr-bar{
  background:rgba(6,13,36,.72);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:background .25s var(--ease);
}
.hdr.scrolled .hdr-bar{background:rgba(6,13,36,.94)}
.nav-wrap{display:flex;align-items:center;gap:32px;min-height:76px}

.brand{display:inline-flex;align-items:center;gap:12px;flex:none}
.brand svg{width:42px;height:42px;flex:none;filter:drop-shadow(0 2px 8px rgba(201,162,62,.35))}
.brand-word{font-family:var(--ff-d);font-weight:700;font-size:20px;color:#fff;letter-spacing:.02em;line-height:1}
.brand-word b{color:var(--gold-2);font-weight:700}
.brand-sub{display:block;font-family:var(--ff);font-size:9.5px;font-weight:600;letter-spacing:.34em;color:var(--wmute);text-transform:uppercase;margin-top:4px}

.nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav a{
  color:var(--wtext);font-size:15px;font-weight:550;padding:12px 14px;border-radius:10px;
  transition:color .15s var(--ease),background .15s var(--ease);
}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav .nav-wa{display:none}
.nav-cta{flex:none}

.burger{
  display:none;width:48px;height:48px;border-radius:12px;position:relative;flex:none;
  border:1px solid var(--wline);
}
.burger span,.burger span::before,.burger span::after{
  content:"";position:absolute;left:13px;width:20px;height:2px;border-radius:2px;background:#fff;
  transition:transform .22s var(--ease),opacity .18s var(--ease);
}
.burger span{top:23px}
.burger span::before{left:0;top:-6px}
.burger span::after{left:0;top:6px}
.menu-open .burger span{transform:rotate(45deg)}
.menu-open .burger span::before{transform:rotate(-90deg) translateX(-6px)}
.menu-open .burger span::after{opacity:0}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    linear-gradient(115deg,transparent 43%,rgba(255,255,255,.05) 50%,transparent 57%),
    radial-gradient(1100px 620px at 82% -10%,rgba(46,107,255,.34),transparent 62%),
    radial-gradient(900px 560px at -8% 28%,rgba(201,162,62,.2),transparent 58%),
    radial-gradient(760px 520px at 56% 118%,rgba(111,76,255,.22),transparent 62%),
    linear-gradient(178deg,#0A1537 0%,var(--navy-hero) 46%,#050B1E 100%);
}
.hero::before{ /* grain */
  content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
.hero::after{ /* gold horizon line */
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,62,.55),transparent);
}
.hero-grid{
  position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;
  padding:88px 0 96px;
}
.hero h1{color:#fff;font-size:clamp(39px,4.6vw,61px);font-weight:620}
.hero h1 em{
  font-style:normal;
  background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 16px rgba(201,162,62,.3));
}
.hero-sub{margin-top:24px;font-size:18px;line-height:1.7;color:var(--wtext);max-width:54ch}
.hero-sub b{color:#fff;font-weight:600}
.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:36px;color:var(--wmute);font-size:14.5px}
.hero-proof b{color:#fff;font-weight:650}
.hero-proof .star{color:var(--gold-2)}
.hero-proof i{font-style:normal;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)}

/* ----- Admission pass card ----- */
.pass-wrap{position:relative;justify-self:center;width:min(440px,100%)}
.pass{
  position:relative;border-radius:var(--r-l);padding:28px 28px 24px;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.05) 60%);
  border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:0 2px 6px rgba(0,0,0,.25),0 24px 70px rgba(3,8,26,.55),inset 0 1.5px 0 rgba(255,255,255,.24),inset -1px 0 0 rgba(255,255,255,.07);
  transform:rotate(-1.6deg);
  transition:transform .35s var(--ease);
}
.pass::after{ /* glass reflection streak */
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(108deg,transparent 36%,rgba(255,255,255,.13) 44%,rgba(255,255,255,.02) 54%,transparent 62%);
}
.pass:hover{transform:rotate(0deg)}
.pass-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pass-brand{display:flex;align-items:center;gap:10px;font-family:var(--ff-d);font-weight:700;font-size:14.5px;color:#fff;letter-spacing:.04em}
.pass-brand svg{width:26px;height:26px}
.pass-brand b{color:var(--gold-2)}
.pass-tag{font-size:10.5px;font-weight:700;letter-spacing:.22em;color:var(--gold-2);border:1px solid rgba(201,162,62,.5);border-radius:6px;padding:5px 9px;text-transform:uppercase;white-space:nowrap}
.pass-route{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}
.pass-port{text-align:left}
.pass-port.to{text-align:right}
.pass-port b{display:block;font-family:var(--ff-d);font-size:39px;font-weight:650;color:#fff;line-height:1}
.pass-port span{display:block;margin-top:7px;font-size:12px;color:var(--wmute);letter-spacing:.06em;text-transform:uppercase}
.pass-plane{flex:1;display:flex;align-items:center;gap:8px;color:rgba(201,162,62,.85)}
.pass-plane::before,.pass-plane::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,62,.55))}
.pass-plane::after{background:linear-gradient(90deg,rgba(201,162,62,.55),transparent)}
.pass-plane svg{width:22px;height:22px;flex:none}
.pass-div{margin:24px -28px;border-top:1.5px dashed rgba(255,255,255,.2);position:relative}
.pass-rows{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
.pass-cell span{display:block;font-size:10px;font-weight:650;letter-spacing:.18em;color:var(--wmute);text-transform:uppercase}
.pass-cell b{display:block;margin-top:6px;font-size:15.5px;font-weight:620;color:#fff;font-family:var(--ff-d)}
.pass-flags{display:flex;align-items:center;gap:8px;margin-top:24px}
.pass-flags img{width:34px;height:24px;border-radius:5px;object-fit:cover;border:1px solid rgba(255,255,255,.22)}
.pass-flags span{font-size:12.5px;color:var(--wmute);margin-left:4px}
.pass-code{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px}
.pass-code svg{height:34px;width:200px;color:rgba(255,255,255,.8)}
.pass-code span{font-size:11px;letter-spacing:.14em;color:var(--wmute)}
.pass-seal{
  position:absolute;top:-22px;right:-18px;width:92px;height:92px;border-radius:50%;
  display:grid;place-items:center;text-align:center;transform:rotate(10deg);
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.8),transparent 28%),radial-gradient(circle at 32% 28%,#F2DD9B,var(--gold) 64%,#A8842B);
  box-shadow:0 10px 30px rgba(201,162,62,.45),inset 0 1px 0 rgba(255,255,255,.6);
  color:#231803;font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;
}
.pass-seal::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1.5px dashed rgba(35,24,3,.4)}
.pass-seal svg{width:20px;height:20px;margin-bottom:2px}

.float-chip{
  position:absolute;display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:14px;
  background:rgba(10,20,48,.72);border:1px solid var(--wline);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 14px 36px rgba(3,8,26,.5);font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;
}
.float-chip svg{width:17px;height:17px;color:var(--gold-2);flex:none}
.fc-1{left:-44px;top:-18px}
.fc-2{right:-28px;bottom:-16px}
.fc-3{left:-30px;bottom:-18px}

/* ----- Stats band ----- */
.stats{position:relative;background:var(--navy-hero);border-top:1px solid rgba(255,255,255,.06);padding:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0}
.stat b{
  display:block;font-family:var(--ff-d);font-size:31px;font-weight:650;line-height:1.1;
  background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 12px rgba(201,162,62,.28));
}
.stat span{display:block;margin-top:6px;font-size:13.5px;color:var(--wmute)}

/* ============================================================
   SECTIONS (light)
   ============================================================ */
.sec{position:relative;padding:96px 0}
.sec-tint{
  background:
    radial-gradient(880px 420px at 110% 0%,rgba(46,107,255,.07),transparent 60%),
    radial-gradient(760px 420px at -10% 100%,rgba(201,162,62,.08),transparent 60%),
    var(--paper);
}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head.center{margin-inline:auto;text-align:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;font-size:12.8px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:18px;
}
.eyebrow::before{content:"";width:26px;height:1.5px;background:var(--gold)}
.sec-head.center .eyebrow::after{content:"";width:26px;height:1.5px;background:var(--gold)}
.sec h2{font-size:clamp(31px,3.4vw,44px)}
.sec-sub{margin-top:18px;font-size:17px;color:var(--body);line-height:1.7}

/* ----- Countries grid ----- */
.cgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.country{
  position:relative;display:flex;flex-direction:column;gap:0;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);
  padding:20px 20px 18px;box-shadow:var(--sh-1);overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.country::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(90deg,var(--gold-2),var(--gold));
  opacity:0;transition:opacity .22s var(--ease);
}
.country{box-shadow:var(--sh-1),inset 0 1px 0 #fff}
.country:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(201,162,62,.3),0 2px 4px rgba(138,107,31,.08),0 12px 30px rgba(8,17,48,.12),0 26px 60px rgba(138,107,31,.14),inset 0 1px 0 #fff;border-color:rgba(201,162,62,.5)}
.country:hover::before{opacity:1}
.country:active{transform:translateY(-1px) scale(.99)}
.cfeat:active{transform:scale(.995)}
.country:focus-visible{box-shadow:var(--ring),var(--sh-1)}
.cflag{
  position:relative;width:72px;height:52px;border-radius:10px;overflow:hidden;flex:none;
  background:linear-gradient(135deg,#EDF1FA,#DEE6F6);
  box-shadow:0 1px 2px rgba(8,17,48,.14),0 6px 16px rgba(8,17,48,.12);
}
.cflag img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cflag::after{content:"";position:absolute;inset:0;border-radius:10px;
  border:1px solid rgba(8,17,48,.1);
  background:
    linear-gradient(115deg,transparent 48%,rgba(255,255,255,.38) 58%,rgba(255,255,255,.06) 70%,transparent 78%),
    linear-gradient(145deg,rgba(255,255,255,.4),transparent 46%)}
.cname{margin-top:16px;font-family:var(--ff-d);font-weight:650;font-size:20px;color:var(--ink);line-height:1.2}
.cunis{margin-top:4px;font-size:13px;color:var(--muted)}
.cstats{display:flex;align-items:baseline;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.cstats b{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.cstats i{font-style:normal;font-size:12.5px;color:var(--muted)}
.cfoot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.cbadge{
  display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#116344;background:#E3F6ED;border:1px solid #BFE9D4;border-radius:999px;padding:4px 10px;
}
.cbadge::before{content:"";width:5px;height:5px;border-radius:50%;background:#1E9E6A}
.cgo{
  display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:var(--gold-ink);
  opacity:.75;transition:opacity .2s var(--ease),transform .2s var(--ease);
}
.cgo svg{width:15px;height:15px}
.country:hover .cgo{opacity:1;transform:translateX(3px)}
.cgrid-note{margin-top:28px;text-align:center;font-size:14px;color:var(--muted)}

/* ----- Featured country (India · Recommended) ----- */
.cfeat{
  position:relative;grid-column:1/-1;display:flex;align-items:center;gap:28px;
  padding:26px 30px;border-radius:var(--r-m);overflow:hidden;
  background:
    linear-gradient(104deg,transparent 42%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.1) 58%,transparent 66%),
    linear-gradient(120deg,#FFFDF6,#FFF7E2 58%,#FBEFCF);
  border:1.5px solid rgba(201,162,62,.55);
  box-shadow:0 2px 6px rgba(138,107,31,.10),0 18px 48px rgba(138,107,31,.16),inset 0 1.5px 0 rgba(255,255,255,.9);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.cfeat:hover{transform:translateY(-4px);box-shadow:0 4px 10px rgba(138,107,31,.14),0 26px 64px rgba(138,107,31,.22)}
.cfeat:focus-visible{box-shadow:var(--ring)}
.cfeat::before{
  content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,62,.22),transparent 65%);pointer-events:none;
}
.cfeat-badge{
  position:absolute;top:0;left:30px;display:inline-flex;align-items:center;gap:7px;
  background:var(--gloss-cap),linear-gradient(135deg,var(--gold-2),var(--gold));color:#231803;
  font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  padding:7px 14px;border-radius:0 0 10px 10px;box-shadow:0 4px 12px rgba(138,107,31,.3);
}
.cfeat .cflag{width:96px;height:68px;flex:none}
.cfeat-main{flex:1;min-width:260px;padding-top:10px}
.cfeat-name{display:block;font-family:var(--ff-d);font-weight:650;font-size:25px;color:var(--ink);line-height:1.15}
.cfeat-sub{display:block;margin-top:7px;font-size:14.5px;line-height:1.6;color:var(--body);max-width:52ch}
.cfeat-stats{display:flex;gap:32px;flex:none;padding-top:10px}
.cfeat-stats span{display:block}
.cfeat-stats i{display:block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.cfeat-stats b{display:block;margin-top:5px;font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap}
.cfeat-go{flex:none;align-self:center}

/* ----- Steps ----- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.step{
  position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);
  padding:28px 24px;box-shadow:var(--sh-1);
}
.step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:var(--ff-d);font-weight:650;font-size:39px;line-height:1;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;
}
.step h3{margin-top:16px;font-size:18px;font-family:var(--ff);font-weight:700;letter-spacing:0}
.step p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--body)}
.step-link{position:absolute;top:28px;right:22px;color:var(--line)}
.step-link svg{width:22px;height:22px}

/* ----- Why band (dark) ----- */
.why{
  position:relative;color:#fff;overflow:hidden;
  background:
    radial-gradient(900px 480px at 88% 0%,rgba(46,107,255,.22),transparent 60%),
    radial-gradient(700px 460px at 0% 100%,rgba(201,162,62,.16),transparent 58%),
    linear-gradient(180deg,#0A1537,var(--navy-hero));
}
.why h2{color:#fff}
.why .sec-sub{color:var(--wtext)}
.why .eyebrow{color:var(--gold-2)}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wcard{
  display:flex;gap:16px;align-items:flex-start;border-radius:var(--r-m);padding:24px;
  background:linear-gradient(170deg,rgba(255,255,255,.09),rgba(255,255,255,.04) 55%);
  border:1px solid var(--wline);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.wcard:hover{background:linear-gradient(170deg,rgba(255,255,255,.13),rgba(255,255,255,.06) 55%);border-color:rgba(201,162,62,.42);transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 36px rgba(3,8,26,.4)}
.wicon{
  flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(201,162,62,.26),rgba(201,162,62,.1));
  border:1px solid rgba(201,162,62,.4);color:var(--gold-2);
}
.wicon svg{width:22px;height:22px}
.wcard h3{font-family:var(--ff);font-size:16.5px;font-weight:700;color:#fff;letter-spacing:0}
.wcard p{margin-top:6px;font-size:14px;line-height:1.65;color:var(--wtext)}

/* ----- FAQ ----- */
.faq{max-width:820px;margin-inline:auto}
.faq details{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);
  padding:0;margin-bottom:14px;box-shadow:var(--sh-1);overflow:hidden;
}
.faq summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 24px;font-weight:650;font-size:16.5px;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold-ink)}
.faq details[open]{border-color:rgba(201,162,62,.45);box-shadow:var(--sh-1),0 8px 24px rgba(138,107,31,.1)}
.faq summary::after{
  content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);
  transform:rotate(45deg);transition:transform .2s var(--ease);margin-right:4px;
}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding:0 24px 22px;font-size:15px;line-height:1.7;color:var(--body)}

/* ----- CTA band ----- */
.cta{
  position:relative;overflow:hidden;color:#fff;text-align:center;
  background:
    radial-gradient(760px 420px at 50% -30%,rgba(201,162,62,.3),transparent 62%),
    radial-gradient(900px 480px at 50% 130%,rgba(46,107,255,.25),transparent 62%),
    linear-gradient(180deg,#0B1739,#060D24);
}
.cta .inner{padding:96px 0;position:relative}
.cta h2{color:#fff;font-size:clamp(31px,3.8vw,49px)}
.cta h2 em{
  font-style:normal;
  background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 16px rgba(201,162,62,.3));
}
.cta p{margin:20px auto 0;max-width:56ch;color:var(--wtext);font-size:17px}
.cta .hero-ctas{justify-content:center}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:#050B1E;color:var(--wtext);border-top:1px solid rgba(255,255,255,.07)}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding:72px 0 56px}
.f-brand p{margin-top:18px;font-size:14.5px;line-height:1.7;color:var(--wmute);max-width:36ch}
.f-col h4{font-family:var(--ff);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.f-col a{display:block;padding:7px 0;font-size:14.5px;color:var(--wtext);transition:color .15s}
.f-col a:hover{color:var(--gold-2)}
.f-contact li{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:14.5px;list-style:none}
.f-contact{margin:0;padding:0}
.f-contact svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--gold-2)}
.f-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;font-size:13px;color:var(--wmute)}
.f-bottom a{color:var(--wtext)}
.f-bottom a:hover{color:var(--gold-2)}

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:70;
  display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 20px 13px 16px;border-radius:999px;
  background:var(--gloss-cap),linear-gradient(135deg,#2BB673,#1E9E6A);color:#fff;font-weight:650;font-size:15px;
  box-shadow:0 4px 12px rgba(10,60,40,.35),0 14px 34px rgba(10,60,40,.3),inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease);
}
.wa-float:hover{transform:translateY(-2px)}
.wa-float:active{transform:scale(.98)}
.wa-float svg{width:22px;height:22px;flex:none}

/* ============================================================
   FLOW PAGES (apply / payment)
   ============================================================ */
.flow-main{
  min-height:70vh;
  background:
    radial-gradient(900px 420px at 100% 0%,rgba(46,107,255,.08),transparent 60%),
    radial-gradient(700px 400px at 0% 110%,rgba(201,162,62,.09),transparent 60%),
    var(--paper);
  padding:48px 0 96px;
}
.stepper{display:flex;align-items:center;justify-content:center;gap:0;margin:8px 0 48px}
.sp{display:flex;align-items:center;gap:12px}
.sp-dot{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;
  font-size:13.5px;font-weight:700;color:var(--muted);
  border:1.5px solid var(--line);background:var(--card);
}
.sp-label{font-size:14.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.sp.done .sp-dot{background:#E3F6ED;border-color:#BFE9D4;color:#116344}
.sp.done .sp-label{color:#116344}
.sp.active .sp-dot{background:var(--gloss-cap),linear-gradient(135deg,var(--gold-2),var(--gold));border-color:transparent;color:#231803;box-shadow:0 4px 14px rgba(201,162,62,.45),0 0 0 5px rgba(201,162,62,.14),inset 0 1px 0 rgba(255,255,255,.6)}
.sp.active .sp-label{color:var(--ink)}
.sp-line{width:72px;height:1.5px;background:var(--line);margin:0 16px}
.sp.done + .sp-line{background:#BFE9D4}

.flow-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:32px;align-items:start}
.panel{
  background:linear-gradient(180deg,#FFFFFF,#FBFCFF 70%);border:1px solid var(--line);border-radius:var(--r-l);
  box-shadow:var(--sh-2),inset 0 1.5px 0 #fff;padding:40px;
}
.panel-h{margin-bottom:8px;font-size:clamp(25px,2.6vw,31px)}
.panel-sub{font-size:15px;color:var(--body);margin-bottom:8px}

.fieldset{border:0;padding:0;margin:32px 0 0}
.fieldset legend{
  padding:0;font-size:12.8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-ink);display:flex;align-items:center;gap:12px;width:100%;
}
.fieldset legend::after{content:"";flex:1;height:1px;background:var(--line)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.frow.single{grid-template-columns:1fr}
.field label{display:block;font-size:13.5px;font-weight:650;color:var(--ink);margin-bottom:8px}
.field label i{font-style:normal;color:var(--red)}
.field input,.field select{
  width:100%;min-height:52px;padding:13px 16px;border-radius:12px;font-size:16px;color:var(--ink);
  border:1.5px solid var(--line);background:#FBFCFE;
  transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);
  appearance:none;
}
.field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237D879E' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;
}
.field input::placeholder{color:#A9B1C4}
.field input:hover,.field select:hover{border-color:#C9D2E6}
.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3.5px rgba(201,162,62,.18);background:#fff;outline:none}
.field.err input,.field.err select{border-color:var(--red);background:#FFFBFB}
.ferr{display:none;margin-top:7px;font-size:12.8px;font-weight:550;color:var(--red)}
.field.err .ferr{display:block}
.fhint{margin-top:7px;font-size:12.5px;color:var(--muted)}

.consent{display:flex;gap:12px;align-items:flex-start;margin-top:28px;font-size:14px;color:var(--body);line-height:1.6}
.consent input{width:19px;height:19px;margin-top:2px;accent-color:var(--gold);flex:none}

.form-actions{display:flex;align-items:center;gap:20px;margin-top:36px;flex-wrap:wrap}
.form-note{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.form-note svg{width:15px;height:15px;color:var(--green);flex:none}

/* aside summary cards */
.aside{position:sticky;top:104px;display:grid;gap:20px}
.scard{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);
  box-shadow:var(--sh-1);padding:24px;
}
.scard-h{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.sel-country{display:flex;align-items:center;gap:16px}
.sel-country .cflag{width:64px;height:46px}
.sel-country b{display:block;font-family:var(--ff-d);font-size:20px;font-weight:650;color:var(--ink)}
.sel-country span{display:block;margin-top:3px;font-size:13px;color:var(--muted)}
.sel-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.sel-meta div span{display:block;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sel-meta div b{display:block;margin-top:4px;font-size:15.5px;color:var(--ink)}
.sel-change{margin-top:16px;display:inline-flex;font-size:13.5px;font-weight:650;color:var(--gold-ink)}
.sel-change:hover{text-decoration:underline}
.checklist{margin:0;padding:0;list-style:none}
.checklist li{display:flex;gap:12px;padding:9px 0;font-size:14px;color:var(--body)}
.checklist svg{width:18px;height:18px;flex:none;color:var(--green);margin-top:1px}
.scard-dark{
  background:linear-gradient(160deg,#0C1A44,#081130);border:1px solid rgba(255,255,255,.1);
  color:var(--wtext);
}
.scard-dark .scard-h{color:var(--gold-2)}
.scard-dark p{font-size:14px;line-height:1.65}
.scard-dark a{color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,162,62,.7)}

/* ============================================================
   PAYMENT
   ============================================================ */
.pay-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:32px;align-items:start}
.sum-rows{display:grid;gap:0}
.sum-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;color:var(--body)}
.sum-row b{color:var(--ink);font-weight:650}
.sum-row.total{border-top:1.5px solid var(--line);margin-top:8px;padding-top:16px;font-size:17px}
.sum-row.total b{font-size:22px;font-weight:700}
.sum-who{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:10px}
.sum-ava{
  width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,#0C1A44,#081130);color:var(--gold-2);
  font-family:var(--ff-d);font-weight:650;font-size:18px;
}
.sum-who b{display:block;font-size:16px;color:var(--ink)}
.sum-who span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.sum-badge{
  display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:13px 16px;border-radius:12px;
  background:#FDF8EC;border:1px solid #F0E2BC;font-size:13px;line-height:1.55;color:#6B5518;
}
.sum-badge svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--gold-ink)}

.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.tab{
  min-height:56px;border-radius:14px;border:1.5px solid var(--line);background:#FBFCFE;
  display:flex;align-items:center;justify-content:center;gap:10px;font-weight:650;font-size:15px;color:var(--body);
  transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease);
}
.tab svg{width:19px;height:19px}
.tab:hover{border-color:#C9D2E6}
.tab[aria-selected="true"]{
  border-color:var(--gold);color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0) 55%),linear-gradient(135deg,#FCF3D9,#F6E7B8);
  box-shadow:inset 0 0 0 1px var(--gold),0 4px 14px rgba(201,162,62,.22);
}
.tabpanel{display:none}
.tabpanel.on{display:block}

.upi-box{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.qr-card{
  border:1.5px dashed #D7DEEE;border-radius:16px;padding:20px;text-align:center;background:#FBFCFE;
}
.qr-card svg{width:132px;height:132px;margin:0 auto;display:block;color:var(--ink)}
.qr-card p{margin-top:12px;font-size:12.5px;color:var(--muted)}
.upi-apps{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.upi-apps span{font-size:11px;font-weight:650;color:var(--body);border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff}

.banks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
.bank{
  min-height:52px;border:1.5px solid var(--line);border-radius:12px;background:#FBFCFE;
  font-weight:600;font-size:14.5px;color:var(--body);
  transition:border-color .15s,background .15s;
}
.bank:hover{border-color:#C9D2E6}
.bank.on{
  border-color:var(--gold);color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0) 55%),linear-gradient(135deg,#FCF3D9,#F6E7B8);
  box-shadow:inset 0 0 0 1px var(--gold),0 4px 14px rgba(201,162,62,.22);
}

.pay-cta{margin-top:28px}
.pay-cta .btn{width:100%;font-size:17px;min-height:58px}
.pay-trust{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin-top:18px;font-size:12.8px;color:var(--muted)}
.pay-trust span{display:inline-flex;align-items:center;gap:7px}
.pay-trust svg{width:14px;height:14px;color:var(--green)}
.pay-demo{margin-top:12px;text-align:center;font-size:12px;color:#A9B1C4}

.empty-note{
  display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:14px;margin-bottom:24px;
  background:#FDF3F3;border:1px solid #F2CCCC;color:#8E3B3B;font-size:14.5px;line-height:1.6;
}
.empty-note a{font-weight:700;text-decoration:underline}

/* processing / success overlays */
.overlay{
  position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:24px;
  background:rgba(5,10,28,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.overlay.on{display:grid}
.proc-card{
  background:var(--card);border-radius:var(--r-l);padding:48px 56px;text-align:center;box-shadow:var(--sh-2);
}
.spinner{
  width:54px;height:54px;border-radius:50%;margin:0 auto 20px;
  border:4px solid rgba(201,162,62,.2);border-top-color:var(--gold);
  animation:spin .9s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.proc-card b{display:block;font-size:17px;color:var(--ink)}
.proc-card span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}

.success-card{
  position:relative;width:min(520px,100%);background:linear-gradient(180deg,#FFFFFF,#FDFCF7);border-radius:var(--r-l);
  padding:48px 44px 40px;text-align:center;box-shadow:var(--sh-2),0 0 80px rgba(201,162,62,.18);overflow:hidden;
}
.success-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-2));
}
.ok-seal{
  width:84px;height:84px;border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.8),transparent 28%),radial-gradient(circle at 32% 28%,#F2DD9B,var(--gold) 68%,#A8842B);
  box-shadow:0 12px 34px rgba(201,162,62,.45),inset 0 1px 0 rgba(255,255,255,.6);color:#231803;
}
.ok-seal svg{width:38px;height:38px}
.success-card h3{font-size:28px;font-family:var(--ff-d)}
.success-card .ssub{margin-top:10px;font-size:15px;color:var(--body)}
.rec{margin:28px 0 8px;border:1px solid var(--line);border-radius:14px;padding:6px 20px;text-align:left;background:#FBFCFE}
.rec .sum-row{font-size:14.5px}
.success-acts{display:grid;gap:12px;margin-top:24px}
.success-acts .btn{width:100%}
.success-acts .alt{font-size:14px;font-weight:650;color:var(--body);padding:12px}
.success-acts .alt:hover{color:var(--ink)}

/* ============================================================
   404
   ============================================================ */
.nf{min-height:72vh;display:grid;place-items:center;text-align:center;padding:64px 24px}
.nf b{display:block;font-family:var(--ff-d);font-size:96px;font-weight:650;color:var(--ink);line-height:1;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.nf h1{font-size:31px;margin-top:16px}
.nf p{margin-top:12px;color:var(--body)}
.nf .btn{margin-top:32px}

/* ============================================================
   MOTION (gated) — content visible by default
   ============================================================ */
@media (prefers-reduced-motion:no-preference){
  html.anim [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  html.anim [data-rv].in{opacity:1;transform:none}
  html.anim .fc-1{animation:bob 5.2s ease-in-out infinite}
  html.anim .fc-2{animation:bob 6.1s ease-in-out .6s infinite}
  html.anim .fc-3{animation:bob 5.6s ease-in-out 1.1s infinite}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

  /* glossy sheen sweeps (hover) */
  .btn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sheen);transform:translateX(-135%) skewX(-10deg);pointer-events:none}
  .btn:hover::after{transform:translateX(135%) skewX(-10deg);transition:transform .75s var(--ease)}
  .country::after,.cfeat::after{content:"";position:absolute;inset:0;background:var(--sheen);transform:translateX(-140%) skewX(-12deg);pointer-events:none}
  .country:hover::after,.cfeat:hover::after{transform:translateX(140%) skewX(-12deg);transition:transform .85s var(--ease)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .spinner{animation:spin 1.2s linear infinite !important;animation-duration:1.2s !important}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1180px){
  .cgrid{grid-template-columns:repeat(4,1fr)}
  .fc-1{left:-10px}
  .fc-3{left:-6px}
}
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:72px;padding:64px 0 80px}
  .pass-wrap{justify-self:start;max-width:440px}
  .fc-2{right:-10px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .wgrid{grid-template-columns:repeat(2,1fr)}
  .flow-grid,.pay-grid{grid-template-columns:1fr}
  .aside{position:static}
  .f-grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:920px){
  .cgrid{grid-template-columns:repeat(3,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .nav{
    position:fixed;inset:0;top:0;z-index:-1;flex-direction:column;justify-content:center;gap:8px;
    background:rgba(5,10,28,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    opacity:0;pointer-events:none;transition:opacity .25s var(--ease);
  }
  .menu-open .nav{opacity:1;pointer-events:auto;z-index:55}
  .nav a{font-size:22px;font-family:var(--ff-d);padding:14px 20px}
  .nav .nav-wa{display:inline-flex;margin-top:16px}
  .nav-cta{display:none}
  .burger{display:block}
  body.menu-open{overflow:hidden}
}
@media (max-width:920px){
  .cfeat{flex-wrap:wrap;gap:20px;padding:30px 24px 24px}
  .cfeat-main{flex:1 1 100%;padding-top:4px}
  .cfeat-stats{gap:24px;padding-top:0}
  .cfeat-go{align-self:flex-end;margin-left:auto}
}
@media (max-width:720px){
  .container{width:min(1240px,100% - 32px)}
  .sec{padding:72px 0}
  .topbar{font-size:12px;padding:8px 14px}
  .topbar .tb-mid{display:none}
  .nav-wrap{min-height:64px}
  .brand svg{width:36px;height:36px}
  .brand-word{font-size:18px}
  .brand-sub{font-size:8.5px;letter-spacing:.26em}
  .hero-grid{padding:48px 0 64px;gap:48px}
  .hero-proof{gap:8px 14px;font-size:13.5px}
  .sec-head{margin-bottom:36px}
  .stats-grid{gap:20px 16px}
  .upi-box{grid-template-columns:1fr}
  .panel{padding:28px 22px}
  .frow{grid-template-columns:1fr;gap:16px;margin-top:16px}
  .flow-grid,.pay-grid{gap:20px}
  .stepper{gap:0;margin-bottom:36px}
  .sp-line{width:28px;margin:0 8px}
  .sp-label{display:none}
  .sp.active .sp-label{display:block}
  .banks{grid-template-columns:repeat(2,1fr)}
  .tabs{grid-template-columns:1fr;gap:8px}
  .tab{min-height:52px}
  .form-actions{
    position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;
    flex-direction:column;align-items:stretch;gap:10px;
    background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    border:1px solid var(--line);border-radius:18px;padding:12px;margin:32px -10px 0;
    box-shadow:0 -6px 20px rgba(8,17,48,.07),0 12px 32px rgba(8,17,48,.12);
  }
  .form-actions .btn{width:100%}
  .form-note{justify-content:center}
}
@media (max-width:640px){
  .sec{padding:64px 0}
  .sec h2{font-size:clamp(27px,7.2vw,31px)}
  .sec-sub{font-size:15px}
  .cgrid{grid-template-columns:repeat(2,1fr);gap:14px}
  .cfeat{padding:34px 18px 20px;gap:16px}
  .cfeat .cflag{width:64px;height:46px}
  .cfeat-name{font-size:21px}
  .cfeat-sub{font-size:13.5px}
  .cfeat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;padding-top:0}
  .cfeat-stats i{font-size:9px;letter-spacing:.08em}
  .cfeat-stats b{font-size:14px;white-space:normal}
  .cfeat-go{width:100%;margin-left:0}
  .country{padding:16px 16px 14px}
  .cname{font-size:17.5px}
  .cunis{font-size:12px}
  .cflag{width:58px;height:42px}
  .cstats{flex-direction:column;align-items:flex-start;gap:3px;margin-top:12px;padding-top:12px}
  .cstats b{font-size:15px}
  .cbadge{font-size:9px;padding:3px 8px;letter-spacing:.08em}
  .cgo{font-size:12.5px}
  .steps{grid-template-columns:1fr;gap:14px}
  .step{padding:24px 20px}
  .wgrid{grid-template-columns:1fr;gap:14px}
  .wcard{padding:20px}
  .stats-grid{padding:32px 0}
  .stat b{font-size:25px}
  .stat span{font-size:12.5px}
  .hero h1{font-size:clamp(33px,8.8vw,39px)}
  .hero-sub{font-size:15.5px}
  .hero-ctas .btn,.hero-ctas .btn-ghost{width:100%}
  .pass{transform:none;padding:22px 18px 18px}
  .pass-seal{width:74px;height:74px;top:-16px;right:-8px;font-size:8px}
  .pass-port b{font-size:29px}
  .pass-rows{gap:10px}
  .pass-cell span{font-size:9px;letter-spacing:.12em}
  .pass-cell b{font-size:14px}
  .float-chip{display:none}
  .faq summary{padding:18px;font-size:15.5px}
  .faq details p{padding:0 18px 18px;font-size:14.5px}
  .cta .inner{padding:72px 0}
  .f-grid{grid-template-columns:1fr;gap:36px;padding:48px 0 36px}
  .f-bottom{justify-content:center;text-align:center}
  .wa-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:58px;height:58px;padding:0;justify-content:center}
  .wa-float em{display:none}
  .wa-float svg{width:26px;height:26px}
  .overlay{padding:14px}
  .proc-card{padding:36px 28px}
  .success-card{padding:40px 22px 30px}
  .rec{padding:4px 16px}
  .rec .sum-row{font-size:13.5px}
  .qr-card svg{width:112px;height:112px}
  .pay-grid .scard{padding:20px}
}
@media (max-width:420px){
  .hero h1{font-size:32px}
  .pass-port b{font-size:26px}
  .cfeat-badge{left:18px;font-size:9.5px;padding:6px 12px}
  .panel{padding:24px 16px}
  .form-actions{margin:28px -6px 0}
}
