
/* Reset */
*,*::before,*::after{box-sizing:border-box}
html{line-height:1.15}
body{margin:0}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

/* Theme */
:root{
  --bg:#0b1118;
  --surface:#121b27;
  --surface-2:#162436;
  --text:#e9f0f7;
  --muted:#a6b6c7;
  --link:#8bc9ff;
  --primary:#25a4ff;
  --primary-600:#1c85d1;
  --primary-700:#166ca9;
  --border:#1f2a38;
  --radius:12px;
  --shadow:0 8px 24px rgba(0,0,0,.25);
  --container:1200px;
  --font: ui-sans-serif, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

/* Base */
body{
  background: radial-gradient(1000px 500px at 10% -10%, #0c1724 0%, var(--bg) 60%) no-repeat, var(--bg);
  color:var(--text);
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* Header */
.site-header{position:sticky;top:0;background:rgba(12,18,28,.7);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800}
.logo{height:26px;width:26px}
.nav-links{display:flex;gap:18px}
.nav-links a{color:var(--muted);text-decoration:none;padding:10px 6px;border-radius:8px;transition:color .15s ease, background .15s ease}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav-links a.active{color:var(--text);background:rgba(255,255,255,.10)}

/* Hero */
.hero{padding:80px 0;background:linear-gradient(180deg, rgba(18,27,39,.6), rgba(18,27,39,0))}
.hero-inner{display:grid;gap:18px;justify-items:start}
.hero h1{font-size:44px;line-height:1.1;margin:0}
.lead{font-size:18px;color:var(--muted);max-width:760px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.trust-bullets{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:10px 0 0 0;padding:0}
.trust-bullets li{background:rgba(255,255,255,.06);border:1px solid var(--border);padding:6px 10px;border-radius:999px;color:var(--muted);font-size:14px}

/* Buttons */
.btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .06s ease, box-shadow .15s ease, background .15s ease,color .15s ease}
.btn-primary{background:linear-gradient(180deg, var(--primary), var(--primary-600));color:#06111c;box-shadow:0 10px 20px rgba(37,164,255,.2)}
.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(180deg, var(--primary-600), var(--primary-700))}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.05)}
.btn-line{background:transparent;border:1px solid var(--primary);color:var(--link)}
.btn-line:hover{background:rgba(37,164,255,.08)}

/* Sections */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:36px 0}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.feature-card h3{margin:0 0 6px 0}
.feature-card p{color:var(--muted)}

/* Content */
.content{padding:36px 0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.card.soft{background:var(--surface-2)}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.hidden{display:none}

.kv{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:start}
.kv > div{padding:6px 0;border-bottom:1px dashed var(--border)}
.kv code{font-family:var(--mono);color:#cde7ff}

.form-row{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.form-row.inline{flex-direction:row;gap:10px;align-items:center}
label{font-size:12px;color:var(--muted)}
input,select,textarea{background:#0d1622;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,164,255,.12)}
input[readonly]{color:#a8b8c8}

.input-group{display:flex;gap:8px}
.input-group input{flex:1}

.actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}

.note{color:var(--muted);font-size:13px}

/* Code blocks */
.code{background:#0b1320;border:1px solid var(--border);border-radius:10px;padding:12px;white-space:pre-wrap;word-break:break-word;color:#dcebff;font-family:var(--mono);max-height:300px;overflow:auto}

/* Alerts */
.alert{border-radius:10px;padding:12px;border:1px solid var(--border)}
.alert.warn{background:#1f1a0f;color:#ffe2a8;border-color:#3a2d12}

/* Footer */
.site-footer{margin-top:48px;border-top:1px solid var(--border);background:rgba(12,18,28,.4)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;flex-wrap:wrap}
.logo-sm{height:22px;width:22px}
.foot-brand{display:flex;align-items:center;gap:8px}
.foot-links{display:flex;gap:14px}
.foot-links a{color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--text)}
.foot-copy{color:var(--muted);font-size:14px}

/* Media */
img.preview{border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}

/* Responsive */
@media (max-width: 980px){
  .grid-2{grid-template-columns:1fr}
  .nav-links{gap:10px}
  .hero h1{font-size:36px}
}
@media (max-width: 640px){
  .nav{height:auto;gap:10px;padding:10px 0}
  .brand span{display:none}
  .footer-inner{flex-direction:column;align-items:flex-start}
}
