/* Auto-generated. Home + demo marketing section styles, scoped under .mkt-home to avoid collisions with the beta page chrome. Base tokens/buttons/nav/footer come from styles.css. */


    
    .mkt-home .hero {
      padding: 48px 0 64px;
      position: relative;
      overflow: hidden;
    }

    @media (min-width: 720px) {

      .mkt-home .hero { padding: 80px 0 96px; }

    
}

    .mkt-home .hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      align-items: center;
    }

    @media (min-width: 980px) {

      .mkt-home .hero-grid { grid-template-columns: 1.05fr 1fr; gap: 64px; }

    
}

    .mkt-home .hero-eyebrow { margin-bottom: 20px; }

    .mkt-home .hero h1 .line { display: block; }

    .mkt-home .hero h1 .accent { color: var(--primary); }

    .mkt-home .hero .lead { margin-top: 24px; max-width: 540px; }

    .mkt-home .hero-ctas {
      margin-top: 32px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .mkt-home .hero-note {
      margin-top: 16px;
      font-size: 13.5px;
      color: var(--fg-soft);
    }


    
    .mkt-home .diagram {
      position: relative;
      width: 100%;
      aspect-ratio: 5 / 4;
      max-width: 540px;
      margin: 0 auto;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-2xl);
      padding: 24px;
      box-shadow: var(--shadow-lg);
    }

    @media (min-width: 720px) {

      .mkt-home .diagram { padding: 32px; }

    
}

    .mkt-home .diagram::before {
      content: "";
      position: absolute;
      inset: -40px -40px auto auto;
      width: 280px; height: 280px;
      background: radial-gradient(closest-side, var(--primary) 0%, transparent 70%);
      opacity: 0.18;
      filter: blur(20px);
      z-index: -1;
      border-radius: 50%;
    }

    .mkt-home .diagram-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin-bottom: 14px;
    }

    .mkt-home .diagram-row:last-child { margin-bottom: 0; }

    .mkt-home .d-card {
      border-radius: var(--r-md);
      padding: 12px 14px;
      background: var(--bg);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      font-weight: 500;
    }

    .mkt-home .d-card .dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--primary);
      flex-shrink: 0;
    }

    .mkt-home .d-card .pill {
      margin-left: auto;
      padding: 2px 8px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 500;
      background: var(--primary-tint);
      color: var(--primary);
    }

    .mkt-home .d-row-shops { grid-template-columns: 1fr 1fr; gap: 10px; }


    .mkt-home .d-arrow {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      padding: 4px 0;
      color: var(--primary);
    }

    .mkt-home .d-arrow .pulse {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--primary);
      animation: pulseDot 1.6s ease-in-out infinite;
    }

    .mkt-home .d-arrow .pulse:nth-child(2) { animation-delay: 0.2s; }

    .mkt-home .d-arrow .pulse:nth-child(3) { animation-delay: 0.4s; }


    .mkt-home .d-compiler {
      grid-template-columns: 1fr;
      background: linear-gradient(180deg, var(--primary-soft), var(--surface));
      border: 1px solid var(--primary-tint);
      border-radius: var(--r-md);
      padding: 14px;
    }

    .mkt-home .d-compiler-head {
      display: flex; align-items: center; gap: 8px;
      font-weight: 600; font-size: 14px;
    }

    .mkt-home .d-compiler-head .logo {
      width: 22px; height: 22px; border-radius: 6px;
      background: var(--primary); color: white;
      display: grid; place-items: center;
      font-size: 12px; font-weight: 700;
    }

    .mkt-home .d-compiler-tag {
      margin-left: auto;
      font-size: 11px; font-weight: 500;
      color: var(--primary);
      padding: 2px 8px; border-radius: 999px;
      background: white;
      border: 1px solid var(--primary-tint);
    }

    .mkt-home .d-vars {
      margin-top: 12px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
    }

    .mkt-home .d-var {
      font-size: 12px;
      display: flex; gap: 6px;
      padding: 4px 8px;
      background: white;
      border-radius: 6px;
    }

    .mkt-home .d-var .k { color: var(--fg-muted); font-weight: 500; }

    .mkt-home .d-var .v { color: var(--fg); font-weight: 600; font-family: var(--font-mono); }


    .mkt-home .d-row-out { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }

    .mkt-home .d-out {
      border-radius: var(--r-md);
      padding: 10px;
      background: var(--bg);
      border: 1px solid var(--border);
      text-align: center;
      font-size: 11.5px;
      font-weight: 500;
    }

    .mkt-home .d-out .icon {
      width: 28px; height: 28px; margin: 0 auto 4px;
      display: grid; place-items: center;
      border-radius: 8px;
      background: var(--primary-tint);
      color: var(--primary);
    }


    @keyframes pulseDot {
      0%, 100% { opacity: 0.3; transform: scale(0.8); }
      50% { opacity: 1; transform: scale(1.1); }
    }


    
    .mkt-home .logo-strip {
      padding: 32px 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .mkt-home .logo-strip-title {
      text-align: center;
      font-size: 13px;
      color: var(--fg-muted);
      margin-bottom: 24px;
    }

    .mkt-home .logo-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px 32px;
      align-items: center;
      justify-items: center;
      max-width: 880px;
      margin: 0 auto;
    }

    @media (min-width: 720px) {
 .mkt-home .logo-row { grid-template-columns: repeat(3, 1fr); }
 
}

    @media (min-width: 980px) {
 .mkt-home .logo-row { grid-template-columns: repeat(6, 1fr); }
 
}

    .mkt-home .logo-item {
      font-size: 16px;
      font-weight: 600;
      color: var(--fg-muted);
      letter-spacing: -0.01em;
      opacity: 0.7;
      transition: opacity 0.2s ease;
    }

    .mkt-home .logo-item:hover { opacity: 1; }


    
    .mkt-home .problem-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }

    @media (min-width: 880px) {

      .mkt-home .problem-grid { grid-template-columns: 1fr 1fr; gap: 24px; }

    
}

    .mkt-home .pcard {
      padding: 28px;
      border-radius: var(--r-xl);
      border: 1px solid var(--border);
    }

    .mkt-home .pcard-before {
      background: var(--bg-tint-1);
    }

    .mkt-home .pcard-after {
      background: var(--bg-tint-2);
      border-color: var(--primary-tint);
    }

    .mkt-home .pcard h3 {
      font-size: 18px;
      margin-bottom: 16px;
      display: flex; align-items: center; gap: 10px;
    }

    .mkt-home .pcard ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .mkt-home .pcard li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      line-height: 1.45;
    }

    .mkt-home .pcard li .check {
      width: 20px; height: 20px;
      border-radius: 50%;
      display: grid; place-items: center;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .mkt-home .pcard-before .check {
      background: rgba(217, 119, 87, 0.18);
      color: #B7551E;
    }

    .mkt-home .pcard-after .check {
      background: var(--primary);
      color: white;
    }


    
    .mkt-home .how-steps {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }

    @media (min-width: 880px) {

      .mkt-home .how-steps { grid-template-columns: repeat(3, 1fr); gap: 24px; }

    
}

    .mkt-home .step {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .mkt-home .step:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

    .mkt-home .step-tag {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--primary);
      font-weight: 500;
      letter-spacing: 0.02em;
    }

    .mkt-home .step h3 { font-size: 22px; }

    .mkt-home .step p { color: var(--fg-muted); font-size: 15px; }


    .mkt-home .step-visual {
      height: 120px;
      border-radius: var(--r-md);
      background: var(--bg);
      border: 1px solid var(--border);
      padding: 12px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 8px;
      overflow: hidden;
    }


    .mkt-home .sv-shops { padding: 14px 12px; }

    .mkt-home .sv-shop-line {
      display: flex; align-items: center; gap: 10px;
      padding: 6px 10px;
      background: white;
      border-radius: 8px;
      font-size: 12px;
      box-shadow: 0 1px 0 rgba(0,0,0,0.04);
    }

    .mkt-home .sv-shop-line .ind { width: 6px; height: 6px; border-radius: 50%; background: #34C759; }

    .mkt-home .sv-shop-line .name { font-weight: 500; }

    .mkt-home .sv-shop-line .num { margin-left: auto; color: var(--fg-muted); font-family: var(--font-mono); font-size: 11px; }


    .mkt-home .sv-mapping {
      display: grid;
      grid-template-columns: 1fr 16px 1fr;
      gap: 6px;
      align-items: center;
    }

    .mkt-home .sv-mapping-row {
      display: contents;
    }

    .mkt-home .sv-mapping .left, .mkt-home .sv-mapping .right {
      padding: 6px 8px;
      background: white;
      border-radius: 6px;
      font-size: 11.5px;
      font-family: var(--font-mono);
    }

    .mkt-home .sv-mapping .left { color: var(--fg-muted); }

    .mkt-home .sv-mapping .right { color: var(--primary); font-weight: 600; }

    .mkt-home .sv-mapping .arrow { color: var(--primary); font-size: 11px; text-align: center; }


    .mkt-home .sv-outputs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      align-items: stretch;
    }

    .mkt-home .sv-out {
      background: white;
      border-radius: 8px;
      padding: 8px 4px;
      text-align: center;
      font-size: 10.5px;
      font-weight: 500;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .mkt-home .sv-out .ic {
      width: 24px; height: 24px; border-radius: 6px;
      background: var(--primary-tint);
      color: var(--primary);
      display: grid; place-items: center;
    }


    
    .mkt-home .features {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    @media (min-width: 720px) {
 .mkt-home .features { grid-template-columns: repeat(2, 1fr); gap: 20px; }
 
}

    @media (min-width: 1080px) {
 .mkt-home .features { grid-template-columns: repeat(3, 1fr); gap: 20px; }
 
}

    .mkt-home .feature {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: all 0.2s ease;
    }

    .mkt-home .feature:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }

    .mkt-home .feature-icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      background: var(--primary-tint);
      color: var(--primary);
      display: grid; place-items: center;
      margin-bottom: 4px;
    }

    .mkt-home .feature h3 { font-size: 18px; }

    .mkt-home .feature p { color: var(--fg-muted); font-size: 14.5px; }


    
    .mkt-home .cases-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    @media (min-width: 720px) {
 .mkt-home .cases-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
 
}

    @media (min-width: 980px) {
 .mkt-home .cases-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
 
}

    .mkt-home .case {
      border-radius: var(--r-xl);
      padding: 28px;
      min-height: 200px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      position: relative;
      overflow: hidden;
      transition: transform 0.2s ease;
    }

    .mkt-home .case:hover { transform: translateY(-3px); }

    .mkt-home .case h3 { font-size: 20px; }

    .mkt-home .case p { color: var(--fg-muted); font-size: 14.5px; }

    .mkt-home .case .case-icon {
      width: 36px; height: 36px;
      border-radius: 10px;
      display: grid; place-items: center;
      margin-bottom: 4px;
    }

    .mkt-home .case-laser { background: var(--bg-tint-2); }

    .mkt-home .case-laser .case-icon { background: var(--primary); color: white; }

    .mkt-home .case-pod { background: var(--bg-tint-4); }

    .mkt-home .case-pod .case-icon { background: #D97757; color: white; }

    .mkt-home .case-fulfillment { background: var(--bg-tint-3); }

    .mkt-home .case-fulfillment .case-icon { background: #5B8266; color: white; }

    .mkt-home .case-crafts { background: var(--bg-tint-1); }

    .mkt-home .case-crafts .case-icon { background: #8C7B5A; color: white; }

    .mkt-home .case-cnc { background: var(--fg); color: white; }

    .mkt-home .case-cnc h3 { color: white; }

    .mkt-home .case-cnc p { color: rgba(255,255,255,0.7); }

    .mkt-home .case-cnc .case-icon { background: var(--primary); color: white; }

    .mkt-home .case-cta {
      background: var(--surface);
      border: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 12px;
    }

    .mkt-home .case-cta h3 { font-size: 22px; }

    .mkt-home .case-cta .btn { margin-top: 8px; align-self: flex-start; }


    
    .mkt-home .pricing-teaser {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    @media (min-width: 720px) {
 .mkt-home .pricing-teaser { grid-template-columns: repeat(2, 1fr); gap: 16px; }
 
}

    @media (min-width: 1080px) {
 .mkt-home .pricing-teaser { grid-template-columns: repeat(4, 1fr); gap: 16px; }
 
}

    .mkt-home .tier-mini {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .mkt-home .tier-mini.featured { border-color: var(--primary); background: var(--primary-soft); }

    .mkt-home .tier-mini .name { font-size: 14px; font-weight: 600; color: var(--fg); }

    .mkt-home .tier-mini .price { font-size: 32px; font-weight: 600; letter-spacing: -0.03em; }

    .mkt-home .tier-mini .price .currency { font-size: 18px; color: var(--fg-muted); vertical-align: top; margin-right: 2px; }

    .mkt-home .tier-mini .price .unit { font-size: 14px; color: var(--fg-muted); font-weight: 400; margin-left: 4px; }

    .mkt-home .tier-mini .desc { font-size: 13.5px; color: var(--fg-muted); margin-top: 4px; }


    
    .mkt-home .quote {
      max-width: 880px;
      margin: 0 auto;
      text-align: center;
    }

    .mkt-home .quote-text {
      font-family: var(--font-serif);
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.2;
      letter-spacing: -0.02em;
      text-wrap: balance;
    }

    .mkt-home .quote-attr {
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .mkt-home .quote-avatar {
      width: 48px; height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), #D97757);
      margin-bottom: 12px;
      box-shadow: var(--shadow-sm);
    }

    .mkt-home .quote-author { font-weight: 600; font-size: 15px; }

    .mkt-home .quote-role { font-size: 14px; color: var(--fg-muted); }


    
    .mkt-home .faq {
      max-width: 760px;
      margin: 0 auto;
    }

    .mkt-home .faq-item {
      border-bottom: 1px solid var(--border);
    }

    .mkt-home .faq-item summary {
      cursor: pointer;
      list-style: none;
      padding: 22px 0;
      font-size: 17px;
      font-weight: 500;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: center;
      transition: color 0.15s ease;
    }

    .mkt-home .faq-item summary::-webkit-details-marker { display: none; }

    .mkt-home .faq-item summary:hover { color: var(--primary); }

    .mkt-home .faq-item summary::after {
      content: "";
      width: 14px; height: 14px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg);
      transition: transform 0.2s ease;
      flex-shrink: 0;
      margin-right: 4px;
    }

    .mkt-home .faq-item[open] summary::after { transform: rotate(-135deg); margin-top: 6px; }

    .mkt-home .faq-item p {
      padding: 0 0 22px;
      color: var(--fg-muted);
      font-size: 15.5px;
      line-height: 1.6;
      max-width: 90%;
    }


    
    .mkt-home .bottom-cta {
      background: var(--fg);
      color: white;
      border-radius: var(--r-2xl);
      padding: 56px 28px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    @media (min-width: 720px) {
 .mkt-home .bottom-cta { padding: 80px 48px; }
 
}

    .mkt-home .bottom-cta::before {
      content: "";
      position: absolute;
      inset: auto -40% -60% -40%;
      height: 80%;
      background: radial-gradient(closest-side, var(--primary) 0%, transparent 65%);
      opacity: 0.35;
      filter: blur(30px);
    }

    .mkt-home .bottom-cta h2 { color: white; max-width: 720px; margin: 0 auto; }

    .mkt-home .bottom-cta p {
      color: rgba(255,255,255,0.7);
      margin: 16px auto 32px;
      max-width: 540px;
      font-size: 17px;
    }

    .mkt-home .bottom-cta-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      position: relative;
    }

    .mkt-home .bottom-cta .btn-primary { background: white; color: var(--fg); }

    .mkt-home .bottom-cta .btn-primary:hover { background: rgba(255,255,255,0.9); }

    .mkt-home .bottom-cta .btn-ghost { color: white; }

    .mkt-home .bottom-cta .btn-ghost:hover { background: rgba(255,255,255,0.1); }

  




.mkt-home .dive-eyebrow {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--primary);
  text-transform: uppercase;
  font-weight: 500;
}



.mkt-home .ws { background: var(--bg-tint-1); }

.mkt-home .ws-canvas {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  padding: 22px;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

@media (min-width: 720px) {
 .mkt-home .ws-canvas { padding: 28px; }
 
}

.mkt-home .ws-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 16px; margin-bottom: 22px;
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono); font-size: 11.5px; color: var(--fg-muted);
  gap: 16px; flex-wrap: wrap;
}

.mkt-home .ws-tabs { display: flex; gap: 2px; padding: 2px; background: var(--bg); border-radius: 8px; }

.mkt-home .ws-tab {
  padding: 6px 12px; border-radius: 6px; cursor: default;
  font-size: 12px;
}

.mkt-home .ws-tab.active { background: var(--surface); color: var(--fg); box-shadow: var(--shadow-sm); }

.mkt-home .ws-toolbar .ws-meta {
  display: flex; align-items: center; gap: 12px;
}

.mkt-home .ws-toolbar .ws-status {
  color: var(--primary); font-weight: 600;
}



.mkt-home .ws-graph {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding: 14px 0;
}

@media (min-width: 720px) {

  .mkt-home .ws-graph { grid-template-columns: repeat(6, 1fr); align-items: stretch; }


}

.mkt-home .ws-graph::before {
  content: "";
  position: absolute;
  display: none;
  left: 6%; right: 6%; top: 50%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--primary) 0 6px, transparent 6px 12px);
  z-index: 0;
}

@media (min-width: 720px) {
 .mkt-home .ws-graph::before { display: block; }
 
}

.mkt-home .ws-node {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 14px 12px;
  position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: 8px;
}

.mkt-home .ws-node.active {
  background: var(--surface);
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-tint), var(--shadow-sm);
}

