/* =========================================================
   Trade Scale Digital — home.css
   Homepage-specific styling + animation layer.
   Loads AFTER style.css, so it only adds, never breaks.
   ========================================================= */

/* ---- Pink accent inside headings ---- */
.text-pink { color: var(--pink); }

/* ---- Scroll animation system ---- */
[data-animate] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(.16,1,.3,1),
              transform 0.7s cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform;
}
[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}
/* Respect users who prefer no motion */
@media (prefers-reduced-motion: reduce) {
  [data-animate] { opacity: 1 !important; transform: none !important; transition: none; }
}

/* ---- Hero polish ---- */
.home-hero h1 { max-width: 760px; }

/* Animated floating logo-shape accent behind hero */
.home-hero::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -120px;
  bottom: -80px;
  background: radial-gradient(circle, rgba(226,24,91,0.10), transparent 70%);
  border-radius: 50%;
  animation: floatSlow 9s ease-in-out infinite;
  pointer-events: none;
}
@keyframes floatSlow {
  0%, 100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-26px) scale(1.06); }
}

/* ---- Hero live-demo card ---- */
.hero-demo-card { text-align: left; }
.demo-counter { margin: 6px 0 18px; }
.demo-price {
  font-family: "League Spartan", system-ui, sans-serif;
  font-size: 72px;
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: -0.06em;
  color: var(--pink);
}
.demo-sub {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.demo-bar {
  height: 10px;
  width: 100%;
  border-radius: 999px;
  background: var(--soft-pink);
  overflow: hidden;
  margin-bottom: 22px;
}
.demo-bar span {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pink), #ff5c93);
  transition: width 1.4s cubic-bezier(.16,1,.3,1);
}

/* ---- Button shimmer on primary ---- */
.btn-primary {
  position: relative;
  overflow: hidden;
}
.btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}
.btn-primary:hover::after { left: 130%; }

/* ---- Service card lift refinement ---- */
.service-card { position: relative; }
.service-card .mini-link { margin-top: 16px; display: inline-flex; }

/* ---- Mobile ---- */
@media (max-width: 880px) {
  .home-hero .hero-grid { grid-template-columns: 1fr; }
  .demo-price { font-size: 60px; }
}

/* Rigid square-on-square homepage buttons */
.btn,
.btn-primary,
.btn-secondary,
.btn-light,
.nav-cta {
  border-radius: 0 !important;
  border: 2px solid #050505 !important;
  box-shadow: 6px 6px 0 #050505 !important;
  text-transform: uppercase;
  letter-spacing: .025em;
}
.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-light:hover,
.nav-cta:hover {
  transform: translate(0, 0) !important;
  box-shadow: 2px 2px 0 #050505 !important;
}


/* =========================================================
   Hero TSD project estimate tool
   ========================================================= */

.hero-tool-card {
  text-align: left;
  display: grid;
  gap: 15px;
}

.hero-tool-card h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1;
  color: var(--charcoal);
}

.hero-tool-intro {
  margin: -4px 0 2px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}

.hero-tool-field {
  display: grid;
  gap: 8px;
}

.hero-tool-field span,
.hero-tool-options span,
.hero-tool-result span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--muted);
}

.hero-tool-field select {
  width: 100%;
  min-height: 48px;
  border: 2px solid #050505;
  border-radius: 0;
  background: #ffffff;
  color: var(--charcoal);
  font: inherit;
  font-weight: 800;
  padding: 0 14px;
  outline: none;
  box-shadow: 4px 4px 0 rgba(5, 5, 5, 0.16);
}

.hero-tool-field select:focus {
  border-color: var(--pink);
  box-shadow: 4px 4px 0 rgba(226, 24, 91, 0.22);
}

.hero-tool-options {
  display: grid;
  gap: 8px;
}

.hero-tool-options label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  cursor: pointer;
}

.hero-tool-options input {
  accent-color: var(--pink);
}

.hero-tool-options span {
  color: var(--charcoal);
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
}

.hero-tool-result {
  padding: 15px 16px;
  background: rgba(226, 24, 91, 0.08);
  border: 2px solid rgba(226, 24, 91, 0.26);
}

