.elementor-11 .elementor-element.elementor-element-9a2c766{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0263e5e *//* Dagflux Homepage Styles */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg: #ffffff; --surface: #f7f9fc; --surface-2: #eef1f6;
  --border: #e2e6eb; --border-2: #cdd2db;
  --text: #111827; --text-muted: #5a6678; --text-dim: #9ca3af;
  --accent: #2563eb; --accent-dim: #eff4ff;
  --green: #059669; --amber: #d97706; --red: #dc2626;
  --sans: 'Inter', -apple-system, sans-serif;
  --mono: 'JetBrains Mono', monospace;
}
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: #f3f4f6; color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

/* NAV */
.nav-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; padding: 0 2rem; height: 60px; }
.nav-logo { font-size: 1.125rem; font-weight: 700; color: var(--text); text-decoration: none; letter-spacing: -0.03em; flex-shrink: 0; }
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; align-items: center; gap: 0.25rem; flex: 1; }
.nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--text-muted); text-decoration: none; padding: 0.375rem 0.75rem; border-radius: 5px; transition: color 0.15s, background 0.15s; }
.nav-links a:hover { color: var(--text); background: var(--surface); }
.nav-actions { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; }

/* BUTTONS — !important to prevent Elementor overrides */
.btn-ghost {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  padding: 0.375rem 0.875rem !important;
  border-radius: 5px !important;
  transition: color 0.15s !important;
  background: transparent !important;
  border: none !important;
}
.btn-ghost:hover { color: var(--text) !important; }