.mkt-home .ws-node-head {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; line-height: 1.2;
}

.mkt-home .ws-node-ic {
  width: 22px; height: 22px; border-radius: 6px;
  background: var(--primary-tint); color: var(--primary);
  display: grid; place-items: center;
  flex-shrink: 0;
}

.mkt-home .ws-node-body {
  font-family: var(--font-mono); font-size: 10.5px; color: var(--fg-muted);
  line-height: 1.4;
}

.mkt-home .ws-node-time {
  font-family: var(--font-mono); font-size: 10px; color: var(--fg-soft);
  letter-spacing: 0.02em; margin-top: auto;
}



.mkt-home .ws-compare {
  margin-top: 28px;
  display: grid; gap: 18px;
  grid-template-columns: 1fr;
}

@media (min-width: 880px) {

  .mkt-home .ws-compare { grid-template-columns: 1fr 1fr; gap: 20px; }


}

.mkt-home .ws-view {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 22px;
}

.mkt-home .ws-view-head {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 14px; margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.mkt-home .ws-view-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, #D9A86A, #8C7B5A);
  flex-shrink: 0;
}

.mkt-home .ws-view-avatar.senior { background: linear-gradient(135deg, #7C73FF, var(--primary)); }

.mkt-home .ws-view-name { font-weight: 600; font-size: 15px; }

.mkt-home .ws-view-role { font-size: 12.5px; color: var(--fg-muted); }

.mkt-home .ws-view-tag {
  margin-left: auto; padding: 3px 9px; border-radius: 999px;
  font-family: var(--font-mono); font-size: 11px;
  background: var(--bg-tint-1); color: var(--fg-muted);
}

.mkt-home .ws-view-tag.senior { background: var(--primary-tint); color: var(--primary); }

.mkt-home .ws-steps { display: flex; flex-direction: column; gap: 8px; }

.mkt-home .ws-step {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex; align-items: flex-start; gap: 10px;
}

.mkt-home .ws-step .num {
  width: 24px; height: 24px; border-radius: 6px;
  background: var(--surface);
  border: 1px solid var(--border);
  display: grid; place-items: center;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  color: var(--fg-muted); flex-shrink: 0;
}

.mkt-home .ws-step .body { flex: 1; min-width: 0; }

.mkt-home .ws-step .label { font-size: 13.5px; font-weight: 500; line-height: 1.3; }

.mkt-home .ws-step .hint {
  font-size: 12px; color: var(--fg-muted); margin-top: 3px; line-height: 1.4;
}

.mkt-home .ws-step .controls {
  display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap;
}

.mkt-home .ws-mini {
  font-size: 10.5px; padding: 3px 8px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border);
  color: var(--fg-muted); font-family: var(--font-mono);
}

.mkt-home .ws-mini.scan { color: var(--primary); border-color: var(--primary-tint); }

.mkt-home .ws-mini.photo { color: #D97757; border-color: rgba(217,119,87,0.3); }



.mkt-home .ws-uses {
  margin-top: 28px;
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center;
}

.mkt-home .ws-use {
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--border);
  font-size: 13px;
  color: var(--fg);
  display: flex; align-items: center; gap: 8px;
}

.mkt-home .ws-use .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--primary);
}



