/* ══════════════════════════════════════════════════════════════
   NEXAHIRING.IN — "AURORA GRID" DESIGN SYSTEM
   Premium international hiring-platform look: indigo/violet + gold
   on soft porcelain white, glass surfaces, tinted depth shadows,
   3D perspective cards, gradient mesh atmosphere.
   Display: Bricolage Grotesque · Body: Inter
   ══════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(75,60,250,.07) 1px, transparent 0);
  background-size:28px 28px;
}

:root{
  --primary:#4B3CFA;
  --primary-2:#8B5CF6;
  --primary-dark:#2E1FCF;
  --primary-light:#EEEAFF;
  --gold:#F5A623;
  --gold-light:#FFF3DC;
  --mint:#0FBE7D;
  --mint-light:#DFFBEF;
  --rose:#FF4D6D;
  --rose-light:#FFE7EC;

  --bg:#F7F8FD;
  --page-tint:#F1F2FB;
  --ink:#0B0F2E;
  --muted:#5B5F86;
  --muted-2:#9295B8;
  --border:rgba(11,15,46,.10);
  --border-strong:rgba(11,15,46,.16);
  --card-bg:#FFFFFF;

  --success:var(--mint);
  --success-bg:var(--mint-light);
  --warn:#D68A0C;
  --warn-bg:#FFF3DC;
  --amber:var(--gold);
  --rose-bg:var(--rose-light);
  --coral:var(--rose);

  --dark:#0A0D28;
  --dark-2:#151A44;

  --shadow-sm:0 6px 18px -8px rgba(11,15,46,.14);
  --shadow-md:0 18px 40px -14px rgba(75,60,250,.28);
  --shadow-lg:0 34px 74px -20px rgba(75,60,250,.34);
  --shadow-gold:0 18px 40px -14px rgba(245,166,35,.35);

  --radius:22px;
  --radius-sm:13px;
  --ease:cubic-bezier(.16,1,.3,1);
}

/* ─── NAV ────────────────────────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:16px 60px;background:rgba(247,248,253,.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--border);transition:padding .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}
.nav-left{display:flex;align-items:center;gap:44px}
.logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-badge{width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px;flex-shrink:0;box-shadow:0 8px 18px -6px rgba(75,60,250,.55)}
.logo-text{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:20px;letter-spacing:-.4px;color:var(--ink);line-height:1.1}
.logo-text span{background:linear-gradient(120deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:30px;list-style:none;align-items:center}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--primary)}
.nav-right{display:flex;align-items:center;gap:12px}
.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:18px;color:var(--ink);cursor:pointer;flex-shrink:0;margin-left:6px}
.mobile-menu-btn:hover{border-color:var(--primary)}
.nav-login-links{display:flex;align-items:center;gap:4px;margin-right:6px;padding-right:14px;border-right:1px solid var(--border)}
.nav-login-link{font-size:13px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:8px;white-space:nowrap;transition:background .15s,color .15s}
.nav-login-link:hover{background:var(--primary-light);color:var(--primary)}
.nav-cta{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff!important;padding:11px 22px;border-radius:100px;font-weight:700!important;font-size:13.5px!important;font-family:'Bricolage Grotesque',sans-serif;letter-spacing:.1px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;box-shadow:0 10px 24px -8px rgba(75,60,250,.55)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px rgba(75,60,250,.6)}
.nav-cta .nav-arrow{font-style:normal}

/* ─── BUTTONS ────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 27px;border-radius:100px;font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);letter-spacing:.1px;position:relative;overflow:hidden}
.btn-solid{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 14px 30px -10px rgba(75,60,250,.5)}
.btn-solid:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(75,60,250,.55)}
.btn-outline{background:#fff;color:var(--primary);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm)}
.btn-outline:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.btn-ghost{background:rgba(255,255,255,.6);color:var(--ink);border:1.5px solid var(--border-strong);backdrop-filter:blur(6px)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn-block{width:100%;justify-content:center}

/* ─── PAGE HEADER (non-home pages) ──────────────────────────── */
.page-header{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 85% -10%,rgba(139,92,246,.16),transparent 60%),radial-gradient(ellipse 50% 60% at 5% 10%,rgba(245,166,35,.10),transparent 55%),var(--bg);border-bottom:1px solid var(--border);padding:158px 60px 64px;text-align:center}
.page-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-strong);color:var(--primary);padding:7px 17px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.4px;margin-bottom:20px;box-shadow:var(--shadow-sm)}
.page-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(32px,4.4vw,50px);letter-spacing:-1.4px;color:var(--ink);margin-bottom:14px}
.page-sub{color:var(--muted);font-size:16px;max-width:560px;margin:0 auto;line-height:1.65}

