:root{
  --bg:#0b0e14;
  --panel:#101726;
  --panel2:#0f1420;
  --text:#e8eefc;
  --muted:#a6b1c6;
  --line:rgba(255,255,255,.08);
  --accent:#6ee7ff;
  --accent2:#a78bfa;
  --good:#34d399;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 14px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 800px at 15% 10%, rgba(167,139,250,.22), transparent 60%),
              radial-gradient(900px 700px at 80% 30%, rgba(110,231,255,.16), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}

a{color:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 20px}

.header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(11,14,20,.65);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}

.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand__mark{
  width:14px;height:14px;border-radius:999px;
  background: linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow: 0 0 0 6px rgba(110,231,255,.10);
}
.brand__name{font-weight:700;letter-spacing:.2px}

.nav{display:none;gap:18px}
.nav__link{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}
.nav__link:hover{color:var(--text)}

.header__actions{display:flex;gap:10px}
.btn{
  appearance:none;border:1px solid var(--line);
  background: rgba(16,23,38,.55);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight:700;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px);border-color: rgba(255,255,255,.18);background: rgba(16,23,38,.75)}
.btn:active{transform: translateY(0)}
.btn--primary{
  border-color: transparent;
  background: linear-gradient(135deg, rgba(110,231,255,.90), rgba(167,139,250,.92));
  color:#06101a;
}
.btn--primary:hover{filter:saturate(1.05) contrast(1.03)}
.btn--ghost{background: transparent}
.btn--lg{padding:12px 16px;font-size:15px}

.hero{position:relative;padding:68px 0 34px}
.hero__inner{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}
.hero__title{font-size:44px;line-height:1.06;margin:0 0 12px;letter-spacing:-.8px}
.hero__subtitle{margin:0 0 18px;color:var(--muted);font-size:16px;max-width:58ch}
.grad{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.pill{
  border:1px solid var(--line);
  background: rgba(16,23,38,.45);
  color: var(--muted);
  padding: 7px 10px;
  border-radius: 999px;
  font-weight:700;
  font-size:12px;
}

.hero__card{align-self:stretch}
.card{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(16,23,38,.78), rgba(15,20,32,.72));
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.card__kicker{color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.card__title{font-weight:800;font-size:18px;margin-top:4px}
.badge{
  display:flex;align-items:center;gap:8px;
  border:1px solid rgba(52,211,153,.28);
  background: rgba(52,211,153,.12);
  padding: 8px 10px;border-radius:999px;
  font-weight:800;font-size:12px;color:var(--text);
}
.dot{width:8px;height:8px;border-radius:999px;background: var(--good);box-shadow:0 0 0 6px rgba(52,211,153,.12)}
.card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.tile{
  text-decoration:none;
  padding: 10px 12px;
  border-radius: var(--radius2);
  border:1px solid var(--line);
  background: rgba(16,23,38,.42);
  color: var(--text);
  font-weight:800;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.tile:hover{transform: translateY(-1px);border-color: rgba(110,231,255,.25);background: rgba(16,23,38,.62)}
.card__note{color:var(--muted);font-size:13px}
code{
  background: rgba(110,231,255,.10);
  border: 1px solid rgba(110,231,255,.12);
  padding: 2px 6px;border-radius:10px;
}

.section{padding:48px 0}
.section--alt{background: rgba(255,255,255,.02);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__title{margin:0 0 8px;font-size:24px;letter-spacing:-.3px}
.section__subtitle{margin:0 0 18px;color:var(--muted)}

.grid{display:grid;grid-template-columns:1fr;gap:14px}
.panel{
  border:1px solid var(--line);
  background: rgba(16,23,38,.40);
  border-radius: var(--radius);
  padding: 16px;
}
.panel__title{margin:0 0 8px;font-size:16px}
.panel__text{margin:0 0 12px;color:var(--muted)}
.linkbtn{
  appearance:none;border:0;background: transparent;color: var(--accent);
  font-weight:800;cursor:pointer;padding:0;
}
.linkbtn:hover{text-decoration: underline}

.split{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.list{margin:0;padding-left:18px;color:var(--muted)}
.list strong{color:var(--text)}
.callout{
  border:1px solid rgba(110,231,255,.14);
  background: linear-gradient(180deg, rgba(110,231,255,.08), rgba(167,139,250,.06));
  border-radius: var(--radius);
  padding: 16px;
}
.callout__title{font-weight:900;margin-bottom:8px}
.callout__text{color:var(--muted);margin-bottom:14px}

.contact{
  border:1px solid var(--line);
  background: rgba(16,23,38,.35);
  border-radius: var(--radius);
  padding: 16px;
  display:grid;gap:12px;
}
.contact__label{color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.contact__value a{color:var(--accent);font-weight:800;text-decoration:none}
.contact__value a:hover{text-decoration: underline}

.footer{padding:26px 0;color:var(--muted)}
.footer__inner{display:flex;align-items:center;gap:10px;justify-content:center}
.footer__sep{opacity:.5}
.footer__link{color:var(--muted);text-decoration:none;font-weight:800}
.footer__link:hover{color:var(--text)}

.hero__bg{
  position:absolute;inset:-120px 0 auto 0;height:300px;
  background: radial-gradient(500px 180px at 20% 50%, rgba(110,231,255,.18), transparent 70%),
              radial-gradient(420px 160px at 78% 40%, rgba(167,139,250,.18), transparent 70%);
  filter: blur(8px);
  pointer-events:none;
}

@media (min-width: 860px){
  .nav{display:flex}
  .hero__inner{grid-template-columns: 1.05fr .95fr;gap:22px}
  .hero__title{font-size:56px}
  .grid{grid-template-columns: repeat(3, 1fr)}
  .split{grid-template-columns: 1.3fr .7fr;gap:18px}
}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important}
}


