@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #ffffff;
  --bg-soft: #faf8ff;
  --surface: rgba(255, 255, 255, 0.78);
  --surface-solid: #ffffff;
  --surface-dark: #17131f;
  --text: #17131f;
  --muted: #6f687d;
  --line: #e8e2f0;
  --purple: #7c3aed;
  --purple-2: #9b5cf6;
  --purple-3: #5b21b6;
  --lavender: #ede9fe;
  --lavender-2: #f6f1ff;
  --success: #22a06b;
  --warning: #f59e0b;
  --danger: #ef4444;
  --shadow-sm: 0 10px 30px rgba(45, 24, 72, 0.08);
  --shadow-md: 0 24px 70px rgba(63, 31, 101, 0.15);
  --radius: 24px;
  --radius-sm: 15px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(124,58,237,.08), transparent 29rem),
    radial-gradient(circle at 88% 16%, rgba(192,132,252,.10), transparent 30rem),
    #fff;
  line-height: 1.6;
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }

.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.mono { font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #ddd4eb;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--purple-3);
}
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 5px rgba(124,58,237,.10); }

/* Navigation */
.site-header {
  position: sticky;
  top: 14px;
  z-index: 50;
  width: min(calc(100% - 28px), 1220px);
  margin: 14px auto 0;
}
.navbar {
  min-height: 68px;
  padding: 10px 12px 10px 18px;
  border: 1px solid rgba(223,215,233,.9);
  border-radius: 22px;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  box-shadow: 0 16px 40px rgba(47,31,66,.09);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.03em; font-size: 19px; }
