/* =================================================================
   WorkCron — Landing styles
   Dark, Linear/Cursor inspired
   ================================================================= */

/* -------- TOKENS -------- */
:root {
  /* surfaces */
  --ink:        #0B0B0F;
  --ink-raised:#15151B;
  --ink-deep:  #07070A;
  --paper:     #FAFAF7;

  /* text */
  --text:      #ECECEE;
  --text-dim:  #8A8A95;
  --text-mute: #5A5A65;

  /* brand */
  --orange:       #FF6B35;
  --orange-deep:  #E04A1A;
  --orange-glow:  #FFB36B;

  /* signal */
  --human:        #5B7FFF;
  --signal-ok:    #2BD17E;
  --signal-warn:  #F5A524;
  --signal-err:   #FF5C5C;

  /* lines */
  --line:         rgba(255,255,255,0.06);
  --line-strong:  rgba(255,255,255,0.10);
  --line-soft:    rgba(255,255,255,0.04);

  /* sizing */
  --max:          1240px;
  --max-narrow:   1080px;
  --pad:          clamp(20px, 4vw, 56px);

  /* type */
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* radii */
  --r-sm: 6px;
  --r:    10px;
  --r-lg: 16px;
  --r-xl: 24px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body.wc-body {
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-sans);
  font-feature-settings: "ss01","ss02","cv11";
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

::selection { background: var(--orange); color: var(--ink); }

.mono { font-family: var(--font-mono); font-feature-settings: "ss01","ss02"; }

/* -------- LOGO -------- */
.wc-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.02em;
  color: var(--text);
}
.wc-logo__pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 0 rgba(255,107,53,0.55);
  animation: wc-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite;
  flex: none;
}
@keyframes wc-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,107,53,0.55); }
  50%      { box-shadow: 0 0 0 7px rgba(255,107,53,0); }
}
.wc-logo__word { line-height: 1; }

/* -------- BUTTONS -------- */
.wc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: var(--r);
  font-weight: 500;
  font-size: 14.5px;
  letter-spacing: -0.005em;
  line-height: 1;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .15s ease, background .2s ease, border-color .2s ease, color .2s ease;
  white-space: nowrap;
  user-select: none;
}
.wc-btn--sm { padding: 9px 14px; font-size: 13.5px; }
.wc-btn--lg { padding: 16px 22px; font-size: 15px; }
.wc-btn--full { width: 100%; }

.wc-btn--primary {
  background: var(--orange);
  color: #1a0d05;
  border-color: var(--orange);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.18) inset,
    0 -1px 0 rgba(0,0,0,0.18) inset,
    0 8px 28px -10px rgba(255,107,53,0.55);
}
.wc-btn--primary:hover {
  background: var(--orange-deep);
  border-color: var(--orange-deep);
  transform: translateY(-1px);
}
.wc-btn--primary:active { transform: translateY(0); }

.wc-btn--ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--line-strong);
}
.wc-btn--ghost:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.18);
}

.wc-arrow {
  display: inline-block;
  transition: transform .2s ease;
}
.wc-btn:hover .wc-arrow { transform: translateX(2px); }

.wc-play {
  width: 0; height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent currentColor;
  margin-right: 2px;
}

.wc-link-muted {
  font-size: 14px;
  color: var(--text-dim);
  transition: color .2s;
}
.wc-link-muted:hover { color: var(--text); }

.wc-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--orange);
  font-weight: 500;
  font-size: 14.5px;
  transition: gap .2s;
}
.wc-link-arrow:hover { gap: 10px; }

/* -------- NAV -------- */
.wc-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11,11,15,0.72);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, background .25s ease;
}
.wc-nav.is-scrolled {
  border-bottom-color: var(--line);
  background: rgba(11,11,15,0.85);
}
.wc-nav__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px var(--pad);
  display: flex;
  align-items: center;
  gap: 32px;
}
.wc-nav__links {
  display: flex;
  gap: 28px;
  flex: 1;
}
.wc-nav__spacer { width: 0; }
.wc-nav__links a {
  font-size: 14px;
  color: var(--text-dim);
  transition: color .2s;
  font-weight: 450;
}
.wc-nav__links a:hover { color: var(--text); }

.wc-nav__cta {
  display: flex;
  align-items: center;
  gap: 14px;
}

@media (max-width: 820px) {
  .wc-nav__links { display: none; }
  .wc-nav__cta .wc-link-muted { display: none; }
}

/* -------- HERO -------- */
.wc-hero {
  position: relative;
  padding: clamp(64px, 9vw, 120px) var(--pad) clamp(80px, 10vw, 140px);
  overflow: hidden;
  isolation: isolate;
}
.wc-hero__bg {
  position: absolute; inset: 0;
  z-index: -1;
  pointer-events: none;
}
.wc-hero__grid {
  position: absolute; inset: -2px;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 35%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 35%, transparent 80%);
}
.wc-hero__glow {
  position: absolute;
  top: -200px;
  right: -100px;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(255,107,53,0.18) 0%, rgba(255,107,53,0.04) 40%, transparent 70%);
  filter: blur(20px);
}

.wc-hero__inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
@media (max-width: 980px) {
  .wc-hero__inner { grid-template-columns: 1fr; }
}

.wc-hero__copy { max-width: 580px; }

.wc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 10px;
  border-radius: 999px;
  background: rgba(255,107,53,0.08);
  border: 1px solid rgba(255,107,53,0.22);
  color: var(--orange-glow);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -0.005em;
  margin-bottom: 28px;
  transition: background .2s;
}
.wc-pill:hover { background: rgba(255,107,53,0.14); }
.wc-pill__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 8px rgba(255,107,53,0.6);
}
.wc-pill__sep { color: rgba(255,179,107,0.35); }
.wc-pill__muted { color: rgba(255,179,107,0.65); }

.wc-h1 {
  font-family: var(--font-sans);
  font-size: clamp(44px, 6.4vw, 80px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 600;
  margin: 0 0 24px;
  text-wrap: balance;
}
.wc-h1__accent {
  background: linear-gradient(180deg, var(--orange-glow) 0%, var(--orange) 60%, var(--orange-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: italic;
  font-weight: 500;
}

.wc-lede {
  font-size: clamp(16px, 1.4vw, 18.5px);
  color: var(--text-dim);
  line-height: 1.5;
  margin: 0 0 32px;
  max-width: 520px;
  text-wrap: pretty;
}

.wc-hero__actions {
  display: flex;
  gap: 12px;
  margin-bottom: 44px;
  flex-wrap: wrap;
}

.wc-hero__meta {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.wc-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.wc-hero__meta-num {
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--text);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.wc-hero__meta-label {
  font-size: 11.5px;
  color: var(--text-mute);
  text-transform: lowercase;
  letter-spacing: 0.02em;
}
.wc-hero__meta-divider {
  width: 1px;
  height: 26px;
  background: var(--line);
}

/* -------- HERO PANEL (mock orchestrator) -------- */
.wc-hero__panel {
  position: relative;
  background: linear-gradient(180deg, #14141A 0%, #0E0E13 100%);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.04) inset,
    0 30px 80px -30px rgba(0,0,0,0.7),
    0 0 0 1px rgba(255,107,53,0.04);
  overflow: hidden;
  font-size: 13px;
}

.wc-panel__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.015);
}
.wc-panel__title {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-dim);
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.01em;
}
.wc-panel__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--signal-ok);
  margin-left: auto;
}
.wc-panel__live::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--signal-ok);
  box-shadow: 0 0 8px rgba(43,209,126,0.6);
  animation: wc-blink 1.6s ease-in-out infinite;
}
@keyframes wc-blink {
  50% { opacity: 0.3; }
}

.wc-panel__sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line-soft);
  font-size: 12px;
  color: var(--text-dim);
}
.wc-panel__sub strong {
  color: var(--text);
  font-weight: 500;
}

.wc-panel__body {
  padding: 6px;
}

.wc-panel-row {
  display: grid;
  grid-template-columns: 28px 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 8px;
  position: relative;
  transition: background .2s ease;
}
.wc-panel-row:hover { background: rgba(255,255,255,0.025); }
.wc-panel-row + .wc-panel-row { margin-top: 1px; }