.hero-tool-result strong {
  display: block;
  margin-top: 4px;
  font-family: "League Spartan", system-ui, sans-serif;
  font-size: 58px;
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: -0.06em;
  color: var(--pink);
}

.hero-tool-result p {
  margin: 8px 0 0;
  color: var(--charcoal);
  font-weight: 700;
  line-height: 1.35;
}

.hero-tool-bar {
  margin: -2px 0 2px;
}

.hero-tool-card .btn {
  width: 100%;
  justify-content: center;
}

.hero-tool-card .mini-link {
  justify-self: start;
  margin-top: -2px;
}

@media (max-width: 880px) {
  .hero-tool-card h3 {
    font-size: 26px;
  }

  .hero-tool-result strong {
    font-size: 48px;
  }
}

/* =========================================================
   Mobile fixes for homepage mini quote tool
   ========================================================= */
.hero-tool-card,
.hero-tool-card * {
  -webkit-tap-highlight-color: rgba(226, 24, 91, 0.14);
}

.hero-tool-card {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}

.hero-tool-field select,
.hero-tool-options label,
.hero-tool-options input,
.hero-tool-card .btn,
.hero-tool-card .mini-link {
  position: relative;
  z-index: 4;
  pointer-events: auto;
  touch-action: manipulation;
}

.hero-tool-field select {
  -webkit-appearance: menulist;
  appearance: menulist;
}

.hero-tool-options label {
  min-height: 44px;
}

.hero-tool-options input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

@media (max-width: 880px) {
  .home-hero {
    padding-top: 52px;
    padding-bottom: 56px;
  }

  .home-hero .hero-grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 28px;
  }

  .hero-tool-card {
    width: 100%;
    max-width: 100%;
    padding: 22px !important;
    gap: 13px;
  }

  .hero-tool-card h3 {
    font-size: 25px;
  }

  .hero-tool-intro {
    font-size: 14px;
  }

  .hero-tool-field select {
    min-height: 52px;
    font-size: 16px;
  }

  .hero-tool-options {
    gap: 10px;
  }

  .hero-tool-options label {
    padding: 12px;
  }

  .hero-tool-result strong {
    font-size: 46px;
  }
}

@media (max-width: 420px) {
  .hero-tool-card {
    padding: 20px !important;
  }

  .hero-tool-result strong {
    font-size: 42px;
  }
}

/* =========================================================
   Customer journey / workflow storytelling
   ========================================================= */
.workflow-section {
  background: #fff7fa;
  border-top: 1px solid rgba(226, 24, 91, .12);
  border-bottom: 1px solid rgba(226, 24, 91, .12);
}
.workflow-heading { max-width: 900px; }
.workflow-switch {
  display: inline-flex;
  gap: 0;
  margin-bottom: 26px;
  border: 2px solid #050505;
  box-shadow: 5px 5px 0 #050505;
  background: #fff;
}
.workflow-switch-btn {
  appearance: none;
  border: 0;
  background: #fff;
  color: #050505;
  padding: 13px 18px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
}
.workflow-switch-btn + .workflow-switch-btn { border-left: 2px solid #050505; }
.workflow-switch-btn.is-active {
  background: #050505;
  color: #fff;
}
.workflow-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.workflow-panel {
  border: 2px solid #050505;
  background: #fff;
  box-shadow: 8px 8px 0 #050505;
  overflow: hidden;
  transition: opacity .25s ease, transform .25s ease;
}
.workflow-panel-head {
  padding: 26px 26px 20px;
  border-bottom: 2px solid #050505;
}
.workflow-panel-head h3 { font-size: 34px; margin-bottom: 8px; }
.workflow-panel-head p { margin: 0; color: var(--muted); line-height: 1.5; }
.workflow-status {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 9px 5px;
  background: #111827;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.workflow-new .workflow-status { background: var(--pink); }
.workflow-new .workflow-panel-head { background: rgba(226, 24, 91, .055); }
.workflow-steps {
  list-style: none;
  margin: 0;
  padding: 10px 26px;
}
.workflow-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 15px 0;
  border-bottom: 1px solid var(--border);
}
.workflow-steps li:last-child { border-bottom: 0; }
.workflow-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 21px;
  bottom: -8px;
  width: 2px;
  height: 15px;
  background: #d1d5db;
}
.workflow-new .workflow-steps li:not(:last-child)::after { background: rgba(226, 24, 91, .45); }
.flow-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 2px solid #050505;
  background: #f3f4f6;
  font-size: 11px;
  font-weight: 900;
}
.workflow-new .flow-icon { background: var(--pink); color: #fff; border-color: var(--pink); }
.workflow-steps strong { display: block; color: var(--charcoal); font-size: 15px; line-height: 1.3; }
.workflow-steps small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.45; font-size: 13px; }
.workflow-outcome {
  margin: 4px 26px 26px;
  padding: 15px 16px;
  border: 1px solid var(--border);
  background: #f8f9fa;
  line-height: 1.45;
}
.workflow-new .workflow-outcome {
  background: rgba(226, 24, 91, .08);
  border-color: rgba(226, 24, 91, .22);
}
.workflow-compare[data-view="old"] .workflow-old,
.workflow-compare[data-view="new"] .workflow-new { transform: translateY(-3px); }
.workflow-compare[data-view="old"] .workflow-new,
.workflow-compare[data-view="new"] .workflow-old { opacity: .64; }

