/* =========
   Base
========= */
:root{
  --bg: #070914;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.09);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.58);
  --shadow: 0 18px 60px rgba(0,0,0,.35);
  --radius: 18px;
  --radius2: 26px;
  --max: 1140px;
  --pad: 22px;

  --accent1: #7c3aed; /* violet */
  --accent2: #06b6d4; /* cyan */
  --accent3: #22c55e; /* green */
  --grad: radial-gradient(1200px 500px at 20% -10%, rgba(124,58,237,.35), transparent 60%),
          radial-gradient(900px 500px at 90% 10%, rgba(6,182,212,.28), transparent 55%),
          radial-gradient(900px 500px at 70% 90%, rgba(34,197,94,.18), transparent 55%);
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  background-image: var(--grad);
  background-attachment: fixed;
  line-height:1.45;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%; display:block}
.container{max-width: var(--max); margin:0 auto; padding: 0 var(--pad)}
.section{padding: 84px 0}
h1,h2,h3{margin:0 0 12px 0; letter-spacing:-0.02em}
h1{font-size: clamp(34px, 4vw, 52px); line-height:1.05}
h2{font-size: clamp(24px, 2.4vw, 34px); line-height:1.1}
h3{font-size: 18px; line-height:1.2}
p{margin:0 0 14px 0}
.lead{font-size: 16.5px; color: var(--muted)}
.muted{color: var(--muted)}
.tiny{font-size: 12.5px; color: var(--muted2)}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{left:16px; top:16px; width:auto; height:auto; padding:10px 12px; background:#111; border:1px solid var(--stroke); border-radius:12px; z-index:9999}

/* =========
   Header
========= */
.site-header{
  position:sticky; top:0; z-index:50;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(7,9,20,.55);
  backdrop-filter: blur(14px);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding: 14px 0}
.brand{display:flex; align-items:center; gap:12px}
.brand-name{font-weight:700}
.brand-sub{display:block; font-size:12.5px; color: var(--muted2); margin-top:2px}

/* Real logos */
.brand-logo{
  height: 34px;
  width: auto;
  display: block;
}
.brand-text{display:flex; flex-direction:column; justify-content:center}

/* CareerMinded logo in spotlight */
.product-logo{
  height: 38px;
  width: auto;
  display: block;
  filter: drop-shadow(0 16px 55px rgba(6,182,212,.10));
}

/* Footer logo */
.footer-logo{
  height: 22px;
  width: auto;
  display: block;
}

.nav{display:flex; align-items:center; gap:12px}
.nav-links{display:flex; align-items:center; gap:18px}
.nav-links a{color: var(--muted); font-size:14px}
.nav-links a:hover{color: var(--text)}

.nav-toggle{
  display:none;
  background: transparent;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  width: 42px; height: 42px;
  align-items:center; justify-content:center;
}
.hamburger{
  width:18px; height:2px; background: rgba(255,255,255,.8);
  position:relative; display:block; border-radius:3px;
}
.hamburger:before,.hamburger:after{
  content:""; position:absolute; left:0; width:18px; height:2px; border-radius:3px;
  background: rgba(255,255,255,.8);
}
.hamburger:before{top:-6px}
.hamburger:after{top:6px}

/* =========
   Buttons
========= */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
  cursor:pointer;
}
.btn:hover{border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08)}
.btn:active{transform: translateY(1px)}
.btn-primary{
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(6,182,212,.85));
  box-shadow: 0 16px 55px rgba(124,58,237,.24);
}
.btn-primary:hover{filter: brightness(1.03)}
.btn-ghost{background: transparent}
.btn-sm{padding: 10px 12px; border-radius: 12px; font-size: 13px}

/* =========
   Hero
========= */
.hero{padding: 84px 0 26px 0}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items: stretch;
}
.pill{
  display:inline-flex;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size: 12.5px;
  margin-bottom: 14px;
}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px}
.trust-row{
  display:flex; gap:16px; flex-wrap:wrap;
  margin-top: 22px;
}
.trust-item{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 168px;
}
.trust-kicker{display:block; font-size:12px; color: var(--muted2)}
.trust-text{display:block; font-weight:650; margin-top: 2px}

