:root{
  --navy:#071b2f;
  --navy-2:#0e2a45;
  --mint:#77f0c4;
  --mint-2:#42d6a1;
  --orange:#ff9f5a;
  --gold:#f8d57d;
  --bg:#050b12;
  --bg-2:#0a1320;
  --card:#0d1a28;
  --card-strong:#101f2d;
  --text:#ebf5ff;
  --muted:#9bb3c8;
  --line:rgba(255,255,255,0.09);
  --shadow:0 24px 80px rgba(1,6,14,0.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(circle at top left, rgba(119,240,196,0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(255,159,90,0.12), transparent 26%),
    linear-gradient(180deg, var(--bg) 0%, #061018 100%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}

.topbar{
  position:sticky;
  top:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 22px;
  background:rgba(7,27,47,0.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}

.brand{
  font-weight:800;
  letter-spacing:0.04em;
  color:var(--text);
  text-decoration:none;
  text-transform:uppercase;
  font-size:0.82rem;
}

.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nav a{
  color:var(--text);
  text-decoration:none;
  padding:8px 10px;
  border-radius:999px;
  transition:0.2s ease;
  font-size:0.92rem;
}
.nav a:hover{background:rgba(255,255,255,0.04)}
.nav a.btn{background:linear-gradient(135deg, rgba(119,240,196,0.18), rgba(255,159,90,0.1));border:1px solid rgba(119,240,196,0.25)}
.nav-toggle{display:none;background:transparent;border:0;color:var(--text);font-size:20px}

.container{max-width:1150px;margin:26px auto;padding:0 18px}

.hero{
  position:relative;
  padding:44px 28px;
  border-radius:22px;
  background:
    linear-gradient(135deg, rgba(14,42,69,0.9), rgba(11,24,36,0.92)),
    linear-gradient(135deg, rgba(119,240,196,0.08), rgba(255,159,90,0.08));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  inset:auto -80px -80px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(119,240,196,0.22), transparent 68%);
}

.hero h1{
  position:relative;
  margin:0;
  font-size:clamp(2rem,4.2vw,3.2rem);
  line-height:1.1;
  letter-spacing:-0.04em;
}

.lead{
  position:relative;
  max-width:700px;
  margin-top:12px;
  color:var(--muted);
  font-size:1.06rem;
}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;position:relative}

.btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:12px;
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,0.03);
  border:1px solid var(--line);
  transition:transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow:0 0 0 rgba(0,0,0,0);
}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,0.22)}
.btn.primary{
  background:linear-gradient(135deg, var(--mint), var(--mint-2));
  color:#062236;
  font-weight:800;
  border:none;
}

.card{
  background:linear-gradient(180deg, rgba(16,31,45,0.94), rgba(13,26,40,0.9));
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow);
}

.values{
  display:flex;
  gap:14px;
  margin-top:24px;
}

.values .card{
  flex:1;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:110px;
}

.values .card > div:first-child {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(119,240,196,0.18), rgba(255,159,90,0.1));
  font-size:1.8rem;
}

.why{margin-top:22px}
.why h2, .grid h3, .final-cta h3, h2{margin-top:0}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.news .card{display:flex;flex-direction:column;gap:8px}
.muted{color:var(--muted);font-size:0.96rem;line-height:1.6}

.final-cta{
  background:linear-gradient(135deg, rgba(119,240,196,0.06), rgba(255,159,90,0.06));
  border:1px solid rgba(119,240,196,0.2);
  text-align:center;
}

.flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.flow-step{
  min-width:150px;
  padding:18px 12px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.02);
  text-align:center;
}
.arrow{font-size:1.9rem;color:var(--gold)}

.footer{padding:24px 16px 40px;text-align:center;color:var(--muted)}

/* responsive */
@media(max-width:900px){ .values{flex-direction:column} }
@media(max-width:700px){
  .nav{display:none}
  .nav-toggle{display:block}
}

/* forms */
form{display:flex;flex-direction:column;gap:10px}
label{font-weight:600;color:var(--text)}
select,input,textarea{
  width:100%;
  padding:11px 12px;
  border-radius:10px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.02);
  color:var(--text);
}
textarea{min-height:120px}

.small{padding:7px 10px;border-radius:10px;font-size:0.85rem}

.status-pill{display:inline-block;padding:6px 8px;border-radius:999px;font-size:13px}
.status-new{background:#2b1a00;color:#ffd8a8}
.status-inreview{background:#0b3b24;color:#bff0d4}
.status-done{background:#072341;color:#bcd7ff}

.fade-in{animation:fadeIn .45s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