.wc-panel-row__avatar {
  width: 28px; height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  background: linear-gradient(180deg, #1F1F27, #14141A);
  border: 1px solid var(--line-strong);
}
.wc-panel-row[data-color="orange"] .wc-panel-row__avatar { background: linear-gradient(180deg, #4A2418, #2A1410); border-color: rgba(255,107,53,0.35); color: var(--orange-glow); }
.wc-panel-row[data-color="blue"]   .wc-panel-row__avatar { background: linear-gradient(180deg, #1B2547, #11182E); border-color: rgba(91,127,255,0.35); color: #9DB0FF; }
.wc-panel-row[data-color="green"]  .wc-panel-row__avatar { background: linear-gradient(180deg, #103224, #081A14); border-color: rgba(43,209,126,0.35); color: #6FE3A8; }
.wc-panel-row[data-color="violet"] .wc-panel-row__avatar { background: linear-gradient(180deg, #2B1B47, #170E26); border-color: rgba(155,107,255,0.35); color: #B49DFF; }

.wc-panel-row__name {
  font-weight: 500;
  font-size: 13.5px;
  color: var(--text);
  letter-spacing: -0.005em;
}
.wc-panel-row__role {
  display: block;
  font-size: 11.5px;
  color: var(--text-mute);
  margin-top: 1px;
  font-family: var(--font-mono);
}

.wc-panel-row__cron {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  padding: 3px 7px;
  border-radius: 4px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
}

.wc-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: lowercase;
  letter-spacing: 0;
}
.wc-status > span:first-child {
  width: 6px; height: 6px;
  border-radius: 50%;
}
.wc-status--running { color: var(--signal-ok); }
.wc-status--running > span:first-child {
  background: var(--signal-ok);
  box-shadow: 0 0 8px rgba(43,209,126,0.6);
  animation: wc-blink 1.6s ease-in-out infinite;
}
.wc-status--idle { color: var(--text-mute); }
.wc-status--idle > span:first-child { background: var(--text-mute); }
.wc-status--review { color: var(--signal-warn); }
.wc-status--review > span:first-child {
  background: var(--signal-warn);
  box-shadow: 0 0 8px rgba(245,165,36,0.5);
}

.wc-panel__foot {
  border-top: 1px solid var(--line);
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--text-mute);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0,0,0,0.2);
}
.wc-panel__foot-comment { color: var(--text-dim); }
.wc-panel__foot-comment .wc-panel__foot-prefix { color: var(--text-mute); }

/* -------- TRUST MARQUEE -------- */
.wc-trust {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
  background: rgba(0,0,0,0.18);
  overflow: hidden;
}
.wc-trust__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}
.wc-trust__label {
  font-size: 12px;
  color: var(--text-mute);
  text-transform: lowercase;
  white-space: nowrap;
  font-family: var(--font-mono);
}
.wc-trust__marquee {
  flex: 1;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.wc-trust__track {
  display: flex;
  gap: 56px;
  width: max-content;
  animation: wc-marquee 38s linear infinite;
}
.wc-trust__track span {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 18px;
  color: var(--text-dim);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
@keyframes wc-marquee {
  to { transform: translateX(-50%); }
}

/* -------- SECTION HEAD -------- */
.wc-section__head {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  margin-bottom: clamp(40px, 5vw, 64px);
}
.wc-eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--orange);
  text-transform: lowercase;
  letter-spacing: 0.02em;
  margin-bottom: 18px;
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(255,107,53,0.08);
  border: 1px solid rgba(255,107,53,0.18);
}
.wc-eyebrow--center { display: inline-block; }

.wc-h2 {
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  font-weight: 600;
  margin: 0;
  text-wrap: balance;
}
.wc-muted { color: var(--text-mute); font-style: italic; font-weight: 500; }
.wc-section__sub {
  margin-top: 22px;
  max-width: 580px;
  font-size: 16.5px;
  color: var(--text-dim);
  line-height: 1.55;
  text-wrap: pretty;
}

/* -------- HOW (4 STEPS) -------- */
.wc-how {
  padding: clamp(80px, 10vw, 140px) 0;
  position: relative;
}
.wc-steps {
  list-style: none;
  margin: 0 auto;
  padding: 0 var(--pad);
  max-width: var(--max);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
@media (max-width: 980px) {
  .wc-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .wc-steps { grid-template-columns: 1fr; }
}

.wc-step {
  position: relative;
  padding: 32px 24px 28px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: background .25s ease;
}
.wc-step:last-child { border-right: none; }
.wc-step:hover { background: rgba(255,255,255,0.015); }

@media (max-width: 980px) {
  .wc-step:nth-child(2) { border-right: none; }
  .wc-step:nth-child(1), .wc-step:nth-child(2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .wc-step { border-right: none; border-bottom: 1px solid var(--line); }
  .wc-step:last-child { border-bottom: none; }
}

.wc-step__num {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--orange);
  font-weight: 500;
}
.wc-step__num span {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(255,107,53,0.08);
  border: 1px solid rgba(255,107,53,0.2);
}
.wc-step__body h3 {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.wc-step__body p {
  margin: 0 0 18px;
  color: var(--text-dim);
  font-size: 14.5px;
  line-height: 1.55;
}

.wc-step__visual {
  margin-top: auto;
}

.wc-mini-card {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255,255,255,0.015);
  padding: 12px 14px;
  font-size: 12.5px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wc-mini-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.wc-mini-label { color: var(--text-mute); font-family: var(--font-mono); font-size: 11px; }
.wc-mini-val { color: var(--text); font-weight: 500; }
.wc-mini-val.mono { font-family: var(--font-mono); font-size: 11.5px; color: var(--orange-glow); }

.wc-cron-card {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255,255,255,0.015);
  padding: 14px;
}
.wc-cron {
  display: block;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--orange-glow);
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.wc-cron__plain {
  font-size: 12px;
  color: var(--text-dim);
  margin-bottom: 12px;
}
.wc-cron__pulses {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 3px;
  height: 18px;
}
.wc-cron__pulses span {
  background: rgba(255,107,53,0.14);
  border-radius: 2px;
  animation: wc-cron-pulse 2.4s ease-in-out infinite;
}
.wc-cron__pulses span:nth-child(1) { animation-delay: 0s; }
.wc-cron__pulses span:nth-child(2) { animation-delay: 0.1s; }
.wc-cron__pulses span:nth-child(3) { animation-delay: 0.2s; }
.wc-cron__pulses span:nth-child(4) { animation-delay: 0.3s; }
.wc-cron__pulses span:nth-child(5) { animation-delay: 0.4s; }
.wc-cron__pulses span:nth-child(6) { animation-delay: 0.5s; }
.wc-cron__pulses span:nth-child(7) { animation-delay: 0.6s; }
.wc-cron__pulses span:nth-child(8) { animation-delay: 0.7s; }
.wc-cron__pulses span:nth-child(9) { animation-delay: 0.8s; }
.wc-cron__pulses span:nth-child(10){ animation-delay: 0.9s; }
.wc-cron__pulses span:nth-child(11){ animation-delay: 1.0s; }
.wc-cron__pulses span:nth-child(12){ animation-delay: 1.1s; }
@keyframes wc-cron-pulse {
  0%, 100% { background: rgba(255,107,53,0.12); }
  50%      { background: var(--orange); box-shadow: 0 0 8px rgba(255,107,53,0.5); }
}

.wc-int-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wc-int-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line-strong);
  font-size: 12px;
  color: var(--text-dim);
  font-family: var(--font-mono);
}
.wc-int-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--signal-ok);
  box-shadow: 0 0 6px rgba(43,209,126,0.5);
}
.wc-int-chip--more { color: var(--text-mute); }
.wc-int-chip--more::before { content: none; }

.wc-run-card {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255,255,255,0.015);
  padding: 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wc-run-line {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 8px;
  align-items: center;
  color: var(--text-dim);
}
.wc-run-time { color: var(--text-mute); }
.wc-run-tag {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 3px;
  text-transform: lowercase;
  font-weight: 500;
}
.wc-tag--ok { background: rgba(43,209,126,0.12); color: var(--signal-ok); border: 1px solid rgba(43,209,126,0.2); }
.wc-tag--warn { background: rgba(245,165,36,0.12); color: var(--signal-warn); border: 1px solid rgba(245,165,36,0.2); }

/* -------- DEPARTMENTS -------- */
.wc-depts {
  padding: clamp(80px, 10vw, 140px) 0;
}
.wc-depts__grid {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 980px) { .wc-depts__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .wc-depts__grid { grid-template-columns: 1fr; } }

.wc-dept {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.005));
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
.wc-dept:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
  background: linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.008));
}
.wc-dept--feature {
  border-color: rgba(255,107,53,0.22);
  background: linear-gradient(180deg, rgba(255,107,53,0.04), rgba(255,107,53,0.005));
}
.wc-dept--feature:hover { border-color: rgba(255,107,53,0.4); }

.wc-dept__head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wc-dept__icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 600;
  color: var(--orange);
  background: linear-gradient(180deg, rgba(255,107,53,0.12), rgba(255,107,53,0.04));
  border: 1px solid rgba(255,107,53,0.22);
}
.wc-dept__icon--plus {
  color: var(--text-dim);
  background: rgba(255,255,255,0.025);
  border: 1px dashed var(--line-strong);
  font-size: 20px;
  font-weight: 400;
}
.wc-dept__head h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.wc-dept__count {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--text-mute);
  display: block;
  margin-top: 2px;
}

.wc-dept__agents {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.wc-dept__agents li {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(0,0,0,0.18);
  border: 1px solid var(--line-soft);
}
.wc-agent-mark {
  width: 22px; height: 22px;
  border-radius: 5px;
  display: grid; place-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  background: rgba(255,255,255,0.05);
  color: var(--text);
}
.wc-agent-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}
.wc-agent-role {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-mute);
  grid-column: 2;
  grid-row: 2;
  margin-top: -3px;
}
.wc-dept__agents li {
  grid-template-columns: 22px 1fr auto;
  grid-template-rows: auto auto;
}
.wc-dept__agents .wc-agent-mark { grid-row: 1 / span 2; }
.wc-dept__agents .wc-status { grid-row: 1 / span 2; }

