/*
Theme Name: PixelBound
Theme URI: https://pixelbound.com
Author: PixelBound
Author URI: https://pixelbound.com
Description: Clay-inspired SaaS landing theme
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --clay-ink: #0b0b0b;
  --clay-muted: #2f2f2f;
  --clay-soft: #f5f0e8;
  --clay-bg: #ffffff;
  --clay-border: #e7dfd3;
  --clay-card: #ffffff;
  --clay-teal: #045c73;
  --clay-teal-strong: #01465b;
  --clay-orange: #fb6d3a;
  --clay-gold: #f5c846;
  --clay-sky: #36c3ff;
  --clay-cyan: #00b4c7;
  --clay-pink: #f4589e;
  --clay-purple: #7a3fff;
  --clay-shadow-soft: 0 26px 60px rgba(8, 17, 26, 0.1);
  --clay-shadow-strong: 0 38px 80px rgba(5, 26, 38, 0.22);
  --clay-radius: 18px;
  --clay-radius-xl: 32px;
  --clay-radius-xxl: 44px;
  --clay-max-width: 1200px;
  --clay-transition: all 0.22s ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--clay-bg);
  color: var(--clay-ink);
  font-family: 'DM Sans', 'Inter', 'Segoe UI', sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 14px;
  font-family: 'Sora', 'DM Sans', sans-serif;
  letter-spacing: -0.02em;
  color: var(--clay-ink);
}

h1 {
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.05;
}

h2 {
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.12;
}

h3 {
  font-size: 26px;
  line-height: 1.18;
}

p {
  margin: 0 0 14px;
  color: var(--clay-muted);
  font-size: 17px;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--clay-transition);
}

a:hover {
  color: var(--clay-ink);
}

.site-container {
  width: min(var(--clay-max-width), calc(100% - 48px));
  margin: 0 auto;
}

.hero .site-container {
  width: min(1380px, calc(100% - 48px));
}

.section {
  padding: 90px 0;
}

.section.tight {
  padding: 64px 0;
}

.section.soft-bg {
  background: var(--clay-soft);
}

.section-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
}

.section-header .lead {
  margin-top: 8px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(4, 92, 115, 0.08);
  color: var(--clay-teal-strong);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lead {
  font-size: 19px;
  color: var(--clay-muted);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: var(--clay-transition);
  text-decoration: none;
}

.btn-primary {
  background: var(--clay-ink);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.btn-ghost {
  background: transparent;
  border-color: #d9d1c6;
  color: var(--clay-ink);
}

.btn-ghost:hover {
  border-color: #c8bcb0;
  box-shadow: 0 10px 20px rgba(13, 17, 26, 0.08);
}

.link {
  font-weight: 700;
  color: var(--clay-ink);
}

.link:hover {
  opacity: 0.8;
}

.card {
  background: var(--clay-card);
  border-radius: var(--clay-radius);
  border: 1px solid var(--clay-border);
  box-shadow: var(--clay-shadow-soft);
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #ffffff;
  border-bottom: 1px solid var(--clay-border);
}

.header-inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 18px;
  color: var(--clay-ink);
  letter-spacing: -0.02em;
}

.logo-mark {
  width: 36px;
  height: 24px;
  border-radius: 12px;
  background: conic-gradient(from 90deg, var(--clay-gold), var(--clay-orange), var(--clay-sky), var(--clay-gold));
  position: relative;
  overflow: hidden;
}

.logo-mark::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: radial-gradient(circle at 70% 40%, rgba(255, 255, 255, 0.6), transparent 60%);
}

.logo-title {
  font-weight: 800;
}

.site-navigation .main-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 14px;
  color: var(--clay-muted);
}

.main-menu a {
  padding: 10px 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.main-menu a:hover {
  color: var(--clay-ink);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 600;
}

.link-muted {
  color: #4a4a4a;
}

.link-muted:hover {
  color: var(--clay-ink);
}

/* Hero */
.hero {
  padding: 34px 0 42px;
  background: #ffffff;
}

.hero-shell {
  position: relative;
  overflow: hidden;
  padding: 74px 66px;
  border-radius: var(--clay-radius-xxl);
  background: var(--clay-soft);
  box-shadow: var(--clay-shadow-soft);
}

.hero-shell::before,
.hero-shell::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 48%;
  filter: blur(10px);
  opacity: 0.6;
}

.hero-shell::before {
  left: -120px;
  top: 18%;
  background: radial-gradient(circle at 40% 40%, rgba(246, 176, 60, 0.4), transparent 60%),
    radial-gradient(circle at 70% 60%, rgba(54, 195, 255, 0.5), transparent 64%);
}