/* Live quote example */
.workflow-demo-section {
  padding: 92px 0;
  background: #050505;
  color: #fff;
  overflow: hidden;
}
.workflow-demo-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
}
.workflow-demo-copy h2 { color: #fff; max-width: 760px; }
.workflow-demo-copy > p:not(.eyebrow) { color: #d1d5db; line-height: 1.75; max-width: 720px; }
.workflow-demo-copy .btn-secondary { background: #fff !important; color: #050505 !important; }
.demo-journey {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 28px 0 30px;
}
.demo-journey span {
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.06);
  font-size: 12px;
  font-weight: 800;
}
.demo-journey i { color: var(--pink); font-style: normal; font-weight: 900; }
.demo-phone {
  width: min(100%, 410px);
  justify-self: center;
  padding: 13px;
  background: #171717;
  border: 2px solid #fff;
  box-shadow: 12px 12px 0 var(--pink);
}
.demo-phone-top {
  min-height: 44px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  color: #fff;
  font-size: 12px;
}
.demo-phone-top > span { width: 8px; height: 8px; background: #45d483; border-radius: 50%; }
.demo-phone-top strong { font-family: "League Spartan", sans-serif; font-size: 18px; }
.demo-phone-top em { justify-self: end; font-style: normal; color: #9ca3af; }
.demo-screen { background: #fff; color: var(--charcoal); padding: 18px; display: grid; gap: 12px; }
.demo-screen-step,
.demo-screen-card,
.demo-screen-price,
.demo-screen-times { border: 1px solid #e5e7eb; padding: 14px; }
.demo-screen small { display: block; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 800; font-size: 10px; }
.demo-screen strong { display: block; margin-top: 6px; font-size: 22px; }
.demo-screen-step > span,
.demo-screen-card > span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.demo-screen-price { background: rgba(226,24,91,.08); border-color: rgba(226,24,91,.25); }
.demo-screen-price strong { color: var(--pink); font-family: "League Spartan", sans-serif; font-size: 44px; line-height: .95; }
.demo-screen-times > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 10px; }
.demo-screen-times span { padding: 9px 4px; border: 1px solid #d1d5db; text-align: center; font-weight: 800; font-size: 11px; }
.demo-screen-times span.is-selected { border-color: var(--pink); background: var(--pink); color: #fff; }
.demo-screen-submit { padding: 13px; background: #050505; color: #fff; text-align: center; font-weight: 900; text-transform: uppercase; font-size: 12px; }

/* Transformations */
.transformation-section { background: #fff; }
.transformation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.transformation-card {
  position: relative;
  min-height: 330px;
  padding: 26px;
  border: 2px solid #050505;
  box-shadow: 7px 7px 0 #050505;
  background: #fff;
}
.transformation-number {
  display: block;
  margin-bottom: 34px;
  font-family: "League Spartan", sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: .8;
  color: var(--pink);
}
.transformation-card h3 { font-size: 31px; }
.transformation-card > p:last-child { color: var(--muted); line-height: 1.65; margin-top: 18px; }
.mini-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; }
.mini-flow span { background: #f3f4f6; border: 1px solid #d1d5db; padding: 7px 8px; font-size: 11px; font-weight: 800; }
.mini-flow i { color: var(--pink); font-style: normal; font-weight: 900; }

/* Industry examples */
.industry-flow-section { padding: 90px 0; background: #f8f9fa; border-top: 1px solid var(--border); }
.industry-flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.industry-flow-grid article {
  padding: 22px;
  background: #fff;
  border: 2px solid #050505;
  min-height: 220px;
}
.industry-flow-grid article > span {
  display: inline-block;
  margin-bottom: 34px;
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.industry-flow-grid h3 { font-size: 27px; }
.industry-flow-grid p { color: var(--muted); line-height: 1.6; font-weight: 700; font-size: 13px; }
.industry-cta {
  margin-top: 24px;
  padding: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border: 2px solid #050505;
  background: #fff7fa;
}
.industry-cta strong { display: block; font-family: "League Spartan", sans-serif; font-size: 26px; }
.industry-cta span { display: block; color: var(--muted); margin-top: 4px; line-height: 1.45; }

@media (max-width: 980px) {
  .workflow-demo-grid { grid-template-columns: 1fr; gap: 46px; }
  .demo-phone { justify-self: start; }
  .transformation-grid { grid-template-columns: 1fr; }
  .transformation-card { min-height: 0; }
  .industry-flow-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .workflow-section,
  .workflow-demo-section,
  .industry-flow-section { padding-top: 70px; padding-bottom: 70px; }
  .workflow-switch { width: 100%; }
  .workflow-switch-btn { flex: 1; padding: 12px 10px; font-size: 11px; }
  .workflow-compare { grid-template-columns: 1fr; }
  .workflow-compare[data-view="old"] .workflow-new,
  .workflow-compare[data-view="new"] .workflow-old { display: none; }
  .workflow-compare[data-view="old"] .workflow-old,
  .workflow-compare[data-view="new"] .workflow-new { opacity: 1; transform: none; }
  .workflow-panel-head { padding: 22px 20px 18px; }
  .workflow-panel-head h3 { font-size: 29px; }
  .workflow-steps { padding: 8px 20px; }
  .workflow-outcome { margin: 4px 20px 22px; }
  .workflow-demo-grid { gap: 38px; }
  .demo-journey { gap: 6px; }
  .demo-journey span { font-size: 10px; padding: 8px; }
  .demo-phone { width: calc(100% - 10px); margin-left: 0; box-shadow: 8px 8px 0 var(--pink); }
  .industry-flow-grid { grid-template-columns: 1fr; }
  .industry-flow-grid article { min-height: 0; }
  .industry-flow-grid article > span { margin-bottom: 20px; }
  .industry-cta { align-items: stretch; flex-direction: column; }
  .industry-cta .btn { width: 100%; justify-content: center; }
}

/* ============ CUSTOM SYSTEMS VS SUBSCRIPTIONS ============ */
.custom-system-section {
  position: relative;
  overflow: hidden;
}
.custom-system-heading { max-width: 860px; }
.system-flow-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
}
.system-flow-card {
  border: 2px solid #050505;
  border-radius: 22px;
  padding: 30px;
  background: #fff;
  box-shadow: 7px 7px 0 #050505;
}
.system-flow-generic { background: #f4f4f0; }
.system-flow-custom { background: #effff5; }
.system-flow-head h3 { margin: 9px 0 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.05; }
.system-kicker {
  display: inline-flex;
  padding: 7px 10px;
  border: 1.5px solid #050505;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 800;
  background: #fff;
}
.system-flow-custom .system-kicker { background: #a7ffbf; }
.system-chain {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 28px 0;
}
.system-chain span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  border: 1.5px solid #050505;
  border-radius: 10px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}
.system-chain i { font-style: normal; font-weight: 900; opacity: .55; }
.system-flow-custom .system-chain span { background: #dfffe8; }
.system-points {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.system-points li {
  position: relative;
  padding-left: 26px;
  line-height: 1.45;
}
.system-points li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: -2px;
  font-weight: 900;
  font-size: 19px;
}
.system-flow-custom .system-points li::before { content: "✓"; }
.custom-system-message {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  margin-top: 26px;
  padding: 30px;
  border: 2px solid #050505;
  border-radius: 22px;
  background: #050505;
  color: #fff;
}
.custom-system-message h3 {
  color: inherit;
  margin: 6px 0 10px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}
.custom-system-message p:last-child { margin-bottom: 0; color: rgba(255,255,255,.76); max-width: 790px; }
.custom-system-message .card-label { color: #a7ffbf; }
.custom-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.custom-benefit-grid article {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 150px;
  padding: 22px;
  border: 1.5px solid #050505;
  border-radius: 16px;
  background: #fff;
}
.custom-benefit-grid strong { font-size: 17px; }
.custom-benefit-grid span { font-size: 14px; line-height: 1.5; opacity: .72; }

@media (max-width: 900px) {
  .system-flow-compare { grid-template-columns: 1fr; }
  .custom-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .custom-system-message { grid-template-columns: 1fr; }
  .custom-system-message .btn { justify-self: start; }
}
@media (max-width: 560px) {
  .system-flow-card, .custom-system-message { padding: 22px; border-radius: 17px; box-shadow: 4px 4px 0 #050505; }
  .system-chain { gap: 6px; }
  .system-chain span { font-size: 11px; padding: 7px 8px; }
  .custom-benefit-grid { grid-template-columns: 1fr; }
  .custom-benefit-grid article { min-height: 0; }
}

/* ===== Broader services positioning v10 ===== */
.capability-card .hero-tool-intro { margin-bottom: 18px; }
.capability-result { margin-top: 14px; padding: 18px; border: 1px solid #f3a3bd; background: #fff2f6; }
.capability-result > span { display:block; margin-bottom: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.capability-result > strong { display:block; font-family: "League Spartan", sans-serif; font-size: 30px; line-height: 1; color: var(--pink); }
.capability-result p { margin: 9px 0 0; font-size: 13px; line-height: 1.5; font-weight: 600; }
.capability-flow { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:16px 0 18px; }
.capability-flow span { padding:7px 8px; border:1px solid #d1d5db; background:#f7f7f8; font-size:10px; font-weight:800; }
.capability-flow i { color:var(--pink); font-style:normal; font-weight:900; }
.automation-opportunities { background:#050505; color:#fff; }
.automation-opportunities .section-heading h2, .automation-opportunities .section-heading p { color:#fff; }
.automation-opportunities .section-heading > p:last-child { color:rgba(255,255,255,.68); }
.automation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.automation-grid article { min-height:170px; padding:22px; border:1px solid rgba(255,255,255,.28); background:#111; }
.automation-grid strong { display:block; margin-bottom:28px; font-family:"League Spartan",sans-serif; font-size:24px; color:#fff; }
.automation-grid span { display:block; color:rgba(255,255,255,.68); font-size:13px; line-height:1.55; }
.shopify-standalone-section { padding:90px 0; background:#fff2f6; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.shopify-standalone-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:54px; align-items:center; }
.shopify-standalone-grid h2 { max-width:650px; }
.shopify-standalone-grid p:not(.eyebrow) { max-width:700px; color:var(--muted); line-height:1.7; }
.shopify-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.shopify-stack span { padding:18px; border:2px solid #050505; background:#fff; box-shadow:4px 4px 0 #050505; font-weight:800; font-size:13px; }
@media (max-width: 900px) { .automation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .shopify-standalone-grid { grid-template-columns:1fr; gap:30px; } }
@media (max-width: 560px) { .automation-grid { grid-template-columns:1fr; } .automation-grid article { min-height:0; } .shopify-stack { grid-template-columns:1fr; } }

.inline-call-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-weight:800;color:var(--charcoal,#111);text-decoration:none}.inline-call-link i{color:var(--pink,#ed1975)}.inline-call-link:hover{text-decoration:underline;text-underline-offset:3px}