/* ─── HERO (home) ────────────────────────────────────────────── */
.hero{min-height:94vh;display:flex;align-items:center;position:relative;padding:150px 60px 70px;overflow:hidden;background:var(--bg);perspective:1400px}
.hero-bg{position:absolute;inset:0;background:
    radial-gradient(ellipse 46% 50% at 84% 14%,rgba(139,92,246,.24) 0%,transparent 65%),
    radial-gradient(ellipse 40% 42% at 8% 90%,rgba(75,60,250,.16) 0%,transparent 60%),
    radial-gradient(ellipse 30% 34% at 60% 100%,rgba(245,166,35,.14) 0%,transparent 60%);
  pointer-events:none}
.hero-bg::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(75,60,250,.14) 1.4px,transparent 1.4px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 78% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 60% 60% at 78% 30%,#000 0%,transparent 72%)}
.hero-content{position:relative;z-index:2;max-width:660px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:rgba(255,255,255,.75);backdrop-filter:blur(10px);color:var(--primary);padding:8px 17px;border-radius:100px;font-size:12.5px;font-weight:700;letter-spacing:.3px;margin-bottom:28px;box-shadow:var(--shadow-sm);animation:fadeUp .7s ease both}
.hero-badge-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 0 4px var(--mint-light)}
.hero-h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(40px,5.8vw,68px);line-height:1.05;letter-spacing:-2px;margin-bottom:22px;animation:fadeUp .8s .1s ease both;color:var(--ink)}
.hero-h1 .accent{background:linear-gradient(120deg,var(--primary) 10%,var(--primary-2) 55%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:gradientPan 6s ease infinite}
.hero-sub{font-size:17.5px;color:var(--muted);line-height:1.7;max-width:480px;margin-bottom:38px;font-weight:400;animation:fadeUp .8s .2s ease both}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .8s .3s ease both}

/* ─── SEARCH BAR ─────────────────────────────────────────────── */
.search-wrap{margin-top:42px;animation:fadeUp .8s .4s ease both}
.search-bar{display:flex;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:100px;overflow:hidden;max-width:640px;box-shadow:var(--shadow-md);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.search-bar:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-family:'Inter',sans-serif;font-size:14px;padding:17px 24px;min-width:0}
.search-bar input::placeholder{color:var(--muted-2)}
.search-divider{width:1px;background:var(--border);margin:10px 0}
.search-bar select{background:transparent;border:none;outline:none;color:var(--muted);font-family:'Inter',sans-serif;font-size:14px;padding:17px 18px;cursor:pointer;-webkit-appearance:none;min-width:120px}
.search-btn{background:linear-gradient(135deg,var(--primary),var(--primary-2));border:none;color:#fff;padding:0 28px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:filter .2s;white-space:nowrap}
.search-btn:hover{filter:brightness(1.08)}

/* ─── HERO STAT CARDS — 3D floating stack ───────────────────── */
.hero-right{position:absolute;right:60px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:1fr 1fr;gap:16px;animation:fadeIn 1.1s .5s ease both;transform-style:preserve-3d;perspective:1200px}
.stat-card{background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:18px;padding:26px 22px;text-align:center;box-shadow:var(--shadow-md);transition:transform .4s var(--ease),box-shadow .4s var(--ease);min-width:130px;transform:perspective(900px) rotateY(-6deg) rotateX(3deg)}
.stat-card:nth-child(2){transform:perspective(900px) rotateY(-4deg) rotateX(-2deg) translateY(10px)}
.stat-card:nth-child(3){transform:perspective(900px) rotateY(-8deg) rotateX(4deg) translateY(-6px)}
.stat-card:nth-child(4){transform:perspective(900px) rotateY(-3deg) rotateX(-3deg) translateY(4px)}
.stat-card:hover{transform:perspective(900px) rotateY(0deg) rotateX(0deg) translateY(-8px) scale(1.03)!important;box-shadow:var(--shadow-lg)}
.stat-num{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:34px;line-height:1;margin-bottom:6px;background:linear-gradient(120deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat-label{font-size:11px;color:var(--muted);letter-spacing:.5px;font-weight:600;text-transform:uppercase}

/* ─── TICKER ─────────────────────────────────────────────────── */
.ticker-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--dark),var(--dark-2));padding:14px 0}
.ticker{display:flex;animation:ticker 32s linear infinite;white-space:nowrap}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 34px;font-size:12px;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.3px}
.tdot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--gold);box-shadow:0 0 8px 1px rgba(245,166,35,.7)}