.hero-shell::after {
  right: -160px;
  bottom: -80px;
  background: radial-gradient(circle at 50% 50%, rgba(251, 109, 58, 0.45), transparent 60%),
    radial-gradient(circle at 40% 20%, rgba(244, 88, 158, 0.4), transparent 62%);
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 44px;
  align-items: center;
}

.hero-copy h1 {
  margin-bottom: 16px;
}

.hero-copy p {
  font-size: 18px;
  color: #2f2f2f;
  max-width: 620px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 22px 0 12px;
}

.hero-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #555;
  font-weight: 600;
  font-size: 14px;
}

.meta-dot {
  width: 8px;
  height: 8px;
  background: #a8a29d;
  border-radius: 50%;
}

.hero-visual {
  position: relative;
}

.clay-stack {
  position: relative;
  background: #ffffff;
  border-radius: 30px;
  padding: 28px;
  border: 1px solid #e5dccf;
  box-shadow: var(--clay-shadow-strong);
  min-height: 340px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.clay-pile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.clay-piece {
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  transform: rotate(-2deg);
}

.piece-1 {
  width: 98px;
  height: 38px;
  background: linear-gradient(135deg, #f6c44f, #fb6d3a);
}

.piece-2 {
  width: 80px;
  height: 40px;
  background: linear-gradient(135deg, #36c3ff, #00b4c7);
  border-radius: 20px 20px 16px 16px;
}

.piece-3 {
  width: 64px;
  height: 38px;
  background: linear-gradient(145deg, #f4589e, #f59861);
  border-radius: 50px 50px 30px 30px;
}

.piece-4 {
  width: 48px;
  height: 46px;
  background: linear-gradient(135deg, #7a3fff, #36c3ff);
  border-radius: 20px;
}

.clay-floaters {
  position: absolute;
  inset: 12px;
  pointer-events: none;
}

.clay-dot {
  position: absolute;
  width: 26px;
  height: 18px;
  border-radius: 999px;
  opacity: 0.9;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.14);
}

.dot-orange {
  background: linear-gradient(135deg, #f79f4d, #fb6d3a);
  bottom: 14px;
  right: 32px;
}

.dot-teal {
  background: linear-gradient(135deg, #36c3ff, #00b4c7);
  top: 26px;
  right: 46px;
}

.dot-gold {
  background: linear-gradient(135deg, #f5c846, #f8b15b);
  bottom: 48px;
  left: 38px;
}

.trust-bar {
  margin: 32px auto 0;
  text-align: center;
}

.trust-bar small {
  display: block;
  font-weight: 700;
  color: #4a4a4a;
  margin-bottom: 12px;
  letter-spacing: 0.04em;
}

.logo-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.logo-pill {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--clay-border);
  background: #ffffff;
  font-weight: 700;
  font-size: 13px;
  color: #3a3a3a;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
}

/* CTA banner */
.cta-banner .cta-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 34px;
  align-items: center;
}

.cta-visual {
  position: relative;
  padding: 26px;
  border-radius: var(--clay-radius-xl);
  background: #ffffff;
  border: 1px solid var(--clay-border);
  box-shadow: var(--clay-shadow-soft);
  min-height: 240px;
  overflow: hidden;
}

.cta-visual::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 26px;
  background: radial-gradient(circle at 30% 30%, rgba(245, 200, 70, 0.4), transparent 52%),
    radial-gradient(circle at 70% 60%, rgba(54, 195, 255, 0.45), transparent 55%),
    radial-gradient(circle at 40% 80%, rgba(251, 109, 58, 0.45), transparent 60%);
  filter: blur(6px);
  opacity: 0.7;
}

.cta-desk {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 18px;
  border: 1px solid #ebdfd1;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.1);
}

.cta-input {
  height: 44px;
  border-radius: 12px;
  border: 1px solid #ddd2c8;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #777;
  font-weight: 600;
  margin-bottom: 12px;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: #f8f4ed;
  font-weight: 700;
  color: #2f2f2f;
}

.pill-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--clay-orange);
}

/* Feature section */
.feature-section .section-header {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 36px;
  align-items: center;
}

.feature-media {
  padding: 22px;
  border-radius: var(--clay-radius-xl);
  border: 1px solid var(--clay-border);
  background: #ffffff;
  box-shadow: var(--clay-shadow-soft);
}

.window-chrome {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
}

.window-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f59861;
  box-shadow: 16px 0 0 #f5c846, 32px 0 0 #36c3ff;
}

.window-actions {
  margin-left: auto;
  display: flex;
  gap: 6px;
}

.action-pill {
  padding: 6px 10px;
  border-radius: 10px;
  background: #f6f0e7;
  font-weight: 700;
  color: #2f2f2f;
  font-size: 13px;
}

.feature-card {
  background: #f9f5ee;
  border: 1px solid #eadfce;
  border-radius: 16px;
  padding: 14px;
  display: grid;
  gap: 12px;
}

.feature-card .row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #eadfce;
}

