/* Synapto Automations — Futuristic dark theme */
:root {
  --bg: #0b0f1a;
  --bg-soft: #0f1524;
  --surface: #121a2b;
  --text: #e6ebff;
  --muted: #a8b2d1;
  --primary: #6cf; /* cyan */
  --accent: #9b6cff; /* purple */
  --success: #46d19f;
  --warning: #ffd166;
  --danger: #ff6b6b;
  --border: #22304d;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 800px at 80% -10%, rgba(108,255,255,.08), transparent 60%),
              radial-gradient(900px 700px at -10% 20%, rgba(155,108,255,.08), transparent 60%),
              var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Canvas background */
#bg-canvas { position: fixed; inset: 0; z-index: -1; filter: blur(0.2px); opacity: .55; }

.site-header {
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: saturate(140%) blur(8px);
  background: linear-gradient(180deg, rgba(10,14,26,.75), rgba(10,14,26,.35) 60%, transparent);
  border-bottom: 1px solid rgba(255,255,255,.05);
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px clamp(16px, 5vw, 32px);
}

.brand { display: inline-flex; gap: 10px; align-items: center; color: var(--text); text-decoration: none; font-weight: 700; }
.brand .logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: #0a0f1a; font-weight: 900; }
.brand .accent { color: var(--primary); }
.brand.small .logo { width: 24px; height: 24px; border-radius: 7px; font-size: 12px; }

.site-nav ul { list-style: none; display: flex; gap: 16px; margin: 0; padding: 0; }
.site-nav a { color: var(--muted); text-decoration: none; padding: 8px 10px; border-radius: 8px; }
.site-nav a:hover { color: var(--text); background: rgba(255,255,255,.04); }
.site-nav .cta-link { color: var(--text); border: 1px solid rgba(255,255,255,.12); }
.nav-toggle { display: none; }

.section { padding: clamp(56px, 8vw, 110px) clamp(16px, 6vw, 72px); }
.section header { max-width: 900px; margin: 0 auto 32px auto; text-align: center; }
.section h2 { font-size: clamp(24px, 5vw, 36px); margin: 0 0 10px; letter-spacing: -0.01em; }
.section p { color: var(--muted); margin: 0; }

.hero { position: relative; padding-top: clamp(64px, 12vw, 160px); padding-bottom: clamp(56px, 10vw, 140px); }
.hero-inner { max-width: 1120px; margin: 0 auto; text-align: center; }
.hero h1 { font-size: clamp(32px, 7vw, 64px); line-height: 1.05; margin: 0 0 14px; letter-spacing: -0.02em; }
.hero .gradient { background: linear-gradient(90deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { max-width: 840px; margin: 0 auto 24px; color: var(--muted); font-size: clamp(16px, 2.2vw, 20px); }
.hero-ctas { display: flex; gap: 14px; justify-content: center; margin-top: 10px; }
.trust { margin-top: 18px; color: var(--muted); font-size: 14px; opacity: .9; }

.btn { display: inline-block; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); color: var(--text); text-decoration: none; background: rgba(255,255,255,.04); box-shadow: var(--shadow); }
.btn:hover { background: rgba(255,255,255,.07); }
.btn.primary { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #0a0f1a; border: none; }
.btn.small { padding: 10px 12px; border-radius: 10px; }
.btn.ghost { background: transparent; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards .card, .plans .plan, .features .feature { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.cards .card h3, .features .feature h3, .plan h3 { margin: 0 0 8px; font-size: 18px; }
.cards .card p { margin: 0 0 12px; color: var(--muted); }
.cards .card ul { margin: 0; padding-left: 18px; color: var(--muted); }

.timeline { max-width: 1000px; margin: 0 auto; border-left: 2px dashed rgba(255,255,255,.08); padding-left: 18px; }
.timeline .step { margin: 0 0 24px; padding-left: 2px; }
.timeline .step h3 { margin: 0 0 6px; }
.timeline .step p { margin: 0; color: var(--muted); }

.features .feature { min-height: 120px; }

.process .steps { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; counter-reset: step; padding: 0; list-style: none; }
.process .steps li { background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: 12px; padding: 12px; text-align: center; position: relative; }
.process .steps li::before { counter-increment: step; content: counter(step); position: absolute; top: -10px; left: -10px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: #0a0f1a; font-weight: 800; font-size: 12px; }

.plans .plan { display: grid; gap: 10px; align-content: start; }
.plans .highlighted { border-color: rgba(108,255,255,.45); box-shadow: 0 0 0 1px rgba(108,255,255,.25) inset, 0 10px 30px rgba(108,255,255,.08); }

.contact .contact-form { max-width: 860px; margin: 0 auto; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
label { display: grid; gap: 6px; font-size: 14px; color: var(--muted); }
input, textarea { width: 100%; padding: 12px 12px; border-radius: 10px; border: 1px solid var(--border); background: rgba(255,255,255,.02); color: var(--text); }
input::placeholder, textarea::placeholder { color: #6f7c99; }

.site-footer { padding: 28px clamp(16px, 6vw, 72px); border-top: 1px solid rgba(255,255,255,.06); background: linear-gradient(0deg, rgba(255,255,255,.02), transparent); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.footer-grid nav a { color: var(--muted); text-decoration: none; margin-left: 14px; }
.footer-grid nav a:hover { color: var(--text); }
.muted { color: var(--muted); }

/* Responsive */
@media (max-width: 960px) {
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .process .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .site-nav ul { display: none; position: absolute; right: 16px; top: 56px; padding: 10px; background: #0c1221; border: 1px solid var(--border); border-radius: 10px; flex-direction: column; width: min(80vw, 320px); }
  .site-nav ul.open { display: flex; }
  .nav-toggle { display: inline-flex; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--border); background: rgba(255,255,255,.03); color: var(--text); }
  .grid-3 { grid-template-columns: 1fr; }
}