.wc-dept__cta-text {
  margin: 0;
  font-size: 13.5px;
  color: var(--text-dim);
  flex: 1;
}

.wc-dept__foot {
  border-top: 1px solid var(--line-soft);
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wc-cron-mini {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--orange-glow);
  background: rgba(255,107,53,0.06);
  padding: 3px 7px;
  border-radius: 4px;
  border: 1px solid rgba(255,107,53,0.15);
}

/* -------- CRON SECTION -------- */
.wc-cron {
  padding: clamp(80px, 10vw, 140px) 0;
  position: relative;
  background:
    radial-gradient(ellipse 60% 50% at 80% 30%, rgba(255,107,53,0.05) 0%, transparent 60%),
    var(--ink);
}
.wc-cron__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
@media (max-width: 900px) { .wc-cron__inner { grid-template-columns: 1fr; } }

.wc-cron__features {
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.wc-cron__features li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
  font-size: 14.5px;
  color: var(--text-dim);
  line-height: 1.5;
}
.wc-cron__features strong {
  color: var(--text);
  font-weight: 500;
}
.wc-check {
  width: 20px; height: 20px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,107,53,0.1);
  color: var(--orange);
  font-size: 11px;
  font-weight: 600;
  margin-top: 2px;
  border: 1px solid rgba(255,107,53,0.22);
}

.wc-cron-board {
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, #14141A, #0E0E13);
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.04) inset,
    0 30px 80px -30px rgba(0,0,0,0.7);
}
.wc-cron-board__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.015);
}
.wc-dot {
  width: 11px; height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
}
.wc-dot--red    { background: #FF5F57; }
.wc-dot--amber  { background: #FEBC2E; }
.wc-dot--green  { background: #28C840; }
.wc-cron-board__title {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-dim);
  margin-left: 12px;
}

.wc-cron-board__body {
  padding: 6px;
}
.wc-cron-line {
  display: grid;
  grid-template-columns: 175px 16px 60px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 13px;
  transition: background .2s;
}
.wc-cron-line:hover { background: rgba(255,255,255,0.025); }
.wc-cron-line--ghost { opacity: 0.6; }
.wc-cron-when {
  font-size: 12.5px;
  color: var(--orange-glow);
  letter-spacing: -0.01em;
}
.wc-cron-arr { color: var(--text-mute); font-family: var(--font-mono); text-align: center; }
.wc-cron-who {
  font-weight: 500;
  color: var(--text);
}
.wc-cron-what {
  color: var(--text-dim);
  font-size: 13px;
}
@media (max-width: 540px) {
  .wc-cron-line { grid-template-columns: 1fr; gap: 4px; }
  .wc-cron-arr { display: none; }
}

.wc-cron-board__foot {
  border-top: 1px solid var(--line);
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11.5px;
  background: rgba(0,0,0,0.2);
}
.wc-cron-now {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--signal-ok);
}
.wc-cron-now__pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--signal-ok);
  box-shadow: 0 0 8px rgba(43,209,126,0.6);
  animation: wc-blink 1.6s infinite;
}
.wc-cron-next {
  color: var(--text-mute);
}

/* -------- BYOK -------- */
.wc-byok {
  padding: clamp(80px, 10vw, 140px) 0;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(ellipse 50% 50% at 20% 80%, rgba(255,107,53,0.04) 0%, transparent 60%),
    var(--ink);
}
.wc-byok__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}
.wc-byok__head {
  max-width: 720px;
  margin-bottom: 56px;
}
.wc-byok__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
@media (max-width: 820px) { .wc-byok__cards { grid-template-columns: 1fr; } }

.wc-byok-card {
  padding: 24px 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: rgba(255,255,255,0.015);
  transition: border-color .2s, background .2s;
}
.wc-byok-card:hover {
  border-color: var(--line-strong);
  background: rgba(255,255,255,0.025);
}
.wc-byok-card__icon {
  width: 36px; height: 36px;
  border-radius: 9px;
  display: grid; place-items: center;
  font-family: var(--font-mono);
  font-size: 18px;
  background: rgba(255,107,53,0.08);
  color: var(--orange);
  border: 1px solid rgba(255,107,53,0.2);
  margin-bottom: 16px;
}
.wc-byok-card h4 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.wc-byok-card p {
  margin: 0;
  font-size: 14px;
  color: var(--text-dim);
  line-height: 1.55;
}

.wc-byok__terminal {
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  background: #08080B;
  overflow: hidden;
  box-shadow: 0 30px 80px -40px rgba(0,0,0,0.7);
}
.wc-term__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.015);
}
.wc-term__title {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-dim);
  margin-left: 12px;
}
.wc-term__body {
  margin: 0;
  padding: 20px 22px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text);
  white-space: pre-wrap;
  font-family: var(--font-mono);
}
.wc-term-prompt { color: var(--orange); margin-right: 8px; }
.wc-term-out    { color: var(--text-dim); }
.wc-term-ok     { color: var(--signal-ok); }

/* -------- INTEGRATIONS -------- */
.wc-int {
  padding: clamp(80px, 10vw, 140px) 0;
  border-top: 1px solid var(--line);
}
.wc-int__grid {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
@media (max-width: 880px) { .wc-int__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 540px) { .wc-int__grid { grid-template-columns: repeat(3, 1fr); } }

.wc-int-cell {
  background: var(--ink-raised);
  padding: 28px 16px;
  --cell-color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-dim);
  transition: background .2s, color .2s;
  cursor: default;
  text-align: center;
  min-height: 110px;
}
.wc-int-cell:hover {
  background: rgba(255,107,53,0.04);
  color: var(--text);
}
.wc-int-cell__glyph {
  width: 32px; height: 32px;
  display: grid; place-items: center;
}
.wc-int-cell__glyph svg { width: 100%; height: 100%; }
.wc-int-cell__name {
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -0.005em;
}

/* -------- PRICING -------- */
.wc-pricing {
  padding: clamp(80px, 10vw, 140px) 0;
  border-top: 1px solid var(--line);
}
.wc-pricing__grid {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 880px) { .wc-pricing__grid { grid-template-columns: 1fr; } }

.wc-plan {
  position: relative;
  padding: 32px 28px 28px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.005));
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.wc-plan--feature {
  border-color: rgba(255,107,53,0.3);
  background: linear-gradient(180deg, rgba(255,107,53,0.05), rgba(255,107,53,0.005));
  box-shadow: 0 0 0 1px rgba(255,107,53,0.08), 0 30px 80px -40px rgba(255,107,53,0.3);
}
.wc-plan__badge {
  position: absolute;
  top: -10px;
  left: 28px;
  background: var(--orange);
  color: #1a0d05;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  text-transform: lowercase;
  letter-spacing: 0.01em;
}
.wc-plan__head h3 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.wc-plan__head p {
  margin: 0;
  font-size: 13.5px;
  color: var(--text-dim);
}
.wc-plan__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.wc-plan__num {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: var(--text);
}
.wc-plan__per {
  font-size: 13.5px;
  color: var(--text-mute);
  font-family: var(--font-mono);
}
.wc-plan__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
  flex: 1;
}
.wc-plan__features li {
  font-size: 14px;
  color: var(--text-dim);
  position: relative;
  padding-left: 22px;
}
.wc-plan__features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--orange);
  font-weight: 600;
  font-size: 12px;
}

/* -------- FAQ -------- */
.wc-faq {
  padding: clamp(80px, 10vw, 140px) 0;
  border-top: 1px solid var(--line);
}
.wc-faq__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 0.85fr 1.4fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
@media (max-width: 880px) { .wc-faq__inner { grid-template-columns: 1fr; } }
.wc-faq__side { position: sticky; top: 100px; }

.wc-faq__list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}
.wc-faq__item {
  border-bottom: 1px solid var(--line);
  padding: 6px 0;
}
.wc-faq__item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 4px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.015em;
  list-style: none;
  user-select: none;
  transition: color .2s;
}
.wc-faq__item summary::-webkit-details-marker { display: none; }
.wc-faq__item summary:hover { color: var(--orange); }
.wc-faq__icon {
  position: relative;
  width: 14px; height: 14px;
  flex: none;
}
.wc-faq__icon::before, .wc-faq__icon::after {
  content: "";
  position: absolute;
  background: currentColor;
  transition: transform .25s ease, opacity .25s ease;
}
.wc-faq__icon::before { top: 6px; left: 0; right: 0; height: 2px; }
.wc-faq__icon::after  { left: 6px; top: 0; bottom: 0; width: 2px; }
.wc-faq__item[open] .wc-faq__icon::after { transform: rotate(90deg); opacity: 0; }
.wc-faq__content {
  padding: 0 4px 18px;
  font-size: 14.5px;
  color: var(--text-dim);
  line-height: 1.6;
  max-width: 640px;
}

/* -------- CTA -------- */
.wc-cta {
  position: relative;
  padding: clamp(100px, 12vw, 180px) var(--pad);
  border-top: 1px solid var(--line);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}