.row strong {
  color: #1f1f1f;
  font-weight: 700;
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f5f0e8;
  color: #333;
  font-weight: 700;
  font-size: 13px;
}

.feature-copy .lead {
  max-width: 540px;
}

.bullet-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}

.bullet-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  color: #2b2b2b;
}

.bullet-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--clay-ink);
  margin-top: 8px;
}

.inline-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
}

/* Teal section */
.teal-section {
  background: var(--clay-teal);
  color: #ffffff;
}

.teal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 32px;
  align-items: center;
}

.teal-copy h2,
.teal-copy h3,
.teal-copy p {
  color: #ffffff;
}

.teal-copy p {
  opacity: 0.9;
}

.teal-bullets {
  color: #ffffff;
}

.teal-section .bullet-list li,
.teal-section .bullet-list div,
.teal-section .bullet-list p,
.teal-section .bullet-list strong {
  color: #ffffff;
}

.teal-bullets .bullet-dot {
  background: #f6c44f;
}

.teal-card {
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 18px;
}

.testimonial {
  margin-top: 22px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #ffffff30;
  background: #ffffff12;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.5;
}

.testimonial small {
  display: block;
  margin-top: 10px;
  opacity: 0.8;
}

.teal-media {
  position: relative;
  background: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.2);
}

.teal-window {
  background: #ffffff;
  border-radius: 16px;
  padding: 16px;
  border: 1px solid #dfe8ec;
}

.teal-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #e5edf0;
  background: #f7fbfc;
  margin-top: 8px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e8f6f9;
  color: #045c73;
  font-weight: 700;
  font-size: 13px;
}

/* Final CTA */
.final-cta {
  text-align: center;
}

.final-card {
  padding: 54px;
  border-radius: var(--clay-radius-xl);
  background: var(--clay-soft);
  border: 1px solid var(--clay-border);
  box-shadow: var(--clay-shadow-soft);
}

.final-card p {
  max-width: 620px;
  margin: 0 auto 20px;
}

/* Orchestration section */
.orchestration-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 42px;
  align-items: center;
}

.flow-visual {
  background: #045c73;
  border-radius: 30px;
  padding: 30px;
  box-shadow: var(--clay-shadow-strong);
  position: relative;
  overflow: hidden;
}

.flow-window {
  background: #0b768f;
  border-radius: 24px;
  padding: 18px;
  display: grid;
  gap: 14px;
}

.flow-step {
  background: #ffffff;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid #d8e7ed;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.step-title {
  font-weight: 700;
  color: #1b1b1b;
}

.step-meta {
  color: #3e6772;
  font-weight: 600;
  font-size: 13px;
}

.flow-draft {
  background: #ffffff;
  border: 1px solid #d8e7ed;
  border-radius: 14px;
  padding: 14px;
  color: #2f2f2f;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

.flow-icons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.icon-pill {
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.stat-block {
  border: 1px solid var(--clay-border);
  border-radius: 12px;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.06);
}

.stat-block strong {
  font-size: 22px;
}

.stat-block p {
  margin: 6px 0 0;
  color: #3d3d3d;
}

/* Workflow grid */
.workflows .workflow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.workflow-card {
  border-radius: 24px;
  padding: 20px;
  color: #ffffff;
  display: grid;
  gap: 10px;
  min-height: 320px;
  box-shadow: var(--clay-shadow-soft);
}

.workflow-card .card-visual {
  background: #ffffff20;
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: grid;
  gap: 8px;
}

.workflow-card .card-row {
  background: #ffffff;
  color: #1f1f1f;
  border-radius: 10px;
  padding: 8px 10px;
  font-weight: 700;
  border: 1px solid #e2e2e2;
}

.workflow-card .card-row.highlight {
  border-color: #f6c44f;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.08);
}

.workflow-card .card-label {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.9;
}

.workflow-card h3 {
  color: #ffffff;
  margin-bottom: 6px;
}

.workflow-card p {
  color: #f1f1f1;
}

.workflow-card.berry {
  background: #8b0f70;
}

.workflow-card.cobalt {
  background: #0c5cd8;
}

.workflow-card.forest {
  background: #0d7c46;
}

.workflow-card.sand {
  background: #d8cbb1;
  color: #1f1f1f;
}

.workflow-card.sand p,
.workflow-card.sand h3 {
  color: #1f1f1f;
}

/* Growth section */
.growth-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 30px;
  align-items: center;
}