/* ─── SECTION BASE ───────────────────────────────────────────── */
section{padding:96px 60px;position:relative}
.section-label{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:14px}
.section-label::before{content:'';width:18px;height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:2px}
.section-h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-1.2px;margin-bottom:16px;color:var(--ink)}
.section-h2 .accent{background:linear-gradient(120deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.section-sub{color:var(--muted);font-size:16px;line-height:1.65;max-width:520px;font-weight:400}

/* ─── HOW IT WORKS ───────────────────────────────────────────── */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}
.how-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:34px 26px;position:relative;transition:box-shadow .4s var(--ease),transform .4s var(--ease),border-color .3s;box-shadow:var(--shadow-sm)}
.how-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px);border-color:var(--border-strong)}
.how-step{font-family:'Bricolage Grotesque',sans-serif;font-size:12px;font-weight:700;color:var(--primary);letter-spacing:1px;margin-bottom:18px}
.how-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:20px;background:linear-gradient(140deg,var(--primary-light),#fff);box-shadow:inset 0 0 0 1px var(--border)}
.how-h{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:700;margin-bottom:10px;color:var(--ink)}
.how-p{font-size:13.5px;color:var(--muted);line-height:1.65}

/* ─── FILTER PILLS ───────────────────────────────────────────── */
.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}
.pill{background:#fff;border:1px solid var(--border-strong);color:var(--muted);padding:9px 19px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s var(--ease);font-family:'Inter',sans-serif}
.pill:hover{border-color:var(--primary);color:var(--primary)}
.pill.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent;color:#fff;box-shadow:0 10px 22px -8px rgba(75,60,250,.5)}

/* ─── JOB CARDS ──────────────────────────────────────────────── */
.jobs-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:16px}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.job-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:27px;transition:border-color .3s,transform .4s var(--ease),box-shadow .4s var(--ease);cursor:pointer;position:relative;box-shadow:var(--shadow-sm)}
.job-card:hover{border-color:var(--border-strong);transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.job-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.job-logo{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;font-family:'Bricolage Grotesque',sans-serif;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 18px -6px rgba(75,60,250,.5)}
.job-badge{font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:100px;letter-spacing:.3px;text-transform:uppercase}
.badge-hot{background:var(--rose-bg);color:var(--rose)}
.badge-new{background:var(--success-bg);color:var(--success)}
.badge-featured{background:var(--primary-light);color:var(--primary)}
.badge-urgent{background:var(--warn-bg);color:var(--warn)}
.job-title{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:700;margin-bottom:5px;color:var(--ink)}
.job-company{font-size:13px;color:var(--muted);margin-bottom:14px}
.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.job-tag{font-size:11px;padding:5px 11px;border-radius:100px;border:1px solid var(--border);color:var(--muted);background:var(--page-tint)}
.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--border)}
.job-salary{font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:700;color:var(--ink)}

.apply-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--primary);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:'Bricolage Grotesque',sans-serif;transition:gap .2s}
.apply-btn:hover{gap:10px}