.mkt-home .team-grid {
  display: grid; gap: 14px;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
 .mkt-home .team-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
 
}

@media (min-width: 1080px) {
 .mkt-home .team-grid { grid-template-columns: repeat(4, 1fr); }
 
}

.mkt-home .member {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 22px;
  display: flex; flex-direction: column; gap: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mkt-home .member:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

.mkt-home .member-head { display: flex; align-items: center; gap: 12px; }

.mkt-home .member-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  flex-shrink: 0;
}

.mkt-home .member-avatar.a1 { background: linear-gradient(135deg, #D9A86A, #B98654); }

.mkt-home .member-avatar.a2 { background: linear-gradient(135deg, #7C73FF, var(--primary)); }

.mkt-home .member-avatar.a3 { background: linear-gradient(135deg, #5B8266, #2E7D4F); }

.mkt-home .member-avatar.a4 { background: linear-gradient(135deg, #D97757, #B7551E); }

.mkt-home .member-meta .name { font-weight: 600; font-size: 15.5px; letter-spacing: -0.01em; }

.mkt-home .member-meta .role { font-size: 12.5px; color: var(--fg-muted); margin-top: 1px; }

.mkt-home .member-skills { display: flex; flex-wrap: wrap; gap: 6px; }

.mkt-home .skill {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bg);
  border: 1px solid var(--border);
  font-size: 11.5px;
  display: inline-flex; align-items: center; gap: 6px;
  white-space: nowrap;
}

.mkt-home .skill .sd { width: 5px; height: 5px; border-radius: 50%; background: var(--fg-soft); }

.mkt-home .skill.has { background: var(--primary-soft); border-color: var(--primary-tint); color: var(--primary); font-weight: 500; }

.mkt-home .skill.has .sd { background: var(--primary); }

.mkt-home .skill.learn { color: #B7551E; }

.mkt-home .skill.learn .sd { background: #D97757; }

.mkt-home .skill.none { opacity: 0.55; }

.mkt-home .member-foot {
  margin-top: auto; padding-top: 8px;
  font-family: var(--font-mono); font-size: 11px; color: var(--fg-muted);
  display: flex; justify-content: space-between; gap: 8px;
  border-top: 1px solid var(--border);
}

.mkt-home .member-foot .lvl {
  padding: 2px 8px; border-radius: 4px;
  background: var(--bg);
  font-weight: 500;
}

.mkt-home .member-foot .lvl.junior { color: #D97757; background: rgba(217,119,87,0.12); }

.mkt-home .member-foot .lvl.mid { color: var(--primary); background: var(--primary-tint); }

.mkt-home .member-foot .lvl.senior { color: white; background: var(--fg); }


.mkt-home .team-routing {
  margin-top: 28px;
  background: var(--surface);
  border: 1.5px dashed var(--primary);
  border-radius: var(--r-xl);
  padding: 18px 22px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  font-size: 14px;
}

.mkt-home .team-routing .route-arrow {
  flex-shrink: 0;
  color: var(--primary); font-family: var(--font-mono);
}

.mkt-home .team-routing .pill {
  padding: 4px 10px; border-radius: 999px;
  background: var(--bg-tint-2); color: var(--primary);
  font-size: 12.5px; font-weight: 500; font-family: var(--font-mono);
}

.mkt-home .team-routing strong { font-weight: 600; }



.mkt-home .pf { background: var(--bg-tint-2); }

.mkt-home .pf-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

@media (min-width: 980px) {

  .mkt-home .pf-grid { grid-template-columns: 320px 1fr; gap: 64px; }


}

.mkt-home .phone {
  width: 280px; height: 580px;
  margin: 0 auto;
  background: #15141A;
  border-radius: 40px;
  padding: 12px;
  box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(255,255,255,0.08);
  position: relative;
}

.mkt-home .phone-screen {
  width: 100%; height: 100%;
  background: var(--bg);
  border-radius: 30px;
  overflow: hidden;
  padding: 38px 14px 16px;
  display: flex; flex-direction: column; gap: 10px;
}

.mkt-home .phone-notch {
  position: absolute; left: 50%; transform: translateX(-50%);
  top: 18px;
  width: 90px; height: 22px;
  background: #15141A;
  border-radius: 999px;
  z-index: 1;
}

.mkt-home .pf-step-num {
  font-family: var(--font-mono); font-size: 10.5px;
  color: var(--fg-muted); letter-spacing: 0.06em;
}

.mkt-home .pf-step-title {
  font-size: 18px; font-weight: 600;
  letter-spacing: -0.02em; line-height: 1.2;
}

.mkt-home .pf-step-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex; gap: 10px; align-items: center;
  font-size: 12.5px;
}

.mkt-home .pf-step-card .badge {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--primary-tint); color: var(--primary);
  display: grid; place-items: center; flex-shrink: 0;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
}

.mkt-home .pf-step-card .v { font-family: var(--font-mono); font-size: 12px; color: var(--fg); font-weight: 600; margin-left: auto; }

.mkt-home .pf-action {
  padding: 14px 12px;
  background: var(--primary);
  color: white;
  border-radius: 14px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}

.mkt-home .pf-action.outline {
  background: white;
  color: var(--fg);
  border: 1px solid var(--border-strong);
}

.mkt-home .pf-progress {
  height: 4px; background: var(--border); border-radius: 99px; overflow: hidden;
  margin-top: 4px;
}

.mkt-home .pf-progress > span {
  display: block; height: 100%; width: 43%;
  background: var(--primary); border-radius: 99px;
}



.mkt-home .pf-customer {
  max-width: 460px;
}

.mkt-home .pf-chat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 22px;
  display: flex; flex-direction: column; gap: 12px;
}

.mkt-home .pf-chat-head {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
  font-size: 13.5px;
  font-weight: 600;
}

.mkt-home .pf-chat-head .av {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, #FFB99B, #D97757);
}

.mkt-home .pf-chat-head .sub {
  font-weight: 400; font-size: 12px; color: var(--fg-muted); margin-top: 1px;
}

.mkt-home .pf-msg {
  padding: 12px 14px;
  background: var(--bg-tint-1);
  border-radius: 14px;
  font-size: 13.5px; line-height: 1.4;
  max-width: 90%;
  align-self: flex-start;
}

.mkt-home .pf-msg.us { background: var(--primary-soft); color: var(--fg); border: 1px solid var(--primary-tint); }

.mkt-home .pf-msg-time {
  font-family: var(--font-mono); font-size: 10.5px; color: var(--fg-soft);
  margin-top: 4px;
}

.mkt-home .pf-msg-photo {
  height: 160px;
  background: linear-gradient(135deg, #C18A56, #6E4524);
  border-radius: 12px;
  margin-top: 8px;
  position: relative;
  overflow: hidden;
}

.mkt-home .pf-msg-photo::before {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(102deg, rgba(0,0,0,0.06) 0 5px, transparent 5px 14px);
}

.mkt-home .pf-msg-photo::after {
  content: 'Lukas';
  position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);
  font-family: var(--font-serif); font-style:italic; font-size: 40px;
  color: #2A1500;
  text-shadow: 0 1px 0 rgba(255,255,255,0.2);
}

.mkt-home .pf-bullets {
  margin-top: 20px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}

@media (max-width: 720px) {
 .mkt-home .pf-bullets { grid-template-columns: 1fr; }
 
}

.mkt-home .pf-bullet {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 14px 16px;
  font-size: 13.5px;
}

.mkt-home .pf-bullet b { font-weight: 600; display: block; margin-bottom: 4px; }

.mkt-home .pf-bullet span { color: var(--fg-muted); line-height: 1.45; }



.mkt-home .an { background: var(--bg-tint-3); }

.mkt-home .an-grid {
  display: grid; grid-template-columns: 1fr; gap: 20px;
}

@media (min-width: 1080px) {

  .mkt-home .an-grid { grid-template-columns: 1.25fr 1fr; gap: 22px; }


}

.mkt-home .an-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 26px;
}

.mkt-home .an-card-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; gap: 12px; flex-wrap: wrap; }

.mkt-home .an-card-title {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  font-size: 26px; letter-spacing: -0.01em; line-height: 1.1;
}

.mkt-home .an-card-date {
  font-family: var(--font-mono); font-size: 11.5px; color: var(--fg-muted);
}

.mkt-home .an-machine-row {
  display: grid; grid-template-columns: 110px 1fr 60px;
  align-items: center; gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--border);
}

.mkt-home .an-machine-row:first-of-type { border-top: none; padding-top: 4px; }

.mkt-home .an-machine-name { font-weight: 600; font-size: 14px; }

.mkt-home .an-machine-name .sub { display: block; font-weight: 400; font-size: 11.5px; color: var(--fg-muted); margin-top: 2px; font-family: var(--font-mono); }

.mkt-home .an-bar {
  height: 10px; background: var(--bg); border-radius: 99px; overflow: hidden; position: relative;
}

.mkt-home .an-bar-fill {
  height: 100%; background: var(--primary); border-radius: 99px;
  transition: width 0.4s ease;
}

.mkt-home .an-bar-fill.warn { background: #D97757; }

.mkt-home .an-bar-fill.ok { background: #5B8266; }

.mkt-home .an-pct {
  font-family: var(--font-mono); font-size: 13.5px; font-weight: 600; text-align: right;
  font-variant-numeric: tabular-nums;
}

.mkt-home .an-foot {
  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border);
  display: flex; gap: 14px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 12px; color: var(--fg-muted);
}

.mkt-home .an-foot .chip {
  background: var(--bg); border: 1px solid var(--border);
  padding: 4px 10px; border-radius: 999px;
}

.mkt-home .an-foot .chip strong { color: var(--fg); font-weight: 600; }


.mkt-home .an-cost {
  background: var(--fg); color: white;
  border-radius: var(--r-xl); padding: 26px;
}

.mkt-home .an-cost-label { font-family: var(--font-mono); font-size: 11px; color: rgba(255,255,255,0.55); letter-spacing: 0.06em; text-transform: uppercase; }

.mkt-home .an-cost-product { font-size: 18px; font-weight: 600; margin-top: 6px; }

.mkt-home .an-cost-value { display: flex; align-items: baseline; gap: 12px; margin-top: 16px; }

.mkt-home .an-cost-actual { font-size: 46px; font-weight: 600; letter-spacing: -0.035em; line-height: 1; }

.mkt-home .an-cost-target {
  font-size: 15px; color: rgba(255,255,255,0.45);
  text-decoration: line-through;
}

.mkt-home .an-cost-delta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  font-family: var(--font-mono); font-size: 12px;
  background: rgba(217,119,87,0.22); color: #FFB99B;
  margin-top: 12px;
}

.mkt-home .an-cost-breakdown {
  margin-top: 22px;
  display: flex; flex-direction: column; gap: 10px;
}

.mkt-home .an-cost-row {
  display: flex; justify-content: space-between;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-family: var(--font-mono);
}

.mkt-home .an-cost-row .v { color: white; font-weight: 600; }



.mkt-home .ap { background: var(--bg-tint-4); }

.mkt-home .ap-flow {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  padding: 22px;
  overflow: auto;
}

@media (min-width: 720px) {
 .mkt-home .ap-flow { padding: 28px; }
 
}

.mkt-home .ap-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(160px, 1fr));
  gap: 12px;
  position: relative;
  min-width: 1100px;
}

@media (min-width: 1200px) {
 .mkt-home .ap-track { min-width: 0; }
 
}

.mkt-home .ap-step {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px 14px 14px;
  display: flex; flex-direction: column; gap: 10px;
  min-height: 200px;
  position: relative;
  z-index: 1;
}

.mkt-home .ap-step.done {
  background: var(--primary-soft);
  border-color: var(--primary-tint);
}

.mkt-home .ap-step.active {
  background: var(--surface);
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-tint), var(--shadow-md);
}

.mkt-home .ap-step-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.mkt-home .ap-step-num {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--surface);
  border: 1.5px solid var(--border);
  display: grid; place-items: center;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  color: var(--fg-muted);
}

