/* =====================================================================
   iHunters — Global Talent Solutions for iGaming
   Design system + components. Mobile-first, accessible, fast.
   Brand palette derived from the existing iHunters identity.
   ===================================================================== */

:root {
  /* ---- Brand colors ---- */
  --blue:        #0019FF;   /* electric blue — primary brand accent */
  --blue-600:    #1B2BFF;
  --blue-700:    #0012CC;
  --coral:       #FF5A5A;   /* secondary accent */
  --coral-light: #FF7D7D;
  --teal:        #36D6BE;   /* tertiary accent */
  --magenta:     #CC3366;   /* used very sparingly */

  /* ---- Neutrals / surfaces ---- */
  --ink:         #0B0E1A;   /* near-black navy for dark sections / text */
  --ink-2:       #11162B;
  --navy:        #050A2E;   /* deep hero background */
  --slate:       #5A6473;
  --slate-2:     #8A93A3;
  --line:        #E6E9F2;
  --surface:     #FFFFFF;
  --surface-2:   #F5F7FB;
  --surface-3:   #EEF1F8;

  /* ---- Typography ---- */
  --font-head: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* ---- Radius / shadow / layout ---- */
  --r-sm: 10px;
  --r:    16px;
  --r-lg: 24px;
  --r-pill: 999px;
  --shadow-sm: 0 2px 10px rgba(11,14,26,0.06);
  --shadow:    0 12px 40px rgba(11,14,26,0.10);
  --shadow-lg: 0 24px 70px rgba(5,10,46,0.18);
  --maxw: 1180px;
  --gutter: clamp(20px, 5vw, 48px);

  /* ---- Gradients ---- */
  --grad-brand: linear-gradient(120deg, var(--blue) 0%, #4A5CFF 55%, var(--teal) 130%);
  --grad-hero: radial-gradient(1200px 600px at 80% -10%, rgba(54,214,190,0.18), transparent 60%),
               radial-gradient(900px 500px at 0% 110%, rgba(0,25,255,0.45), transparent 55%),
               linear-gradient(160deg, #050A2E 0%, #070D38 55%, #0A1140 100%);
}

/* ---------------------------------------------------------------- reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--surface);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 4px; }

/* ---------------------------------------------------------------- type */
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; color: var(--ink); }
h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
p  { color: var(--slate); font-size: 1.05rem; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: var(--slate); }

/* ---------------------------------------------------------------- layout */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 9vw, 120px); }
.section--tight { padding-block: clamp(48px, 6vw, 80px); }
.section--alt { background: var(--surface-2); }
.section--dark { background: var(--ink); color: #fff; }
.section--dark h1, .section--dark h2, .section--dark h3 { color: #fff; }
.section--dark p { color: #B9C0D4; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .8rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--blue);
  margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--blue); border-radius: 2px; }
.section--dark .eyebrow { color: var(--teal); }
.section--dark .eyebrow::before { background: var(--teal); }

.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head p { margin-top: 16px; }

/* ---------------------------------------------------------------- buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-head); font-weight: 700; font-size: 1rem;
  padding: 15px 28px; border-radius: var(--r-pill);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 24px rgba(0,25,255,.28); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0,25,255,.36); background: var(--blue-600); }
.btn-ghost { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.22); }
.btn-ghost:hover { background: rgba(255,255,255,.16); transform: translateY(-2px); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { transform: translateY(-2px); background: #1b2138; }
.btn-outline { border: 1.5px solid var(--line); color: var(--ink); background: #fff; }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }
.btn-sm { padding: 10px 18px; font-size: .9rem; }

/* ---------------------------------------------------------------- header */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  display: flex; align-items: center;
  transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
  padding-block: 18px;
}
.site-header.scrolled { background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(14px); box-shadow: var(--shadow-sm); padding-block: 10px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; }
.brand img { height: 40px; width: auto; transition: opacity .3s; }
.brand .logo-light { display: block; }
.brand .logo-dark  { display: none; }
.site-header.scrolled .brand .logo-light { display: none; }
.site-header.scrolled .brand .logo-dark  { display: block; }

