:root{
  --bg:#0b0d12;
  --panel:#0f1320;
  --panel2:#121a2e;
  --text:#eef2ff;
  --muted:#b7c0d9;
  --line:rgba(255,255,255,.10);
  --accent:#ff3b3b;
  --accent2:#6ae4ff;
  --ok:#53f39b;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
  --radius2: 26px;
  --container: 1180px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 20% -10%, rgba(255,59,59,.25), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(106,228,255,.18), transparent 65%),
              var(--bg);
  color:var(--text);
}

a{color:inherit}
.container{width:min(var(--container), calc(100% - 40px)); margin:0 auto}
.muted{color:var(--muted)}
.badge{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.35rem .6rem; border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid var(--line);
  color: var(--muted);
  font-size:.85rem;
}
.kicker{
  color:var(--accent2);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  font-size:.78rem;
}
.h1{
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height:1.05;
  margin:.35rem 0 .75rem;
  letter-spacing:-.03em;
}
.h2{font-size: clamp(1.5rem, 2.2vw, 2.1rem); margin:0 0 .75rem}
.h3{font-size:1.15rem; margin:.1rem 0 .5rem}
.lead{font-size:1.05rem; color:var(--muted); line-height:1.65}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,13,18,.65);
  border-bottom: 1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand-mark{
  width:44px; height:44px; border-radius:14px;
  background: linear-gradient(135deg, rgba(255,59,59,.95), rgba(106,228,255,.65));
  box-shadow: 0 10px 25px rgba(255,59,59,.22);
}
.brand-name{display:block; font-weight:850; letter-spacing:-.02em}
.brand-sub{display:block; font-size:.82rem; color:var(--muted); margin-top:2px}

.topbar{
  border-top: 1px solid var(--line);
  background: rgba(10,12,18,.55);
}
.topbar-inner{
  display:flex; gap:18px; flex-wrap:wrap;
  padding:10px 0;
  font-size:.9rem;
  color:var(--muted);
}
.topbar a{color:var(--text); text-decoration:none}
.topbar a:hover{color:var(--accent2)}

.site-nav{display:flex; align-items:center; gap:14px}
.nav-link{
  text-decoration:none;
  padding:10px 10px;
  border-radius:12px;
  color:var(--muted);
  font-weight:650;
}
.nav-link:hover{background:rgba(255,255,255,.06); color:var(--text)}
.nav-link.is-active{color:var(--text); background:rgba(255,255,255,.06)}
.nav-cta{
  text-decoration:none;
  padding:10px 14px;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(255,59,59,.95), rgba(255,59,59,.65));
  border:1px solid rgba(255,59,59,.35);
  box-shadow: 0 12px 28px rgba(255,59,59,.18);
  color:#fff;
  font-weight:850;
}
.nav-cta:hover{filter:brightness(1.04)}
.nav-dropdown{position:relative}
.nav-dropdown-toggle{
  background:transparent;
  border:0;
  cursor:pointer;
  display:flex; align-items:center; gap:6px;
}
.nav-dropdown-menu{
  position:absolute; right:0; top:calc(100% + 12px);
  width:min(900px, 92vw);
  background: rgba(15,19,32,.98);
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  padding:16px;
  display:none;
}
.nav-dropdown[data-open="true"] .nav-dropdown-menu{display:block}
.menu-cols{
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap:14px;
}
.menu-title{font-weight:850; color:var(--text); margin-bottom:8px; font-size:.9rem}
.nav-dropdown-menu a{
  display:block;
  padding:9px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--muted);
  border:1px solid transparent;
}
.nav-dropdown-menu a:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.08);
  color:var(--text);
}

.nav-toggle{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  cursor:pointer;
}
.nav-toggle span{display:block; height:2px; margin:6px 10px; background:rgba(255,255,255,.75); border-radius:2px}

@media (max-width: 980px){
  .nav-toggle{display:inline-block}
  .site-nav{
    position:fixed;
    inset: 74px 14px auto 14px;
    background: rgba(15,19,32,.98);
    border:1px solid var(--line);
    border-radius: var(--radius2);
    box-shadow: var(--shadow);
    padding:14px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .site-nav[data-open="true"]{display:flex}
  .nav-link, .nav-cta{width:100%; text-align:left}
  .nav-dropdown-menu{
    position:static; width:100%;
    margin-top:8px;
  }
  .menu-cols{grid-template-columns: 1fr; gap:10px}
}

.site-main{padding: 26px 0 60px}

.hero{
  padding: 34px 0 0;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  align-items: start;
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
}
.hero-card{
  background: rgba(15,19,32,.85);
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  padding: 26px;
  box-shadow: var(--shadow);
}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  border-radius: 14px;
  padding: 12px 14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  text-decoration:none;
  font-weight: 850;
}
.btn:hover{background:rgba(255,255,255,.09)}
.btn.primary{
  border-color: rgba(255,59,59,.35);
  background: linear-gradient(135deg, rgba(255,59,59,.95), rgba(255,59,59,.65));
}
.btn.primary:hover{filter:brightness(1.04)}

.hero-meta{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.pill{
  display:inline-flex; gap:8px; align-items:center;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color: var(--muted);
  font-weight: 650;
}

.grid-3{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px}
.grid-2{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px}
@media (max-width: 980px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}

.card{
  background: rgba(15,19,32,.80);
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: var(--shadow);
}
.card.tight{padding:16px}
.card .icon{
  width:42px; height:42px; border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 10px;
}

.section{padding: 22px 0}
.section-head{display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:14px}
.section-head p{margin:0}
.hr{height:1px; background: var(--line); margin: 18px 0}

.note{
  border-left: 3px solid rgba(106,228,255,.7);
  padding: 10px 12px;
  background: rgba(106,228,255,.06);
  border-radius: 14px;
  color: var(--muted);
  line-height: 1.6;
}

.form{
  display:grid;
  gap:12px;
}
.input, .select, .textarea{
  width:100%;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 12px 12px;
  color: var(--text);
  outline:none;
}
.textarea{min-height:110px; resize:vertical}
label{font-weight:750; color:var(--muted); font-size:.9rem}
.form-row{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
@media (max-width: 760px){
  .form-row{grid-template-columns:1fr}
}
.checkbox-row{
  display:flex; align-items:center; gap:10px; color:var(--muted)
}
.small{font-size:.9rem}
.subtle{opacity:.85}

.site-footer{
  border-top: 1px solid var(--line);
  background: rgba(10,12,18,.55);
  padding: 28px 0 16px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 18px;
}
@media (max-width: 980px){
  .footer-grid{grid-template-columns:1fr; gap:14px}
}
.footer-brand{font-weight:900; letter-spacing:-.02em; font-size:1.05rem}
.footer-title{font-weight:900; margin-bottom:8px}
.footer-links{list-style:none; padding:0; margin:0; color:var(--muted)}
.footer-links li{margin: 6px 0}
.footer-links a{text-decoration:none; color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.footer-badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.footer-bottom{
  display:flex; justify-content:space-between; gap:10px;
  padding-top: 16px;
  color: var(--muted);
  font-size:.9rem;
}

.page-hero{
  padding: 18px 0 0;
}
.breadcrumbs{
  font-size:.9rem;
  color: var(--muted);
}
.breadcrumbs a{color: var(--text); text-decoration:none}
.breadcrumbs a:hover{color: var(--accent2)}