.wc-cta__bg {
  position: absolute; inset: 0;
  z-index: -1;
  pointer-events: none;
}
.wc-cta__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 30%, transparent 75%);
}
.wc-cta__glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse, rgba(255,107,53,0.18) 0%, rgba(255,107,53,0.02) 50%, transparent 70%);
  filter: blur(20px);
}

.wc-cta__inner {
  max-width: 760px;
  margin: 0 auto;
}
.wc-h-cta {
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 600;
  margin: 14px 0 16px;
  text-wrap: balance;
}
.wc-cta__sub {
  font-size: 17px;
  color: var(--text-dim);
  margin: 0 0 36px;
}

.wc-waitlist {
  max-width: 540px;
  margin: 0 auto;
}
.wc-waitlist__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 6px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line-strong);
  border-radius: var(--r);
  transition: border-color .2s, background .2s;
}
.wc-waitlist__row:focus-within {
  border-color: rgba(255,107,53,0.4);
  background: rgba(255,107,53,0.04);
}
.wc-waitlist__input {
  background: transparent;
  border: 0;
  outline: none;
  color: var(--text);
  padding: 12px 14px;
  font-family: inherit;
  font-size: 15px;
  width: 100%;
}
.wc-waitlist__input::placeholder { color: var(--text-mute); }
.wc-waitlist__meta {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-dim);
  font-family: var(--font-mono);
}
.wc-waitlist__meta strong { color: var(--text); font-weight: 500; }
.wc-waitlist__pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--signal-ok);
  box-shadow: 0 0 8px rgba(43,209,126,0.6);
  animation: wc-blink 1.6s infinite;
}
.wc-waitlist__success {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: rgba(43,209,126,0.08);
  border: 1px solid rgba(43,209,126,0.25);
  border-radius: var(--r);
  font-size: 14px;
  text-align: left;
}
.wc-waitlist__success[hidden] { display: none; }
.wc-waitlist__success strong { display: block; color: var(--text); }
.wc-waitlist__success span { color: var(--text-dim); font-size: 12.5px; font-family: var(--font-mono); }
.wc-check-circle {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--signal-ok);
  color: var(--ink);
  display: grid; place-items: center;
  font-weight: 700;
  font-size: 13px;
  flex: none;
}

.wc-cta__signature {
  margin-top: 56px;
  font-size: 11.5px;
  color: var(--text-mute);
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.wc-cta__signature-sep { color: var(--orange); }

/* -------- FOOTER -------- */
.wc-footer {
  border-top: 1px solid var(--line);
  background: var(--ink-deep);
  padding: 64px 0 28px;
}
.wc-footer__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1.2fr 2.5fr;
  gap: clamp(32px, 6vw, 72px);
}
@media (max-width: 820px) { .wc-footer__inner { grid-template-columns: 1fr; } }

.wc-footer__brand .wc-logo { margin-bottom: 18px; }
.wc-footer__tag {
  margin: 0 0 18px;
  font-size: 15px;
  color: var(--text-dim);
  letter-spacing: -0.01em;
}
.wc-footer__sig {
  font-size: 12px;
  color: var(--text-mute);
}

.wc-footer__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 600px) { .wc-footer__cols { grid-template-columns: repeat(2, 1fr); } }

.wc-footer__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wc-footer__col h5 {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--text);
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: 0.04em;
}
.wc-footer__col a {
  font-size: 13.5px;
  color: var(--text-dim);
  transition: color .2s;
}
.wc-footer__col a:hover { color: var(--orange); }

.wc-footer__bottom {
  max-width: var(--max);
  margin: 56px auto 0;
  padding: 24px var(--pad) 0;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--text-mute);
  flex-wrap: wrap;
  gap: 8px;
}

/* -------- SCROLL REVEAL -------- */
.wc-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease;
}
.wc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* -------- LOGO SVG -------- */
.wc-logo__svg {
  display: block;
  height: 26px;
  width: auto;
}
.wc-footer__brand .wc-logo__svg { height: 28px; }
a.wc-footer__sig {
  display: inline-block;
  text-decoration: none;
  transition: color .2s;
}
a.wc-footer__sig:hover { color: var(--orange); }

/* -------- DEMO BUTTON (hero) -------- */
.wc-btn--demo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 18px 8px 8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--text);
  text-align: left;
  transition: background .2s, border-color .2s, transform .15s;
}
.wc-btn--demo:hover {
  background: rgba(255,107,53,0.06);
  border-color: rgba(255,107,53,0.35);
  transform: translateY(-1px);
}
.wc-btn--demo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  gap: 2px;
}
.wc-btn--demo__text strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.01em;
}
.wc-btn--demo__text span {
  font-size: 11.5px;
  color: var(--text-dim);
  font-family: var(--font-mono);
}
.wc-play-circle {
  position: relative;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--orange);
  display: grid; place-items: center;
  flex: none;
  box-shadow: 0 0 0 0 rgba(255,107,53,0.55), 0 6px 18px -6px rgba(255,107,53,0.6);
}
.wc-play-circle__icon {
  width: 0; height: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #1a0d05;
  margin-left: 3px;
}
.wc-play-circle__ring {
  position: absolute; inset: -3px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,107,53,0.5);
  animation: wc-play-ring 2s ease-out infinite;
}
@keyframes wc-play-ring {
  0%   { transform: scale(0.85); opacity: 0.9; }
  100% { transform: scale(1.5);  opacity: 0; }
}

/* -------- HERO REASSURANCE -------- */
.wc-hero__reassure {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  font-size: 12.5px;
  color: var(--text-mute);
  font-family: var(--font-mono);
}
.wc-hero__reassure-sep { color: var(--orange); opacity: 0.7; }

/* -------- HOW CTA -------- */
.wc-how__cta {
  margin-top: 48px;
  padding: 28px 32px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-lg);
  background: rgba(255,107,53,0.03);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.wc-how__cta p {
  margin: 0;
  font-size: 17px;
  color: var(--text);
  letter-spacing: -0.01em;
  font-weight: 500;
}

/* -------- WAITLIST REASSURE -------- */
.wc-waitlist__reassure {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--text-mute);
  font-family: var(--font-mono);
}

/* -------- PLAN SOLO BUTTON FIX -------- */
.wc-plan:not(.wc-plan--feature) .wc-btn--ghost {
  border-width: 1.5px;
  border-color: rgba(255,107,53,0.45);
  color: var(--orange-glow);
}
.wc-plan:not(.wc-plan--feature) .wc-btn--ghost:hover {
  background: rgba(255,107,53,0.08);
  border-color: var(--orange);
  color: var(--text);
}

/* -------- RESPONSIVE FINE-TUNE -------- */
@media (max-width: 540px) {
  .wc-hero__meta { gap: 14px; }
  .wc-hero__meta-divider { display: none; }
  .wc-waitlist__row { grid-template-columns: 1fr; }
  .wc-waitlist__row .wc-btn { width: 100%; }
  .wc-btn--demo__text strong { font-size: 13.5px; }
  .wc-how__cta { flex-direction: column; align-items: flex-start; }
}

/* =================================================================
   ORG CHART (hero panel)
   ================================================================= */
.wc-org {
  --tone-orange: #FF6B35;
  --tone-blue:   #5B7FFF;
  --tone-green:  #2BD17E;
  --tone-violet: #9B6BFF;
  position: relative;
  padding: 14px 16px 16px;
  font-size: 13px;
}

.wc-org__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2px 12px;
  border-bottom: 1px solid var(--line-soft);
  margin-bottom: 14px;
}
.wc-org__tabs {
  display: flex;
  gap: 4px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 3px;
}
.wc-org__tab {
  font-size: 11.5px;
  color: var(--text-mute);
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 500;
  letter-spacing: -0.005em;
}
.wc-org__tab--active {
  background: rgba(255,255,255,0.06);
  color: var(--text);
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset;
}
.wc-org__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
}
.wc-org__live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--signal-ok);
  box-shadow: 0 0 8px rgba(43,209,126,0.6);
  animation: wc-blink 1.6s ease-in-out infinite;
}

.wc-org__canvas {
  position: relative;
  padding: 4px 0 8px;
}

.wc-org__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  fill: none;
  stroke: rgba(255,255,255,0.10);
  stroke-width: 1;
  stroke-dasharray: 3 4;
}