.btn-primary {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: var(--accent) !important;
  background-color: var(--accent) !important;
  text-decoration: none !important;
  padding: 0.4375rem 1rem !important;
  border-radius: 6px !important;
  transition: background 0.15s !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--sans) !important;
}
.btn-primary:hover { background: #1d4ed8 !important; background-color: #1d4ed8 !important; }

.btn-hero-primary {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: var(--accent) !important;
  background-color: var(--accent) !important;
  text-decoration: none !important;
  padding: 0.6875rem 1.5rem !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  transition: background 0.15s !important;
  border: none !important;
}
.btn-hero-primary:hover { background: #1d4ed8 !important; background-color: #1d4ed8 !important; }

.btn-hero-secondary {
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  padding: 0.6875rem 1.5rem !important;
  border-radius: 6px !important;
  border: 1px solid var(--border-2) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  transition: border-color 0.15s, color 0.15s !important;
  background: transparent !important;
  background-color: transparent !important;
}
.btn-hero-secondary:hover { border-color: var(--text-muted) !important; color: var(--text) !important; }

.btn-create {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: var(--accent) !important;
  background-color: var(--accent) !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 0.375rem 0.75rem !important;
  cursor: pointer !important;
  font-family: var(--sans) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.btn-execute {
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #2563eb !important;
  background-color: #2563eb !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 0.3rem 0.625rem !important;
  cursor: pointer !important;
  font-family: var(--sans) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

.btn-save {
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #16a34a !important;
  background-color: #16a34a !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 0.3rem 0.625rem !important;
  cursor: pointer !important;
  font-family: var(--sans) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

.btn-edit {
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--sans) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

.btn-cta-outline {
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  padding: 0.6875rem 1.5rem !important;
  border: 1px solid var(--border-2) !important;
  border-radius: 6px !important;
  transition: border-color 0.15s, color 0.15s !important;
  background: transparent !important;
  background-color: transparent !important;
}
.btn-cta-outline:hover { border-color: var(--text-muted) !important; color: var(--text) !important; }

.back-btn {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.25rem 0.375rem !important;
  border-radius: 4px !important;
  color: var(--text-muted) !important;
  font-size: 0.6875rem !important;
  font-family: var(--sans) !important;
  transition: background 0.12s !important;
  flex-shrink: 0 !important;
}
.back-btn:hover { background: var(--surface) !important; color: var(--text) !important; }

/* HERO */
.hero { padding: 120px 2rem 5rem; text-align: center; background: #ffffff; position: relative; }
.hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 60px 60px; opacity: 0.35; mask-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.4) 25%, rgba(0,0,0,0.4) 65%, transparent); pointer-events: none; }
.hero-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.hero-overline { display: inline-block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.25rem; }
.hero h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.04em; color: var(--text); max-width: 780px; margin: 0 auto 1.25rem; }
.hero-sub { font-size: 1.0625rem; color: var(--text-muted); max-width: 560px; margin: 0 auto 2.25rem; line-height: 1.75; }
.hero-ctas { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 3.5rem; }

/* APP MOCKUP */
.app-mockup { background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.1), 0 4px 16px rgba(0,0,0,0.06); text-align: left; }
.app-titlebar { display: flex; align-items: center; gap: 0.625rem; padding: 0 1rem; height: 38px; background: #f3f4f6; border-bottom: 1px solid var(--border); }
.app-dots { display: flex; gap: 6px; }
.app-dots span { width: 10px; height: 10px; border-radius: 50%; }
.dot-r { background: #ff5f57; } .dot-a { background: #ffbd2e; } .dot-g { background: #28ca41; }
.app-window-title { font-size: 0.75rem; font-weight: 500; color: var(--text-muted); margin: 0 auto; }

/* App tabs */
.app-tabs { display: flex; align-items: center; border-bottom: 1px solid var(--border); background: #fff; padding: 0 1rem; }
.app-tab { display: flex; align-items: center; gap: 0.375rem; padding: 0.5625rem 0.875rem; font-size: 0.8125rem; font-weight: 500; color: var(--text-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer; background: none; border-left: none; border-right: none; border-top: none; font-family: var(--sans); transition: color 0.15s; }
.app-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.app-tab:hover:not(.active) { color: var(--text); }
.app-tab svg { width: 13px; height: 13px; }

/* Tab panes */
.tab-pane { display: none; height: 490px; }
.tab-pane.active { display: flex; flex-direction: column; }

/* WORKFLOW LIST */
.wf-list-header { display: flex; align-items: center; justify-content: space-between; padding: 0.875rem 1.25rem; background: #fff; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.wf-list-header h2 { font-size: 0.9375rem; font-weight: 600; color: var(--text); }
.wf-list-header p { font-size: 0.6875rem; color: var(--text-muted); margin-top: 1px; }
.wf-grid { display: grid; grid-template-columns: repeat(3, 1fr); flex: 1; overflow-y: auto; }
.wf-card { background: #fff; padding: 0.875rem 1rem 0.75rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); cursor: pointer; transition: background 0.12s; display: flex; flex-direction: column; }
.wf-card:hover { background: #f0f5ff; }
.wf-card:nth-child(3n) { border-right: none; }
.wf-card:nth-child(n+4) { border-bottom: none; }
.wf-card-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0.5rem; }
.wf-card-name { font-size: 0.75rem; font-weight: 600; color: var(--text); line-height: 1.3; }
.wf-card-menu { font-size: 0.875rem; color: var(--text-dim); cursor: pointer; padding: 0 0.25rem; margin-top: -2px; flex-shrink: 0; }
.wf-card-thumb { flex: 1; margin-bottom: 0.5rem; display: flex; align-items: center; }
.wf-card-meta { font-size: 0.5875rem; color: var(--text-muted); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.35rem; font-family: var(--mono); flex-wrap: wrap; }
.wf-card-meta svg { width: 9px; height: 9px; flex-shrink: 0; }
.wf-badge { display: inline-block; font-size: 0.5625rem; font-weight: 500; color: #2563eb; background: #eff6ff; border: 1px solid #bfdbfe; padding: 0.1rem 0.4rem; border-radius: 20px; }

/* CANVAS PANE */
.canvas-pane { display: flex; flex-direction: column; }
.canvas-topbar { display: flex; align-items: center; padding: 0.5rem 1rem; background: #fff; border-bottom: 1px solid var(--border); gap: 0.625rem; flex-shrink: 0; }
.canvas-workflow-name { font-size: 0.8125rem; font-weight: 600; color: var(--text); }
.canvas-desc-input { font-size: 0.6875rem; color: var(--text-muted); background: #f9fafb; border: 1px solid var(--border); border-radius: 4px; padding: 0.2rem 0.5rem; flex: 1; max-width: 180px; outline: none; }
.canvas-actions { display: flex; align-items: center; gap: 0.375rem; margin-left: auto; }
.canvas-area { display: flex; flex: 1; overflow: hidden; }
.canvas-main { flex: 1; position: relative; overflow: hidden; background-color: #f9fafb; background-image: radial-gradient(circle, #d1d5db 1px, transparent 1px); background-size: 22px 22px; }
.canvas-svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }

/* Canvas node cards */
.cn { position: absolute; background: #fff; border: 1px solid #e2e6eb; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.07); width: 142px; }
.cn:hover { box-shadow: 0 2px 10px rgba(37,99,235,0.14); border-color: #93c5fd; }
.cn.trigger { background: #2563eb; border-color: #2563eb; }
.cn-head { display: flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.5rem; border-bottom: 1px solid rgba(0,0,0,0.07); }
.cn.trigger .cn-head { border-bottom-color: rgba(255,255,255,0.2); }
.cn-icon { width: 18px; height: 18px; border-radius: 3px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.cn-icon img { width: 100%; height: 100%; object-fit: contain; }
.cn-type-lbl { font-size: 0.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }
.cn.trigger .cn-type-lbl { color: rgba(255,255,255,0.7); }
.cn-dot { width: 7px; height: 7px; border-radius: 50%; margin-left: auto; flex-shrink: 0; }
.cn-body { padding: 0.35rem 0.5rem 0.4rem; }
.cn-name { font-size: 0.6375rem; font-weight: 600; color: var(--text); }
.cn.trigger .cn-name { color: #fff; }
.cn-sub { font-size: 0.5375rem; color: var(--text-muted); margin-top: 1px; line-height: 1.4; }
.cn.trigger .cn-sub { color: rgba(255,255,255,0.65); }

/* Node types sidebar */
.canvas-sidebar { width: 178px; flex-shrink: 0; background: #fff; border-left: 1px solid var(--border); padding: 0.75rem 0.875rem; overflow-y: auto; }
.sidebar-title { font-size: 0.8125rem; font-weight: 600; color: var(--text); margin-bottom: 0.2rem; }
.sidebar-subtitle { font-size: 0.5875rem; color: var(--text-muted); margin-bottom: 0.875rem; line-height: 1.4; }
.nt-list { display: flex; flex-direction: column; gap: 0.5rem; }
.nt-item { display: flex; align-items: flex-start; gap: 0.4rem; }
.nt-ico { width: 20px; height: 20px; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.nt-ico svg { width: 11px; height: 11px; }
.nt-name { font-size: 0.6375rem; font-weight: 600; }
.nt-desc { font-size: 0.5375rem; color: var(--text-muted); }

/* INTEGRATIONS */
.integrations-section { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 4rem 0 3.5rem; }
.integrations-label { text-align: center; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 2.25rem; }
.carousel-wrap { overflow: hidden; mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%); }
.carousel-track { display: flex; gap: 0.75rem; width: max-content; animation: scroll 40s linear infinite; }
.carousel-track:hover { animation-play-state: paused; }
@keyframes scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.integration-pill { display: flex; align-items: center; gap: 0.5rem; padding: 0.4375rem 0.875rem 0.4375rem 0.5rem; background: #fff; border: 1px solid var(--border); border-radius: 6px; white-space: nowrap; }
.integration-pill img { width: 18px; height: 18px; object-fit: contain; }
.integration-pill span { font-size: 0.75rem; font-weight: 500; color: var(--text-muted); }

/* SECTIONS */
.section { padding: 5.5rem 2rem; background: #fff; }
.section-alt { background: #f9fafb; }
.section-inner { max-width: 1280px; margin: 0 auto; }
.section-label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.875rem; }
.section-title { font-size: clamp(1.625rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; color: var(--text); margin-bottom: 0.875rem; max-width: 540px; }
.section-desc { font-size: 0.9375rem; color: var(--text-muted); line-height: 1.75; max-width: 480px; }
.divider { border: none; border-top: 1px solid var(--border); margin: 0; }
.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: center; }
.feature-split.reverse { direction: rtl; }
.feature-split.reverse > * { direction: ltr; }
.feature-points { margin-top: 2rem; display: flex; flex-direction: column; gap: 1.125rem; }
.feature-point { display: flex; gap: 0.875rem; align-items: flex-start; }
.fp-icon { width: 28px; height: 28px; border-radius: 6px; flex-shrink: 0; margin-top: 2px; background: var(--accent-dim); border: 1px solid #bfdbfe; display: flex; align-items: center; justify-content: center; }
.fp-icon svg { width: 13px; height: 13px; color: var(--accent); }
.fp-text h4 { font-size: 0.875rem; font-weight: 600; color: var(--text); margin-bottom: 0.2rem; }
.fp-text p { font-size: 0.8125rem; color: var(--text-muted); line-height: 1.6; }
.viz { background: #fff; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.viz-bar { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; background: var(--surface); border-bottom: 1px solid var(--border); font-size: 0.6875rem; font-weight: 500; color: var(--text-muted); font-family: var(--mono); }
.viz-bar .vdot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.viz-body { padding: 1.125rem; }
.code-block { background: #f8fafc; border: 1px solid var(--border); border-radius: 6px; padding: 0.875rem 1rem; font-family: var(--mono); font-size: 0.7rem; line-height: 1.75; overflow-x: auto; white-space: pre; color: var(--text); }
.kw { color: #1d4ed8; } .fn { color: #7c3aed; } .str { color: #059669; } .cm { color: #9ca3af; } .num { color: #b45309; }
.chat-wrap { background: #fff; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.chat-bar { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; background: var(--surface); border-bottom: 1px solid var(--border); font-size: 0.6875rem; color: var(--text-muted); }
.msg { display: flex; gap: 0.5rem; }
.msg.user { flex-direction: row-reverse; }
.msg-av { width: 22px; height: 22px; border-radius: 4px; flex-shrink: 0; background: var(--surface-2); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 0.5rem; font-weight: 700; color: var(--text-muted); }
.msg.user .msg-av { background: var(--accent-dim); color: var(--accent); border-color: #bfdbfe; }
.msg-bub { padding: 0.5rem 0.625rem; border-radius: 5px; font-size: 0.725rem; line-height: 1.55; max-width: 82%; }
.msg.ai .msg-bub { background: var(--surface); border: 1px solid var(--border); color: var(--text); }
.msg.user .msg-bub { background: var(--accent-dim); border: 1px solid #bfdbfe; color: #1e3a8a !important; }
.msg-code { background: #f1f5f9; border-radius: 3px; padding: 0.375rem 0.5rem; font-family: var(--mono); font-size: 0.625rem; margin-top: 0.375rem; border: 1px solid var(--border); color: #1e3a8a; white-space: pre; }
.tag { display: inline-block; font-size: 0.6rem; font-weight: 600; font-family: var(--mono); padding: 0.175rem 0.45rem; border-radius: 3px; }
.tag-green { color: #059669; background: rgba(5,150,105,0.08); border: 1px solid rgba(5,150,105,0.2); }
.tag-blue { color: #2563eb; background: rgba(37,99,235,0.08); border: 1px solid rgba(37,99,235,0.2); }
.tag-dim { color: var(--text-muted); background: var(--surface-2); border: 1px solid var(--border); }
.stats-bar { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stats-bar-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-cell { padding: 2.25rem 2rem; border-right: 1px solid var(--border); }
.stat-cell:last-child { border-right: none; }
.stat-num { font-size: 2rem; font-weight: 700; letter-spacing: -0.04em; color: var(--text); display: block; line-height: 1; margin-bottom: 0.375rem; }
.stat-lbl { font-size: 0.8125rem; color: var(--text-muted); }
.uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; margin-top: 3rem; }
.uc { background: #fff; padding: 1.75rem; transition: background 0.15s; }
.uc:hover { background: #f8faff; }
.uc-tag { font-size: 0.5875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.75rem; }
.uc h3 { font-size: 0.9rem; font-weight: 600; color: var(--text); margin-bottom: 0.5rem; }
.uc p { font-size: 0.7875rem; color: var(--text-muted); line-height: 1.65; }
.uc-arrow { margin-top: 1rem; font-size: 0.75rem; font-weight: 600; color: var(--accent); display: flex; align-items: center; gap: 0.375rem; text-decoration: none; }
.faq-list { max-width: 700px; margin: 2.5rem auto 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 0; gap: 1rem; font-family: var(--sans); font-size: 0.9rem; font-weight: 600; color: var(--text); text-align: left; transition: color 0.15s; white-space: normal; word-break: break-word; }
.faq-q:hover { color: var(--accent); }
.faq-icon { width: 18px; height: 18px; border-radius: 50%; background: var(--surface); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; color: var(--accent); flex-shrink: 0; transition: transform 0.2s; align-self: flex-start; margin-top: 2px; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease, padding 0.25s; font-size: 0.84375rem; color: var(--text-muted); line-height: 1.75; padding: 0; }
.faq-item.open .faq-a { max-height: 300px; padding-bottom: 1.25rem; }
.cta-section { padding: 5.5rem 2rem; border-top: 1px solid var(--border); text-align: center; background: #f7f9fc; }
.cta-section h2 { font-size: clamp(1.625rem, 3vw, 2.25rem); font-weight: 700; letter-spacing: -0.03em; color: var(--text); max-width: 480px; margin: 0 auto 0.875rem; }
.cta-section p { font-size: 0.9375rem; color: var(--text-muted); max-width: 400px; margin: 0 auto 2.25rem; line-height: 1.75; }
.cta-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
footer { border-top: 1px solid var(--border); padding: 1.75rem 2rem; background: #fff; }
.footer-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-logo { font-size: 0.875rem; font-weight: 700; color: var(--text-muted); letter-spacing: -0.02em; }
.footer-logo span { color: var(--accent); }
.footer-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.footer-links a { font-size: 0.75rem; color: var(--text-dim); text-decoration: none; transition: color 0.15s; }
.footer-links a:hover { color: var(--text-muted); }
.footer-copy { font-size: 0.75rem; color: var(--text-dim); }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.pulse { animation: pulse 1.5s ease infinite; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .feature-split { grid-template-columns: 1fr; gap: 2.5rem; }
  .feature-split > *:last-child { order: -1; }
  .feature-split.reverse { direction: ltr; }
  .feature-split.reverse > * { direction: ltr; }
  .uc-grid { grid-template-columns: repeat(2,1fr); }
  .steps { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .hero { padding: 88px 1.25rem 2.5rem; }
  .hero h1 { font-size: clamp(1.75rem, 6vw, 2.75rem); }
  .hero-sub { font-size: 0.9375rem; }
  .hero-ctas { flex-direction: column; align-items: center; gap: 0.75rem; }
  .btn-hero-primary, .btn-hero-secondary { width: 100% !important; justify-content: center !important; }
  .app-mockup { overflow-x: auto; }
  .app-tabs { overflow-x: auto; white-space: nowrap; }
  .wf-grid { grid-template-columns: 1fr !important; }
  .wf-card { border-right: none !important; }
  .wf-card:nth-child(n) { border-bottom: 1px solid var(--border) !important; }
  .wf-card:last-child { border-bottom: none !important; }
  .canvas-sidebar { display: none !important; }
  .canvas-main { min-width: 640px; overflow-x: auto; }
  .canvas-area { overflow-x: auto; }
  .tab-pane { min-width: 400px; }
  .integrations-section { padding: 2.5rem 0; }
  .feature-split { gap: 2rem; }
  .feature-split > *:last-child { order: -1; }
  .stats-bar-inner { grid-template-columns: repeat(2,1fr); }
  .stat-cell { border-right: none !important; border-bottom: 1px solid var(--border); }
  .stat-cell:last-child { border-bottom: none; }
  .uc-grid { grid-template-columns: 1fr; }
  .faq-list { max-width: 100%; }
  .section { padding: 3rem 1.25rem; }
  .cta-section { padding: 3rem 1.25rem; }
  .cta-actions { flex-direction: column; align-items: center; }
  .btn-cta-outline { width: 100% !important; text-align: center; justify-content: center; display: flex !important; }
}

@media (max-width: 480px) {
  .btn-ghost { display: none; }
  .hero { padding: 80px 1rem 2rem; }
  .stats-bar-inner { grid-template-columns: 1fr !important; }
  .stat-cell { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  .stat-cell:last-child { border-bottom: none !important; }
  .uc { padding: 1.25rem; }
  .section { padding: 2.5rem 1rem; }
  .cta-section { padding: 2.5rem 1rem; }
}/* End custom CSS */