/* ── Sample Job Cards with Poster Images ── */
.job-card-img{padding:14px 14px 20px}
.job-card-img .job-thumb{position:relative;width:100%;height:170px;border-radius:14px;overflow:hidden;margin-bottom:16px;background:var(--page-tint)}
.job-card-img .job-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.job-card-img:hover .job-thumb img{transform:scale(1.06)}
.job-card-img .job-thumb-badge{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:100px;letter-spacing:.3px;text-transform:uppercase;background:rgba(11,15,46,.72);color:#fff;backdrop-filter:blur(4px)}
.job-card-img .job-title{padding:0 6px}
.job-card-img .job-company{padding:0 6px}
.job-card-img .job-tags{padding:0 6px}
.job-card-img .job-footer{padding:15px 6px 0;margin:0}
.apply-btn-solid{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(140deg,var(--primary),var(--primary-2));border:none;cursor:pointer;padding:9px 16px;border-radius:100px;font-family:'Bricolage Grotesque',sans-serif;transition:gap .2s,transform .2s;box-shadow:0 8px 18px -6px rgba(75,60,250,.45)}
.apply-btn-solid:hover{gap:10px;transform:translateY(-2px)}

/* ══════════════════ "Real jobs, open today" — brutalist card section ══════════════════ */
.brutal-section{
  padding:90px 64px;
  background:#F4EEE1;
  background-image:radial-gradient(circle at 1px 1px, rgba(15,15,15,.12) 1px, transparent 0);
  background-size:26px 26px;
}
.brutal-header{text-align:center;max-width:640px;margin:0 auto 56px}
.brutal-h2{font-family:'Playfair Display',serif;font-weight:800;font-size:44px;line-height:1.1;color:#14140F;margin-bottom:16px}
.brutal-sub{font-family:'Inter',sans-serif;font-size:16.5px;color:#6B6759;line-height:1.5}
.brutal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1180px;margin:0 auto}
.brutal-card{
  position:relative;
  background:#fff;
  border:2.5px solid #14140F;
  border-radius:22px;
  box-shadow:9px 9px 0 #14140F;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  overflow:hidden;
}
.brutal-card:hover{transform:translate(-3px,-3px);box-shadow:13px 13px 0 #14140F}
.brutal-thumb{position:relative;height:190px;border-bottom:2.5px solid #14140F;overflow:hidden;background:#EDE7D8}
.brutal-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.brutal-card:hover .brutal-thumb img{transform:scale(1.05)}
.brutal-badge{
  position:absolute;top:14px;right:14px;
  background:#fff;border:2px solid #14140F;border-radius:100px;
  padding:7px 15px;font-family:'Inter',sans-serif;font-weight:800;font-size:13px;color:#14140F;
  box-shadow:3px 3px 0 #14140F;
}
.brutal-body{padding:24px 24px 26px}
.brutal-title{font-family:'Playfair Display',serif;font-weight:800;font-size:22px;color:#14140F;margin-bottom:8px}
.brutal-company{font-family:'Inter',sans-serif;font-size:14px;color:#6B6759;margin-bottom:16px}
.brutal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.brutal-tag{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;padding:6px 13px;border-radius:100px;background:#EDE4CE;border:1.5px solid #14140F;color:#14140F}
.brutal-apply{
  display:block;width:100%;text-align:center;
  font-family:'Inter',sans-serif;font-weight:800;font-size:15px;color:#14140F;
  background:#FF6B47;border:2.5px solid #14140F;border-radius:14px;
  padding:13px 18px;cursor:pointer;box-shadow:5px 5px 0 #14140F;
  transition:transform .2s,box-shadow .2s;
}
.brutal-apply:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #14140F}
.brutal-apply:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #14140F}
.brutal-cta-wrap{text-align:center;margin-top:52px}
@media(max-width:900px){
  .brutal-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .brutal-section{padding:64px 20px}
  .brutal-h2{font-size:32px}
  .brutal-grid{grid-template-columns:1fr;gap:28px}
}
.apply-btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--primary-light);font-size:11px}

/* ─── CATEGORIES ─────────────────────────────────────────────── */
.cats-section{background:var(--page-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.cat-card{border:1px solid var(--border);border-radius:var(--radius);padding:26px 18px;text-align:center;cursor:pointer;transition:all .35s var(--ease);background:#fff;box-shadow:var(--shadow-sm)}
.cat-card:hover{border-color:var(--border-strong);transform:translateY(-7px);box-shadow:var(--shadow-lg)}
.cat-icon-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(140deg,var(--primary-light),#fff);box-shadow:inset 0 0 0 1px var(--border);display:flex;align-items:center;justify-content:center;font-size:23px;margin:0 auto 15px}
.cat-name{font-family:'Bricolage Grotesque',sans-serif;font-size:13.5px;font-weight:700;margin-bottom:4px;color:var(--ink)}
.cat-count{font-size:11px;color:var(--muted)}

/* ─── TESTIMONIALS ───────────────────────────────────────────── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.test-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.test-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.stars{color:var(--gold);font-size:14px;margin-bottom:14px;letter-spacing:2px}
.test-quote{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:20px;font-weight:400}
.test-author{display:flex;align-items:center;gap:10px}
.test-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;font-family:'Bricolage Grotesque',sans-serif;flex-shrink:0;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff}
.test-name{font-family:'Bricolage Grotesque',sans-serif;font-size:13px;font-weight:700;margin-bottom:2px;color:var(--ink)}
.test-role{font-size:12px;color:var(--muted)}

/* ─── CTA ────────────────────────────────────────────────────── */
.cta-section{text-align:center;position:relative;overflow:hidden;background:linear-gradient(155deg,var(--dark) 0%,var(--dark-2) 100%)}
.cta-section::before{content:'';position:absolute;inset:0;background:
    radial-gradient(ellipse 50% 60% at 15% 15%,rgba(139,92,246,.35),transparent 60%),
    radial-gradient(ellipse 45% 55% at 88% 85%,rgba(245,166,35,.22),transparent 60%);
  pointer-events:none}
.cta-section::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,transparent 75%)}
.cta-section .section-label{color:rgba(255,255,255,.75);position:relative;z-index:1}
.cta-section .section-label::before{background:var(--gold)}
.cta-section .section-h2{color:#fff;position:relative;z-index:1}
.cta-section .section-h2 .accent{background:linear-gradient(120deg,var(--gold),#FFD37A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cta-section .section-sub{color:rgba(255,255,255,.72);margin:16px auto 0;position:relative;z-index:1}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:38px;position:relative;z-index:1}
.cta-section .btn-outline{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.cta-section .btn-outline:hover{background:rgba(255,255,255,.14)}
.cta-section .btn-solid{background:linear-gradient(135deg,var(--gold),#FFC24D);color:var(--dark);box-shadow:0 16px 34px -10px rgba(245,166,35,.5)}
.cta-section .btn-solid:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(245,166,35,.6)}

/* ─── SIMPLE CONTENT PAGES (About/Contact) ──────────────────── */
.content-block{max-width:920px;margin:0 auto}
.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}
.info-row{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--border)}
.info-row:last-child{border-bottom:none}
.info-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(140deg,var(--primary-light),#fff);box-shadow:inset 0 0 0 1px var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.info-h{font-family:'Bricolage Grotesque',sans-serif;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:3px}
.info-p{font-size:13px;color:var(--muted);line-height:1.6}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.value-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.value-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(140deg,var(--primary-light),#fff);box-shadow:inset 0 0 0 1px var(--border);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:18px}
.value-h{font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.value-p{font-size:13px;color:var(--muted);line-height:1.65}
.timeline{margin-top:48px;display:flex;flex-direction:column;gap:0}
.tl-row{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}
.tl-row:last-child{border-bottom:none}
.tl-year{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;color:var(--primary);font-size:15px}
.tl-h{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:14.5px;color:var(--ink);margin-bottom:4px}
.tl-p{font-size:13px;color:var(--muted);line-height:1.6}

/* ─── FOOTER ─────────────────────────────────────────────────── */
footer{border-top:1px solid rgba(255,255,255,.08);padding:58px 60px 32px;background:linear-gradient(180deg,var(--dark),#080B22);position:relative;overflow:hidden}
footer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 40% 50% at 10% 0%,rgba(139,92,246,.2),transparent 60%);pointer-events:none}
footer,.footer-top,.footer-bottom{position:relative;z-index:1}
footer .logo-text{color:#fff}
footer .logo-text span{background:linear-gradient(120deg,var(--primary-2),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:48px}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.7;margin-top:14px;max-width:260px}
.footer-col h4{font-family:'Bricolage Grotesque',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:18px;text-transform:uppercase;color:#fff}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:11px}
.footer-col a{color:rgba(255,255,255,.55);text-decoration:none;font-size:13px;transition:color .2s}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:14px}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.45)}
.social-links{display:flex;gap:10px}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;transition:all .25s var(--ease);background:rgba(255,255,255,.04)}
.social-link:hover{border-color:var(--gold);color:var(--gold);background:rgba(245,166,35,.1);transform:translateY(-3px)}

/* ─── MODAL ──────────────────────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(8,10,30,.6);backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.active{display:flex}
.modal-box{background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:0 50px 120px -20px rgba(11,15,46,.45);max-width:960px;width:100%;max-height:90vh;overflow:hidden;position:relative;animation:fadeUp .4s var(--ease) both;display:flex}
.modal-form-side{flex:1.15;padding:42px;overflow-y:auto;max-height:90vh}
.modal-brand-side{flex:.85;background:linear-gradient(160deg,var(--dark),var(--dark-2) 70%,var(--primary-dark));padding:42px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.modal-brand-side::before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%);top:-100px;right:-100px}
.modal-brand-side::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.25),transparent 70%);bottom:-70px;left:-50px}
.modal-brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:22px;position:relative;z-index:1}
.modal-brand-logo .logo-badge{background:#fff;box-shadow:none}
.modal-brand-logo .logo-badge{color:var(--primary)}
.modal-brand-logo span{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px}
.modal-brand-h{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15px;color:rgba(255,255,255,.72);margin-bottom:22px;position:relative;z-index:1}
.modal-brand-num{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:42px;margin-bottom:6px;position:relative;z-index:1;background:linear-gradient(120deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.modal-brand-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:24px;position:relative;z-index:1}
.modal-brand-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.92)}
.modal-brand-list li::before{content:'✓';font-weight:700;flex-shrink:0;color:var(--gold)}
.modal-close{position:absolute;top:16px;right:16px;background:var(--page-tint);border:none;color:var(--muted);width:34px;height:34px;border-radius:50%;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:5}
.modal-close:hover{background:var(--primary-light);color:var(--primary)}
.modal-job-tag{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary);border:1px solid var(--border-strong);padding:6px 13px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:12px}
.modal-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:25px;letter-spacing:-.6px;color:var(--ink);margin-bottom:6px}
.modal-sub{font-size:13px;color:var(--muted);margin-bottom:0}
.modal-divider{height:1px;background:var(--border);margin:22px 0}

/* ─── FORM ───────────────────────────────────────────────────── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field-full{grid-column:1/-1}
.form-field label{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.3px;text-transform:uppercase}
.form-field input,.form-field select,.form-field textarea{background:var(--page-tint);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 15px;color:var(--ink);font-family:'Inter',sans-serif;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s;width:100%;outline:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-light)}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted-2)}
.form-field textarea{resize:vertical;min-height:90px;line-height:1.6}
.form-section-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin:22px 0 14px;display:flex;align-items:center;gap:10px}
.form-section-label::after{content:'';flex:1;height:1px;background:var(--border)}
.form-error{color:var(--rose);font-size:12px;margin-top:12px;min-height:4px;font-weight:600}
.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:16px 32px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border:none;border-radius:100px;font-family:'Bricolage Grotesque',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease);letter-spacing:.2px;box-shadow:0 16px 34px -10px rgba(75,60,250,.5)}
.submit-btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(75,60,250,.55)}
.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.success-view{text-align:center;padding:20px 0}
.success-icon{width:66px;height:66px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px;box-shadow:0 0 0 8px rgba(15,190,125,.1)}
.success-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:25px;letter-spacing:-.6px;color:var(--ink);margin-bottom:8px}
.success-sub{font-size:14px;color:var(--muted);line-height:1.6;max-width:400px;margin:0 auto 24px}

/* ─── CUSTOM FILE UPLOAD ─────────────────────────────────────── */
.file-upload-wrap{position:relative}
.file-upload-label{display:flex;align-items:center;gap:12px;padding:14px 17px;background:var(--page-tint);border:1.5px dashed var(--primary);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .25s,background .25s,transform .25s}
.file-upload-label:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px)}
.file-upload-label .upload-icon{width:38px;height:38px;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.file-upload-label .upload-text{display:flex;flex-direction:column;gap:2px}
.file-upload-label .upload-main{font-size:13px;font-weight:700;color:var(--ink)}
.file-upload-label .upload-sub{font-size:11px;color:var(--muted)}
.file-upload-label .upload-btn{margin-left:auto;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;padding:8px 15px;border-radius:100px;font-size:12px;font-weight:700;font-family:"Inter",sans-serif;white-space:nowrap}

/* Resume-first upload block */
.resume-first-wrap{background:var(--primary-light);border:1.5px dashed var(--primary);border-radius:var(--radius);padding:18px;margin-bottom:6px}
.resume-first-wrap .file-upload-label{background:#fff}
.resume-parse-status{font-size:12.5px;margin-top:10px;min-height:16px;font-weight:600;display:flex;align-items:center;gap:6px}
.resume-parse-status.busy{color:var(--muted)}
.resume-parse-status.busy::before{content:'';width:12px;height:12px;border-radius:50%;border:2px solid var(--primary-light);border-top-color:var(--primary);animation:spin .7s linear infinite;flex-shrink:0}
.resume-parse-status.success{color:var(--success)}
.resume-parse-status.warn{color:var(--warn)}
@keyframes spin{to{transform:rotate(360deg)}}
.form-field input.autofilled,.form-field textarea.autofilled{background:var(--success-bg);border-color:var(--success)}

/* Collapsible optional details */
.more-details-toggle{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1.5px dashed var(--border-strong);color:var(--primary);font-weight:700;font-size:13px;font-family:'Inter',sans-serif;padding:12px 16px;border-radius:100px;cursor:pointer;width:100%;margin-top:18px;transition:all .25s}
.more-details-toggle:hover{background:var(--primary-light);border-color:var(--primary)}
.more-details-panel{display:none}
#fileChosen{font-size:12.5px;color:var(--primary);margin-top:6px;display:none;padding-left:4px;font-weight:600;align-items:center;gap:5px}
#fileChosen .file-tick{color:var(--success);font-size:14px}

/* ─── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gradientPan{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes float{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 12px))}}
.hero-right{animation:float 5s ease-in-out infinite!important}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.visible{opacity:1;transform:none}

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:1100px){
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .jobs-grid{grid-template-columns:repeat(2,1fr)}
  .cats-grid{grid-template-columns:repeat(3,1fr)}
  .value-grid{grid-template-columns:repeat(2,1fr)}
  .hero-right{display:none}
  .footer-top{grid-template-columns:1fr 1fr}
  .content-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  nav{padding:12px 16px;flex-wrap:wrap}
  .nav-left{gap:0}
  .mobile-menu-btn{display:flex}
  .nav-links{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:fixed;top:64px;left:0;right:0;
    background:#fff;border-bottom:1px solid var(--border);
    box-shadow:var(--shadow-md);
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .3s ease,opacity .25s ease;
    padding:0 20px;z-index:199;
  }
  .nav-links.mobile-open{max-height:480px;opacity:1;padding:8px 20px 18px}
  .nav-links li{width:100%}
  .nav-links a{display:block;padding:13px 2px;width:100%;border-bottom:1px solid var(--border);font-size:15px}
  .nav-links li:last-child a{border-bottom:none}
  .nav-right{gap:8px}
  .nav-right .nav-cta{padding:9px 14px;font-size:12.5px!important}
  section,.hero{padding:64px 20px}
  .page-header{padding:130px 20px 44px}
  .how-grid,.jobs-grid,.test-grid,.value-grid{grid-template-columns:1fr}
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  footer{padding:36px 20px 24px}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .hero{padding-top:110px}
  .search-bar{flex-direction:column;border-radius:22px}
  .search-divider{width:100%;height:1px;margin:0}
  .search-btn{padding:14px 20px;border-radius:0 0 22px 22px}
  .form-grid{grid-template-columns:1fr}
  .modal-box{flex-direction:column;overflow-y:auto}
  .modal-brand-side{display:none}
  .modal-form-side{max-height:none}
  .tl-row{grid-template-columns:1fr}
}
@media(max-width:420px){
  .nav-right .nav-cta[style*="border:1.5px solid var(--primary)"]{display:none}
  .logo-text{font-size:17px}
}

/* ── WorkIndia-style "What do you want to do?" entry gate ─────────── */
.wi-gate-overlay{
  position:fixed; inset:0; background:rgba(8,10,30,.6); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center;
  z-index:9999; opacity:0; visibility:hidden; transition:opacity .3s ease;
  padding:20px;
}
.wi-gate-overlay.active{ opacity:1; visibility:visible; }
.wi-gate-box{
  background:#fff; border-radius:26px; width:100%; max-width:760px;
  padding:42px 44px 36px; position:relative;
  box-shadow:0 50px 120px -20px rgba(11,15,46,.5);
  transform:translateY(16px); transition:transform .3s var(--ease);
}
.wi-gate-overlay.active .wi-gate-box{ transform:translateY(0); }
.wi-gate-close{
  position:absolute; top:16px; right:16px; width:34px; height:34px;
  border-radius:50%; border:none; background:var(--page-tint); color:var(--muted);
  font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.wi-gate-close:hover{ background:var(--primary-light); color:var(--primary); }
.wi-gate-title{
  font-family:'Bricolage Grotesque',sans-serif; font-size:27px; font-weight:700;
  color:var(--ink); text-align:center; margin:0 0 28px;
}
.wi-chooser-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.wi-chooser-item{ display:flex; flex-direction:column; gap:12px; }
.wi-chooser-card{
  position:relative; height:200px; border-radius:20px; overflow:hidden;
  border:none; cursor:pointer; padding:22px; text-align:left;
  display:flex; align-items:flex-end;
  background:linear-gradient(135deg,var(--primary) 30%,var(--primary-2) 100%);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  box-shadow:var(--shadow-md);
}
.wi-chooser-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.wi-chooser-card.wi-employer{ background:linear-gradient(135deg,#DC7A12 30%,var(--gold) 100%); }
.wi-cc-illustration{ position:absolute; right:-6px; top:0; bottom:0; width:58%; opacity:.95; }
.wi-cc-illustration svg{ width:100%; height:100%; }
.wi-cc-illustration.wi-cc-photo{
  width:100%; opacity:1; right:0;
  background-size:cover; background-position:center top; background-repeat:no-repeat;
}
.wi-cc-text{
  position:relative; z-index:2; color:#fff; font-weight:800;
  font-size:21px; line-height:1.25; font-family:'Bricolage Grotesque',sans-serif;
  text-shadow:0 2px 10px rgba(0,0,0,.15);
}
.wi-cc-caption{
  text-align:center; color:var(--primary); font-weight:600; font-size:14.5px;
}
@media(max-width:640px){
  .wi-chooser-grid{ grid-template-columns:1fr; }
  .wi-gate-box{ padding:30px 22px 26px; }
  .wi-gate-title{ font-size:21px; }
}

/* ── Resume Database cards ─────────────────────────────────────── */
.resume-card{
  background:#fff; border:1px solid var(--border); border-radius:18px;
  padding:22px 23px; display:flex; flex-direction:column; gap:10px;
  box-shadow:var(--shadow-sm); transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.resume-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.rc-head{ display:flex; align-items:center; gap:12px; }
.rc-avatar{
  width:46px; height:46px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:16px;
}
.rc-name{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:16px; color:var(--ink); }
.rc-role{ font-size:12.5px; color:var(--muted); }
.rc-line{ font-size:13px; color:var(--ink); }
.rc-line b{ color:var(--muted); font-weight:600; }
.rc-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:2px 0; }
.rc-tag{ background:var(--primary-light); color:var(--primary); font-size:11.5px; font-weight:600; padding:4px 11px; border-radius:100px; border:1px solid var(--border-strong); }
.rc-contact{
  margin-top:6px; padding-top:12px; border-top:1px dashed var(--border);
  display:flex; flex-direction:column; gap:4px; font-size:13px;
}
.rc-contact a{ color:var(--primary); font-weight:600; text-decoration:none; }
.rc-date{ font-size:11px; color:var(--muted); margin-top:4px; }

/* ─── PAYMENT RESULT POPUP (real Razorpay payment — success/failure) ─── */
.pay-popup-overlay{
  position:fixed; inset:0; z-index:2000; display:none; align-items:center; justify-content:center;
  background:rgba(8,10,30,.6); backdrop-filter:blur(8px); padding:20px;
}
.pay-popup-overlay.active{display:flex;}
.pay-popup-box{
  position:relative; background:#fff; border-radius:24px; box-shadow:0 50px 120px -20px rgba(11,15,46,.4);
  max-width:420px; width:100%; padding:42px 32px 32px; text-align:center; animation:fadeUp .4s var(--ease) both;
}
.pay-popup-close{
  position:absolute; top:14px; right:14px; width:30px; height:30px; border-radius:50%; border:none;
  background:var(--page-tint); color:var(--muted); font-size:13px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.pay-popup-close:hover{background:var(--primary-light);}
.pay-popup-icon{
  width:66px; height:66px; border-radius:50%; margin:0 auto 20px; display:flex; align-items:center; justify-content:center;
  font-size:30px; color:#fff;
}
.pay-popup-icon.success{background:var(--success); box-shadow:0 0 0 8px rgba(15,190,125,.12);}
.pay-popup-icon.error{background:var(--rose); box-shadow:0 0 0 8px rgba(255,77,109,.12);}
.pay-popup-box h2{font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:22px; color:var(--ink); margin-bottom:10px;}
.pay-popup-box p{font-size:14px; color:var(--muted); line-height:1.6; margin-bottom:6px;}
.pay-popup-details{
  margin:18px 0 4px; padding:15px 17px; border-radius:14px; background:var(--page-tint); text-align:left; font-size:12.5px; color:var(--ink);
}
.pay-popup-btns{display:flex; flex-direction:column; gap:10px; margin-top:22px;}
.pay-popup-btn{
  padding:14px 20px; border-radius:100px; font-size:14px; font-weight:700; cursor:pointer; border:none; transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.pay-popup-btn.solid{background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#fff; box-shadow:0 14px 30px -10px rgba(75,60,250,.5);}
.pay-popup-btn.solid:hover{transform:translateY(-2px); box-shadow:0 18px 34px -10px rgba(75,60,250,.55);}
.pay-popup-btn.outline{background:#fff; color:var(--ink); border:1.5px solid var(--border-strong);}
.pay-popup-btn.outline:hover{border-color:var(--primary); color:var(--primary);}