.logo-mark {
  width: 36px; height: 36px; border-radius: 12px; position: relative; overflow: hidden;
  background: linear-gradient(145deg, #9b5cf6, #6d28d9);
  box-shadow: inset 0 1px rgba(255,255,255,.55), 0 7px 16px rgba(124,58,237,.27);
}
.logo-mark:before, .logo-mark:after { content: ""; position: absolute; background: #fff; border-radius: 99px; transform: rotate(-28deg); }
.logo-mark:before { width: 7px; height: 24px; left: 11px; top: 6px; }
.logo-mark:after { width: 7px; height: 17px; right: 10px; bottom: 6px; opacity: .86; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a { padding: 9px 12px; border-radius: 11px; color: #544d60; font-size: 14px; font-weight: 600; }
.nav-links a:hover, .nav-links a.active { background: #f3eef9; color: #2d2536; }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 0; background: #f3eef9; border-radius: 12px; }
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { display:block; width:18px; height:2px; background:#2b2432; border-radius:2px; margin:auto; position:relative; content:""; }
.nav-toggle span:before { position:absolute; top:-6px; }
.nav-toggle span:after { position:absolute; top:6px; }

.btn {
  min-height: 43px;
  padding: 0 17px;
  border-radius: 13px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: linear-gradient(145deg, var(--purple-2), var(--purple-3)); box-shadow: 0 10px 24px rgba(124,58,237,.24); }
.btn-primary:hover { box-shadow: 0 14px 30px rgba(124,58,237,.30); }
.btn-secondary { background: #fff; border-color: #ded7e8; color: #2f2937; }
.btn-ghost { background: transparent; color: #51495d; }
.btn-dark { background: #1a1620; color:#fff; }
.btn-lg { min-height: 52px; padding: 0 22px; border-radius: 15px; }

/* Global sections */
section { padding: 92px 0; }
.section-tight { padding: 60px 0; }
.section-head { max-width: 740px; margin-bottom: 42px; }
.section-head.center { text-align: center; margin-left:auto; margin-right:auto; }
h1, h2, h3, h4 { margin-top: 0; line-height: 1.08; letter-spacing: -.045em; }
h1 { font-size: clamp(48px, 7vw, 84px); margin-bottom: 24px; }
h2 { font-size: clamp(36px, 5vw, 56px); margin-bottom: 18px; }
h3 { font-size: 22px; margin-bottom: 10px; }
p { color: var(--muted); margin: 0 0 18px; }
.lead { font-size: clamp(18px, 2vw, 21px); max-width: 700px; }
.gradient-text { background: linear-gradient(100deg, #5b21b6, #9b5cf6 54%, #6d28d9); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Home hero */
.hero { padding: 112px 0 70px; overflow: clip; }
.hero-copy { text-align:center; max-width: 960px; margin: 0 auto; position:relative; }
.hero-copy .lead { margin: 0 auto 26px; }
.hero-actions { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:30px; }
.hero-note { margin-top: 12px; font-size: 12px; color:#81788e; }

.workflow-shell {
  margin-top: 58px;
  border: 1px solid #ddd5e7;
  border-radius: 28px;
  overflow: hidden;
  background: #fdfcff;
  box-shadow: var(--shadow-md);
  position: relative;
}
.workflow-toolbar {
  min-height: 60px;
  padding: 10px 14px;
  border-bottom:1px solid #e7e1ed;
  background:rgba(255,255,255,.88);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.toolbar-left, .toolbar-right { display:flex; align-items:center; gap:8px; }
.traffic { display:flex; gap:6px; margin-right:8px; }
.traffic i { width:8px; height:8px; border-radius:50%; background:#d7d1dd; display:block; }
.workflow-title { font-weight:700; font-size:13px; }
.workflow-state { padding:5px 9px; border-radius:999px; background:#ecfdf3; color:#12734c; font-size:11px; font-weight:700; }
.icon-btn { height:36px; padding:0 11px; border:1px solid #e3dce9; border-radius:10px; background:#fff; color:#62596d; font-size:12px; font-weight:600; }
.run-btn { color:#fff; background:#17131f; border-color:#17131f; }
.workflow-stage {
  height: 560px;
  position:relative;
  overflow:hidden;
  background-color:#fbfaff;
  background-image:
    linear-gradient(#eee9f3 1px, transparent 1px),
    linear-gradient(90deg, #eee9f3 1px, transparent 1px);
  background-size: 24px 24px;
}
.workflow-stage:after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(circle at 50% 50%, transparent 46%, rgba(251,250,255,.64) 100%);
}
.connector { position:absolute; height:2px; background:#c9bdd8; transform-origin:left center; z-index:1; }
.connector:after { content:""; position:absolute; right:-4px; top:-3px; width:8px; height:8px; border-radius:50%; background:#b6a7ca; }
.connector.active { background: linear-gradient(90deg, #a78bfa, #6d28d9); box-shadow:0 0 10px rgba(124,58,237,.25); }
.node {
  position:absolute;
  width:190px;
  padding:14px;
  border:1px solid #dcd4e5;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 30px rgba(49,31,68,.10);
  z-index:4;
  user-select:none;
  touch-action:none;
  cursor:grab;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.node:active { cursor:grabbing; }
.node.running { border-color:#8b5cf6; box-shadow:0 0 0 4px rgba(124,58,237,.10), 0 12px 32px rgba(49,31,68,.14); }
.node.success { border-color:#55b78d; }
.node-head { display:flex; align-items:center; gap:9px; margin-bottom:9px; }
.node-icon { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; color:#fff; font-weight:800; font-size:12px; background:linear-gradient(145deg,#9b5cf6,#6d28d9); }
.node-icon.dark { background:#1e1826; }
.node-icon.green { background:#1f9d68; }
.node-icon.orange { background:#e98720; }
.node-name { font-weight:700; font-size:13px; }
.node-type { color:#8b8295; font-size:10px; font-family:"DM Mono", monospace; }
.node-meta { display:flex; justify-content:space-between; gap:8px; color:#7f768a; font-size:10px; }
.node-status { display:inline-flex; align-items:center; gap:5px; }
.node-status i { width:6px; height:6px; border-radius:50%; background:#a9a1b1; }
.node.success .node-status i { background:#22a06b; }
.node.trigger { left:6%; top:20%; }
.node.agent { left:37%; top:36%; }
.node.crm { right:7%; top:14%; }
.node.email { right:8%; bottom:11%; }
.node.approval { left:9%; bottom:10%; }
.canvas-note { position:absolute; z-index:2; left:34%; top:14%; padding:10px 12px; width:205px; border:1px dashed #cabddd; background:rgba(246,241,255,.78); color:#6f5f84; border-radius:12px; font-size:11px; font-family:"DM Mono", monospace; transform:rotate(-2deg); }
.workflow-log {
  position:absolute; right:18px; top:84px; z-index:5; width:250px;
  border:1px solid #ddd5e7; background:rgba(255,255,255,.94); backdrop-filter:blur(14px);
  border-radius:15px; box-shadow:0 14px 35px rgba(42,27,55,.12); overflow:hidden;
}
.log-head { padding:10px 12px; border-bottom:1px solid #ebe5f0; display:flex; justify-content:space-between; font-size:11px; font-weight:700; }
.log-body { padding:10px 12px; font-family:"DM Mono", monospace; font-size:9px; line-height:1.8; color:#665d70; min-height:92px; }
.log-body .ok { color:#148353; }
.log-body .run { color:#7c3aed; }

.logo-strip { padding: 24px 0 76px; }
.logo-row { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; align-items:center; }
.logo-pill { border:1px solid #ebe5f0; background:#fff; border-radius:14px; min-height:60px; display:flex; align-items:center; justify-content:center; gap:9px; color:#6d6578; font-size:13px; font-weight:700; }
.logo-pill span { width:26px; height:26px; border-radius:8px; background:#f1ecf7; display:grid; place-items:center; color:#7c3aed; }

/* Feature cards */
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.feature-card { border:1px solid #e5deeb; background:linear-gradient(180deg,#fff,#fcfaff); border-radius:22px; padding:26px; min-height:250px; box-shadow:var(--shadow-sm); }
.feature-icon { width:44px; height:44px; border-radius:13px; display:grid; place-items:center; margin-bottom:34px; background:var(--lavender); color:var(--purple-3); font-family:"DM Mono", monospace; font-weight:700; }
.feature-card p { font-size:14px; margin-bottom:0; }

.product-showcase { border:1px solid #ded7e7; border-radius:28px; overflow:hidden; background:#fff; box-shadow:var(--shadow-md); }
.product-top { display:grid; grid-template-columns:.9fr 1.1fr; min-height:520px; }
.product-copy { padding:54px; display:flex; flex-direction:column; justify-content:center; }
.product-copy h3 { font-size:36px; }
.product-visual { border-left:1px solid #e8e1ee; padding:32px; background:#f9f7fc; display:flex; align-items:center; }
.agent-console { width:100%; border:1px solid #d8d1e1; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 16px 45px rgba(48,29,63,.12); }
.console-bar { padding:11px 13px; border-bottom:1px solid #e7e1ed; display:flex; align-items:center; justify-content:space-between; }
.console-title { font-size:12px; font-weight:700; }
.console-grid { display:grid; grid-template-columns:170px 1fr; min-height:330px; }
.console-nav { border-right:1px solid #eee8f2; padding:12px; background:#fcfbfd; }
.console-nav a { display:block; padding:10px 10px; border-radius:9px; color:#756c7f; font-size:11px; margin-bottom:4px; }
.console-nav a.active { background:#eee8fb; color:#5b21b6; font-weight:700; }
.console-main { padding:18px; }
.agent-row { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:12px; border:1px solid #e9e3ee; border-radius:13px; margin-bottom:9px; }
.agent-avatar { width:34px; height:34px; border-radius:10px; background:#1e1924; color:#fff; display:grid; place-items:center; font-size:11px; font-weight:800; }
.agent-row b { font-size:12px; display:block; }
.agent-row small { color:#8a8293; font-size:10px; }
.status-badge { padding:4px 7px; border-radius:999px; background:#eaf8f1; color:#1b7a54; font-size:9px; font-weight:700; }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:15px; }
.metric { padding:13px; border-radius:12px; border:1px solid #eee8f2; background:#fbfafc; }
.metric strong { display:block; font-size:22px; letter-spacing:-.04em; }
.metric span { color:#8b8295; font-size:9px; text-transform:uppercase; letter-spacing:.07em; }

.dark-section { background:#17131f; color:#fff; position:relative; overflow:hidden; }
.dark-section:before { content:""; position:absolute; inset:-20%; background:radial-gradient(circle at 60% 40%, rgba(124,58,237,.24), transparent 28%); pointer-events:none; }
.dark-section p { color:#aaa3b4; }
.dark-section .eyebrow { border-color:#3c3448; background:#211b2a; color:#c4b5fd; }
.terminal-card { border:1px solid #3b3247; border-radius:21px; background:#100d15; overflow:hidden; box-shadow:0 25px 80px rgba(0,0,0,.25); }
.terminal-head { padding:12px 14px; border-bottom:1px solid #332b3d; display:flex; justify-content:space-between; color:#9c92a9; font-size:11px; }
.terminal-body { padding:22px; font-family:"DM Mono", monospace; color:#d9d2e2; font-size:12px; line-height:1.85; min-height:300px; }
.code-purple { color:#c4b5fd; }.code-green{color:#78d7a7}.code-muted{color:#756b81}.code-orange{color:#f4b16c}

.steps { counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.step-card { position:relative; border:1px solid #e5deeb; border-radius:19px; padding:22px; background:#fff; }
.step-card:before { counter-increment:step; content:"0" counter(step); font-family:"DM Mono",monospace; font-size:12px; color:#7c3aed; display:block; margin-bottom:36px; }
.step-card p { font-size:13px; }

.testimonial-wrap { display:grid; grid-template-columns:1.25fr .75fr; gap:20px; }
.quote-card { border:1px solid #ded7e7; background:#fff; border-radius:24px; padding:36px; }
.quote-card blockquote { font-size:25px; line-height:1.45; letter-spacing:-.03em; margin:0 0 28px; }
.person { display:flex; gap:10px; align-items:center; }
.person-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(145deg,#ddd2f0,#9b5cf6); }
.person b { display:block; font-size:12px; }.person span{font-size:10px;color:#80778a}
.stats-card { border-radius:24px; padding:32px; background:linear-gradient(145deg,#7c3aed,#4c1d95); color:#fff; display:grid; align-content:center; gap:26px; }
.stat strong { font-size:40px; letter-spacing:-.06em; display:block; }.stat span{color:#ddd6fe;font-size:12px}

.cta { padding:80px 0 100px; }
.cta-box { border:1px solid #d8cde7; border-radius:30px; padding:70px 30px; text-align:center; background:linear-gradient(145deg,#f9f5ff,#f0e8ff); position:relative; overflow:hidden; }
.cta-box:before,.cta-box:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(2px);opacity:.45}.cta-box:before{left:-140px;top:-160px;background:#c4b5fd}.cta-box:after{right:-150px;bottom:-160px;background:#ddd6fe}
.cta-box > * { position:relative; z-index:1; }.cta-box h2{max-width:760px;margin:0 auto 16px}.cta-box p{max-width:620px;margin:0 auto 25px}

/* Pricing */
.page-hero { padding:110px 0 46px; text-align:center; }
.page-hero .lead { margin:0 auto; }
.billing-toggle { margin:30px auto 0; width:max-content; display:flex; padding:5px; border:1px solid #e1dae8; background:#f7f4fa; border-radius:13px; }
.billing-toggle button { border:0; background:transparent; padding:9px 13px; border-radius:9px; font-size:12px; color:#716978; font-weight:700; }
.billing-toggle button.active { background:#fff; color:#2a2331; box-shadow:0 3px 12px rgba(43,28,56,.08); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.price-card { border:1px solid #e1dae8; border-radius:24px; padding:28px; background:#fff; position:relative; display:flex; flex-direction:column; }
.price-card.featured { border-color:#8b5cf6; box-shadow:0 22px 60px rgba(124,58,237,.16); transform:translateY(-10px); }
.price-card.featured:before { content:"Most popular"; position:absolute; top:-13px; right:22px; background:#6d28d9; color:#fff; border-radius:999px; padding:6px 10px; font-size:10px; font-weight:700; }
.price-card h3 { font-size:20px; }
.price { font-size:46px; font-weight:800; letter-spacing:-.06em; margin:14px 0 5px; }
.price small { font-size:13px; letter-spacing:0; font-weight:500; color:#837a8c; }
.price-note { font-size:12px; min-height:44px; }
.feature-list { list-style:none; padding:0; margin:22px 0 28px; }
.feature-list li { font-size:13px; color:#5f5668; padding:8px 0; display:flex; gap:9px; }
.feature-list li:before { content:"✓"; width:19px; height:19px; flex:0 0 auto; border-radius:6px; background:#efe9ff; color:#6d28d9; display:grid; place-items:center; font-size:10px; font-weight:900; }
.price-card .btn { margin-top:auto; }
.compare-table { width:100%; border-collapse:collapse; border:1px solid #e2dbe9; border-radius:20px; overflow:hidden; background:#fff; }
.compare-table th,.compare-table td{padding:15px 16px;border-bottom:1px solid #eee8f2;text-align:left;font-size:12px}.compare-table th{background:#faf8fc;font-size:11px;color:#746b7d;text-transform:uppercase;letter-spacing:.06em}.compare-table tr:last-child td{border-bottom:0}.check{color:#148353;font-weight:800}
.faq-list { max-width:820px; margin:0 auto; }
.faq-item { border-bottom:1px solid #e7e0ed; }
.faq-q { width:100%; background:transparent; border:0; display:flex; justify-content:space-between; align-items:center; padding:20px 2px; text-align:left; font-weight:700; color:#2a2430; }
.faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease; }.faq-a p{padding:0 34px 20px 2px;font-size:14px}.faq-item.open .faq-a{max-height:220px}.faq-q span{transition:transform .2s}.faq-item.open .faq-q span{transform:rotate(45deg)}

/* About */
.story-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:center; }
.story-visual { border:1px solid #ded6e7; border-radius:28px; background:#f8f5fc; min-height:520px; padding:24px; position:relative; overflow:hidden; }
.story-gridlines { position:absolute; inset:0; background-image:linear-gradient(#e8e1ef 1px,transparent 1px),linear-gradient(90deg,#e8e1ef 1px,transparent 1px); background-size:26px 26px; opacity:.7; }
.story-chip { position:absolute; border:1px solid #d9d0e3; background:rgba(255,255,255,.94); border-radius:15px; padding:15px 17px; box-shadow:0 12px 30px rgba(49,31,68,.10); font-size:12px; font-weight:700; }
.story-chip small { display:block; color:#8b8295; font-weight:500; margin-top:3px; }
.story-chip.one { left:10%; top:13%; }.story-chip.two{right:10%;top:38%}.story-chip.three{left:16%;bottom:13%}
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.value-card{border:1px solid #e7e0ed;border-radius:19px;padding:22px;background:#fff}.value-card .mono{font-size:11px;color:#7c3aed;margin-bottom:34px;display:block}.value-card p{font-size:12px}
.team-card { border:1px solid #e2dae9; border-radius:22px; padding:24px; background:#fff; }.team-photo{height:180px;border-radius:16px;background:linear-gradient(145deg,#eee7f6,#d9cced);margin-bottom:18px;position:relative;overflow:hidden}.team-photo:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#fff;opacity:.5;left:50%;top:45%;transform:translate(-50%,-50%)}

/* Contact */
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:start; }
.contact-card { border:1px solid #e1dae8; border-radius:24px; padding:30px; background:#fff; box-shadow:var(--shadow-sm); }
.contact-method { padding:17px 0; border-bottom:1px solid #eee8f2; }.contact-method:last-child{border-bottom:0}.contact-method b{display:block;font-size:13px}.contact-method span{font-size:12px;color:#7e7588}
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-field { display:flex; flex-direction:column; gap:7px; }.form-field.full{grid-column:1/-1}.form-field label{font-size:11px;font-weight:700;color:#4e4657}.input{width:100%;min-height:47px;border:1px solid #ded6e7;border-radius:12px;padding:0 13px;background:#fcfbfd;outline:none;color:#28222e}.input:focus{border-color:#9b5cf6;box-shadow:0 0 0 4px rgba(124,58,237,.08)}textarea.input{min-height:150px;padding-top:12px;resize:vertical}.form-note{font-size:10px;color:#948b9d;margin-top:10px}.toast{position:fixed;right:22px;bottom:22px;padding:13px 16px;border-radius:13px;background:#1a1620;color:#fff;font-size:12px;box-shadow:0 14px 35px rgba(0,0,0,.22);transform:translateY(110px);opacity:0;transition:.3s;z-index:100}.toast.show{transform:translateY(0);opacity:1}

/* Auth */
.auth-page { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; }
.auth-side { padding:40px; background:#17131f; color:#fff; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.auth-side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(124,58,237,.35),transparent 30%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.22),transparent 35%)}
.auth-side > *{position:relative;z-index:1}.auth-side .brand{color:#fff}.auth-message{margin:auto 0;max-width:550px}.auth-message h1{font-size:clamp(42px,5vw,70px)}.auth-message p{color:#b7afc2;font-size:16px}.mini-flow{margin-top:32px;height:220px;border:1px solid #3b3247;border-radius:20px;background-color:#110e16;background-image:linear-gradient(#27202f 1px,transparent 1px),linear-gradient(90deg,#27202f 1px,transparent 1px);background-size:23px 23px;position:relative}.mini-node{position:absolute;padding:10px 12px;border:1px solid #4a3f58;border-radius:12px;background:#1b1622;color:#dcd5e5;font-size:10px}.mini-node.n1{left:8%;top:25%}.mini-node.n2{left:40%;top:46%;border-color:#7c3aed}.mini-node.n3{right:8%;top:20%}.mini-line{position:absolute;height:1px;background:#5a4b6a;transform-origin:left center}.auth-main{display:grid;place-items:center;padding:40px}.auth-box{width:min(100%,430px)}.auth-box h2{font-size:38px}.auth-box .lead{font-size:14px;margin-bottom:28px}.auth-stack{display:grid;gap:12px}.social-btn{width:100%;height:48px;border:1px solid #e0d9e7;background:#fff;border-radius:12px;font-weight:700;font-size:13px}.divider{display:flex;align-items:center;gap:12px;color:#9991a2;font-size:10px;margin:17px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#e7e1ed}.password-wrap{position:relative}.password-wrap .input{padding-right:58px}.show-pass{position:absolute;right:8px;top:7px;height:33px;border:0;background:#f0ebf5;border-radius:8px;font-size:9px;font-weight:700;color:#675e72}.auth-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:7px 0 4px}.auth-meta a,.auth-switch a{color:#6d28d9;font-weight:700}.auth-switch{text-align:center;margin-top:20px;font-size:12px;color:#81788a}

/* Footer */
footer { padding:62px 0 28px; border-top:1px solid #eee8f2; background:#fcfbfd; }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:30px; }
.footer-brand p { max-width:320px; font-size:12px; margin-top:15px; }
.footer-col h4 { font-size:12px; letter-spacing:0; margin-bottom:14px; }
.footer-col a { display:block; color:#776e80; font-size:11px; padding:5px 0; }
.footer-col a:hover { color:#4c1d95; }
.footer-bottom { border-top:1px solid #eee8f2; margin-top:42px; padding-top:22px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#938a9c; font-size:10px; }

/* Responsive */
@media (max-width: 1000px) {
  .nav-links { display:none; position:absolute; top:78px; left:0; right:0; padding:12px; flex-direction:column; align-items:stretch; border:1px solid #e2dae9; border-radius:18px; background:rgba(255,255,255,.96); box-shadow:var(--shadow-md); }
  .nav-links.open { display:flex; }.nav-links a{padding:12px}.nav-toggle{display:block}.nav-actions .btn-ghost{display:none}
  .product-top,.story-grid,.contact-grid { grid-template-columns:1fr; }.product-visual{border-left:0;border-top:1px solid #e8e1ee}.grid-3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.testimonial-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.logo-row{grid-template-columns:repeat(3,1fr)}
  .workflow-stage{height:620px}.workflow-log{right:10px;top:78px;width:220px}.node{width:170px}.node.crm{right:4%;top:33%}.node.email{right:5%;bottom:8%}
}
@media (max-width: 680px) {
  .container { width:min(calc(100% - 28px), var(--container)); }
  section{padding:70px 0}.hero{padding-top:85px}.navbar{padding-left:12px}.nav-actions .btn-primary{display:none}
  h1{font-size:44px}h2{font-size:36px}.lead{font-size:16px}.grid-3,.grid-2,.steps,.values-grid,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.logo-row{grid-template-columns:1fr 1fr}.product-copy{padding:34px 24px}.product-visual{padding:16px}.console-grid{grid-template-columns:1fr}.console-nav{display:none}.metric-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding-top:86px}.workflow-stage{height:720px}.workflow-log{display:none}.node{width:158px;padding:11px}.node.trigger{left:4%;top:8%}.node.agent{left:35%;top:33%}.node.crm{right:4%;top:56%}.node.email{right:7%;bottom:4%}.node.approval{left:5%;bottom:11%}.canvas-note{display:none}.toolbar-left .workflow-title{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-right .icon-btn:not(.run-btn){display:none}.auth-main{padding:24px}.auth-box h2{font-size:32px}.story-visual{min-height:430px}.compare-wrap{overflow-x:auto}.compare-table{min-width:650px}
}
