/*
Theme Name: NXTGIG
Theme URI: https://nxtgig.com.au
Author: NXTGIG
Description: Australia's AI talent recruitment agency theme. Dark Nocturne-based design system, brand teal accent.
Version: 1.0
Requires PHP: 7.4
Text Domain: nxtgig
*/

:root{
  --color-bg:#161826; --color-surface:#232532; --color-text:#e9e9ed;
  --color-accent:#00e0c0; --color-accent-300:#7dffe6; --color-accent-800:#035c68;
  --color-section:#043b42;
  --font-body:'Inter',system-ui,sans-serif;
  --radius-lg:16px; --radius-md:10px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}
a{color:var(--color-text);text-decoration:none}
a:hover{color:var(--color-accent)}
.wrap{width:min(1280px,92%);margin:0 auto}
.nav{display:flex;align-items:center;gap:22px;padding:20px 0}
.nav .menu{display:flex;gap:22px;align-items:center;font-size:14px;margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;border:1px solid transparent}
.btn-primary{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}
.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}
.btn-secondary{border-color:var(--color-text);color:var(--color-text)}
.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px}
.hero{position:relative;padding:130px 5% 150px;overflow:hidden;background:#0c0d13}
.hero .bg{position:absolute;inset:-30px;background-image:var(--hero-bg-image);background-size:cover;background-position:center}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,19,.4),rgba(12,13,19,.9))}
.hero-content{position:relative;max-width:640px}
.tag-accent{display:inline-block;background:var(--color-accent-800);color:var(--color-accent-300);padding:6px 12px;border-radius:20px;font-size:12px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--color-section);border-radius:var(--radius-lg);margin-top:-1px}
.stat-grid div{padding:28px;text-align:center}
.section{padding:70px 5%}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0}
footer{padding:40px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.modal-overlay{position:fixed;inset:0;background:rgba(8,9,14,.72);display:none;align-items:center;justify-content:center;z-index:100}
.modal-overlay.open{display:flex}
.modal{width:460px;max-width:92vw;max-height:86vh;overflow:auto;padding:36px;position:relative}
.modal input, .modal select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #3a3d52;background:#1b1d2b;color:var(--color-text);margin-top:6px}
.modal label{font-size:13px;display:block}
.modal .field{margin-bottom:16px}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#aaa;font-size:20px;cursor:pointer}
