:root{
  --bg:#0b0d10;
  --panel:#10131a;
  --text:#ecf0f6;
  --muted:#a8b0c0;
  --accent:#6ea8fe;
  --border:#232836;
  --wrap:1200px;         /* wider */
  --radius:18px;
  --shadow:0 18px 60px rgba(0,0,0,.35);
  --space:28px;          /* base spacing */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background: radial-gradient(1400px 700px at 20% -10%, #1a2130 0, var(--bg) 60%);
  color:var(--text);
  font:16px/1.75 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:calc(var(--space) * 1.2);}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}

.site-header{
  position:sticky;top:0;z-index:10;
  background:rgba(10,12,15,.6);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}

.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-icon{border-radius:12px}
.brand-text{color:var(--text);font-weight:800;letter-spacing:.2px}
.nav a{color:var(--muted);text-decoration:none;margin-left:20px}
.nav a.active,.nav a:hover{color:var(--text)}

.hero{padding:calc(var(--space)*2) 0 calc(var(--space)*1.5)}
.grid{
  display:grid;gap:calc(var(--space)*2);
  grid-template-columns:repeat(12,1fr);align-items:center;
}
.grid .col:first-child{grid-column:span 7}
.grid .col:last-child{grid-column:span 5}
@media (max-width: 980px){.grid .col{grid-column:1/-1}}

h1{font-size:48px;line-height:1.05;margin:0 0 10px}
.lead{color:var(--muted);max-width:65ch;font-size:18px}
.cta-row{margin-top:18px;display:flex;gap:14px;flex-wrap:wrap}

.btn{
  display:inline-block;padding:12px 18px;border-radius:12px;
  background:var(--accent);color:#081024;text-decoration:none;font-weight:700;
  box-shadow:var(--shadow);
}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}

.logo-card{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--border);border-radius:26px;padding:30px;box-shadow:var(--shadow);
  display:flex;justify-content:center;align-items:center;min-height:320px;
}
.logo-hero{
  width:min(320px,60vw); /* handles your 1024x1024 source cleanly */
  height:auto;border-radius:22px;display:block;
}

.features{padding:10px 0 calc(var(--space)*2.2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space)*1.2)}
@media (max-width:980px){.cards{grid-template-columns:1fr}}
.card{
  background:var(--panel);border:1px solid var(--border);
  border-radius:var(--radius);padding:calc(var(--space)*1.2);box-shadow:var(--shadow);
}
.card h3{margin:0 0 6px}

.about .prose{line-height:1.8}
.prose ul{margin:8px 0 0 18px}
.prose li+li{margin-top:6px}

.site-footer{border-top:1px solid var(--border);margin-top:10px}
.site-footer .muted{color:var(--muted)}

.form{display:grid;gap:14px;max-width:760px}
.form-wide{max-width:820px}
.form input,.form textarea{
  width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border);
  background:#0e1219;color:var(--text)
}
.form button.btn{width:fit-content}

.center{text-align:center;padding:100px 24px}
.hidden{display:none}
.muted{color:var(--muted)}