.nav { display: flex; align-items: center; gap: 30px; }
.nav a { font-family: var(--font-head); font-weight: 600; font-size: .96rem; color: #fff; opacity: .9; transition: opacity .2s, color .2s; }
.nav a:hover { opacity: 1; }
.site-header.scrolled .nav a { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 14px; }

/* language switch */
.lang-switch { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: var(--r-pill); overflow: hidden; }
.site-header.scrolled .lang-switch { border-color: var(--line); }
.lang-switch a { font-family: var(--font-head); font-weight: 700; font-size: .8rem; padding: 7px 12px; color: #fff; opacity: .7; }
.site-header.scrolled .lang-switch a { color: var(--ink); }
.lang-switch a.active { background: var(--blue); color: #fff; opacity: 1; }

/* burger */
.burger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.burger span { width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.site-header.scrolled .burger span { background: var(--ink); }

/* ---------------------------------------------------------------- hero */
.hero { position: relative; background: var(--grad-hero); color: #fff; padding-top: clamp(140px, 18vw, 200px); padding-bottom: clamp(80px, 12vw, 140px); overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: auto 0 -1px 0; height: 120px; background: linear-gradient(transparent, rgba(255,255,255,.04)); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.hero h1 { color: #fff; }
.hero h1 .strike { position: relative; color: #9aa6d8; }
.hero h1 .strike::after { content: ""; position: absolute; left: -2%; right: -2%; top: 52%; height: 4px; background: var(--coral); border-radius: 3px; transform: rotate(-3deg); }
.hero h1 .hl { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { color: #C9D0E8; margin-top: 22px; max-width: 560px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 28px 40px; margin-top: 46px; }
.hero-stats .stat strong { display: block; font-family: var(--font-head); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: #fff; }
.hero-stats .stat span { font-size: .9rem; color: #9aa6d8; }
.hero-visual { position: relative; }
.hero-visual img { border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.hero-visual .float-card {
  position: absolute; background: rgba(255,255,255,.96); color: var(--ink);
  border-radius: var(--r); padding: 14px 18px; box-shadow: var(--shadow); display: flex; align-items: center; gap: 12px;
  font-family: var(--font-head); font-weight: 700; font-size: .9rem;
}
.hero-visual .float-card .dot { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-3); }
.hero-visual .fc-1 { bottom: 24px; left: -28px; }
.hero-visual .fc-2 { top: 24px; right: -22px; }
.hero-visual .fc-1 .dot { background: rgba(54,214,190,.18); }
.hero-visual .fc-2 .dot { background: rgba(0,25,255,.12); }

/* logos strip */
.logos-strip { padding-block: 34px; border-bottom: 1px solid var(--line); }
.logos-strip .label { text-align: center; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--slate-2); margin-bottom: 16px; font-weight: 700; }
.logos-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(24px,5vw,56px); }
.logos-row img { height: 42px; width: auto; opacity: .7; filter: grayscale(1); transition: .3s; }
.logos-row img:hover { opacity: 1; filter: none; }

/* ---------------------------------------------------------------- cards / grids */
.grid { display: grid; gap: 24px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.card .ic { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: var(--surface-3); margin-bottom: 20px; }
.card .ic svg { width: 28px; height: 28px; color: var(--blue); }
.card h3 { margin-bottom: 10px; }
.card p { font-size: 1rem; }

.value-card { background: var(--ink-2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r-lg); padding: 34px; }
.value-card .ic { background: rgba(255,255,255,.05); }
.value-card .ic svg { color: var(--teal); }
.value-card h3 { color: #fff; margin-bottom: 10px; }
.value-card p { color: #B9C0D4; font-size: 1rem; }

/* about */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,64px); align-items: center; }
.about-visual img { border-radius: var(--r-lg); box-shadow: var(--shadow); }
.brand-panel { position: relative; background: var(--grad-hero); border-radius: var(--r-lg); padding: clamp(32px,5vw,52px); color: #fff; box-shadow: var(--shadow-lg); overflow: hidden; min-height: 380px; display: flex; flex-direction: column; justify-content: center; }
.brand-panel::before { content: ""; position: absolute; inset: auto -50px -70px auto; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(54,214,190,.45), transparent 70%); }
.brand-panel::after { content: ""; position: absolute; inset: -60px auto auto -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(0,25,255,.5), transparent 70%); }
.bp-quote { position: relative; font-family: var(--font-head); font-weight: 800; font-size: clamp(1.6rem,3vw,2.3rem); line-height: 1.15; color: #fff; letter-spacing: -.02em; }
.bp-quote .hl { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bp-sub { position: relative; color: #C9D0E8; margin-top: 16px; }
.bp-tags { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.bp-tags span { font-family: var(--font-head); font-size: .8rem; font-weight: 600; padding: 6px 13px; border-radius: var(--r-pill); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; }
.checklist { display: grid; gap: 14px; margin-top: 24px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink); font-size: 1.02rem; }
.checklist li svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--teal); margin-top: 3px; }
.checklist li b { color: var(--blue); }

/* stat band */
.statband { background: var(--grad-brand); color: #fff; border-radius: var(--r-lg); padding: clamp(34px,5vw,56px); display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; text-align: center; }
.statband .s strong { display: block; font-family: var(--font-head); font-size: clamp(2rem,4vw,2.8rem); font-weight: 800; }
.statband .s span { font-size: .95rem; opacity: .9; }

/* solutions */
.solution { display: grid; grid-template-columns: 280px 1fr; gap: 36px; padding: 36px 0; border-top: 1px solid var(--line); }
.solution:last-child { border-bottom: 1px solid var(--line); }
.solution .s-head h3 { font-size: clamp(1.5rem,2.5vw,2rem); margin-bottom: 10px; }
.solution .s-tag { display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); background: rgba(0,25,255,.08); padding: 5px 12px; border-radius: var(--r-pill); }
.solution .s-body p { margin-bottom: 16px; }
.solution .s-body .mini { font-family: var(--font-head); font-weight: 700; color: var(--ink); margin-bottom: 8px; font-size: .95rem; }
.solution .s-body ul.bul { display: grid; gap: 8px; margin-bottom: 8px; }
.solution .s-body ul.bul li { display: flex; gap: 10px; color: var(--slate); }
.solution .s-body ul.bul li::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); margin-top: 9px; }

/* founder */
.founder { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px,5vw,56px); align-items: center; }
.founder-photo img { border-radius: var(--r-lg); box-shadow: var(--shadow); }
.founder .name { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; }
.founder .role { color: var(--blue); font-weight: 700; margin-bottom: 18px; }
.founder .socials { display: flex; gap: 12px; margin-top: 20px; }
.founder .socials a { width: 42px; height: 42px; border-radius: 50%; background: var(--surface-3); display: grid; place-items: center; transition: .2s; }
.founder .socials a:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }
.founder .socials svg { width: 20px; height: 20px; }
.founder-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 28px; }
.founder-badges .b { background: var(--surface-2); border-radius: var(--r); padding: 18px; }
.founder-badges .b strong { display: block; font-family: var(--font-head); color: var(--ink); font-size: .98rem; margin-bottom: 4px; }
.founder-badges .b span { font-size: .85rem; color: var(--slate); }

/* CTA / contact */
.cta-wrap { background: var(--grad-hero); color: #fff; border-radius: var(--r-lg); padding: clamp(40px,6vw,72px); text-align: center; }
.cta-wrap h2 { color: #fff; }
.cta-wrap p { color: #C9D0E8; max-width: 560px; margin: 16px auto 30px; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,56px); }
.form-field { margin-bottom: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field label { display: block; font-family: var(--font-head); font-weight: 600; font-size: .9rem; margin-bottom: 7px; color: var(--ink); }
.form-field input, .form-field textarea {
  width: 100%; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: var(--r-sm);
  font: inherit; color: var(--ink); background: #fff; transition: border-color .2s, box-shadow .2s;
}
.form-field input:focus, .form-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,25,255,.12); outline: none; }
.form-field textarea { resize: vertical; min-height: 120px; }
.contact-info .ci { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.contact-info .ci .ic { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; background: rgba(0,25,255,.08); display: grid; place-items: center; }
.contact-info .ci .ic svg { width: 22px; height: 22px; color: var(--blue); }
.contact-info .ci b { font-family: var(--font-head); display: block; color: var(--ink); }
.contact-info .ci a, .contact-info .ci span { color: var(--slate); }
.form-note { font-size: .85rem; color: var(--slate-2); margin-top: 6px; }

/* ---------------------------------------------------------------- footer */
.site-footer { background: var(--ink); color: #fff; padding-block: clamp(48px,6vw,72px) 28px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
.site-footer img.f-logo { height: 38px; margin-bottom: 18px; }
.site-footer p { color: #9aa6d8; max-width: 320px; }
.footer-col h4 { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.footer-col a { display: block; color: #B9C0D4; padding: 6px 0; transition: color .2s; }
.footer-col a:hover { color: var(--teal); }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 24px; font-size: .9rem; color: #9aa6d8; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.08); display: grid; place-items: center; transition: .2s; }
.footer-social a:hover { background: var(--blue); transform: translateY(-2px); }
.footer-social svg { width: 18px; height: 18px; }

/* ---------------------------------------------------------------- jobs page */
.jobs-hero { background: var(--grad-hero); color: #fff; padding-top: clamp(140px,16vw,190px); padding-bottom: clamp(48px,7vw,80px); }
.jobs-hero h1 { color: #fff; }
.jobs-hero .lead { color: #C9D0E8; margin-top: 16px; max-width: 620px; }

.jobs-layout { display: grid; grid-template-columns: 280px 1fr; gap: 36px; align-items: start; }
.filters { position: sticky; top: 96px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; }
.filters h3 { font-size: 1.1rem; margin-bottom: 6px; }
.filters .reset { font-size: .85rem; color: var(--blue); font-weight: 700; }
.filter-group { margin-top: 22px; }
.filter-group > label { display: block; font-family: var(--font-head); font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--slate); margin-bottom: 10px; }
.search-box { position: relative; }
.search-box input { width: 100%; padding: 12px 14px 12px 40px; border: 1.5px solid var(--line); border-radius: var(--r-sm); font: inherit; }
.search-box input:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(0,25,255,.1); }
.search-box svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--slate-2); }
.chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1.5px solid var(--line); border-radius: var(--r-pill); font-size: .88rem; font-weight: 600; color: var(--slate); transition: .2s; }
.chip:hover { border-color: var(--blue); color: var(--blue); }
.chip.active { background: var(--blue); border-color: var(--blue); color: #fff; }

.jobs-main .results-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; flex-wrap: wrap; gap: 12px; }
.jobs-main .results-bar .count { font-family: var(--font-head); font-weight: 700; color: var(--ink); }
.jobs-list { display: grid; gap: 14px; }
.job-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.job-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.job-card .j-info h3 { font-size: 1.15rem; margin-bottom: 8px; }
.job-card .j-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.job-card .j-meta span { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; color: var(--slate); }
.job-card .j-meta svg { width: 16px; height: 16px; color: var(--blue); }
.job-card .tag { font-family: var(--font-head); font-weight: 700; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; padding: 5px 11px; border-radius: var(--r-pill); }
.tag-remote { background: rgba(54,214,190,.18); color: #06695c; }
.tag-hybrid { background: rgba(0,25,255,.1); color: var(--blue); }
.tag-onsite { background: rgba(204,51,102,.12); color: var(--magenta); }
.job-card .j-cta { flex: 0 0 auto; }

.jobs-state { text-align: center; padding: 64px 20px; color: var(--slate); }
.jobs-state .spinner { width: 40px; height: 40px; border: 3px solid var(--line); border-top-color: var(--blue); border-radius: 50%; margin: 0 auto 18px; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.skeleton { background: linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%); background-size: 400% 100%; animation: shimmer 1.4s infinite; border-radius: var(--r); height: 96px; }
@keyframes shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

/* ---------------------------------------------------------------- reveal anim */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; max-width: 480px; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .about-grid, .founder, .contact-grid { grid-template-columns: 1fr; }
  .founder-photo { max-width: 360px; }
  .solution { grid-template-columns: 1fr; gap: 16px; }
  .statband { grid-template-columns: repeat(2,1fr); }
  .jobs-layout { grid-template-columns: 1fr; }
  .filters { position: static; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .nav, .header-actions .lang-switch { display: none; }
  .burger { display: flex; }
  .mobile-open .nav { display: flex; position: fixed; inset: 0; flex-direction: column; justify-content: center; gap: 28px; background: var(--ink); z-index: 90; }
  .mobile-open .nav a { color: #fff; font-size: 1.3rem; opacity: 1; }
  .grid-3, .grid-2, .founder-badges, .form-row { grid-template-columns: 1fr; }
  .hero-stats { gap: 20px 32px; }
  .job-card { flex-direction: column; align-items: flex-start; }
  .job-card .j-cta { width: 100%; }
  .job-card .j-cta .btn { width: 100%; }
}
@media (max-width: 520px) {
  .statband { grid-template-columns: 1fr; }
  .footer-top, .footer-bottom { grid-template-columns: 1fr; }
}
