:root{
  --bg: #070A12;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.58);
  --line: rgba(255,255,255,.12);
  --ok: #22c55e;
  --err: #fb7185;
  --focus: rgba(99, 102, 241, .45);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --r: 18px;
  --r2: 24px;
  --max: 1120px;
  --pad: 22px;
  --font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

.wrap{
  width:min(var(--max), calc(100% - 40px));
  margin:0 auto;
}

.bg{position:fixed; inset:0; z-index:-2; overflow:hidden;}
.noise{
  position:absolute; inset:-200px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  opacity:.25;
  transform:rotate(8deg);
}
.glow{
  position:absolute;
  width:900px; height:900px;
  border-radius:999px;
  filter: blur(80px);
  opacity:.65;
  mix-blend-mode: screen;
}
.glow--a{left:-220px; top:-220px; background: radial-gradient(circle at 30% 30%, rgba(99,102,241,.75), transparent 60%);}
.glow--b{right:-260px; bottom:-260px; background: radial-gradient(circle at 70% 70%, rgba(34,197,94,.6), transparent 60%);}

.topbar{
  position:sticky;
  top:0;
  backdrop-filter: blur(12px);
  background: rgba(7,10,18,.55);
  border-bottom:1px solid rgba(255,255,255,.08);
  z-index:5;
}
.topbar__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 0;
  gap:14px;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background: rgba(255,255,255,.04);
  font-size:13px;
  color: var(--muted);
}
.topbar__meta{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color: var(--muted2);
}
.dot{
  width:8px;height:8px;border-radius:99px;
  background: rgba(34,197,94,.9);
  box-shadow: 0 0 0 6px rgba(34,197,94,.12);
}

.main{padding: 30px 0 46px;}

.hero{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:stretch;
  margin-top: 10px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 10px 0 16px;
}
.brand__mark{
  width:54px;height:54px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight:800;
  letter-spacing:.02em;
  background: linear-gradient(135deg, rgba(99,102,241,.9), rgba(34,197,94,.7));
  box-shadow: var(--shadow);
}
.brand__name{font-weight:800; letter-spacing:.02em;}
.brand__tag{color: var(--muted2); font-size:13.5px; margin-top:3px; max-width: 52ch;}

h1{
  font-size: clamp(30px, 3.5vw, 44px);
  margin: 8px 0 12px;
  letter-spacing: -.02em;
  line-height:1.05;
}
.lead{
  margin:0 0 18px;
  color: var(--muted);
  font-size: 16.5px;
  line-height:1.6;
  max-width: 62ch;
}

.pillgrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 18px 0 18px;
}
.pill{
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.pill__title{
  display:block;
  font-weight:700;
  font-size:13px;
  color: rgba(255,255,255,.86);
  margin-bottom: 3px;
}
.pill__text{
  display:block;
  color: var(--muted2);
  font-size: 13.5px;
  line-height:1.5;
}

.ctaRow{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 11px 14px;
  border-radius: 999px;
  color: rgba(255,255,255,.95);
  text-decoration:none;
  background: linear-gradient(135deg, rgba(99,102,241,.92), rgba(34,197,94,.75));
  box-shadow: var(--shadow);
  font-weight:700;
}
.cta:hover{transform: translateY(-1px);}
.cta__arrow{font-weight:900}
.fineprint{
  color: var(--muted2);
  font-size: 12.5px;
  line-height:1.4;
  max-width: 52ch;
}

.card{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--r2);
  padding: 18px;
  box-shadow: var(--shadow);
  height:100%;
}
.card__kicker{
  font-size:12px;
  color: rgba(255,255,255,.75);
  text-transform:uppercase;
  letter-spacing:.12em;
}
.card__title{
  margin-top:6px;
  font-size: 20px;
  font-weight:800;
}
.card__text{
  margin: 10px 0 0;
  color: var(--muted);
  line-height:1.6;
  font-size: 14.5px;
}

.stats{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 16px;
}
.stat{
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.stat__n{font-weight:900; font-size:16px;}
.stat__l{color: var(--muted2); font-size: 12.5px; margin-top:2px;}

.divider{
  height:1px;
  background: rgba(255,255,255,.12);
  margin: 14px 0;
}
.mini__title{font-weight:800; font-size:13px; color: rgba(255,255,255,.86);}
.mini__links{display:flex; flex-direction:column; gap:6px; margin-top:8px;}
.mini__links a{
  color: rgba(255,255,255,.88);
  text-decoration:none;
  font-size: 13.5px;
}
.mini__links a:hover{text-decoration:underline}

.contact{
  margin-top: 26px;
  padding: 20px;
  border-radius: var(--r2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.contact__head h2{
  margin:0;
  font-size: 22px;
  letter-spacing:-.01em;
}
.contact__head p{
  margin:8px 0 0;
  color: var(--muted);
  line-height:1.6;
  max-width: 70ch;
}

.alert{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  font-size: 14px;
}
.alert--success{border-color: rgba(34,197,94,.35)}
.alert--error{border-color: rgba(251,113,133,.35)}

.form{margin-top: 14px;}
.grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
}
.field label{
  display:block;
  font-size: 13px;
  color: rgba(255,255,255,.86);
  margin-bottom: 6px;
  font-weight: 600;
}
.field input, .field textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(7,10,18,.45);
  color: rgba(255,255,255,.92);
  outline: none;
}
.field input::placeholder, .field textarea::placeholder{color: rgba(255,255,255,.45);}
.field input:focus, .field textarea:focus{
  border-color: rgba(99,102,241,.55);
  box-shadow: 0 0 0 4px var(--focus);
}
.field textarea{
  min-height: 140px;
  resize: vertical;
  line-height:1.5;
}
.field--full{grid-column: 1 / -1;}
.hint{margin-top:7px; color: var(--muted2); font-size: 12.5px; line-height:1.4;}

.actions{
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  margin-top: 12px;
}
.btn{
  border:0;
  cursor:pointer;
  padding: 11px 14px;
  border-radius: 999px;
  font-weight: 800;
  color: rgba(255,255,255,.95);
  background: linear-gradient(135deg, rgba(99,102,241,.92), rgba(34,197,94,.75));
  box-shadow: var(--shadow);
}
.btn:hover{transform: translateY(-1px);}

.footer{
  margin-top: 22px;
  padding: 18px 0 6px;
  color: var(--muted2);
}
.footer__inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.footer__brand{font-weight:900; color: rgba(255,255,255,.86)}
.footer__sub{margin-top:6px; max-width: 56ch; line-height:1.5; font-size: 13px;}
.footer__right{display:flex; flex-direction:column; gap:6px; align-items:flex-end;}
.footer__right a{color: rgba(255,255,255,.86); text-decoration:none; font-size: 13px;}
.footer__right a:hover{text-decoration:underline}
.footer__tiny{margin-top:8px; font-size:12px; color: rgba(255,255,255,.45);}

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

@media (max-width: 920px){
  .hero{grid-template-columns: 1fr; }
  .footer__inner{flex-direction:column;}
  .footer__right{align-items:flex-start;}
}

@media (max-width: 680px){
  .grid{grid-template-columns: 1fr;}
}