.card{
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  padding: 20px;
}
.hero-card{padding: 0; overflow:hidden}
.hero-visual{
  position:relative;
  height: 340px;
  background:
    radial-gradient(260px 180px at 20% 20%, rgba(124,58,237,.30), transparent 60%),
    radial-gradient(260px 180px at 85% 30%, rgba(6,182,212,.22), transparent 60%),
    radial-gradient(260px 180px at 55% 85%, rgba(34,197,94,.14), transparent 62%),
    rgba(255,255,255,.02);
}
.node{
  position:absolute; width: 14px; height: 14px; border-radius: 999px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 0 6px rgba(255,255,255,.08);
}
.n1{left:18%; top:22%}
.n2{left:68%; top:26%}
.n3{left:38%; top:58%}
.n4{left:76%; top:68%}
.line{
  position:absolute; height:2px; background: rgba(255,255,255,.18);
  border-radius: 9px;
}
.l1{left:18%; top:23%; width: 50%; transform: rotate(2deg)}
.l2{left:38%; top:59%; width: 40%; transform: rotate(10deg)}
.l3{left:32%; top:43%; width: 50%; transform: rotate(-18deg)}
.metric{
  position:absolute; left: 16px; bottom: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,9,20,.45);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 12px 14px;
  width: calc(100% - 32px);
}
.metric-title{font-weight:700}
.metric-sub{font-size: 12.5px; color: var(--muted); margin-top: 2px}
.hero-card-footer{
  display:flex; gap:10px; flex-wrap:wrap;
  padding: 14px 16px 18px 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.tag{
  font-size: 12.5px; color: var(--muted);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  padding: 7px 10px;
}

/* =========
   Sections
========= */
.section-head{margin-bottom: 18px}
.section-head p{margin: 0}

.feature-split{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}
.spotlight{padding: 22px}
.spotlight-top{display:flex; align-items:center; justify-content:space-between; gap: 14px; margin-bottom: 12px}
.spotlight-brand{display:flex; align-items:center; gap: 12px}
.spotlight-title{font-weight: 800}
.spotlight-sub{font-size: 12.5px; color: var(--muted2); margin-top: 2px}
.spotlight-desc{color: var(--muted); margin-top: 6px}

.checklist{list-style:none; padding:0; margin: 16px 0}
.checklist li{display:flex; gap:10px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.10); color: var(--muted)}
.checklist li:first-child{border-top: 0}
.check{
  width: 18px; height: 18px; border-radius: 8px;
  background: rgba(34,197,94,.22);
  border: 1px solid rgba(34,197,94,.38);
  position:relative; margin-top: 2px;
}
.check:after{
  content:"";
  position:absolute;
  left:5px; top:3px;
  width:6px; height:9px;
  border-right:2px solid rgba(255,255,255,.9);
  border-bottom:2px solid rgba(255,255,255,.9);
  transform: rotate(40deg);
}
.spotlight-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top: 8px}

.screenshot{padding: 18px}
.skeleton-shot{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  border-radius: 20px;
  overflow:hidden;
  min-height: 310px;
}
.skeleton-top{height: 52px; border-bottom: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02)}
.skeleton-grid{display:grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px}
.skeleton-block{height: 96px; border-radius: 16px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08)}
.skeleton-bottom{height: 74px; border-top: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02)}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.bullets{margin: 12px 0 0 0; padding-left: 16px; color: var(--muted)}
.bullets li{margin: 6px 0}

.engagement{margin-top: 14px}
.engagement-head{display:flex; align-items:baseline; justify-content:space-between; gap: 18px; margin-bottom: 10px}
.engagement-grid{gap: 10px}
.engagement-item{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 14px;
}
.engagement-title{font-weight: 750}
.engagement-sub{font-size: 12.5px; color: var(--muted2); margin-top: 2px}

/* =========
   Contact
========= */
.contact-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}
.contact-points{display:flex; flex-direction:column; gap: 10px; margin-top: 18px}
.contact-point{display:flex; gap: 12px; align-items:flex-start}
.dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: rgba(6,182,212,.9);
  margin-top: 6px;
  box-shadow: 0 0 0 6px rgba(6,182,212,.12);
}
.cp-title{font-weight: 700}
.inline-cta{display:flex; gap: 10px; flex-wrap:wrap; margin-top: 16px}

.form label{display:block; margin-bottom: 12px}
.form span{display:block; font-size: 13px; color: var(--muted); margin-bottom: 6px}
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--text);
  outline:none;
}
input:focus, textarea:focus{border-color: rgba(6,182,212,.40); box-shadow: 0 0 0 6px rgba(6,182,212,.10)}
.form-row{display:grid; grid-template-columns: 1fr 1fr; gap: 12px}
.form-actions{display:flex; flex-direction:column; gap: 10px; margin-top: 8px}

/* =========
   Footer
========= */
.footer{
  padding: 26px 0 42px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
}
.footer-inner{display:flex; align-items:flex-start; justify-content:space-between; gap: 18px}
.footer-brand{display:flex; align-items:center; gap: 10px; font-weight: 750}
.footer-right{display:flex; gap: 14px; flex-wrap:wrap}
.footer-right a{color: var(--muted); font-size: 13.5px}
.footer-right a:hover{color: var(--text)}

/* =========
   Responsive
========= */
@media (max-width: 980px){
  .hero-grid, .feature-split, .contact-grid{grid-template-columns: 1fr}
  .grid-3{grid-template-columns: 1fr}
  .grid-2{grid-template-columns: 1fr}
  .hero{padding-top: 62px}
  .hero-visual{height: 300px}
}
@media (max-width: 760px){
  .nav-toggle{display:inline-flex}
  .nav-links{
    position:absolute;
    right: var(--pad);
    top: 66px;
    width: min(360px, calc(100vw - 44px));
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(7,9,20,.88);
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow);
  }
  .nav-links a{padding: 10px 10px; border-radius: 14px; background: rgba(255,255,255,.02)}
  .nav-links .btn{width:100%}
  .form-row{grid-template-columns: 1fr}
  .footer-inner{flex-direction:column}
}

/* Header elevation on scroll */
[data-elevate].is-scrolled{
  box-shadow: 0 14px 45px rgba(0,0,0,.25);
}

/* Contact form status + honeypot */
.form-status{
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: 13px;
  display:none;
}
.form-status.is-ok{display:block; border-color: rgba(34,197,94,.28); background: rgba(34,197,94,.08); color: rgba(255,255,255,.86);}
.form-status.is-err{display:block; border-color: rgba(239,68,68,.30); background: rgba(239,68,68,.10); color: rgba(255,255,255,.90);}

.hp{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}

/* Screenshot */
.shot-figure{
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  border-radius: 20px;
  overflow: hidden;
}
.shot-img{
  width: 100%;
  height: auto;
  display: block;
}
