/* PodWarden HR Portal — dark "tech fortress" theme (navy + teal) */
:root{
  --navy:#0A2540; --navy-2:#081d33; --panel:#0f2a47; --panel-2:#102a44;
  --teal:#00D4C8; --teal-2:#00B8A9; --line:#1e3a5a;
  --ink:#E6F1F0; --soft:#cfe1e0; --muted:#8BA4A0;
  --glow:0 0 60px rgba(0,212,200,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--navy); color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.65; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.brand{font-family:'Montserrat','Inter',sans-serif;letter-spacing:-.01em}
a{color:var(--teal);text-decoration:none}
a:hover{color:#5ff0e7}

/* ---- header ---- */
header.site{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 1.5rem;background:rgba(8,29,51,.72);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.2rem;color:#fff}
.brand .dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--teal);box-shadow:0 0 14px var(--teal)}
.brand small{font-weight:500;color:var(--muted);font-family:'Inter';font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-left:.15rem}
nav.top{display:flex;gap:1.4rem;flex-wrap:wrap}
nav.top a{color:var(--soft);font-size:.92rem;font-weight:500}
nav.top a:hover{color:var(--teal)}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;padding:6.5rem 1.5rem 5rem;text-align:center;
  background:radial-gradient(1100px 520px at 50% -10%,rgba(0,212,200,.16),transparent 70%),var(--navy)}
.hero .eyebrow{color:var(--teal);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;margin:.6rem 0 .4rem;color:#fff}
.hero h1 .accent{color:var(--teal)}
.hero p.lede{max-width:680px;margin:0 auto 2rem;color:var(--soft);font-size:1.15rem}
.cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:.8rem 1.5rem;border-radius:.7rem;font-weight:600;font-size:.98rem;transition:.15s}
.btn.primary{background:var(--teal);color:var(--navy);box-shadow:var(--glow)}
.btn.primary:hover{background:#33e0d6;transform:translateY(-2px)}
.btn.ghost{border:1px solid var(--teal);color:var(--teal)}
.btn.ghost:hover{background:rgba(0,212,200,.1)}

/* ---- layout ---- */
section.block{max-width:1040px;margin:0 auto;padding:4.5rem 1.5rem;border-top:1px solid rgba(30,58,90,.5)}
.sec-eyebrow{color:var(--teal);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}
section.block h2{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;margin:.4rem 0 1.6rem;color:#fff}
.intro{color:var(--soft);max-width:720px;margin:-.8rem 0 1.8rem}
.grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);
  border-radius:1.1rem;padding:1.5rem 1.6rem;transition:.18s}
.card:hover{transform:translateY(-3px);border-color:rgba(0,212,200,.45);box-shadow:0 10px 40px rgba(0,0,0,.35)}
.card h3{margin:.1rem 0 .7rem;font-size:1.18rem;color:#fff;display:flex;align-items:center;gap:.55rem}
.card h3 .ic{color:var(--teal)}
.card ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--soft)}
.card li{margin:.32rem 0}
.card p{color:var(--soft);margin:.3rem 0}
.pill{display:inline-block;background:rgba(0,212,200,.12);color:var(--teal);border:1px solid rgba(0,212,200,.3);
  border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:600;margin-bottom:.6rem}

/* ---- team table ---- */
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:1rem;overflow:hidden}
th,td{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid rgba(30,58,90,.7)}
th{background:rgba(0,212,200,.07);color:var(--teal);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
tr:last-child td{border-bottom:none}
td{color:var(--soft)}

/* ---- footer ---- */
footer.site{border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.85rem;padding:2.5rem 1.5rem;background:var(--navy-2)}
footer.site .brand{justify-content:center;font-size:1rem;margin-bottom:.5rem}