.growth-visual {
  background: #ffffff;
  border: 1px solid var(--clay-border);
  border-radius: 26px;
  padding: 20px;
  box-shadow: var(--clay-shadow-soft);
}

.growth-center {
  display: grid;
  gap: 12px;
  justify-items: center;
  margin-bottom: 12px;
}

.growth-icon {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #36c3ff, #f6c44f, #fb6d3a);
  box-shadow: 0 16px 24px rgba(0, 0, 0, 0.12);
}

.growth-node {
  padding: 10px 12px;
  border-radius: 12px;
  background: #f5f0e8;
  border: 1px solid #e6ddcf;
  font-weight: 700;
  color: #1f1f1f;
  width: 100%;
  text-align: center;
}

.growth-playbooks {
  display: grid;
  gap: 10px;
}

.playbook-pill {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 12px;
  background: #f7f2ea;
  border: 1px solid #e6ddcf;
  font-weight: 700;
  color: #2f2f2f;
}

/* Enterprise */
.enterprise-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px;
  align-items: center;
}

.enterprise-visual .toolkit {
  background: #f5f0e8;
  border: 1px solid var(--clay-border);
  border-radius: 26px;
  padding: 20px;
  box-shadow: var(--clay-shadow-soft);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
}

.tool-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 12px;
  text-align: center;
  font-weight: 800;
  color: #1f1f1f;
  border: 1px solid #e6ddcf;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.06);
}

.testimonial-card {
  margin-top: 16px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid var(--clay-border);
  background: #ffffff;
  box-shadow: var(--clay-shadow-soft);
}

.testimonial-card p {
  color: #1f1f1f;
}

.testimonial-meta {
  margin-top: 10px;
  display: grid;
  gap: 2px;
  color: #3d3d3d;
}

/* Security badges */
.badge-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.badge-card {
  text-align: center;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--clay-border);
  padding: 16px;
  box-shadow: var(--clay-shadow-soft);
}

.badge-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 10px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 40% 40%, #f6c44f, #fb6d3a);
  color: #ffffff;
  font-weight: 800;
}

/* Testimonials */
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.testimonial-tile {
  border-radius: 18px;
  padding: 18px;
  color: #ffffff;
  display: grid;
  gap: 12px;
  min-height: 200px;
  box-shadow: var(--clay-shadow-soft);
}

.testimonial-tile p {
  color: #ffffff;
  font-weight: 600;
}

.tile-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tile-logo {
  font-weight: 800;
}

/* Footer */
.site-footer {
  background: #0d0f12;
  color: #f5f5f5;
  padding: 64px 0 36px;
}

.footer-top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 26px;
  margin-bottom: 28px;
}

.footer-top .logo {
  color: #ffffff;
}

.footer-col {
  display: grid;
  gap: 12px;
}

.site-footer p {
  color: #d2d2d2;
}

.site-footer h4 {
  color: #ffffff;
  margin-bottom: 12px;
}

.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.site-footer a {
  color: #d2d2d2;
}

.site-footer a:hover {
  color: #ffffff;
}

.footer-bottom {
  border-top: 1px solid #1d2126;
  padding-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  color: #a8a8a8;
}

.social-links {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #1b1f25;
  color: #ffffff;
  font-weight: 700;
  border: 1px solid #242931;
}

/* Responsive */
@media (max-width: 960px) {
  .header-inner {
    gap: 12px;
  }
  .site-navigation {
    display: none;
  }
  .hero-shell {
    padding: 56px 34px;
  }
  .hero-shell::before,
  .hero-shell::after {
    display: none;
  }
  .workflow-card {
    min-height: 0;
  }
}

@media (max-width: 780px) {
  .section {
    padding: 70px 0;
  }
  .hero-actions {
    justify-content: flex-start;
  }
  .trust-bar .logo-row {
    justify-content: flex-start;
  }
  .header-actions .btn {
    padding: 10px 14px;
  }
}

@media (max-width: 580px) {
  .site-container {
    width: calc(100% - 32px);
  }
  .hero-shell {
    padding: 44px 24px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