.wc-org__row {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.wc-org__row--ceo { margin-bottom: 26px; }
.wc-org__row--heads {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 22px;
}
.wc-org__row--agents {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

/* nodes */
.wc-org-node {
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(180deg, #17171E 0%, #101015 100%);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 9px 12px;
  min-width: 0;
}
.wc-org-node--human {
  border-color: rgba(255,255,255,0.18);
  background: linear-gradient(180deg, #1E1E26 0%, #14141A 100%);
  padding: 11px 18px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 8px 24px -12px rgba(0,0,0,0.6);
}
.wc-org-node__avatar {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 8px;
  background: linear-gradient(180deg, #2A2A33, #1A1A22);
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  place-items: center;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.wc-org-node__avatar svg { width: 16px; height: 16px; }
.wc-org-node__avatar--orange { background: linear-gradient(180deg, #4A2418, #2A1410); border-color: rgba(255,107,53,0.4); color: var(--orange-glow); }
.wc-org-node__avatar--blue   { background: linear-gradient(180deg, #1B2547, #11182E); border-color: rgba(91,127,255,0.4);  color: #9DB0FF; }
.wc-org-node__avatar--green  { background: linear-gradient(180deg, #103224, #081A14); border-color: rgba(43,209,126,0.4);  color: #6FE3A8; }
.wc-org-node__avatar--violet { background: linear-gradient(180deg, #2B1B47, #170E26); border-color: rgba(155,107,255,0.4); color: #B49DFF; }

.wc-org-node__body { min-width: 0; }
.wc-org-node__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.wc-org-node__role {
  font-size: 10.5px;
  color: var(--text-mute);
  font-family: var(--font-mono);
  letter-spacing: -0.005em;
  margin-top: 2px;
}

/* dept group */
.wc-org-dept {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.wc-org-dept__chip {
  font-size: 10px;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-mute);
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
}
.wc-org-dept[data-tone="orange"] .wc-org-dept__chip { color: var(--orange-glow); border-color: rgba(255,107,53,0.25); background: rgba(255,107,53,0.06); }
.wc-org-dept[data-tone="blue"]   .wc-org-dept__chip { color: #9DB0FF;       border-color: rgba(91,127,255,0.25); background: rgba(91,127,255,0.06); }
.wc-org-dept[data-tone="green"]  .wc-org-dept__chip { color: #6FE3A8;       border-color: rgba(43,209,126,0.25); background: rgba(43,209,126,0.06); }
.wc-org-dept[data-tone="violet"] .wc-org-dept__chip { color: #B49DFF;       border-color: rgba(155,107,255,0.25); background: rgba(155,107,255,0.06); }
.wc-org-dept .wc-org-node { width: 100%; }

/* mini agent cards */
.wc-org-mini {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 9px 6px 8px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line);
  border-radius: 8px;
  position: relative;
}
.wc-org-mini__avatar {
  width: 24px; height: 24px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #2A2A33, #1A1A22);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text);
}
.wc-org-mini[data-tone="orange"] .wc-org-mini__avatar { background: linear-gradient(180deg, #4A2418, #2A1410); border-color: rgba(255,107,53,0.4); color: var(--orange-glow); }
.wc-org-mini[data-tone="blue"]   .wc-org-mini__avatar { background: linear-gradient(180deg, #1B2547, #11182E); border-color: rgba(91,127,255,0.4); color: #9DB0FF; }
.wc-org-mini[data-tone="green"]  .wc-org-mini__avatar { background: linear-gradient(180deg, #103224, #081A14); border-color: rgba(43,209,126,0.4); color: #6FE3A8; }
.wc-org-mini[data-tone="violet"] .wc-org-mini__avatar { background: linear-gradient(180deg, #2B1B47, #170E26); border-color: rgba(155,107,255,0.4); color: #B49DFF; }
.wc-org-mini__name {
  font-size: 11px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.01em;
}
.wc-org-mini__role {
  font-size: 9.5px;
  font-family: var(--font-mono);
  color: var(--text-mute);
  letter-spacing: -0.005em;
}

.wc-org__foot {
  display: flex;
  gap: 18px;
  padding: 12px 2px 0;
  border-top: 1px solid var(--line-soft);
  margin-top: 14px;
}
.wc-org__foot-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-family: var(--font-mono);
  color: var(--text-dim);
  letter-spacing: -0.005em;
}
.wc-org__foot-item--mute { margin-left: auto; color: var(--text-mute); }
.wc-org__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
}
.wc-org__dot--ok { background: var(--signal-ok); box-shadow: 0 0 6px rgba(43,209,126,0.5); }
.wc-org__dot--idle { background: var(--text-mute); }

/* responsive — collapse agents row on smaller widths */
@media (max-width: 1080px) {
  .wc-org__row--agents { grid-template-columns: repeat(5, 1fr); }
  .wc-org-mini__role { display: none; }
}
@media (max-width: 760px) {
  .wc-org__row--agents { grid-template-columns: repeat(4, 1fr); }
  .wc-org__row--heads { grid-template-columns: repeat(2, 1fr); }
  .wc-org__lines { display: none; }
}

/* =================================================================
   JOB DESCRIPTION CARD (passo 02)
   ================================================================= */
.wc-jd-card {
  background: linear-gradient(180deg, #14141A 0%, #0E0E13 100%);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  overflow: hidden;
  font-size: 13px;
}
.wc-jd-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(255,255,255,0.015);
}
.wc-jd-card__chip {
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--orange-glow);
  background: rgba(255,107,53,0.08);
  border: 1px solid rgba(255,107,53,0.25);
  padding: 3px 8px;
  border-radius: 999px;
}
.wc-jd-card__name {
  margin-left: auto;
  font-size: 12px;
  font-family: var(--font-mono);
  color: var(--text-dim);
}
.wc-jd-card__body {
  padding: 16px 18px 18px;
}
.wc-jd-card__body p {
  margin: 0;
  color: var(--text-dim);
  line-height: 1.55;
  font-size: 13px;
}
.wc-jd-card__body p + p { margin-top: 10px; }
.wc-jd-card__body strong {
  color: var(--text);
  font-weight: 600;
  font-family: var(--font-mono);
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 6px;
}


/* =========================================================
   ORG LEVELS · Jr / Pl / Sr (no organograma do hero)
   ========================================================= */
.wc-org-level {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 2px 5px;
  border-radius: 4px;
  vertical-align: middle;
  line-height: 1;
  border: 1px solid transparent;
}
.wc-org-level--jr { background: rgba(138,138,149,0.14); color: #B8B8C2; border-color: rgba(138,138,149,0.28); }
.wc-org-level--pl { background: rgba(91,127,255,0.14); color: #9DB0FF; border-color: rgba(91,127,255,0.32); }
.wc-org-level--sr { background: rgba(255,107,53,0.14); color: var(--orange-glow); border-color: rgba(255,107,53,0.36); }

.wc-org-mini__level {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  padding: 1px 4px;
  border-radius: 3px;
  margin-left: auto;
  line-height: 1.4;
}
.wc-org-mini[data-level="jr"] .wc-org-mini__level { background: rgba(138,138,149,0.16); color: #B8B8C2; }
.wc-org-mini[data-level="pl"] .wc-org-mini__level { background: rgba(91,127,255,0.16); color: #9DB0FF; }
.wc-org-mini[data-level="sr"] .wc-org-mini__level { background: rgba(255,107,53,0.16); color: var(--orange-glow); }

.wc-org-pip {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: -1px;
}
.wc-org-pip--jr { background: #8A8A95; }
.wc-org-pip--pl { background: #5B7FFF; }
.wc-org-pip--sr { background: var(--orange); }


/* =========================================================
   CHAT SECTION · 03 conversa
   ========================================================= */
.wc-chat-sec {
  padding: 96px 5vw 96px;
  border-top: 1px solid var(--line-soft);
}
.wc-chat-sec__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.wc-chat-sec__copy .wc-h2 { margin-top: 18px; }
.wc-chat-sec__copy .wc-section__sub { margin-top: 18px; max-width: 480px; }

.wc-bullet-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.wc-bullet-list li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--text-dim);
}
.wc-bullet-list li strong { color: var(--text); font-weight: 500; }
.wc-check {
  width: 20px; height: 20px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(255,107,53,0.12);
  color: var(--orange);
  font-size: 11px;
  font-weight: 600;
  margin-top: 2px;
}

/* chat card */
.wc-chat-card {
  background: var(--ink-raised);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  min-height: 540px;
}
.wc-chat-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(255,255,255,0.015);
}
.wc-chat-card__avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
}
.wc-chat-card__avatar--orange { background: linear-gradient(180deg, #4A2418, #2A1410); border: 1px solid rgba(255,107,53,0.35); color: var(--orange-glow); }
.wc-chat-card__id { display: flex; flex-direction: column; gap: 2px; }
.wc-chat-card__name { font-size: 14px; font-weight: 500; color: var(--text); display: inline-flex; align-items: center; }
.wc-chat-card__role { font-family: var(--font-mono); font-size: 11.5px; color: var(--text-mute); text-transform: lowercase; }
.wc-chat-card__status {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--signal-ok, #2BD17E);
  text-transform: lowercase;
}
.wc-chat-card__status-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--signal-ok, #2BD17E);
  box-shadow: 0 0 8px rgba(43,209,126,0.6);
  animation: wc-blink 2s ease-in-out infinite;
}

.wc-chat-card__body {
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
  background:
    radial-gradient(ellipse at top, rgba(255,107,53,0.04), transparent 60%),
    var(--ink-raised);
}
.wc-chat-msg { display: flex; flex-direction: column; gap: 6px; max-width: 82%; }
.wc-chat-msg--them { align-self: flex-start; }
.wc-chat-msg--me { align-self: flex-end; align-items: flex-end; }
.wc-chat-bubble {
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 14px;
  border-radius: 12px;
  letter-spacing: -0.005em;
}
.wc-chat-msg--them .wc-chat-bubble {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line-soft);
  color: var(--text);
  border-bottom-left-radius: 4px;
}
.wc-chat-msg--me .wc-chat-bubble {
  background: linear-gradient(180deg, rgba(255,107,53,0.18), rgba(255,107,53,0.10));
  border: 1px solid rgba(255,107,53,0.32);
  color: var(--text);
  border-bottom-right-radius: 4px;
}
.wc-chat-msg__meta {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-mute);
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.wc-chat-tool {
  display: inline-block;
  margin-left: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--orange-glow);
  background: rgba(255,107,53,0.08);
  border: 1px solid rgba(255,107,53,0.2);
  padding: 1px 6px;
  border-radius: 4px;
}
.wc-chat-rate { color: var(--text-dim); }
.wc-chat-rate__btns { display: inline-flex; gap: 4px; }
.wc-chat-rate__btn {
  width: 22px; height: 22px;
  display: inline-grid; place-items: center;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  font-size: 11px;
  cursor: pointer;
  transition: all .15s;
}
.wc-chat-rate__btn:hover {
  background: rgba(255,107,53,0.08);
  border-color: rgba(255,107,53,0.35);
}

.wc-chat-card__compose {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid var(--line-soft);
  background: rgba(0,0,0,0.18);
}
.wc-chat-card__compose input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: none;
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  padding: 8px 4px;
}
.wc-chat-card__compose input::placeholder { color: var(--text-mute); }
.wc-chat-card__send {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  background: var(--orange);
  color: #1a0d05;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.wc-chat-card__send:hover { background: var(--orange-deep); transform: translateY(-1px); }


/* =========================================================
   FLOW BUILDER · 04
   ========================================================= */
.wc-flow {
  padding: 96px 5vw 96px;
  border-top: 1px solid var(--line-soft);
}
.wc-flow__board {
  max-width: 1280px;
  margin: 56px auto 36px;
  background: var(--ink-raised);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  overflow: hidden;
}
.wc-flow__canvas {
  position: relative;
  height: 360px;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(ellipse at 50% 30%, rgba(255,107,53,0.05), transparent 70%),
    #0E0E12;
  padding: 12px 24px;
}
.wc-flow__lines {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.wc-flow__lines path {
  fill: none;
  stroke: rgba(255,255,255,0.18);
  stroke-width: 1.5;
  stroke-dasharray: 4 4;
}

.wc-flow-node {
  position: absolute;
  width: 220px;
  background: linear-gradient(180deg, #1A1A22, #14141A);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.32);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wc-flow-node__head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wc-flow-node__type {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-mute);
}
.wc-flow-node__chip {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line-soft);
  padding: 1px 6px;
  border-radius: 4px;
  color: var(--text-dim);
}
.wc-flow-node__title {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.005em;
}
.wc-flow-node__sub {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-mute);
}
.wc-flow-node__avatar {
  width: 22px; height: 22px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  flex-shrink: 0;
}
.wc-flow-node__avatar--orange { background: linear-gradient(180deg, #4A2418, #2A1410); border: 1px solid rgba(255,107,53,0.35); color: var(--orange-glow); }
.wc-flow-node__avatar--violet { background: linear-gradient(180deg, #2A1B47, #18112A); border: 1px solid rgba(176,127,255,0.35); color: #C9B0FF; }
.wc-flow-node__avatar--human {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line-strong);
  color: var(--text);
  width: 22px; height: 22px;
}
.wc-flow-node__avatar--human svg { width: 12px; height: 12px; }

.wc-flow-node--trigger { border-color: rgba(43,209,126,0.32); }
.wc-flow-node--trigger .wc-flow-node__type { color: var(--signal-ok, #2BD17E); }
.wc-flow-node--branch { border-style: dashed; border-color: rgba(254,188,46,0.4); }
.wc-flow-node--branch .wc-flow-node__type { color: #FEBC2E; }
.wc-flow-node--human { border-color: var(--line-strong); }
.wc-flow-node--end { opacity: 0.78; }
.wc-flow-node--agent[data-tone="orange"] { border-color: rgba(255,107,53,0.32); box-shadow: 0 8px 24px rgba(255,107,53,0.08), 0 8px 24px rgba(0,0,0,0.32); }
.wc-flow-node--agent[data-tone="violet"] { border-color: rgba(176,127,255,0.32); }

.wc-flow__bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-top: 1px solid var(--line-soft);
  background: rgba(0,0,0,0.2);
  font-family: var(--font-mono);
  font-size: 11.5px;
}
.wc-flow__bar-group { display: inline-flex; align-items: center; gap: 10px; }
.wc-flow__bar-group--right { margin-left: auto; }
.wc-flow__bar-chip {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--text-dim);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line-soft);
  padding: 3px 8px;
  border-radius: 4px;
}
.wc-flow__bar-dot { width: 6px; height: 6px; border-radius: 50%; }
.wc-flow__bar-dot--orange { background: var(--orange); }
.wc-flow__bar-dot--human { background: #FFFFFF; opacity: .8; }
.wc-flow__bar-mute { color: var(--text-mute); }
.wc-flow__bar-num { color: var(--text); font-size: 13px; font-weight: 600; letter-spacing: -0.01em; }
.wc-flow__bar-pill {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.02em;
}
.wc-flow__bar-pill--ok { background: rgba(43,209,126,0.1); color: var(--signal-ok, #2BD17E); border: 1px solid rgba(43,209,126,0.28); }

/* compare */
.wc-flow__compare {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.wc-compare-card {
  border-radius: 12px;
  padding: 22px 24px;
  border: 1px solid var(--line-strong);
}
.wc-compare-card__head {
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: lowercase;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-soft);
}
.wc-compare-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.wc-compare-card li { font-size: 14px; color: var(--text-dim); line-height: 1.5; padding-left: 18px; position: relative; }
.wc-compare-card--them { background: rgba(255,255,255,0.015); }
.wc-compare-card--them .wc-compare-card__head { color: var(--text-mute); }
.wc-compare-card--them li::before { content: "—"; position: absolute; left: 0; color: var(--text-mute); }
.wc-compare-card--us { background: linear-gradient(180deg, rgba(255,107,53,0.06), rgba(255,107,53,0.015)); border-color: rgba(255,107,53,0.28); }
.wc-compare-card--us .wc-compare-card__head { color: var(--orange-glow); }
.wc-compare-card--us li::before { content: "+"; position: absolute; left: 0; color: var(--orange); font-weight: 600; }
.wc-compare-card--us strong { color: var(--text); font-weight: 500; }


/* =========================================================
   KPI · 05
   ========================================================= */
.wc-kpi {
  padding: 96px 5vw 96px;
  border-top: 1px solid var(--line-soft);
}
.wc-kpi__grid {
  max-width: 1280px;
  margin: 56px auto 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.wc-kpi-card {
  background: var(--ink-raised);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
}
.wc-kpi-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--orange);
}
.wc-kpi-card[data-tone="orange"]::before { background: var(--orange); }
.wc-kpi-card[data-tone="blue"]::before   { background: #5B7FFF; }
.wc-kpi-card[data-tone="green"]::before  { background: #2BD17E; }
.wc-kpi-card[data-tone="violet"]::before { background: #B07FFF; }

.wc-kpi-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
}
.wc-kpi-card__chip {
  text-transform: lowercase;
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}
.wc-kpi-card[data-tone="orange"] .wc-kpi-card__chip { background: rgba(255,107,53,0.12); color: var(--orange-glow); }
.wc-kpi-card[data-tone="blue"]   .wc-kpi-card__chip { background: rgba(91,127,255,0.14); color: #9DB0FF; }
.wc-kpi-card[data-tone="green"]  .wc-kpi-card__chip { background: rgba(43,209,126,0.14); color: #6FE3A8; }
.wc-kpi-card[data-tone="violet"] .wc-kpi-card__chip { background: rgba(176,127,255,0.14); color: #C9B0FF; }
.wc-kpi-card__period { color: var(--text-mute); }

.wc-kpi-card__title {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  margin: 0;
  letter-spacing: -0.005em;
}
.wc-kpi-card__row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.wc-kpi-card__big {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--text);
  font-feature-settings: "tnum";
}
.wc-kpi-card__big small { font-size: 16px; color: var(--text-mute); font-weight: 500; margin-left: 2px; }
.wc-kpi-card__delta {
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}
.wc-kpi-card__delta--ok { background: rgba(43,209,126,0.12); color: var(--signal-ok, #2BD17E); }
.wc-kpi-card__delta--warn { background: rgba(254,188,46,0.12); color: #FEBC2E; }

.wc-kpi-card__bar {
  position: relative;
  height: 6px;
  background: rgba(255,255,255,0.05);
  border-radius: 3px;
}
.wc-kpi-card__bar-fill {
  position: absolute; inset: 0 auto 0 0;
  border-radius: 3px;
}
.wc-kpi-card[data-tone="orange"] .wc-kpi-card__bar-fill { background: var(--orange); }
.wc-kpi-card[data-tone="blue"]   .wc-kpi-card__bar-fill { background: #5B7FFF; }
.wc-kpi-card[data-tone="green"]  .wc-kpi-card__bar-fill { background: #2BD17E; }
.wc-kpi-card[data-tone="violet"] .wc-kpi-card__bar-fill { background: #B07FFF; }

.wc-kpi-card__bar-target {
  position: absolute;
  right: 0; top: 10px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-mute);
  letter-spacing: 0.02em;
}
.wc-kpi-card__foot {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-mute);
  padding-top: 18px;
  margin-top: auto;
  border-top: 1px solid var(--line-soft);
}
.wc-kpi-card__owner { color: var(--text-dim); }

.wc-kpi__cta {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  background: linear-gradient(180deg, rgba(255,107,53,0.06), rgba(255,107,53,0.015));
  border: 1px solid rgba(255,107,53,0.22);
  border-radius: 12px;
}
.wc-kpi__cta p {
  margin: 0;
  font-size: 14.5px;
  color: var(--text-dim);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px) {
  .wc-chat-sec__inner { grid-template-columns: 1fr; gap: 40px; }
  .wc-flow__compare { grid-template-columns: 1fr; }
  .wc-kpi__grid { grid-template-columns: repeat(2, 1fr); }
  .wc-flow__canvas { height: auto; min-height: 480px; padding: 16px; }
  .wc-flow-node { position: relative; left: auto !important; top: auto !important; width: 100%; margin-bottom: 12px; }
  .wc-flow__lines { display: none; }
  .wc-kpi__cta { flex-direction: column; gap: 12px; align-items: flex-start; text-align: left; }
}
@media (max-width: 640px) {
  .wc-kpi__grid { grid-template-columns: 1fr; }
}


/* =========================================================
   CTA BLOCK · seções (controlado por tweaks)
   ========================================================= */
.wc-cta-block {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.wc-cta-block p {
  margin: 0;
  font-size: 15px;
  color: var(--text-dim);
}

/* alignment via data-attr no <html> */
[data-twk-cta-align="center"] .wc-cta-block {
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
[data-twk-cta-align="center"] .wc-cta-block p {
  max-width: 520px;
}

/* style: link */
[data-twk-cta-style="link"] .wc-cta-block__btn {
  background: transparent !important;
  color: var(--orange) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 500 !important;
  font-size: 14.5px !important;
}
[data-twk-cta-style="link"] .wc-cta-block__btn:hover {
  color: var(--orange-glow) !important;
  background: transparent !important;
  transform: none !important;
}

/* size */
[data-twk-cta-size="md"] .wc-cta-block__btn {
  padding: 10px 18px;
  font-size: 14px;
}

/* polish — kpi cta block keeps its panel look */
.wc-kpi__cta.wc-cta-block { padding: 26px 24px; }
.wc-how__cta.wc-cta-block { padding: 28px 32px; }


/* =========================================================
   NAV · 3 colunas (logo · links · cta+lang)
   ========================================================= */
.wc-nav__inner--3col {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.wc-logo {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--text);
  font-weight: 600; letter-spacing: -.01em;
}
.wc-logo__svg { width: 26px; height: 26px; flex: 0 0 auto; }
.wc-logo__word { font-size: 16px; }
.wc-nav__inner--3col .wc-nav__links {
  justify-self: center;
  display: flex; gap: 28px;
}
.wc-nav__inner--3col .wc-nav__cta {
  display: flex; align-items: center; gap: 14px;
}
.wc-lang { display: inline-flex; gap: 4px; padding: 3px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px; }
.wc-lang__btn { appearance: none; background: transparent; border: 0;
  padding: 4px 6px; border-radius: 5px; cursor: pointer; line-height: 0;
  opacity: .55; transition: opacity .15s, background .15s; }
.wc-lang__btn:hover { opacity: 1; }
.wc-lang__btn[aria-pressed="true"] { opacity: 1; background: rgba(255,255,255,.06); }
.wc-lang__btn svg { display: block; border-radius: 2px; }

/* =========================================================
   RECURSOS · cabeçalho do cluster
   ========================================================= */
.wc-recursos-anchor { padding: 40px 0 0; }
.wc-recursos-head {
  max-width: 1180px; margin: 0 auto;
  padding: 28px 40px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.wc-recursos-head .wc-h2 { margin-top: 14px; }

/* =========================================================
   MATRIZ DE FUNCIONALIDADES
   ========================================================= */
.wc-matrix {
  max-width: 1180px;
  margin: 32px auto 0;
  padding: 0 40px;
}
.wc-matrix__scroll { overflow-x: auto; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08); background: #0f0f12; }
.wc-matrix__table { width: 100%; min-width: 880px; border-collapse: collapse;
  font-size: 13.5px; color: var(--text); }
.wc-matrix__table th, .wc-matrix__table td {
  padding: 14px 18px; text-align: center; vertical-align: middle;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.wc-matrix__table thead th { background: #161619; padding: 18px 18px 16px;
  font-weight: 600; position: sticky; top: 0; z-index: 1; }
.wc-matrix__feat-h { text-align: left !important; color: var(--text-dim);
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }
.wc-matrix__plan-h { width: 18%; }
.wc-matrix__plan-name { font-size: 15px; font-weight: 600; }
.wc-matrix__plan-price { font-size: 13px; color: var(--text-dim); margin-top: 3px; }
.wc-matrix__plan-price span { opacity: .7; }
.wc-matrix__plan-h--pop { background: linear-gradient(180deg, rgba(255,107,53,.16), #161619 70%); position: relative; }
.wc-matrix__pop { display: inline-block; font-size: 10px; text-transform: uppercase;
  letter-spacing: .08em; color: #FF6B35; background: rgba(255,107,53,.12);
  padding: 3px 8px; border-radius: 99px; margin-bottom: 6px; }
.wc-matrix__group th { text-align: left !important; background: #0a0a0d !important;
  color: var(--text-dim); font-size: 11.5px; text-transform: uppercase;
  letter-spacing: .08em; font-weight: 500; padding: 18px 18px 8px !important; }
.wc-matrix__row:hover { background: rgba(255,255,255,.02); }
.wc-matrix__feat { text-align: left !important; color: var(--text);
  font-weight: 500; }
.wc-matrix__feat-name { display: inline-block; vertical-align: middle; }
.wc-matrix__col-pop { background: rgba(255,107,53,.04); }
.wc-matrix__chk { color: #6BD4A8; font-weight: 600; font-size: 15px; }
.wc-matrix__dash { color: rgba(255,255,255,.18); }
.wc-matrix__inf { color: var(--text); font-weight: 500; }
.wc-matrix__val { color: var(--text); }
.wc-matrix__tag { display: inline-block; vertical-align: middle; margin-left: 8px;
  font-size: 9.5px; text-transform: uppercase; letter-spacing: .08em;
  padding: 2px 6px; border-radius: 4px; font-weight: 600; }
.wc-matrix__tag--hoje { color: #6BD4A8; background: rgba(107,212,168,.1); }
.wc-matrix__tag--v2   { color: #FFB347; background: rgba(255,179,71,.1); }
.wc-matrix__tag--v3   { color: #8AA2FF; background: rgba(138,162,255,.12); }
.wc-matrix__table tfoot td { padding: 18px 14px; background: #0d0d10; }
.wc-matrix__legend { margin-top: 20px; font-size: 12.5px; color: var(--text-dim);
  text-align: center; }
.wc-matrix__legend .wc-matrix__tag { margin: 0 4px 0 0; }

/* =========================================================
   CONTATO
   ========================================================= */
.wc-contact { position: relative; padding: 120px 40px; overflow: hidden; }
.wc-contact__bg { position: absolute; inset: 0; pointer-events: none; }
.wc-contact__grid { position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); }
.wc-contact__glow { position: absolute; left: 50%; top: 30%; width: 800px; height: 800px;
  transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,53,.16), transparent 60%); filter: blur(40px); }
.wc-contact__inner { position: relative; max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: start; }
.wc-contact__copy .wc-h-cta { margin-top: 18px; }
.wc-contact__lede { margin-top: 22px; font-size: 17px; line-height: 1.55; color: var(--text-dim);
  max-width: 460px; }
.wc-contact__bullets { list-style: none; padding: 0; margin: 24px 0 0;
  display: flex; flex-direction: column; gap: 10px; }
.wc-contact__bullets li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--text); }
.wc-contact__check { display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%; background: rgba(107,212,168,.14); color: #6BD4A8;
  font-size: 12px; font-weight: 700; }
.wc-contact__signature { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 10px;
  font-size: 12px; color: var(--text-dim); }
.wc-contact__signature-sep { color: rgba(255,255,255,.2); }

/* form */
.wc-contact-form { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.wc-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wc-field { display: flex; flex-direction: column; gap: 6px; }
.wc-field__lbl { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-dim); font-weight: 500; }
.wc-field input[type="text"],
.wc-field input[type="email"],
.wc-field select,
.wc-field textarea {
  width: 100%; box-sizing: border-box;
  background: #0d0d10; color: var(--text);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px; padding: 11px 13px; font: inherit; font-size: 14.5px;
  transition: border-color .15s, background .15s;
}
.wc-field input:focus, .wc-field select:focus, .wc-field textarea:focus {
  outline: none; border-color: rgba(255,107,53,.6); background: #111114;
}
.wc-field textarea { resize: vertical; min-height: 96px; }
.wc-radio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 2px; }
.wc-radio { display: flex; align-items: center; gap: 10px; padding: 11px 13px;
  background: #0d0d10; border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  font-size: 13.5px; cursor: pointer; transition: border-color .15s, background .15s; }
.wc-radio:hover { border-color: rgba(255,255,255,.18); }
.wc-radio input { accent-color: #FF6B35; margin: 0; }
.wc-radio:has(input:checked) { border-color: rgba(255,107,53,.55); background: rgba(255,107,53,.05); }
.wc-contact-form__foot { display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-top: 4px; flex-wrap: wrap; }
.wc-contact-form__priv { font-size: 11.5px; color: var(--text-dim); max-width: 220px; }
.wc-contact-form__priv a { color: var(--text); border-bottom: 1px dotted rgba(255,255,255,.4); text-decoration: none; }
.wc-contact-form__success { display: flex; gap: 12px; align-items: center;
  padding: 14px; border: 1px solid rgba(107,212,168,.4); background: rgba(107,212,168,.06);
  border-radius: 10px; }
.wc-contact-form__success strong { display:block; font-size: 14px; }
.wc-contact-form__success span { font-size: 12.5px; color: var(--text-dim); }
.wc-contact-form__success .wc-check-circle { width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: #6BD4A8; color: #0a0a0d; font-weight: 700; }

@media (max-width: 880px) {
  .wc-contact__inner { grid-template-columns: 1fr; gap: 36px; }
  .wc-contact-form__row, .wc-radio-grid { grid-template-columns: 1fr; }
  .wc-nav__inner--3col { grid-template-columns: auto 1fr auto; gap: 12px; }
  .wc-nav__inner--3col .wc-nav__links { display: none; }
}


/* =========================================================
   BLOG
   ========================================================= */
.wc-blog { padding: 100px 40px 80px; }
.wc-blog__grid {
  max-width: 1180px; margin: 48px auto 0;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px;
  grid-template-rows: auto auto;
}
.wc-post { background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06); border-radius: 14px;
  overflow: hidden; transition: border-color .15s, transform .15s; }
.wc-post:hover { border-color: rgba(255,255,255,.14); transform: translateY(-2px); }
.wc-post--feature { grid-row: span 2; display: flex; flex-direction: column; }
.wc-post--feature .wc-post__cover { aspect-ratio: 16/8; }
.wc-post__link { display: flex; flex-direction: column; height: 100%;
  text-decoration: none; color: inherit; }
.wc-post__cover { aspect-ratio: 16/9; position: relative;
  background: linear-gradient(135deg, var(--c1, #2a1a1a), var(--c2, #0d0d10));
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 16px; overflow: hidden; }
.wc-post__cover--gradient { --c1: #FF6B35; --c2: #2a0f05; }
.wc-post__cover::after { content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse at 70% 80%, transparent, #000 80%); }
.wc-post__tag { position: relative; z-index: 1;
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em;
  font-weight: 600; padding: 4px 9px; border-radius: 99px;
  background: rgba(255,255,255,.12); color: #fff;
  backdrop-filter: blur(6px); }
.wc-post__cover-meta { position: relative; z-index: 1; align-self: flex-end;
  font-size: 11px; color: rgba(255,255,255,.7);
  background: rgba(0,0,0,.35); padding: 4px 8px; border-radius: 4px; }
.wc-post__body { padding: 22px; display: flex; flex-direction: column; gap: 12px;
  flex: 1 1 auto; }
.wc-post--feature .wc-post__body { padding: 28px; gap: 14px; }
.wc-post__meta { display: flex; align-items: center; gap: 8px;
  font-size: 11.5px; color: var(--text-dim); text-transform: lowercase; }
.wc-post__sep { opacity: .5; }
.wc-post__title { font-size: 18px; line-height: 1.3; margin: 0;
  color: var(--text); font-weight: 600; letter-spacing: -.01em; }
.wc-post--feature .wc-post__title { font-size: 26px; line-height: 1.2; }
.wc-post__excerpt { margin: 0; font-size: 14px; color: var(--text-dim); line-height: 1.55; }
.wc-post__author { display: flex; align-items: center; gap: 10px;
  margin-top: auto; padding-top: 8px; font-size: 13px; color: var(--text-dim); }
.wc-post__avatar { width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, var(--c1, #FF6B35), var(--c2, #2a0f05));
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; font-size: 12px; }
.wc-blog__cta { max-width: 1180px; margin: 36px auto 0; text-align: center; }

@media (max-width: 980px) {
  .wc-blog__grid { grid-template-columns: 1fr 1fr; }
  .wc-post--feature { grid-column: 1 / -1; grid-row: auto; }
  .wc-post--feature .wc-post__cover { aspect-ratio: 16/6; }
}
@media (max-width: 640px) {
  .wc-blog__grid { grid-template-columns: 1fr; }
  .wc-post--feature .wc-post__title { font-size: 22px; }
}


/* =========================================================
   PRICING CARDS (v2) — .wc-plans grid
   ========================================================= */
.wc-section__lede {
  max-width: 620px;
  margin: 18px auto 0;
  text-align: center;
  font-size: 16px; line-height: 1.55;
  color: var(--text-dim);
}

.wc-plans {
  max-width: 1280px;
  margin: 56px auto 32px;
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}
.wc-plans .wc-plan {
  position: relative;
  padding: 28px 26px 28px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  display: flex; flex-direction: column;
  gap: 0;
  transition: border-color .2s, transform .2s, background .2s;
}
.wc-plans .wc-plan:hover {
  border-color: rgba(255,255,255,.15);
  transform: translateY(-3px);
}
.wc-plan--pop {
  background: linear-gradient(180deg, rgba(255,107,53,.09), rgba(255,107,53,.02) 60%) !important;
  border-color: rgba(255,107,53,.4) !important;
  box-shadow: 0 0 0 1px rgba(255,107,53,.1), 0 30px 80px -40px rgba(255,107,53,.35);
}
.wc-plan--pop:hover { border-color: rgba(255,107,53,.55) !important; }

.wc-plan__pop-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .12em;
  font-weight: 700;
  background: #FF6B35; color: #fff;
  padding: 5px 14px; border-radius: 99px;
  box-shadow: 0 6px 20px -8px rgba(255,107,53,.6);
}

.wc-plans .wc-plan__head { margin-bottom: 14px; padding-bottom: 0; border-bottom: 0; }
.wc-plans .wc-plan__name {
  font-family: 'Geist', sans-serif;
  font-size: 18px; font-weight: 600; color: var(--text);
  letter-spacing: -.01em;
}
.wc-plan__tag {
  margin-top: 4px;
  font-size: 12px; color: var(--text-dim);
}

.wc-plans .wc-plan__price {
  display: flex; align-items: baseline; gap: 6px;
  margin: 6px 0 4px;
  padding: 0; border: 0;
}
.wc-plan__amount {
  font-family: 'Geist', sans-serif;
  font-size: 38px; font-weight: 700;
  letter-spacing: -.025em;
  color: var(--text);
  line-height: 1;
}
.wc-plan__amount--quote {
  font-size: 30px;
  letter-spacing: -.02em;
  color: var(--accent, #FF6B35);
}
.wc-matrix__plan-price--quote {
  color: var(--accent, #FF6B35);
  font-weight: 600;
}
.wc-plan__sub {
  font-size: 13px;
  color: var(--text-dim);
}
.wc-plan__after {
  font-size: 12px;
  color: var(--text-dim);
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.wc-plan__after strong { color: var(--text); font-weight: 600; }

.wc-plan__bullets {
  list-style: none; margin: 0 0 24px; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
  flex: 1 1 auto;
  font-size: 13.5px; color: var(--text);
}
.wc-plan__bullets li {
  display: flex; align-items: flex-start; gap: 9px;
  line-height: 1.4;
}
.wc-plan__bullets li.is-muted { color: rgba(255,255,255,.35); }
.wc-plan__chk {
  color: #6BD4A8; font-weight: 700; font-size: 13px;
  flex: 0 0 14px; margin-top: 1px;
}
.wc-plan--pop .wc-plan__chk { color: #FF6B35; }
.wc-plan__dash { color: rgba(255,255,255,.25); font-weight: 600; flex: 0 0 14px; }

.wc-plans .wc-btn--full { width: 100%; justify-content: center; margin-top: auto; }

/* compare bar above the matrix */
.wc-matrix__bar {
  max-width: 1180px; margin: 0 auto 16px; padding: 0 4px;
  display: flex; align-items: baseline; justify-content: space-between;
  font-family: 'Geist', sans-serif;
}
.wc-matrix__bar-title {
  font-size: 13px; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: .08em; font-weight: 500;
}
.wc-matrix__bar-hint {
  font-size: 12px; color: var(--text-dim); opacity: .7;
}

@media (max-width: 1100px) {
  .wc-plans { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .wc-plans { grid-template-columns: 1fr; padding: 0 24px; }
}