.mkt-home .ap-step.done .ap-step-num {
  background: var(--primary); color: white; border-color: var(--primary);
}

.mkt-home .ap-step.active .ap-step-num {
  background: var(--primary); color: white; border-color: var(--primary);
}

.mkt-home .ap-step-status {
  font-family: var(--font-mono); font-size: 10px; padding: 2px 7px;
  border-radius: 999px;
  background: var(--bg);
  color: var(--fg-muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mkt-home .ap-step.done .ap-step-status { background: var(--primary); color: white; }

.mkt-home .ap-step.active .ap-step-status { background: var(--primary-tint); color: var(--primary); }

.mkt-home .ap-step-title {
  font-size: 14.5px; font-weight: 600; line-height: 1.25;
  letter-spacing: -0.01em;
}

.mkt-home .ap-step-meta {
  font-family: var(--font-mono); font-size: 10.5px; color: var(--fg-muted);
  line-height: 1.4;
}

.mkt-home .ap-step-actors { display: flex; margin-top: auto; align-items: center; }

.mkt-home .ap-actor {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--bg-tint-1);
  border: 2px solid var(--surface);
  margin-left: -6px;
  display: grid; place-items: center;
  font-size: 10.5px; font-weight: 600; color: var(--fg);
  font-family: var(--font-mono);
}

.mkt-home .ap-step.done .ap-actor { border-color: var(--primary-soft); }

.mkt-home .ap-actor:first-child { margin-left: 0; }

.mkt-home .ap-actor.k { background: #C9B4A0; color: #4A3A24; }

.mkt-home .ap-actor.d { background: #7C73FF; color: white; }

.mkt-home .ap-actor.p { background: #5B8266; color: white; }

.mkt-home .ap-actor.b { background: #D97757; color: white; }

.mkt-home .ap-arrow {
  position: absolute;
  top: 50%; right: -8px;
  width: 16px; height: 2px;
  background: var(--primary);
  z-index: 2;
}

.mkt-home .ap-arrow::after {
  content: ""; position: absolute; right: -1px; top: -4px;
  border: 5px solid transparent; border-left-color: var(--primary);
}


.mkt-home .ap-legend {
  display: flex; gap: 16px; flex-wrap: wrap;
  margin-top: 22px;
  font-size: 13px; color: var(--fg-muted);
  font-family: var(--font-sans);
}

.mkt-home .ap-legend .key { display: flex; align-items: center; gap: 8px; }

.mkt-home .ap-legend .av {
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 10px; font-weight: 600; color: white;
  font-family: var(--font-mono);
}

.mkt-home .ap-legend .av.k { background: #C9B4A0; color: #4A3A24; }

.mkt-home .ap-legend .av.d { background: #7C73FF; }

.mkt-home .ap-legend .av.p { background: #5B8266; }

.mkt-home .ap-legend .av.b { background: #D97757; }




    .mkt-home .demo-hero {
      padding: 48px 0 32px;
    }

    @media (min-width: 720px) {
 .mkt-home .demo-hero { padding: 80px 0 48px; }
 
}


    .mkt-home .demo-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      padding-bottom: 80px;
    }

    @media (min-width: 980px) {

      .mkt-home .demo-grid {
        grid-template-columns: 1.15fr 1fr;
        gap: 64px;
        padding-bottom: 120px;
      }

    
}


    
    .mkt-home .demo-intro h1 { margin-bottom: 20px; }

    .mkt-home .demo-intro .lead { max-width: 540px; }


    .mkt-home .demo-side {
      margin-top: 48px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .mkt-home .demo-side h2 {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: var(--fg-muted);
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .mkt-home .demo-side-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    @media (min-width: 540px) {
 .mkt-home .demo-side-grid { grid-template-columns: 1fr 1fr; }
 
}

    .mkt-home .side-item {
      padding: 16px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .mkt-home .side-item .num {
      width: 26px; height: 26px;
      border-radius: 50%;
      background: var(--primary-tint);
      color: var(--primary);
      display: grid; place-items: center;
      font-size: 13px;
      font-weight: 600;
      font-family: var(--font-mono);
      margin-bottom: 4px;
    }

    .mkt-home .side-item h3 { font-size: 15px; }

    .mkt-home .side-item p { font-size: 13.5px; color: var(--fg-muted); line-height: 1.45; }


    .mkt-home .trust-block {
      margin-top: 12px;
      padding-top: 24px;
      border-top: 1px solid var(--border);
    }

    .mkt-home .trust-block-title {
      font-size: 13px;
      color: var(--fg-muted);
      margin-bottom: 16px;
    }

    .mkt-home .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 24px;
      align-items: center;
    }

    .mkt-home .trust-row .logo-item {
      font-size: 14px;
      font-weight: 600;
      color: var(--fg-muted);
      opacity: 0.7;
    }

    .mkt-home .assure-row {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .mkt-home .assure-item {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      font-size: 14px;
      color: var(--fg);
      line-height: 1.45;
    }

    .mkt-home .assure-item svg {
      flex-shrink: 0;
      margin-top: 2px;
      color: var(--primary);
    }

    .mkt-home .assure-item b { font-weight: 600; }

    .mkt-home .assure-item span { color: var(--fg-muted); }


    
    .mkt-home .demo-form-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-2xl);
      padding: 28px;
      box-shadow: var(--shadow-lg);
      position: sticky;
      top: 88px;
    }

    @media (min-width: 720px) {

      .mkt-home .demo-form-card { padding: 40px; }

    
}

    .mkt-home .demo-form-card h2 { font-size: 22px; margin-bottom: 8px; }

    .mkt-home .demo-form-card .sub { color: var(--fg-muted); font-size: 14.5px; margin-bottom: 24px; }


    .mkt-home .form-row {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px;
    }

    .mkt-home .form-row.two {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }

    @media (min-width: 540px) {

      .mkt-home .form-row.two { grid-template-columns: 1fr 1fr; gap: 16px; }

    
}

    .mkt-home .form-row label {
      font-size: 13px;
      font-weight: 500;
      color: var(--fg);
    }

    .mkt-home .form-row input, .mkt-home .form-row select, .mkt-home .form-row textarea {
      width: 100%;
      padding: 12px 14px;
      font: inherit;
      font-size: 15px;
      color: var(--fg);
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      transition: all 0.15s ease;
      min-height: 44px;
      appearance: none;
      -webkit-appearance: none;
    }

    .mkt-home .form-row textarea { min-height: 110px; resize: vertical; line-height: 1.45; }

    .mkt-home .form-row input::placeholder, .mkt-home .form-row textarea::placeholder { color: var(--fg-soft); }

    .mkt-home .form-row input:focus, .mkt-home .form-row select:focus, .mkt-home .form-row textarea:focus {
      outline: none;
      border-color: var(--primary);
      background: var(--surface);
      box-shadow: 0 0 0 4px var(--primary-tint);
    }

    .mkt-home .form-row select {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236A6760' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 38px;
    }


    .mkt-home .form-submit {
      width: 100%;
      padding: 14px 22px;
      border-radius: 999px;
      background: var(--fg);
      color: var(--bg);
      border: none;
      font-weight: 500;
      font-size: 15.5px;
      cursor: pointer;
      transition: all 0.2s ease;
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    .mkt-home .form-submit:hover {
      background: var(--primary);
      transform: translateY(-1px);
    }

    .mkt-home .form-consent {
      margin-top: 12px;
      font-size: 12px;
      color: var(--fg-soft);
      line-height: 1.45;
      text-align: center;
    }

    .mkt-home .form-consent a { color: var(--fg-muted); text-decoration: underline; }


    
    .mkt-home .form-success {
      text-align: center;
      padding: 32px 16px;
      display: none;
    }

    .mkt-home .form-success.visible { display: block; }

    .mkt-home .form-success.visible ~ .form-content { display: none; }

    .mkt-home .form-success-icon {
      width: 64px; height: 64px;
      border-radius: 50%;
      background: var(--primary-tint);
      color: var(--primary);
      display: grid; place-items: center;
      margin: 0 auto 16px;
    }

    .mkt-home .form-success h3 { font-size: 24px; margin-bottom: 12px; }

    .mkt-home .form-success p { color: var(--fg-muted); margin-bottom: 24px; max-width: 360px; margin-left: auto; margin-right: auto; }


    .mkt-home .form-content.hidden { display: none; }

  