:root {
  --wc-paper: #f4f7f2;
  --wc-paper-deep: #e8f0ea;
  --wc-card: #fbfcfa;
  --wc-ink: #0b1814;
  --wc-muted: #5e6d66;
  --wc-line: rgba(13, 42, 32, 0.10);
  --wc-line-strong: rgba(13, 42, 32, 0.16);
  --wc-green: #15966d;
  --wc-green-bright: #20b785;
  --wc-green-soft: #d9f2e7;
  --wc-green-wash: #e8f7f0;
  --wc-green-dark: #0c4b38;
  --wc-green-deeper: #082f25;
  --wc-white: #ffffff;
  --wc-shadow: 0 28px 80px rgba(17, 68, 49, 0.11), 0 4px 18px rgba(17, 68, 49, 0.06);
  --wc-shadow-soft: 0 20px 55px rgba(17, 68, 49, 0.08);
  --wc-ease: cubic-bezier(0.32, 0.72, 0, 1);
  --wc-z-nav: 20;
  --wc-z-menu: 30;
  --wc-z-grain: 40;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--wc-paper); color: var(--wc-ink); }
body.wc-menu-open { overflow: hidden; }
button, input, a { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.wc-site {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: clip;
  background:
    radial-gradient(circle at 86% 8%, rgba(32, 183, 133, 0.13), transparent 28rem),
    radial-gradient(circle at 12% 24%, rgba(21, 150, 109, 0.08), transparent 23rem),
    var(--wc-paper);
  color: var(--wc-ink);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wc-site::selection { color: var(--wc-white); background: var(--wc-green); }
.wc-grain {
  position: fixed;
  inset: 0;
  z-index: var(--wc-z-grain);
  pointer-events: none;
  opacity: .026;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.wc-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: calc(var(--wc-z-menu) + 1);
  padding: .75rem 1rem;
  border-radius: 999px;
  color: var(--wc-white);
  background: var(--wc-green-deeper);
  transform: translateY(-160%);
  transition: transform 350ms var(--wc-ease);
}
.wc-skip-link:focus { transform: translateY(0); }

.wc-container { width: min(1280px, calc(100% - 3rem)); margin-inline: auto; }
.wc-section { padding: clamp(6rem, 10vw, 10rem) 0; }
.wc-bezel {
  padding: .42rem;
  border-radius: 2.05rem;
  background: rgba(255,255,255,.42);
  box-shadow: inset 0 0 0 1px var(--wc-line), var(--wc-shadow-soft);
}

.wc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1.5rem;
  color: var(--wc-green-dark);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
.wc-eyebrow > span { width: .42rem; height: .42rem; border-radius: 50%; background: var(--wc-green-bright); box-shadow: 0 0 0 .3rem rgba(32,183,133,.13); }
.wc-card-kicker { margin: 0 0 .7rem; color: var(--wc-green-dark); font: 500 .67rem/1.1 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }

.wc-section-intro { max-width: 820px; margin-bottom: 3.5rem; }
.wc-section-intro h2,
.wc-section-heading h2,
.wc-how h2,
.wc-api h2,
.wc-guardrails h2,
.wc-plans h2,
.wc-faq h2,
.wc-final h2 {
  margin: 0;
  font-size: clamp(2.45rem, 5vw, 5.25rem);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: .98;
  text-wrap: balance;
}
.wc-section-intro > p:last-child { max-width: 66ch; margin: 1.5rem 0 0; color: var(--wc-muted); font-size: 1.05rem; }

.wc-nav-wrap { position: fixed; top: 1.1rem; left: 0; right: 0; z-index: var(--wc-z-nav); pointer-events: none; }
body.admin-bar .wc-nav-wrap { top: 3.9rem; }
.wc-nav { width: min(1320px, calc(100% - 2rem)); margin-inline: auto; padding: .3rem; border-radius: 999px; pointer-events: auto; background: rgba(244,247,242,.72); backdrop-filter: blur(20px) saturate(135%); -webkit-backdrop-filter: blur(20px) saturate(135%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.82), 0 16px 52px rgba(11,48,36,.10); }
.wc-nav-core { min-height: 3.9rem; display: flex; align-items: center; gap: 1.5rem; padding: .35rem .45rem .35rem 1rem; border-radius: inherit; background: rgba(255,255,255,.74); box-shadow: inset 0 0 0 1px rgba(13,42,32,.06), inset 0 1px 1px rgba(255,255,255,.94); }
.wc-brand { display: flex; align-items: center; flex: 0 0 auto; }
.wc-brand img { width: 8.5rem; height: auto; }
.wc-brand img,
.wc-footer-brand img { filter: hue-rotate(-70deg) saturate(.84); mix-blend-mode: multiply; }
.wc-footer-brand img { mix-blend-mode: multiply; }
.wc-nav-links { display: flex; align-items: center; gap: .82rem; margin-inline: auto; }
.wc-nav-links a, .wc-text-link { position: relative; color: #33423c; font-size: .72rem; font-weight: 650; white-space: nowrap; }
.wc-nav-links a::after, .wc-text-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.35rem; height: 1px; background: var(--wc-green); transform: scaleX(0); transform-origin: right; transition: transform 500ms var(--wc-ease); }
.wc-nav-links a:hover::after, .wc-nav-links a:focus-visible::after, .wc-text-link:hover::after, .wc-text-link:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.wc-nav-links a[aria-current="page"] { color: var(--wc-green-dark); }
.wc-nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.wc-nav-actions { display: flex; align-items: center; gap: 1rem; }

.wc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  min-height: 3.5rem;
  padding: .34rem .38rem .34rem 1.25rem;
  border: 0;
  border-radius: 999px;
  color: var(--wc-white);
  background: var(--wc-green-deeper);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.18), 0 10px 28px rgba(8,47,37,.18);
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 650ms var(--wc-ease), background-color 650ms var(--wc-ease), box-shadow 650ms var(--wc-ease);
}
.wc-button:hover { background: var(--wc-green-dark); box-shadow: inset 0 1px 1px rgba(255,255,255,.2), 0 14px 34px rgba(8,47,37,.24); transform: translateY(-2px); }
.wc-button:active { transform: scale(.98); }
.wc-button-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; color: var(--wc-white); background: rgba(255,255,255,.12); transition: transform 650ms var(--wc-ease), background-color 650ms var(--wc-ease); }
.wc-button:hover .wc-button-icon { transform: translate(3px,-2px) scale(1.04); background: rgba(255,255,255,.19); }
.wc-button-small { min-height: 3rem; padding-left: 1rem; font-size: .8rem; }
.wc-button-small .wc-button-icon { width: 2.35rem; height: 2.35rem; }
.wc-inline-link { display: inline-flex; align-items: center; gap: .65rem; color: var(--wc-ink); font-size: .9rem; font-weight: 750; transition: color 500ms var(--wc-ease), transform 500ms var(--wc-ease); }
.wc-inline-link:hover { color: var(--wc-green-dark); transform: translateX(3px); }
.wc-inline-link b { font-weight: 500; }
.wc-play { display: grid; place-items: center; width: 2.9rem; height: 2.9rem; padding-left: .15rem; border-radius: 50%; background: rgba(255,255,255,.72); box-shadow: inset 0 0 0 1px var(--wc-line), 0 10px 30px rgba(17,68,49,.08); font-size: .65rem; }
.wc-menu-button { display: none; width: 3rem; height: 3rem; margin-left: auto; border: 0; border-radius: 50%; background: var(--wc-green-deeper); position: relative; cursor: pointer; }
.wc-menu-button span { position: absolute; left: .9rem; width: 1.2rem; height: 1px; background: white; transition: transform 650ms var(--wc-ease); }
.wc-menu-button span:first-child { transform: translateY(-4px); }
.wc-menu-button span:last-child { transform: translateY(4px); }
.wc-menu-button[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.wc-menu-button[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.wc-mobile-menu { position: fixed; inset: 0; z-index: var(--wc-z-menu); display: grid; place-items: center; padding: 7rem 1.5rem 2rem; background: rgba(244,247,242,.9); backdrop-filter: blur(28px) saturate(120%); -webkit-backdrop-filter: blur(28px) saturate(120%); opacity: 0; pointer-events: none; transform: scale(.985); transition: opacity 600ms var(--wc-ease), transform 700ms var(--wc-ease); }
.wc-mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: scale(1); }
.wc-mobile-menu nav { display: flex; flex-direction: column; align-items: center; gap: 1rem; width: min(26rem, 100%); }
.wc-mobile-menu nav > a:not(.wc-button) { font-size: clamp(1.8rem, 8vw, 3.2rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.15; opacity: 0; transform: translateY(2rem); transition: opacity 650ms var(--wc-ease), transform 650ms var(--wc-ease); }
.wc-mobile-menu.is-open nav > a { opacity: 1; transform: translateY(0); }
.wc-mobile-menu nav > a:nth-child(1) { transition-delay: 70ms; }
.wc-mobile-menu nav > a:nth-child(2) { transition-delay: 110ms; }
.wc-mobile-menu nav > a:nth-child(3) { transition-delay: 150ms; }
.wc-mobile-menu nav > a:nth-child(4) { transition-delay: 190ms; }
.wc-mobile-menu nav > a:nth-child(5) { transition-delay: 230ms; }
.wc-mobile-menu nav > a:nth-child(6) { transition-delay: 270ms; }
.wc-mobile-menu .wc-button { margin-top: 1rem; opacity: 0; transform: translateY(2rem); transition: opacity 650ms var(--wc-ease) 310ms, transform 650ms var(--wc-ease) 310ms, background-color 650ms var(--wc-ease); }
.wc-mobile-menu.is-open .wc-button { opacity: 1; transform: translateY(0); }

.wc-hero { min-height: 100dvh; display: flex; align-items: center; padding-top: 9rem; padding-bottom: 6rem; }
.wc-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(36rem, 1.08fr); align-items: center; gap: clamp(3rem, 6vw, 7rem); }
.wc-hero-copy h1 { max-width: 760px; margin: 0; font-size: clamp(3.8rem, 7.1vw, 7.25rem); font-weight: 670; letter-spacing: -.078em; line-height: .88; text-wrap: balance; }
.wc-hero-copy h1 span { display: block; color: var(--wc-green); font-weight: 500; }
.wc-hero-lead { max-width: 62ch; margin: 2rem 0 0; color: var(--wc-muted); font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.7; text-wrap: pretty; }
.wc-hero-actions { display: flex; align-items: center; gap: 1.25rem; margin-top: 2.2rem; }
.wc-hero-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 3.4rem; padding-top: 1.35rem; border-top: 1px solid var(--wc-line); }
.wc-hero-points div { display: grid; gap: .15rem; }
.wc-hero-points strong { font-size: .8rem; font-weight: 750; }
.wc-hero-points span { color: var(--wc-muted); font-size: .71rem; }

.wc-product-stage { position: relative; min-height: 42rem; display: flex; align-items: center; }
.wc-orbit { position: absolute; border-radius: 50%; pointer-events: none; }
.wc-orbit-one { width: 25rem; height: 25rem; top: 6%; right: -8%; background: radial-gradient(circle, rgba(32,183,133,.18), transparent 68%); }
.wc-orbit-two { width: 20rem; height: 20rem; bottom: 0; left: -10%; background: radial-gradient(circle, rgba(21,150,109,.11), transparent 70%); }
.wc-product-shell { position: relative; z-index: 2; width: 100%; padding: .5rem; border-radius: 2.1rem; transform: rotate(1.4deg); box-shadow: inset 0 0 0 1px rgba(13,42,32,.10), 0 40px 110px rgba(13,72,51,.18); }
.wc-product-core { overflow: hidden; min-height: 34rem; border-radius: 1.64rem; background: #f9fbf8; box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), inset 0 1px 1px rgba(255,255,255,.9); }
.wc-product-topbar { height: 4.2rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: 0 1.15rem; border-bottom: 1px solid #e5ece8; background: rgba(255,255,255,.78); }
.wc-product-brand { display: flex; align-items: center; gap: .55rem; font-size: .77rem; }
.wc-product-mark { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: .6rem; color: white; background: var(--wc-green); font-weight: 800; }
.wc-preview-label { padding: .35rem .65rem; border-radius: 999px; color: #66736d; background: #eef3f0; font: 500 .54rem/1 "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.wc-avatar { justify-self: end; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .7rem; color: #315549; background: #dff0e9; font-size: .58rem; font-weight: 800; }
.wc-product-layout { display: grid; grid-template-columns: 9.2rem 1fr; min-height: 29.8rem; }
.wc-product-sidebar { display: flex; flex-direction: column; gap: .45rem; padding: 1.15rem .85rem; border-right: 1px solid #e5ece8; background: #f4f7f5; }
.wc-product-sidebar span { display: flex; align-items: center; gap: .6rem; padding: .62rem .7rem; border-radius: .7rem; color: #7a8781; font-size: .61rem; font-weight: 650; }
.wc-product-sidebar span.is-active { color: var(--wc-green-dark); background: #e3f2eb; }
.wc-product-sidebar i { width: .7rem; height: .7rem; border: 1px solid currentColor; border-radius: .2rem; opacity: .72; }
.wc-product-main { padding: 1.35rem; }
.wc-product-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.wc-product-heading div { display: grid; }
.wc-product-heading small { color: #8b9892; font-size: .58rem; }
.wc-product-heading strong { font-size: .96rem; }
.wc-product-action { padding: .5rem .7rem; border-radius: .55rem; color: white; background: var(--wc-green-dark); font-size: .56rem; font-weight: 700; }
.wc-product-action b { font-weight: 500; }
.wc-metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin-top: 1.2rem; }
.wc-metric-row > div { display: grid; gap: .2rem; padding: .85rem; border-radius: .85rem; background: white; box-shadow: inset 0 0 0 1px #e6ece9; }
.wc-metric-row small { color: #87938e; font-size: .53rem; }
.wc-metric-row strong { font: 500 1.05rem/1.2 "DM Mono", monospace; }
.wc-metric-row em { color: var(--wc-green); font-size: .52rem; font-style: normal; font-weight: 700; }
.wc-chart-card { margin-top: .75rem; padding: .9rem; border-radius: .9rem; background: white; box-shadow: inset 0 0 0 1px #e6ece9; }
.wc-chart-head { display: flex; justify-content: space-between; font-size: .58rem; }
.wc-chart-head span { color: #8c9893; }
.wc-chart { height: 7rem; display: flex; align-items: end; gap: .5rem; margin-top: .8rem; padding: 0 .3rem; border-bottom: 1px solid #e6ece9; background: repeating-linear-gradient(to bottom, transparent 0, transparent 1.65rem, rgba(13,42,32,.05) 1.7rem); }
.wc-chart span { flex: 1; border-radius: .25rem .25rem 0 0; background: linear-gradient(to top, var(--wc-green), #63d5aa); transform-origin: bottom; animation: wc-bar 1.2s var(--wc-ease) both; }
.wc-chart span:nth-child(1) { height: 45%; }
.wc-chart span:nth-child(2) { height: 62%; }
.wc-chart span:nth-child(3) { height: 51%; }
.wc-chart span:nth-child(4) { height: 78%; }
.wc-chart span:nth-child(5) { height: 66%; }
.wc-chart span:nth-child(6) { height: 92%; }
.wc-chart span:nth-child(7) { height: 83%; }
@keyframes wc-bar { from { transform: scaleY(.15); opacity: .25; } to { transform: scaleY(1); opacity: 1; } }
.wc-campaign-row { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: .65rem; margin-top: .75rem; padding: .72rem .8rem; border-radius: .8rem; background: white; box-shadow: inset 0 0 0 1px #e6ece9; font-size: .56rem; }
.wc-campaign-icon { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: .55rem; color: var(--wc-green-dark); background: #def2e9; font-weight: 800; }
.wc-campaign-row div:nth-child(2) { display: grid; }
.wc-campaign-row span:not(.wc-status) { color: #8b9892; }
.wc-status { padding: .25rem .45rem; border-radius: 999px; color: #167654; background: #def4e9; }
.wc-float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: .7rem; min-width: 12rem; padding: .75rem .9rem; border-radius: 1rem; background: rgba(255,255,255,.94); box-shadow: inset 0 0 0 1px rgba(13,42,32,.08), 0 18px 48px rgba(13,72,51,.15); }
.wc-float-card div { display: grid; }
.wc-float-card small { color: #7a8881; font-size: .53rem; }
.wc-float-card strong { font-size: .68rem; }
.wc-float-approved { top: 1.3rem; left: -2.2rem; transform: rotate(-3deg); }
.wc-float-window { right: -1.7rem; bottom: 2rem; transform: rotate(2deg); }
.wc-float-icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .7rem; color: #0f7a55; background: #daf3e7; font-size: .75rem; font-weight: 800; }
.wc-live-dot { width: .65rem; height: .65rem; margin: .65rem; border-radius: 50%; background: var(--wc-green-bright); box-shadow: 0 0 0 .3rem rgba(32,183,133,.14); }

.wc-billing { background: rgba(255,255,255,.46); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(13,42,32,.05); }
.wc-billing-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(19rem, .65fr); gap: 1.3rem; align-items: stretch; }
.wc-billing-flow, .wc-ownership { height: 100%; box-shadow: inset 0 0 0 1px var(--wc-line), var(--wc-shadow-soft); }
.wc-billing-core, .wc-ownership-core { height: 100%; border-radius: 1.62rem; background: var(--wc-card); box-shadow: inset 0 0 0 1px rgba(255,255,255,.88), inset 0 1px 1px white; }
.wc-billing-core { padding: clamp(1.5rem, 3vw, 2.6rem); }
.wc-billing-line { display: grid; grid-template-columns: 13rem minmax(8rem, .8fr) 1fr; align-items: center; gap: 1.25rem; padding: 1.1rem 0; }
.wc-billing-line + .wc-billing-line { border-top: 1px solid var(--wc-line); }
.wc-billing-party { display: flex; align-items: center; gap: .8rem; }
.wc-billing-party > span { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: .85rem; color: white; font-weight: 800; }
.wc-billing-party div { display: grid; }
.wc-billing-party small { color: var(--wc-muted); font-size: .65rem; }
.wc-billing-party strong { font-size: .88rem; }
.wc-billing-wacloud > span { background: var(--wc-green); }
.wc-billing-meta > span { background: #27322e; }
.wc-billing-connector { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .55rem; color: var(--wc-muted); }
.wc-billing-connector i { height: 1px; background: repeating-linear-gradient(to right, var(--wc-line-strong) 0 5px, transparent 5px 10px); }
.wc-billing-connector em { font: 400 .55rem/1 "DM Mono", monospace; font-style: normal; }
.wc-billing-result { padding: .8rem 1rem; border-radius: .9rem; background: var(--wc-green-wash); }
.wc-billing-result strong { font-size: .72rem; line-height: 1.4; }
.wc-billing-note { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: 1rem; padding-top: 1.2rem; border-top: 1px solid var(--wc-line); }
.wc-billing-note > span { color: var(--wc-green-dark); font-size: .82rem; font-weight: 750; }
.wc-billing-note a { font-size: .78rem; font-weight: 750; }
.wc-billing-note a:hover { color: var(--wc-green); }
.wc-ownership-core { padding: clamp(1.6rem, 3vw, 2.7rem); background: var(--wc-green-deeper); color: white; }
.wc-ownership .wc-card-kicker { color: #7dd9b6; }
.wc-ownership h3 { margin: 0; font-size: clamp(1.65rem, 2.7vw, 2.45rem); letter-spacing: -.045em; line-height: 1.05; }
.wc-ownership p:not(.wc-card-kicker) { margin: 1.15rem 0; color: rgba(255,255,255,.66); font-size: .85rem; }
.wc-ownership ul { display: grid; gap: .65rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.wc-ownership li { display: flex; align-items: center; gap: .65rem; font-size: .78rem; }
.wc-ownership li span { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: .45rem; color: var(--wc-green-deeper); background: #73d6b0; font-size: .6rem; font-weight: 900; }

.wc-section-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.55fr); align-items: end; gap: 3rem; margin-bottom: 3.5rem; }
.wc-section-heading h2 { max-width: 850px; }
.wc-section-heading > p { max-width: 55ch; margin: 0 0 .4rem; color: var(--wc-muted); }
.wc-bento { display: grid; grid-template-columns: repeat(12,1fr); gap: 1.2rem; }
.wc-feature { min-height: 21rem; box-shadow: inset 0 0 0 1px var(--wc-line), var(--wc-shadow-soft); }
.wc-feature-core { position: relative; height: 100%; overflow: hidden; padding: clamp(1.5rem,3vw,2.5rem); border-radius: 1.62rem; background: var(--wc-card); box-shadow: inset 0 0 0 1px rgba(255,255,255,.85), inset 0 1px 1px white; }
.wc-feature h3 { margin: 0; max-width: 20ch; font-size: clamp(1.55rem, 2.6vw, 2.55rem); letter-spacing: -.048em; line-height: 1.05; text-wrap: balance; }
.wc-feature p:not(.wc-card-kicker) { max-width: 58ch; margin: 1rem 0 0; color: var(--wc-muted); font-size: .88rem; }
.wc-icon-wrap { display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 1.5rem; border-radius: .95rem; color: var(--wc-green-dark); background: var(--wc-green-wash); box-shadow: inset 0 0 0 1px rgba(21,150,109,.10); }
.wc-icon-wrap svg { width: 1.45rem; height: 1.45rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.wc-feature-campaign { grid-column: span 7; min-height: 31rem; }
.wc-feature-campaign .wc-feature-core { display: grid; grid-template-columns: minmax(0,1fr) minmax(14rem,.75fr); align-items: center; gap: 2rem; }
.wc-feature-campaign .wc-icon-wrap { grid-column: 1; }
.wc-feature-campaign .wc-feature-copy { grid-column: 1; }
.wc-chip-row { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.4rem; }
.wc-chip-row span, .wc-format-list span { padding: .42rem .66rem; border-radius: .55rem; color: #42534b; background: #edf2ef; font-size: .62rem; font-weight: 650; }
.wc-mini-campaign { display: grid; gap: .55rem; padding: 1rem; border-radius: 1.2rem; background: #edf4f0; box-shadow: inset 0 0 0 1px rgba(13,42,32,.07); }
.wc-mini-head { display: flex; justify-content: space-between; color: var(--wc-muted); font-size: .6rem; }
.wc-mini-head strong { color: var(--wc-ink); }
.wc-mini-filter { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .55rem; padding: .65rem; border-radius: .75rem; background: white; font-size: .58rem; box-shadow: inset 0 0 0 1px rgba(13,42,32,.06); }
.wc-mini-filter i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--wc-green-bright); }
.wc-mini-filter b { font-family: "DM Mono", monospace; }
.wc-feature-inbox { grid-column: span 5; min-height: 31rem; }
.wc-inbox-stack { display: grid; gap: .55rem; margin-top: 1.6rem; }
.wc-inbox-stack > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; padding: .72rem; border-radius: .85rem; background: #eef3f0; }
.wc-face { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .65rem; font-size: .52rem; font-weight: 800; }
.wc-face-one { color: #6d3f1e; background: #f4dcc8; }
.wc-face-two { color: #27476d; background: #dbe6f4; }
.wc-face-three { color: #325d49; background: #d8ece3; }
.wc-inbox-stack p { display: grid; margin: 0 !important; }
.wc-inbox-stack strong { color: var(--wc-ink); font-size: .62rem; }
.wc-inbox-stack small, .wc-inbox-stack b { color: #7b8982; font-size: .52rem; font-weight: 500; }
.wc-feature-automation { grid-column: span 5; min-height: 28rem; }
.wc-flow { display: flex; align-items: center; gap: .45rem; margin-top: 2rem; }
.wc-flow span { flex: 0 0 auto; padding: .6rem .7rem; border-radius: .65rem; background: var(--wc-green-wash); font-size: .57rem; font-weight: 700; }
.wc-flow i { flex: 1; height: 1px; background: repeating-linear-gradient(to right,var(--wc-line-strong) 0 4px,transparent 4px 8px); }
.wc-feature-messages { grid-column: span 7; min-height: 28rem; }
.wc-feature-messages .wc-feature-core { display: grid; grid-template-columns: minmax(0,1fr) minmax(13rem,.8fr); align-items: center; gap: 2rem; }
.wc-message-phone { max-width: 17rem; justify-self: end; padding: .75rem; border-radius: 1.4rem; background: #e5efe9; box-shadow: inset 0 0 0 1px rgba(13,42,32,.08), 0 16px 42px rgba(17,68,49,.08); }
.wc-phone-head { display: flex; align-items: center; gap: .55rem; padding: .35rem .25rem .7rem; }
.wc-phone-head > span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; color: white; background: var(--wc-green); font-size: .65rem; font-weight: 800; }
.wc-phone-head div { display: grid; }
.wc-phone-head strong { font-size: .58rem; }
.wc-phone-head small { color: #78867f; font-size: .48rem; }
.wc-message-bubble { margin-left: 1.1rem; padding: .7rem; border-radius: .9rem .9rem .2rem .9rem; background: #d7f7e8; box-shadow: inset 0 0 0 1px rgba(21,150,109,.08); }
.wc-message-bubble + .wc-message-bubble { margin-top: .55rem; }
.wc-message-bubble small { color: var(--wc-green-dark); font: 500 .43rem/1 "DM Mono", monospace; text-transform: uppercase; }
.wc-message-bubble p { margin: .35rem 0 .2rem !important; color: var(--wc-ink) !important; font-size: .56rem !important; }
.wc-message-bubble > span { display: block; color: #6e7c75; font-size: .44rem; text-align: right; }
.wc-bubble-light { margin-left: 0; margin-right: 1.2rem; border-radius: .9rem .9rem .9rem .2rem; background: white; }
.wc-message-action { display: block; width: 100%; margin-top: .35rem; padding: .35rem; border-top: 1px solid #e3eae6; color: var(--wc-green-dark); font-size: .5rem; font-weight: 750; text-align: center; }
.wc-feature-small { grid-column: span 4; min-height: 23rem; }
.wc-feature-small h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); }
.wc-feature-wide { grid-column: 1 / -1; min-height: auto; }
.wc-feature-wide .wc-feature-core { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.wc-wide-copy { display: flex; align-items: center; gap: 1.2rem; }
.wc-wide-copy .wc-icon-wrap { flex: 0 0 auto; margin: 0; }
.wc-wide-copy h3 { max-width: none; }
.wc-format-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }

.wc-how { padding-top: 3rem; }
.wc-how-shell { padding: .5rem; background: rgba(21,150,109,.12); box-shadow: inset 0 0 0 1px rgba(13,42,32,.10), 0 32px 90px rgba(17,68,49,.12); }
.wc-how-core { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(3rem,7vw,8rem); padding: clamp(2.5rem,6vw,6rem); border-radius: 1.58rem; background: var(--wc-green-deeper); color: white; box-shadow: inset 0 1px 1px rgba(255,255,255,.09); }
.wc-how .wc-eyebrow { color: #7dd9b6; }
.wc-how .wc-eyebrow > span { background: #7dd9b6; }
.wc-how h2 { font-size: clamp(2.4rem, 4.6vw, 4.8rem); }
.wc-steps { margin: 0; padding: 0; list-style: none; }
.wc-steps li { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; padding: 1.6rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.wc-steps li:first-child { border-top: 0; padding-top: 0; }
.wc-steps > li > span { font: 500 .68rem/1 "DM Mono", monospace; color: #7dd9b6; }
.wc-steps h3 { margin: 0; font-size: 1.15rem; }
.wc-steps p { max-width: 52ch; margin: .6rem 0 0; color: rgba(255,255,255,.62); font-size: .85rem; }

.wc-use-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: .75rem; }
.wc-use { grid-column: span 4; min-height: 18rem; display: flex; flex-direction: column; padding: 2rem; border-radius: 1.45rem; background: rgba(255,255,255,.58); box-shadow: inset 0 0 0 1px var(--wc-line); transition: transform 650ms var(--wc-ease), background-color 650ms var(--wc-ease), box-shadow 650ms var(--wc-ease); }
.wc-use:nth-child(4), .wc-use:nth-child(5) { grid-column: span 6; min-height: 16rem; }
.wc-use:hover { transform: translateY(-5px); background: white; box-shadow: inset 0 0 0 1px rgba(21,150,109,.15), var(--wc-shadow-soft); }
.wc-use > span { color: var(--wc-green); font: 500 .65rem/1 "DM Mono", monospace; }
.wc-use h3 { margin: auto 0 .8rem; font-size: 1.75rem; letter-spacing: -.045em; }
.wc-use p { max-width: 44ch; margin: 0; color: var(--wc-muted); font-size: .82rem; }
.wc-use small { margin-top: 1.1rem; color: var(--wc-green-dark); font: 500 .58rem/1.3 "DM Mono", monospace; }

.wc-api { background: rgba(255,255,255,.46); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(13,42,32,.05); }
.wc-api-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(34rem,1.18fr); align-items: center; gap: clamp(3rem,7vw,8rem); }
.wc-api h2 { font-size: clamp(2.6rem,5vw,5.2rem); }
.wc-api-copy > p:not(.wc-eyebrow) { max-width: 57ch; margin: 1.5rem 0 0; color: var(--wc-muted); }
.wc-check-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem 1.25rem; margin: 2rem 0; padding: 0; list-style: none; }
.wc-check-list li { display: flex; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 650; }
.wc-check-list span { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: .45rem; color: var(--wc-green-dark); background: var(--wc-green-soft); font-size: .58rem; }
.wc-code-shell { transform: rotate(1deg); background: rgba(8,47,37,.10); box-shadow: inset 0 0 0 1px rgba(8,47,37,.15), 0 35px 100px rgba(8,47,37,.16); }
.wc-code-core { overflow: hidden; border-radius: 1.62rem; color: #d8efe6; background: #082f25; box-shadow: inset 0 1px 1px rgba(255,255,255,.09); }
.wc-code-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 1rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.09); font-size: .67rem; }
.wc-code-top > span { display: flex; gap: .35rem; }
.wc-code-top i { width: .55rem; height: .55rem; border-radius: 50%; background: rgba(255,255,255,.22); }
.wc-code-top strong { font-weight: 600; }
.wc-code-top em { justify-self: end; color: #7aa794; font: 400 .58rem/1 "DM Mono", monospace; font-style: normal; }
.wc-code-core pre { overflow-x: auto; margin: 0; padding: clamp(1.5rem,4vw,3rem); font: 400 .72rem/1.85 "DM Mono", monospace; tab-size: 2; }
.wc-code-muted { color: #77d5b1; }
.wc-code-string { color: #c8e9dc; }
.wc-code-result { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); font-size: .62rem; }
.wc-code-result span { padding: .25rem .45rem; border-radius: .4rem; color: #8fe3c2; background: rgba(71,191,145,.13); font: 500 .55rem/1 "DM Mono", monospace; }
.wc-code-result code { color: #a9c6ba; font-family: "DM Mono", monospace; }

.wc-guardrails-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(3rem,8vw,9rem); align-items: start; }
.wc-guardrails h2 { font-size: clamp(2.7rem,5vw,5.3rem); }
.wc-guardrails-copy > p:not(.wc-eyebrow) { max-width: 58ch; margin: 1.5rem 0; color: var(--wc-muted); }
.wc-guardrail-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }
.wc-guardrail-list > div { min-height: 13.5rem; display: flex; flex-direction: column; padding: 1.55rem; border-radius: 1.3rem; background: rgba(255,255,255,.58); box-shadow: inset 0 0 0 1px var(--wc-line); }
.wc-guardrail-list span { color: var(--wc-green); font: 500 .6rem/1 "DM Mono", monospace; }
.wc-guardrail-list strong { margin-top: auto; font-size: 1rem; }
.wc-guardrail-list p { margin: .55rem 0 0; color: var(--wc-muted); font-size: .75rem; }

.wc-plans { padding-top: 3rem; }
.wc-plans-shell { background: rgba(21,150,109,.11); }
.wc-plans-core { padding: clamp(2rem,5vw,5rem); border-radius: 1.62rem; background: var(--wc-green-wash); box-shadow: inset 0 1px 1px rgba(255,255,255,.9); }
.wc-plans-copy { display: grid; grid-template-columns: 1fr 1.15fr; gap: 3rem; align-items: end; }
.wc-plans-copy .wc-eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
.wc-plans-copy h2 { font-size: clamp(2.5rem,4.5vw,4.8rem); }
.wc-plans-copy > p:not(.wc-eyebrow) { max-width: 58ch; margin: 0 0 .4rem; color: var(--wc-muted); }
.wc-plan-names { display: grid; grid-template-columns: repeat(4,1fr); gap: .6rem; margin-top: 3rem; }
.wc-plan-names > span { position: relative; display: flex; justify-content: center; align-items: center; min-height: 4.6rem; border-radius: 1rem; background: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px var(--wc-line); font-size: .8rem; font-weight: 750; }
.wc-plan-names .is-featured { color: white; background: var(--wc-green-deeper); box-shadow: inset 0 1px 1px rgba(255,255,255,.15), 0 15px 35px rgba(8,47,37,.14); }
.wc-plan-names small { position: absolute; top: -.55rem; right: .55rem; padding: .25rem .45rem; border-radius: .4rem; color: var(--wc-green-deeper); background: #91e3c4; font: 500 .48rem/1 "DM Mono", monospace; text-transform: uppercase; }
.wc-plans-action { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.wc-plans-action small { max-width: 32ch; color: var(--wc-muted); text-align: right; }

.wc-faq-grid { display: grid; grid-template-columns: minmax(18rem,.52fr) minmax(0,1fr); gap: clamp(3rem,8vw,9rem); align-items: start; }
.wc-faq-heading { position: sticky; top: 8.5rem; }
.wc-faq-heading h2 { font-size: clamp(2.6rem,4.6vw,4.7rem); }
.wc-faq-heading > p:not(.wc-eyebrow) { color: var(--wc-muted); }
.wc-faq-heading a { color: var(--wc-green-dark); font-weight: 750; }
.wc-faq-list article { display: grid; grid-template-columns: minmax(12rem,.65fr) 1fr; gap: 2rem; padding: 1.6rem 0; border-top: 1px solid var(--wc-line-strong); }
.wc-faq-list article:last-child { border-bottom: 1px solid var(--wc-line-strong); }
.wc-faq-list h3 { margin: 0; font-size: 1rem; letter-spacing: -.025em; }
.wc-faq-list p { max-width: 58ch; margin: 0; color: var(--wc-muted); font-size: .82rem; }

.wc-final { padding-top: 3rem; }
.wc-final-shell { background: rgba(8,47,37,.13); box-shadow: inset 0 0 0 1px rgba(8,47,37,.15), 0 35px 100px rgba(8,47,37,.14); }
.wc-final-core { display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding: clamp(2.5rem,6vw,6rem); border-radius: 1.62rem; color: white; background: var(--wc-green-deeper); box-shadow: inset 0 1px 1px rgba(255,255,255,.09); }
.wc-final .wc-eyebrow { color: #7dd9b6; }
.wc-final .wc-eyebrow > span { background: #7dd9b6; }
.wc-final h2 { max-width: 850px; font-size: clamp(2.7rem,5vw,5.4rem); }
.wc-final-actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.wc-button-light { color: var(--wc-green-deeper); background: white; box-shadow: inset 0 1px 1px white, 0 14px 36px rgba(0,0,0,.12); }
.wc-button-light:hover { color: var(--wc-green-deeper); background: #dff7ed; }
.wc-button-light .wc-button-icon { color: var(--wc-green-deeper); background: var(--wc-green-soft); }
.wc-inline-light { color: rgba(255,255,255,.78); }
.wc-inline-light:hover { color: white; }

.wc-footer { padding: 5rem 0 2rem; background: #edf2ef; box-shadow: inset 0 1px 0 rgba(13,42,32,.07); }
.wc-footer-main { display: grid; grid-template-columns: minmax(16rem,1.7fr) repeat(3,1fr); gap: 3rem; }
.wc-footer-brand img { width: 9.5rem; }
.wc-footer-brand p { max-width: 42ch; margin: 1rem 0 0; color: var(--wc-muted); font-size: .78rem; }
.wc-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.wc-footer nav strong { margin-bottom: .3rem; font-size: .74rem; }
.wc-footer nav a { color: var(--wc-muted); font-size: .72rem; transition: color 450ms var(--wc-ease), transform 450ms var(--wc-ease); }
.wc-footer nav a:hover { color: var(--wc-green-dark); transform: translateX(2px); }
.wc-footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--wc-line); }
.wc-footer-bottom p { max-width: 65ch; margin: 0; color: #75827c; font-size: .62rem; }
.wc-footer-bottom p:last-child { text-align: right; }

.wc-js .wc-reveal { opacity: 0; transform: translateY(3.5rem); filter: blur(8px); transition: opacity 900ms var(--wc-ease), transform 1000ms var(--wc-ease), filter 900ms var(--wc-ease); transition-delay: var(--wc-delay,0ms); }
.wc-js .wc-reveal.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

.wc-site :focus-visible { outline: 3px solid rgba(21,150,109,.34); outline-offset: 4px; }

@media (max-width: 1120px) {
  .wc-nav-links { gap: .9rem; }
  .wc-nav-links a { font-size: .75rem; }
  .wc-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(31rem,1.1fr); gap: 2rem; }
  .wc-product-stage { min-height: 38rem; }
  .wc-billing-line { grid-template-columns: 11rem minmax(6rem,.7fr) 1fr; }
  .wc-feature-campaign .wc-feature-core, .wc-feature-messages .wc-feature-core { gap: 1rem; }
}

@media (max-width: 960px) {
  .wc-container { width: min(100% - 2rem, 820px); }
  .wc-section { padding: 6.5rem 0; }
  .wc-nav-links, .wc-nav-actions { display: none; }
  .wc-menu-button { display: block; }
  .wc-hero { padding-top: 9rem; }
  .wc-hero-grid { grid-template-columns: 1fr; gap: 3rem; }
  .wc-hero-copy { max-width: 760px; }
  .wc-product-stage { width: min(100%, 46rem); margin-inline: auto; }
  .wc-product-shell { transform: none; }
  .wc-billing-grid, .wc-api-grid, .wc-guardrails-grid { grid-template-columns: 1fr; }
  .wc-billing-line { grid-template-columns: 12rem 1fr 1.2fr; }
  .wc-section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .wc-feature-campaign, .wc-feature-inbox, .wc-feature-automation, .wc-feature-messages { grid-column: span 12; }
  .wc-feature-small { grid-column: span 6; }
  .wc-feature-campaign .wc-feature-core, .wc-feature-messages .wc-feature-core { grid-template-columns: 1fr 1fr; }
  .wc-how-core { grid-template-columns: 1fr; }
  .wc-use { grid-column: span 6; }
  .wc-use:last-child { grid-column: span 12; }
  .wc-api-grid { gap: 3rem; }
  .wc-code-shell { transform: none; }
  .wc-plans-copy { grid-template-columns: 1fr; gap: 1.3rem; }
  .wc-faq-grid { grid-template-columns: 1fr; }
  .wc-faq-heading { position: static; }
  .wc-final-core { flex-direction: column; align-items: flex-start; }
  .wc-footer-main { grid-template-columns: 1.5fr repeat(3,1fr); gap: 2rem; }
}

@media (max-width: 782px) {
  body.admin-bar .wc-nav-wrap { top: 4.6rem; }
}

@media (max-width: 767px) {
  .wc-container { width: 100%; padding-inline: 1rem; }
  .wc-section { padding: 5.5rem 0; }
  .wc-bezel { border-radius: 1.65rem; padding: .32rem; }
  .wc-section-intro h2, .wc-section-heading h2, .wc-how h2, .wc-api h2, .wc-guardrails h2, .wc-plans h2, .wc-faq h2, .wc-final h2 { font-size: clamp(2.35rem, 12vw, 3.8rem); line-height: 1; }
  .wc-nav-wrap { top: .75rem; }
  body.admin-bar .wc-nav-wrap { top: 3.8rem; }
  .wc-nav { width: calc(100% - 1rem); }
  .wc-nav-core { min-height: 3.55rem; padding-left: .75rem; }
  .wc-brand img { width: 7.7rem; }
  .wc-menu-button { width: 2.75rem; height: 2.75rem; }
  .wc-menu-button span { left: .82rem; width: 1.1rem; }
  .wc-hero { min-height: auto; display: block; padding-top: 8.5rem; padding-bottom: 4rem; }
  .wc-hero-copy h1 { font-size: clamp(3.4rem, 16vw, 5.2rem); }
  .wc-hero-lead { font-size: 1rem; }
  .wc-hero-actions { align-items: flex-start; flex-direction: column; }
  .wc-hero-points { grid-template-columns: 1fr; gap: .8rem; }
  .wc-hero-points div { grid-template-columns: 1fr 1fr; align-items: baseline; }
  .wc-product-stage { min-height: auto; display: block; margin-top: 1rem; }
  .wc-product-shell { width: 108%; margin-left: -4%; overflow: hidden; }
  .wc-product-core { min-height: 27rem; border-radius: 1.25rem; }
  .wc-product-topbar { height: 3.5rem; grid-template-columns: 1fr 1fr; }
  .wc-preview-label { display: none; }
  .wc-product-layout { grid-template-columns: 5rem 1fr; min-height: 23.5rem; }
  .wc-product-sidebar { padding: .75rem .4rem; }
  .wc-product-sidebar span { justify-content: center; padding: .55rem .2rem; font-size: 0; }
  .wc-product-sidebar i { width: .9rem; height: .9rem; }
  .wc-product-main { padding: .8rem; }
  .wc-product-action { display: none; }
  .wc-metric-row { grid-template-columns: repeat(2,1fr); }
  .wc-metric-row > div:last-child { display: none; }
  .wc-chart { height: 5.5rem; gap: .3rem; }
  .wc-campaign-row { grid-template-columns: auto 1fr auto; }
  .wc-campaign-row > strong:last-child { display: none; }
  .wc-float-card { min-width: auto; }
  .wc-float-approved { left: -.4rem; top: -.9rem; }
  .wc-float-window { right: -.3rem; bottom: -1.2rem; }
  .wc-float-window small { display: none; }
  .wc-billing-grid { gap: .8rem; }
  .wc-billing-core, .wc-ownership-core, .wc-feature-core, .wc-how-core, .wc-code-core, .wc-plans-core, .wc-final-core { border-radius: 1.3rem; }
  .wc-billing-line { grid-template-columns: 1fr; gap: .7rem; }
  .wc-billing-connector { display: none; }
  .wc-billing-note { align-items: flex-start; flex-direction: column; }
  .wc-bento { grid-template-columns: 1fr; gap: .8rem; }
  .wc-feature-campaign, .wc-feature-inbox, .wc-feature-automation, .wc-feature-messages, .wc-feature-small, .wc-feature-wide { grid-column: 1; min-height: auto; }
  .wc-feature-campaign .wc-feature-core, .wc-feature-messages .wc-feature-core { grid-template-columns: 1fr; }
  .wc-feature-campaign .wc-icon-wrap, .wc-feature-campaign .wc-feature-copy { grid-column: 1; }
  .wc-mini-campaign { margin-top: 1.2rem; }
  .wc-message-phone { width: 100%; max-width: none; justify-self: stretch; margin-top: 1.2rem; }
  .wc-feature-wide .wc-feature-core, .wc-wide-copy { align-items: flex-start; flex-direction: column; }
  .wc-format-list { justify-content: flex-start; }
  .wc-how-core { padding: 2rem 1.25rem; }
  .wc-use-grid { grid-template-columns: 1fr; }
  .wc-use, .wc-use:nth-child(4), .wc-use:nth-child(5), .wc-use:last-child { grid-column: 1; min-height: 14rem; }
  .wc-check-list { grid-template-columns: 1fr; }
  .wc-code-core pre { font-size: .62rem; }
  .wc-code-result { align-items: flex-start; flex-direction: column; }
  .wc-code-result code { overflow-wrap: anywhere; }
  .wc-guardrail-list { grid-template-columns: 1fr; }
  .wc-guardrail-list > div { min-height: 11.5rem; }
  .wc-plan-names { grid-template-columns: repeat(2,1fr); }
  .wc-plans-action { align-items: flex-start; flex-direction: column; }
  .wc-plans-action small { text-align: left; }
  .wc-faq-list article { grid-template-columns: 1fr; gap: .6rem; }
  .wc-final-actions { width: 100%; }
  .wc-footer-main { grid-template-columns: repeat(2,1fr); }
  .wc-footer-brand { grid-column: 1 / -1; }
  .wc-footer-bottom { align-items: flex-start; flex-direction: column; }
  .wc-footer-bottom p:last-child { text-align: left; }
}

@media (max-width: 420px) {
  .wc-product-shell { width: 112%; margin-left: -6%; }
  .wc-float-card { padding: .6rem .7rem; }
  .wc-float-card strong { font-size: .58rem; }
  .wc-footer-main { grid-template-columns: 1fr; }
  .wc-footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .wc-js .wc-reveal { opacity: 1; transform: none; filter: none; }
}

/* Compact homepage refinement */
.wc-compact-page .wc-section { padding: clamp(4.6rem, 7vw, 7.4rem) 0; }
.wc-compact-page [id] { scroll-margin-top: 7rem; }
.wc-compact-page .wc-section-heading { margin-bottom: 2.4rem; }
.wc-compact-page .wc-section-heading h2,
.wc-compact-page .wc-clarity h2,
.wc-compact-page .wc-demo h2 {
  margin: 0;
  font-size: clamp(2.35rem, 4.5vw, 4.75rem);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}

.wc-provider-badge {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.75rem;
  padding: .52rem .8rem .52rem .52rem;
  border: 1px solid rgba(21,150,109,.18);
  border-radius: .85rem;
  background: rgba(255,255,255,.72);
  box-shadow: 0 10px 34px rgba(17,68,49,.07), inset 0 1px 0 rgba(255,255,255,.9);
}
.wc-compact-page .wc-brand img,
.wc-compact-page .wc-footer-brand img { filter: hue-rotate(-70deg) saturate(.84); }
.wc-compact-page .wc-footer-brand img { mix-blend-mode: multiply; }
.wc-menu-open .wc-nav-wrap { z-index: calc(var(--wc-z-menu) + 1); }
.wc-provider-mark {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .65rem;
  color: white;
  background: var(--wc-green-deeper);
  font: 700 .82rem/1 "DM Mono", monospace;
}
.wc-provider-badge > span:last-child { display: grid; gap: .08rem; }
.wc-provider-badge strong { color: var(--wc-green-deeper); font-size: .76rem; letter-spacing: .025em; }
.wc-provider-badge small { color: var(--wc-muted); font-size: .58rem; }

.wc-compact-page .wc-hero {
  min-height: auto;
  padding-top: 9.3rem;
  padding-bottom: 5rem;
}
.wc-compact-page .wc-hero-grid { grid-template-columns: minmax(0,.92fr) minmax(34rem,1.08fr); gap: clamp(2.5rem,5vw,6rem); }
.wc-compact-page .wc-hero-copy h1 { font-size: clamp(3.65rem, 6.3vw, 6.35rem); line-height: .91; }
.wc-compact-page .wc-hero-lead { max-width: 58ch; margin-top: 1.7rem; }
.wc-compact-page .wc-hero-actions { margin-top: 1.8rem; }
.wc-compact-page .wc-hero-points { margin-top: 2.5rem; }
.wc-compact-page .wc-product-stage { min-height: 36rem; }
.wc-compact-page .wc-product-shell { transform: rotate(.65deg); }

.wc-clarity { padding-top: 2rem !important; }
.wc-clarity-shell { padding: .5rem; background: rgba(21,150,109,.11); }
.wc-clarity-core {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(24rem,.95fr);
  gap: 2.5rem 4rem;
  align-items: center;
  padding: clamp(2rem,4vw,4rem);
  border-radius: 1.6rem;
  color: white;
  background: var(--wc-green-deeper);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.09);
}
.wc-clarity .wc-eyebrow { color: #84dfbd; }
.wc-clarity .wc-eyebrow > span { background: #84dfbd; }
.wc-clarity-copy > p:last-child { max-width: 62ch; margin: 1.25rem 0 0; color: rgba(255,255,255,.67); font-size: .9rem; }
.wc-clarity-payments { display: grid; gap: .7rem; }
.wc-clarity-payments > div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .9rem;
  min-height: 5rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 1rem;
  background: rgba(255,255,255,.06);
}
.wc-clarity-payments > div > span { color: #84dfbd; font: 500 .62rem/1 "DM Mono", monospace; }
.wc-clarity-payments p { display: grid; gap: .1rem; margin: 0; }
.wc-clarity-payments small { color: rgba(255,255,255,.54); font-size: .64rem; }
.wc-clarity-payments strong { font-size: .88rem; }
.wc-clarity-foot {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
.wc-clarity-foot > strong { color: #96e9c9; font-size: .82rem; }
.wc-clarity-foot .wc-inline-link { color: white; }

.wc-essential-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.wc-essential-card { box-shadow: inset 0 0 0 1px var(--wc-line), var(--wc-shadow-soft); }
.wc-essential-core {
  min-height: 18rem;
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  grid-template-rows: 1fr auto;
  gap: 1.25rem;
  padding: clamp(1.6rem,3vw,2.6rem);
  border-radius: 1.62rem;
  background: var(--wc-card);
  box-shadow: inset 0 1px 1px white;
}
.wc-essential-number { color: var(--wc-green); font: 500 .65rem/1 "DM Mono", monospace; padding-top: .3rem; }
.wc-essential-card h3 { margin: 0; font-size: clamp(1.5rem,2.4vw,2.25rem); letter-spacing: -.045em; line-height: 1.05; }
.wc-essential-card p { max-width: 58ch; margin: .85rem 0 0; color: var(--wc-muted); font-size: .84rem; }
.wc-essential-card ul {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wc-essential-card li { padding: .4rem .62rem; border-radius: .55rem; color: #42534b; background: #edf2ef; font-size: .59rem; font-weight: 700; }
.wc-policy-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--wc-line);
  border-radius: 1rem;
  background: rgba(255,255,255,.58);
}
.wc-policy-strip strong { margin-right: .35rem; font-size: .74rem; }
.wc-policy-strip span { padding: .28rem .5rem; border-radius: .45rem; color: var(--wc-green-dark); background: var(--wc-green-wash); font-size: .6rem; font-weight: 700; }
.wc-policy-strip a { margin-left: auto; color: var(--wc-muted); font-size: .65rem; font-weight: 700; }
.wc-policy-strip a:hover { color: var(--wc-green-dark); }

.wc-demo { background: rgba(255,255,255,.46); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(13,42,32,.05); }
.wc-demo-grid { display: grid; grid-template-columns: minmax(18rem,.55fr) minmax(0,1.25fr); align-items: center; gap: clamp(2.5rem,6vw,7rem); }
.wc-demo-copy > p:not(.wc-eyebrow) { max-width: 48ch; margin: 1.25rem 0 1.6rem; color: var(--wc-muted); font-size: .9rem; }
.wc-video-card { display: block; border-radius: 1.8rem; transition: transform 650ms var(--wc-ease), box-shadow 650ms var(--wc-ease); }
.wc-video-card:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 1px rgba(21,150,109,.18), 0 34px 90px rgba(17,68,49,.15); }
.wc-video-core { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 1.42rem; background: #dfe9e3; }
.wc-video-core::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(4,26,19,.72)); }
.wc-video-core img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--wc-ease); }
.wc-video-card:hover img { transform: scale(1.025); }
.wc-video-play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 5rem; height: 5rem; padding-left: .25rem; border-radius: 50%; color: var(--wc-green-deeper); background: rgba(255,255,255,.94); box-shadow: 0 18px 50px rgba(0,0,0,.22); font-size: 1rem; transform: translate(-50%,-50%); transition: transform 650ms var(--wc-ease); }
.wc-video-card:hover .wc-video-play { transform: translate(-50%,-50%) scale(1.08); }
.wc-video-caption { position: absolute; z-index: 2; left: 1.25rem; right: 1.25rem; bottom: 1rem; display: flex; justify-content: space-between; align-items: center; color: white; font-size: .76rem; font-weight: 700; }
.wc-video-caption b { font: 500 .62rem/1 "DM Mono", monospace; }

.wc-pricing-table { padding-bottom: 3rem !important; }
.wc-table-shell { padding: .5rem; background: rgba(21,150,109,.10); }
.wc-table-core { overflow: hidden; border-radius: 1.6rem; background: var(--wc-card); box-shadow: inset 0 1px 1px white; }
.wc-table-hint { display: none; }
.wc-table-scroll { overflow-x: auto; overscroll-behavior-inline: contain; }
.wc-table-scroll:focus-visible { outline-offset: -4px; }
.wc-table-scroll table { width: 100%; min-width: 860px; border-collapse: collapse; table-layout: fixed; }
.wc-table-scroll caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wc-table-scroll th,
.wc-table-scroll td { padding: 1rem; border-right: 1px solid var(--wc-line); border-bottom: 1px solid var(--wc-line); text-align: center; vertical-align: middle; }
.wc-table-scroll tr > *:last-child { border-right: 0; }
.wc-table-scroll thead th { position: relative; height: 10rem; background: #f7faf7; }
.wc-table-scroll thead th:first-child { width: 22%; color: var(--wc-muted); font-size: .69rem; text-align: left; vertical-align: bottom; }
.wc-table-scroll thead span,
.wc-table-scroll thead strong,
.wc-table-scroll thead small { display: block; }
.wc-table-scroll thead span { font-size: .72rem; }
.wc-table-scroll thead strong { margin-top: .55rem; font: 500 1.75rem/1 "DM Mono", monospace; letter-spacing: -.05em; }
.wc-table-scroll thead small { margin-top: .35rem; color: var(--wc-muted); font-size: .56rem; font-weight: 500; }
.wc-table-scroll .is-popular { background: var(--wc-green-wash); }
.wc-table-scroll thead em { position: absolute; top: 0; left: 0; right: 0; padding: .35rem; color: white; background: var(--wc-green-deeper); font: 500 .5rem/1 "DM Mono", monospace; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.wc-table-scroll tbody th,
.wc-table-scroll tfoot th { color: var(--wc-ink); font-size: .7rem; text-align: left; }
.wc-table-scroll tbody td { color: #405149; font: 500 .67rem/1.3 "DM Mono", monospace; }
.wc-table-scroll tfoot th,
.wc-table-scroll tfoot td { border-bottom: 0; }
.wc-table-scroll tfoot a { display: inline-flex; justify-content: center; padding: .65rem .72rem; border-radius: 999px; color: white; background: var(--wc-green-deeper); font-size: .61rem; font-weight: 750; white-space: nowrap; }
.wc-table-scroll tfoot .is-popular a { background: var(--wc-green); }
.wc-table-note { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.3rem 1.5rem; border-top: 1px solid var(--wc-line); }
.wc-table-note p { max-width: 72ch; margin: 0; color: var(--wc-muted); font-size: .7rem; }
.wc-table-note strong { color: var(--wc-green-dark); }
.wc-table-note .wc-inline-link { flex: 0 0 auto; font-size: .7rem; }

.wc-compact-page .wc-faq { padding-top: 4rem; }
.wc-compact-page .wc-faq-heading h2 { font-size: clamp(2.35rem,4.3vw,4.45rem); }
.wc-compact-page .wc-faq-list article { padding: 1.4rem 0; }
.wc-compact-page .wc-final { padding-top: 2rem; }
.wc-compact-page .wc-final-core { padding-block: clamp(2.6rem,5vw,4.8rem); }
.wc-compact-page .wc-final h2 { max-width: 760px; font-size: clamp(2.5rem,4.6vw,4.8rem); }

.wc-proof-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--wc-line); }
.wc-proof-badges a { display: flex; align-items: center; min-height: 3.5rem; padding: .45rem .65rem; border-radius: .7rem; background: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px var(--wc-line); transition: transform 450ms var(--wc-ease), background-color 450ms var(--wc-ease); }
.wc-proof-badges a:hover { transform: translateY(-2px); background: white; }
.wc-proof-badges img { width: auto; height: 2.7rem; max-width: 12.5rem; object-fit: contain; }
.wc-proof-badges a:first-child img { height: 2.9rem; }
.wc-compact-page .wc-footer-bottom { margin-top: 1.5rem; }

@media (max-width: 1120px) {
  .wc-compact-page .wc-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(30rem,1.1fr); gap: 2rem; }
  .wc-clarity-core { gap: 2.5rem; }
}

@media (max-width: 960px) {
  .wc-compact-page .wc-hero-grid,
  .wc-clarity-core,
  .wc-demo-grid { grid-template-columns: 1fr; }
  .wc-compact-page .wc-hero-copy { max-width: 740px; }
  .wc-compact-page .wc-product-stage { width: min(100%,46rem); min-height: auto; margin-inline: auto; }
  .wc-compact-page .wc-product-shell { transform: none; }
  .wc-clarity-foot { grid-column: 1; }
  .wc-demo-copy { max-width: 680px; }
  .wc-table-note { align-items: flex-start; flex-direction: column; gap: .8rem; }
}

@media (max-width: 767px) {
  .wc-compact-page .wc-section { padding: 4.2rem 0; }
  .wc-compact-page .wc-section-heading h2,
  .wc-compact-page .wc-clarity h2,
  .wc-compact-page .wc-demo h2 { font-size: clamp(2.3rem,11vw,3.45rem); }
  .wc-compact-page .wc-hero { padding-top: 8.4rem; padding-bottom: 3.5rem; }
  .wc-compact-page .wc-hero-copy h1 { font-size: clamp(3rem,14vw,4.65rem); }
  .wc-provider-badge { margin-bottom: 1.35rem; }
  .wc-compact-page .wc-hero-points div { grid-template-columns: 1fr; }
  .wc-compact-page .wc-product-shell { width: 100%; margin-left: 0; }
  .wc-clarity { padding-top: 1.5rem !important; }
  .wc-clarity-core { gap: 2rem; padding: 1.7rem 1.25rem; border-radius: 1.3rem; }
  .wc-clarity-foot { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .wc-essential-grid { grid-template-columns: 1fr; gap: .7rem; }
  .wc-essential-core { min-height: auto; grid-template-columns: 2rem 1fr; padding: 1.45rem 1.2rem; border-radius: 1.3rem; }
  .wc-essential-card ul { grid-column: 1 / -1; }
  .wc-policy-strip { align-items: flex-start; }
  .wc-policy-strip a { width: 100%; margin-left: 0; margin-top: .25rem; }
  .wc-video-play { width: 4rem; height: 4rem; }
  .wc-video-caption { left: .8rem; right: .8rem; bottom: .65rem; }
  .wc-table-shell { margin-right: -1rem; border-radius: 1.65rem 0 0 1.65rem; }
  .wc-table-core { border-radius: 1.3rem 0 0 1.3rem; }
  .wc-table-hint { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: .8rem 1.2rem; border-bottom: 1px solid var(--wc-line); color: var(--wc-green-dark); background: var(--wc-green-wash); font-size: .64rem; font-weight: 750; }
  .wc-table-scroll table { min-width: 780px; }
  .wc-table-note { padding: 1.2rem; }
  .wc-proof-badges { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .wc-compact-page .wc-product-shell { width: 100%; margin-left: 0; }
  .wc-proof-badges img { max-width: 11.5rem; }
}

/* Homepage editorial section */
.wc-home-blog { background: rgba(255,255,255,.42); box-shadow: inset 0 1px 0 rgba(255,255,255,.76), inset 0 -1px 0 rgba(13,42,32,.05); }
.wc-home-blog-intro { align-self: end; display: grid; justify-items: start; gap: 1.15rem; }
.wc-home-blog-intro p { max-width: 48ch; margin: 0; color: var(--wc-muted); }
.wc-home-blog-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: .9rem; }
.wc-home-post { box-shadow: inset 0 0 0 1px var(--wc-line), var(--wc-shadow-soft); }
.wc-home-post-featured { grid-column: span 7; }
.wc-home-post-core { height: 100%; overflow: hidden; border-radius: 1.62rem; background: var(--wc-card); box-shadow: inset 0 1px 1px white; }
.wc-home-post-featured .wc-home-post-core { display: grid; grid-template-rows: auto 1fr; }
.wc-home-post-media { position: relative; display: block; overflow: hidden; background: var(--wc-paper-deep); }
.wc-home-post-media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(13,42,32,.06); pointer-events: none; }
.wc-home-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 850ms var(--wc-ease); }
.wc-home-post:hover .wc-home-post-media img { transform: scale(1.025); }
.wc-home-post-featured .wc-home-post-media { aspect-ratio: 16 / 9; }
.wc-home-post-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem,2.7vw,2.35rem); }
.wc-home-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; color: var(--wc-muted); font: 500 .58rem/1.2 "DM Mono", monospace; }
.wc-home-post-meta a { padding: .3rem .46rem; border-radius: .42rem; color: var(--wc-green-dark); background: var(--wc-green-wash); font-family: "Manrope", sans-serif; font-weight: 750; }
.wc-home-post h3 { margin: 1rem 0 0; font-size: clamp(1.55rem,2.7vw,2.65rem); letter-spacing: -.048em; line-height: 1.04; text-wrap: balance; }
.wc-home-post h3[lang="bn"] { font-family: "Hind Siliguri","Manrope",sans-serif; font-weight: 650; letter-spacing: -.025em; line-height: 1.14; }
.wc-home-post-copy > p { max-width: 58ch; margin: 1rem 0 0; color: var(--wc-muted); font-size: .82rem; }
.wc-home-post-copy > p[lang="bn"] { font-family: "Hind Siliguri","Manrope",sans-serif; font-size: .9rem; line-height: 1.7; }
.wc-home-post-link { display: inline-flex; align-items: center; gap: .6rem; margin-top: auto; padding-top: 1.5rem; color: var(--wc-green-dark); font-size: .72rem; font-weight: 800; }
.wc-home-post-link span { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; color: white; background: var(--wc-green-deeper); transition: transform 550ms var(--wc-ease); }
.wc-home-post-link:hover span { transform: translate(2px,-2px); }
.wc-home-post-stack { grid-column: span 5; display: grid; gap: .9rem; }
.wc-home-post-compact .wc-home-post-core { display: grid; grid-template-columns: minmax(10rem,.8fr) minmax(0,1.2fr); }
.wc-home-post-compact .wc-home-post-media { min-height: 17rem; }
.wc-home-post-compact .wc-home-post-copy { padding: 1.35rem; }
.wc-home-post-compact h3 { margin-top: .8rem; font-size: clamp(1.2rem,1.85vw,1.7rem); }
.wc-home-post-compact .wc-home-post-copy > p { margin-top: .7rem; font-size: .72rem; }
.wc-home-post-compact .wc-home-post-link { padding-top: 1rem; }

@media (max-width: 1080px) {
  .wc-home-post-featured,
  .wc-home-post-stack { grid-column: span 6; }
  .wc-home-post-compact .wc-home-post-core { grid-template-columns: 1fr; }
  .wc-home-post-compact .wc-home-post-media { min-height: 12rem; aspect-ratio: 16 / 8; }
}

@media (max-width: 767px) {
  .wc-home-blog-intro { gap: .8rem; }
  .wc-home-blog-grid { grid-template-columns: 1fr; gap: .75rem; }
  .wc-home-post-featured,
  .wc-home-post-stack { grid-column: 1; }
  .wc-home-post-featured .wc-home-post-core,
  .wc-home-post-compact .wc-home-post-core { grid-template-columns: 1fr; }
  .wc-home-post-core { border-radius: 1.3rem; }
  .wc-home-post-compact .wc-home-post-media { min-height: 0; aspect-ratio: 16 / 9; }
  .wc-home-post-copy { padding: 1.25rem; }
  .wc-home-post h3 { font-size: clamp(1.55rem,8vw,2.25rem); }
}

/* Buyer-first homepage — editorial luxury with a Z-axis hero */
body.wc-buyer-page,
.wc-site.wc-buyer-page {
  --wc-paper: #f6f2e9;
  --wc-paper-deep: #e9e5da;
  --wc-card: #fdfbf6;
  --wc-ink: #102019;
  --wc-muted: #667169;
  --wc-line: rgba(25, 48, 39, .11);
  --wc-line-strong: rgba(25, 48, 39, .18);
  --wc-green: #18815f;
  --wc-green-bright: #2ca87d;
  --wc-green-soft: #d9eee5;
  --wc-green-wash: #e8f2ed;
  --wc-green-dark: #164f3d;
  --wc-green-deeper: #0e3328;
}

.wc-site.wc-buyer-page {
  background:
    radial-gradient(circle at 82% 5%, rgba(44,168,125,.12), transparent 28rem),
    linear-gradient(180deg, #f8f4ec 0, #f6f2e9 34rem, #f6f2e9 100%);
}
.wc-site.wc-buyer-page .wc-nav { background: rgba(246,242,233,.8); }
.wc-site.wc-buyer-page .wc-nav-core { background: rgba(255,253,248,.82); }
.wc-site.wc-buyer-page .wc-section { padding: clamp(5.4rem,8vw,8.6rem) 0; }
.wc-site.wc-buyer-page [id] { scroll-margin-top: 8.75rem; }

.wc-buy-hero { padding-top: 10.5rem !important; padding-bottom: 6.2rem !important; }
.wc-buy-hero-grid { display: grid; grid-template-columns: minmax(0,1.07fr) minmax(31rem,.93fr); align-items: center; gap: clamp(2.5rem,5vw,5.5rem); }
.wc-buy-hero-copy { position: relative; z-index: 3; }
.wc-buy-provider-dot { width: 2.2rem; height: 2.2rem; border-radius: .66rem; background: radial-gradient(circle at 35% 30%,#42c596 0 13%,#18815f 14% 58%,#0e3328 59%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.wc-buy-hero h1 { max-width: 820px; margin: 0; font-size: clamp(3.5rem,5vw,5rem); font-weight: 650; letter-spacing: -.073em; line-height: .91; text-wrap: balance; }
.wc-buy-hero h1 em { display: block; margin-top: .08em; color: var(--wc-green); font-family: "Instrument Serif",serif; font-size: 1.07em; font-weight: 400; letter-spacing: -.035em; line-height: .94; }
.wc-buy-hero-lead { max-width: 61ch; margin: 1.8rem 0 0; color: var(--wc-muted); font-size: clamp(1rem,1.35vw,1.16rem); line-height: 1.75; text-wrap: pretty; }
.wc-buy-hero-actions { display: flex; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.wc-buy-starting-price { margin: .9rem 0 0; color: var(--wc-muted); font-size: .68rem; }
.wc-buy-starting-price strong { color: var(--wc-green-dark); }
.wc-buy-reassurance { display: flex; flex-wrap: wrap; gap: .6rem 1.1rem; margin: 2.25rem 0 0; padding: 1.15rem 0 0; border-top: 1px solid var(--wc-line-strong); list-style: none; }
.wc-buy-reassurance li { display: flex; align-items: center; gap: .46rem; color: #45554e; font-size: .66rem; font-weight: 700; }
.wc-buy-reassurance li::before { content: "✓"; display: grid; place-items: center; width: 1.15rem; height: 1.15rem; border-radius: 50%; color: white; background: var(--wc-green); font-size: .56rem; }

.wc-buy-visual { position: relative; min-width: 0; padding: 2.2rem 0; isolation: isolate; }
.wc-buy-visual::before { content: ""; position: absolute; z-index: -1; inset: 0 7% 0 9%; border-radius: 50%; background: radial-gradient(circle,rgba(44,168,125,.22),rgba(44,168,125,0) 69%); filter: blur(16px); }
.wc-buy-photo { margin: 0; padding: .5rem; background: rgba(255,255,255,.48); box-shadow: inset 0 0 0 1px rgba(14,51,40,.11),0 42px 100px rgba(31,76,59,.18); transform: rotate(.7deg); transition: transform 800ms var(--wc-ease),box-shadow 800ms var(--wc-ease); }
.wc-buy-visual:hover .wc-buy-photo { transform: rotate(.2deg) translateY(-3px); box-shadow: inset 0 0 0 1px rgba(14,51,40,.11),0 48px 110px rgba(31,76,59,.21); }
.wc-buy-photo-core { position: relative; overflow: hidden; aspect-ratio: 5 / 4; border-radius: 1.58rem; background: #ded8cb; }
.wc-buy-photo-core::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 63%,rgba(8,34,26,.58)); pointer-events: none; }
.wc-buy-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; transition: transform 1000ms var(--wc-ease); }
.wc-buy-visual:hover .wc-buy-photo img { transform: scale(1.018); }
.wc-buy-photo figcaption { position: absolute; z-index: 2; left: 1.15rem; right: 1.15rem; bottom: 1rem; display: flex; align-items: center; gap: .55rem; color: rgba(255,255,255,.9); font-size: .65rem; font-weight: 650; }
.wc-buy-photo figcaption span { width: .55rem; height: .55rem; border-radius: 50%; background: #72e0b4; box-shadow: 0 0 0 .3rem rgba(114,224,180,.15); }
.wc-buy-signal { position: absolute; z-index: 3; display: flex; align-items: center; gap: .75rem; min-width: 12rem; padding: .8rem .9rem; border: 1px solid rgba(14,51,40,.09); border-radius: 1rem; background: rgba(255,253,248,.94); box-shadow: 0 18px 52px rgba(14,51,40,.18),inset 0 1px 0 white; backdrop-filter: blur(14px); }
.wc-buy-signal > span { color: var(--wc-green); font: 500 .56rem/1 "DM Mono",monospace; }
.wc-buy-signal p { display: grid; gap: .06rem; margin: 0; }
.wc-buy-signal small { color: var(--wc-muted); font-size: .53rem; }
.wc-buy-signal strong { font-size: .7rem; }
.wc-buy-signal-one { top: 11%; left: -2.1rem; transform: rotate(-3deg); }
.wc-buy-signal-two { right: -1.2rem; bottom: 10%; transform: rotate(2.5deg); }

.wc-buy-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.48fr); align-items: end; gap: 3rem; margin-bottom: 3.3rem; }
.wc-buy-section-head .wc-eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
.wc-buy-section-head h2 { margin: 0; font-size: clamp(2.65rem,4.9vw,5.2rem); font-weight: 650; letter-spacing: -.065em; line-height: .97; text-wrap: balance; }
.wc-buy-section-head h2 em { font-family: "Instrument Serif",serif; color: var(--wc-green); font-weight: 400; letter-spacing: -.025em; }
.wc-buy-section-head > p:last-child { max-width: 48ch; margin: 0 0 .35rem; color: var(--wc-muted); font-size: .9rem; }

.wc-buy-outcomes { background: rgba(255,253,248,.62); border-block: 1px solid rgba(25,48,39,.06); }
.wc-buy-outcome-list { margin: 0; padding: 0; border-top: 1px solid var(--wc-line-strong); list-style: none; }
.wc-buy-outcome { display: grid; grid-template-columns: 4.5rem minmax(0,1fr) minmax(18rem,.62fr); align-items: center; gap: 2rem; padding: clamp(2rem,4vw,3.5rem) 0; border-bottom: 1px solid var(--wc-line-strong); transition: padding 650ms var(--wc-ease),background-color 650ms var(--wc-ease); }
.wc-buy-outcome:hover { padding-inline: 1.1rem; background: rgba(232,242,237,.5); }
.wc-buy-outcome-number { align-self: start; padding-top: .25rem; color: var(--wc-green); font: 500 .65rem/1 "DM Mono",monospace; }
.wc-buy-outcome-copy .wc-card-kicker { margin-bottom: .6rem; }
.wc-buy-outcome h3 { max-width: 700px; margin: 0; font-size: clamp(1.75rem,3vw,3.15rem); font-weight: 620; letter-spacing: -.055em; line-height: 1.02; }
.wc-buy-outcome-copy > p:last-child { max-width: 63ch; margin: 1rem 0 0; color: var(--wc-muted); font-size: .84rem; }
.wc-buy-outcome > ul { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.wc-buy-outcome > ul li { display: flex; align-items: center; gap: .65rem; color: #43534c; font-size: .72rem; font-weight: 700; }
.wc-buy-outcome > ul li::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--wc-green-bright); box-shadow: 0 0 0 .28rem rgba(44,168,125,.11); }

.wc-buy-how { color: white; background: var(--wc-green-deeper); box-shadow: inset 0 1px rgba(255,255,255,.05),inset 0 -1px rgba(255,255,255,.05); }
.wc-buy-how-grid { display: grid; grid-template-columns: minmax(20rem,.7fr) minmax(0,1.15fr); align-items: center; gap: clamp(3rem,7vw,8rem); }
.wc-buy-how .wc-eyebrow { color: #7dd9b6; }
.wc-buy-how .wc-eyebrow > span { background: #7dd9b6; }
.wc-buy-how h2 { max-width: 690px; margin: 0; font-size: clamp(2.75rem,4.8vw,5.15rem); font-weight: 620; letter-spacing: -.065em; line-height: .97; text-wrap: balance; }
.wc-buy-steps { display: grid; gap: 0; margin: 2.6rem 0 0; padding: 0; list-style: none; }
.wc-buy-steps li { display: grid; grid-template-columns: 2.4rem 1fr; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.wc-buy-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.wc-buy-steps li > span { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; color: var(--wc-green-deeper); background: #77dab5; font: 500 .6rem/1 "DM Mono",monospace; }
.wc-buy-steps strong { display: block; font-size: .83rem; }
.wc-buy-steps p { max-width: 50ch; margin: .25rem 0 0; color: rgba(255,255,255,.6); font-size: .7rem; }
.wc-buy-demo { min-width: 0; }
.wc-buy-demo .wc-video-card { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14),0 34px 90px rgba(0,0,0,.24); transform: rotate(-.5deg); }
.wc-buy-demo > p { margin: .9rem 0 0; color: rgba(255,255,255,.56); font-size: .68rem; text-align: center; }

.wc-buy-pricing .wc-buy-section-head { margin-bottom: 2.5rem; }
.wc-buy-billing { margin-bottom: 1rem; padding: .42rem; background: rgba(24,129,95,.11); }
.wc-buy-billing-core { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem 3rem; align-items: center; padding: clamp(1.5rem,3vw,2.5rem); border-radius: 1.62rem; background: var(--wc-card); box-shadow: inset 0 1px white; }
.wc-buy-billing-core > div { display: grid; gap: .25rem; padding-left: 1rem; border-left: 3px solid var(--wc-green); }
.wc-buy-billing-core > div:nth-child(2) { border-color: var(--wc-green-deeper); }
.wc-buy-billing-core > div span { color: var(--wc-muted); font: 500 .57rem/1 "DM Mono",monospace; text-transform: uppercase; letter-spacing: .08em; }
.wc-buy-billing-core > div strong { font-size: .84rem; }
.wc-buy-billing-core > p { max-width: 90ch; margin: .45rem 0 0; color: var(--wc-muted); font-size: .72rem; }
.wc-buy-billing-core > p strong { color: var(--wc-green-dark); }
.wc-buy-billing-core > a { justify-self: end; font-size: .72rem; }

.wc-plan-finder { margin: 1rem 0; padding: 1.35rem; border: 1px solid var(--wc-line); border-radius: 1.35rem; background: rgba(255,253,248,.76); }
.wc-plan-finder fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.wc-plan-finder legend { width: 100%; margin-bottom: 1rem; color: var(--wc-ink); font-size: .84rem; font-weight: 760; }
.wc-plan-options { display: grid; grid-template-columns: repeat(4,1fr); gap: .55rem; }
.wc-plan-options label { position: relative; cursor: pointer; }
.wc-plan-options input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.wc-plan-options label > span { display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 4rem; padding: .8rem 1rem; border: 1px solid var(--wc-line-strong); border-radius: .9rem; color: var(--wc-ink); background: #faf8f2; box-shadow: inset 0 1px white; transition: transform 550ms var(--wc-ease),border-color 550ms var(--wc-ease),background-color 550ms var(--wc-ease),box-shadow 550ms var(--wc-ease); }
.wc-plan-options label:hover > span { transform: translateY(-2px); border-color: rgba(24,129,95,.35); }
.wc-plan-options label > span strong { font: 500 .88rem/1 "DM Mono",monospace; }
.wc-plan-options label > span small { color: var(--wc-muted); font-size: .64rem; font-weight: 750; }
.wc-plan-options input:focus-visible + span { outline: 3px solid rgba(24,129,95,.3); outline-offset: 3px; }
.wc-plan-options input:checked + span { color: white; border-color: var(--wc-green-deeper); background: var(--wc-green-deeper); box-shadow: inset 0 1px rgba(255,255,255,.13),0 14px 34px rgba(14,51,40,.16); transform: translateY(-2px); }
.wc-plan-options input:checked + span small { color: rgba(255,255,255,.7); }
.wc-plan-status { min-height: 1.2rem; margin: .85rem 0 0; color: var(--wc-muted); font-size: .66rem; }

.wc-buy-pricing .wc-table-shell { margin-top: 0; }
.wc-buy-pricing .wc-table-scroll th[scope="row"] small { display: block; max-width: 18ch; margin-top: .25rem; color: var(--wc-muted); font-size: .5rem; font-weight: 500; line-height: 1.4; }
.wc-buy-pricing .wc-table-scroll [data-plan-column] { transition: background-color 500ms var(--wc-ease),box-shadow 500ms var(--wc-ease); }
.wc-buy-pricing .wc-table-scroll [data-plan-column].is-match { background: #dff1e8 !important; box-shadow: inset 2px 0 #18815f,inset -2px 0 #18815f; }
.wc-plan-match-tag { position: absolute; top: 0; left: 0; right: 0; display: none !important; padding: .35rem; color: white; background: var(--wc-green); font: 500 .5rem/1 "DM Mono",monospace; letter-spacing: .06em; text-transform: uppercase; }
.wc-buy-pricing thead .is-match .wc-plan-match-tag { display: block !important; }
.wc-buy-pricing thead .is-match .wc-plan-popular { display: none; }
.wc-buy-pricing .wc-table-note { background: rgba(255,253,248,.74); }

.wc-site.wc-buyer-page .wc-home-blog { background: rgba(255,253,248,.7); }
.wc-site.wc-buyer-page .wc-home-post-stack .wc-home-post-compact .wc-home-post-core { display: block; min-height: 100%; }
.wc-site.wc-buyer-page .wc-home-post-stack .wc-home-post-copy { height: 100%; min-height: 18rem; }
.wc-site.wc-buyer-page .wc-home-post-stack .wc-home-post-compact:first-child { transform: translateX(1.5rem); }
.wc-site.wc-buyer-page .wc-home-post-stack .wc-home-post-compact:last-child { transform: translateX(-.6rem); }

.wc-buy-close-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(23rem,.78fr); align-items: stretch; gap: clamp(2.5rem,6vw,7rem); }
.wc-buy-faq h2 { margin: 0; font-size: clamp(2.75rem,4.8vw,5rem); font-weight: 630; letter-spacing: -.065em; line-height: .97; }
.wc-buy-faq-list { margin-top: 2.3rem; border-top: 1px solid var(--wc-line-strong); }
.wc-buy-faq-list details { border-bottom: 1px solid var(--wc-line-strong); }
.wc-buy-faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.35rem 0; font-size: .83rem; font-weight: 750; cursor: pointer; list-style: none; }
.wc-buy-faq-list summary::-webkit-details-marker { display: none; }
.wc-buy-faq-list summary span { color: var(--wc-green); font-size: 1rem; transition: transform 450ms var(--wc-ease); }
.wc-buy-faq-list details[open] summary span { transform: rotate(45deg); }
.wc-buy-faq-list details p { max-width: 65ch; margin: -.25rem 0 1.35rem; color: var(--wc-muted); font-size: .76rem; }
.wc-buy-final { align-self: stretch; padding: .5rem; background: rgba(14,51,40,.13); box-shadow: inset 0 0 0 1px rgba(14,51,40,.15),0 35px 95px rgba(14,51,40,.15); transform: rotate(.6deg); }
.wc-buy-final-core { height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2.2rem,5vw,4.6rem); border-radius: 1.58rem; color: white; background: var(--wc-green-deeper); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.wc-buy-final .wc-eyebrow { color: #7dd9b6; }
.wc-buy-final .wc-eyebrow > span { background: #7dd9b6; }
.wc-buy-final h2 { max-width: 580px; margin: 0; font-size: clamp(2.45rem,4vw,4.4rem); font-weight: 610; letter-spacing: -.063em; line-height: .96; }
.wc-buy-final p:not(.wc-eyebrow) { max-width: 48ch; margin: 1.25rem 0 1.8rem; color: rgba(255,255,255,.62); font-size: .78rem; }
.wc-buy-final .wc-inline-light { margin-top: 1rem; }

.wc-site.wc-buyer-page .wc-footer { background: #ebe7dd; }

@media (max-width: 1120px) {
  .wc-buy-hero-grid { grid-template-columns: minmax(0,1.03fr) minmax(28rem,.97fr); gap: 2.5rem; }
  .wc-buy-signal-one { left: -.5rem; }
  .wc-buy-signal-two { right: -.25rem; }
  .wc-buy-outcome { grid-template-columns: 3.5rem minmax(0,1fr) minmax(16rem,.55fr); }
}

@media (max-width: 960px) {
  .wc-buy-hero-grid,
  .wc-buy-how-grid,
  .wc-buy-close-grid { grid-template-columns: 1fr; }
  .wc-buy-hero-copy { max-width: 760px; }
  .wc-buy-visual { width: min(100%,48rem); margin-inline: auto; }
  .wc-buy-section-head { grid-template-columns: 1fr; gap: 1.2rem; }
  .wc-buy-section-head .wc-eyebrow { grid-column: 1; margin-bottom: .1rem; }
  .wc-buy-outcome { grid-template-columns: 3.5rem minmax(0,1fr); }
  .wc-buy-outcome > ul { grid-column: 2; grid-template-columns: repeat(3,1fr); margin-top: .5rem; }
  .wc-buy-how-copy { max-width: 740px; }
  .wc-buy-demo { width: min(100%,48rem); margin-inline: auto; }
  .wc-plan-options { grid-template-columns: repeat(2,1fr); }
  .wc-buy-close-grid { width: min(100%,760px); margin-inline: auto; }
  .wc-buy-final { min-height: 30rem; transform: none; }
}

@media (max-width: 767px) {
  .wc-site.wc-buyer-page .wc-section { padding: 4.5rem 0; }
  .wc-buy-hero { padding-top: 8.4rem !important; padding-bottom: 3.8rem !important; }
  .wc-buy-hero-grid { gap: 1.6rem; }
  .wc-provider-badge { margin-bottom: 1.25rem; }
  .wc-buy-provider-dot { width: 2rem; height: 2rem; }
  .wc-buy-hero h1 { font-size: clamp(2.8rem,12vw,3.6rem); line-height: .93; }
  .wc-buy-hero-lead { font-size: .96rem; }
  .wc-buy-hero-actions { align-items: center; flex-wrap: wrap; gap: .8rem; }
  .wc-buy-hero-actions .wc-inline-link { gap: .5rem; font-size: .76rem; }
  .wc-buy-hero-actions .wc-play { width: 2.55rem; height: 2.55rem; }
  .wc-buy-reassurance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
  .wc-buy-visual { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; padding: .6rem 0 0; }
  .wc-buy-photo { grid-column: 1 / -1; transform: none; }
  .wc-buy-photo-core { aspect-ratio: 4 / 3.6; border-radius: 1.28rem; }
  .wc-buy-photo img { object-position: 76% center; }
  .wc-buy-signal { position: static; min-width: 0; padding: .7rem; transform: none; }
  .wc-buy-signal strong { font-size: .62rem; }
  .wc-buy-photo figcaption { left: .85rem; right: .85rem; bottom: .75rem; font-size: .6rem; }
  .wc-buy-section-head { margin-bottom: 2.2rem; }
  .wc-buy-section-head h2,
  .wc-buy-how h2,
  .wc-buy-faq h2 { font-size: clamp(2.55rem,12vw,3.9rem); }
  .wc-buy-outcome { grid-template-columns: 2.25rem minmax(0,1fr); gap: 1rem; padding: 2rem 0; }
  .wc-buy-outcome:hover { padding-inline: 0; }
  .wc-buy-outcome h3 { font-size: clamp(1.8rem,8.5vw,2.6rem); }
  .wc-buy-outcome > ul { grid-column: 1 / -1; grid-template-columns: 1fr; padding-left: 3.25rem; }
  .wc-buy-how-grid { gap: 2.8rem; }
  .wc-buy-steps { margin-top: 2rem; }
  .wc-buy-demo .wc-video-card { transform: none; }
  .wc-buy-billing-core { grid-template-columns: 1fr; gap: 1rem; padding: 1.3rem; border-radius: 1.3rem; }
  .wc-buy-billing-core > p { margin-top: .2rem; }
  .wc-buy-billing-core > a { justify-self: start; }
  .wc-plan-finder { padding: 1.1rem; }
  .wc-plan-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wc-plan-options label > span { align-items: flex-start; flex-direction: column; justify-content: center; gap: .25rem; min-height: 4.35rem; }
  .wc-buy-pricing .wc-table-shell { margin-right: -1rem; }
  .wc-buy-pricing .wc-table-scroll th[scope="row"] { position: sticky; left: 0; z-index: 2; width: 10rem; background: #f8f6ef; box-shadow: 1px 0 var(--wc-line); }
  .wc-buy-pricing .wc-table-scroll thead th:first-child { z-index: 3; }
  .wc-buy-pricing .wc-table-scroll tfoot th { background: #f8f6ef; }
  .wc-site.wc-buyer-page .wc-home-post-stack .wc-home-post-compact:first-child,
  .wc-site.wc-buyer-page .wc-home-post-stack .wc-home-post-compact:last-child { transform: none; }
  .wc-site.wc-buyer-page .wc-home-post-stack .wc-home-post-copy { min-height: auto; }
  .wc-buy-close-grid { gap: 3rem; }
  .wc-buy-final { min-height: auto; }
  .wc-buy-final-core { border-radius: 1.3rem; padding: 2rem 1.4rem; }
}

@media (max-width: 420px) {
  .wc-buy-visual { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wc-buy-photo { grid-column: 1 / -1; }
  .wc-buy-photo-core { aspect-ratio: 4 / 3.6; }
  .wc-plan-options { grid-template-columns: 1fr 1fr; }
}

/* Shared multipage navigation, credential and global editorial band */
.wc-platform-credential {
  display: grid;
  grid-template-columns: minmax(13rem,.7fr) minmax(18rem,1.25fr) auto;
  align-items: center;
  gap: 1.5rem 2.5rem;
  margin-top: 3rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid rgba(117,218,181,.16);
  border-radius: 1.25rem;
  color: white;
  background: var(--wc-green-deeper);
  box-shadow: inset 0 1px rgba(255,255,255,.08),0 22px 60px rgba(14,51,40,.12);
}
.wc-platform-credential-copy { display: grid; gap: .05rem; padding-left: 1rem; border-left: 3px solid #75dab5; }
.wc-platform-credential-label { color: #75dab5; font: 500 .51rem/1.2 "DM Mono",monospace; letter-spacing: .09em; text-transform: uppercase; }
.wc-platform-credential-copy strong { margin-top: .2rem; font-size: .9rem; letter-spacing: -.01em; }
.wc-platform-credential-copy small { color: rgba(255,255,255,.57); font-size: .56rem; }
.wc-platform-credential > p { margin: 0; color: rgba(255,255,255,.65); font-size: .68rem; }
.wc-platform-credential > p span { color: #75dab5; padding-inline: .3rem; }
.wc-platform-credential-links { display: flex; align-items: flex-end; flex-direction: column; gap: .35rem; }
.wc-platform-credential-links a { color: #b9ecd8; font-size: .58rem; font-weight: 720; transition: color 350ms var(--wc-ease),transform 350ms var(--wc-ease); }
.wc-platform-credential-links a:hover { color: white; transform: translateX(2px); }

.wc-meta-marks {
  display: grid;
  grid-template-columns: 10rem minmax(0,1fr);
  align-items: center;
  gap: 1rem 2.5rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--wc-line);
}
.wc-meta-marks-label {
  color: var(--wc-muted);
  font: 650 .7rem/1.4 "DM Mono",monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wc-meta-marks-list {
  display: grid;
  grid-template-columns: minmax(14rem,17rem) minmax(15rem,18rem);
  gap: .75rem;
}
.wc-meta-mark {
  display: grid;
  place-items: center;
  min-height: 6.35rem;
  padding: .85rem 1.15rem;
  border: 1px solid rgba(13,42,32,.1);
  border-radius: 1rem;
  background: #f7f9f7;
  box-shadow: inset 0 1px rgba(255,255,255,.92),0 14px 38px rgba(14,51,40,.07);
}
.wc-meta-mark img { width: auto; max-width: 100%; object-fit: contain; }
.wc-meta-mark-tech img { height: 4.6rem; }
.wc-meta-mark-partner img { height: 3.8rem; }
.wc-meta-marks + .wc-proof-badges { margin-top: 1.5rem; }

.wc-global-stories { background: #ebe7dd; border-block: 1px solid rgba(25,48,39,.08); }
.wc-global-stories-grid { display: grid; grid-template-columns: minmax(20rem,.72fr) minmax(0,1.28fr); align-items: center; gap: clamp(3rem,7vw,8rem); }
.wc-global-stories-copy h2 { max-width: 690px; margin: 0; font-size: clamp(2.8rem,4.8vw,5.15rem); font-weight: 620; letter-spacing: -.065em; line-height: .97; text-wrap: balance; }
.wc-global-stories-copy > p:not(.wc-eyebrow) { max-width: 57ch; margin: 1.4rem 0 1.7rem; color: var(--wc-muted); font-size: .86rem; }
.wc-global-stories-media { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; align-items: end; gap: .8rem; padding: 2rem 0; }
.wc-global-story { position: relative; overflow: hidden; margin: 0; border: .38rem solid rgba(255,253,248,.72); border-radius: 1.55rem; background: #d9d5cb; box-shadow: 0 26px 65px rgba(25,48,39,.14); }
.wc-global-story img { width: 100%; height: 100%; object-fit: cover; }
.wc-global-story-main { aspect-ratio: 4 / 4.35; transform: rotate(-.8deg); }
.wc-global-story-main img { object-position: 62% center; }
.wc-global-story-offset { aspect-ratio: 4 / 4.8; margin-bottom: -2.4rem; transform: rotate(1.3deg); }
.wc-global-story figcaption { position: absolute; left: .75rem; right: .75rem; bottom: .7rem; padding: .52rem .65rem; border-radius: .7rem; color: white; background: rgba(9,36,27,.74); backdrop-filter: blur(12px); font-size: .54rem; font-weight: 650; }

@media (max-width: 1180px) {
  .wc-nav-core { gap: .8rem; }
  .wc-brand img { width: 7.5rem; }
  .wc-nav-links { gap: .56rem; }
  .wc-nav-links a, .wc-text-link { font-size: .64rem; }
  .wc-nav-actions { gap: .65rem; }
  .wc-nav-actions .wc-button-small { padding-left: .75rem; }
}

@media (max-width: 960px) {
  .wc-global-stories-grid { grid-template-columns: 1fr; }
  .wc-global-stories-copy { max-width: 730px; }
  .wc-global-stories-media { width: min(100%,48rem); margin-inline: auto; }
  .wc-platform-credential { grid-template-columns: 1fr 1.4fr; }
  .wc-platform-credential-links { grid-column: 1 / -1; align-items: flex-start; flex-direction: row; flex-wrap: wrap; gap: .5rem 1.2rem; }
  .wc-meta-marks { grid-template-columns: 1fr; gap: .7rem; }
}

@media (max-width: 767px) {
  .wc-mobile-menu { overflow-y: auto; }
  .wc-mobile-menu nav { gap: .65rem; }
  .wc-mobile-menu nav > a:not(.wc-button) { font-size: clamp(1.35rem,6.5vw,2.25rem); }
  .wc-platform-credential { grid-template-columns: 1fr; gap: 1rem; margin-top: 2.2rem; padding: 1.15rem; }
  .wc-platform-credential-links { grid-column: 1; flex-direction: column; }
  .wc-platform-credential > p { font-size: .63rem; }
  .wc-meta-marks-list { grid-template-columns: 1fr; }
  .wc-meta-mark { min-height: 6rem; }
  .wc-meta-mark-tech img { height: 4.35rem; }
  .wc-meta-mark-partner img { height: 3.55rem; }
  .wc-global-stories-grid { gap: 1.8rem; }
  .wc-global-stories-copy h2 { font-size: clamp(2.55rem,12vw,3.9rem); }
  .wc-global-stories-media { grid-template-columns: 1.1fr .9fr; padding-top: 0; }
  .wc-global-story-offset { margin-bottom: -1rem; }
  .wc-global-story figcaption { display: none; }
}

/* Professional readability refinement: navigation, buying controls and body copy */
.wc-visually-hidden,
.wc-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wc-nav { width: min(1240px,calc(100% - 2rem)); }
.wc-nav-core { min-height: 4.25rem; gap: 1rem; }
.wc-brand img { width: 8rem; }
.wc-nav-links { gap: .15rem; }
.wc-nav-links > a,
.wc-nav-more > summary,
.wc-text-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 .55rem;
  color: #263730;
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.wc-nav-links > a::after,
.wc-text-link::after { left: .55rem; right: .55rem; bottom: .35rem; height: 2px; }
.wc-nav-actions { gap: .35rem; }
.wc-button-small { min-height: 2.9rem; padding-left: 1rem; font-size: .875rem; }
.wc-button-small .wc-button-icon { width: 2.2rem; height: 2.2rem; }

.wc-nav-more { position: relative; }
.wc-nav-more > summary { cursor: pointer; list-style: none; }
.wc-nav-more > summary::-webkit-details-marker { display: none; }
.wc-nav-more > summary::after {
  content: "";
  position: absolute;
  left: .55rem;
  right: .55rem;
  bottom: .35rem;
  height: 2px;
  background: var(--wc-green);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 350ms var(--wc-ease);
}
.wc-nav-more > summary:hover::after,
.wc-nav-more > summary:focus-visible::after,
.wc-nav-more[open] > summary::after,
.wc-nav-more.is-current > summary::after { transform: scaleX(1); transform-origin: left; }
.wc-nav-more.is-current > summary { color: var(--wc-green-dark); }
.wc-nav-more > summary > span { margin-left: .3rem; transition: transform 250ms var(--wc-ease); }
.wc-nav-more[open] > summary > span { transform: rotate(180deg); }
.wc-nav-more-menu {
  position: absolute;
  z-index: 5;
  top: calc(100% + .55rem);
  left: 50%;
  width: 18.5rem;
  padding: .45rem;
  border: 1px solid var(--wc-line);
  border-radius: 1rem;
  background: rgba(255,253,248,.98);
  box-shadow: 0 22px 60px rgba(14,51,40,.16);
  transform: translateX(-50%);
}
.wc-nav-more-menu a {
  display: grid;
  gap: .15rem;
  min-height: 0;
  padding: .75rem .85rem;
  border-radius: .7rem;
  white-space: normal;
}
.wc-nav-more-menu a::after { display: none; }
.wc-nav-more-menu a:hover,
.wc-nav-more-menu a:focus-visible,
.wc-nav-more-menu a[aria-current="page"] { color: var(--wc-green-dark); background: var(--wc-green-wash); }
.wc-nav-more-menu a > span { font-size: .875rem; font-weight: 750; }
.wc-nav-more-menu a > small { color: var(--wc-muted); font-size: .75rem; font-weight: 550; line-height: 1.4; }

.wc-mobile-menu nav > a[aria-current="page"] { color: var(--wc-green-dark); background: var(--wc-green-wash); }
.wc-mobile-menu nav > a:nth-child(7) { transition-delay: 310ms; }
.wc-mobile-menu nav > a:nth-child(8) { transition-delay: 350ms; }

.wc-eyebrow,
.wc-card-kicker { font-size: .75rem; }
.wc-provider-badge strong { font-size: .84rem; }
.wc-provider-badge small { font-size: .68rem; }
.wc-buy-starting-price { font-size: .8125rem; }
.wc-buy-reassurance li { font-size: .75rem; }
.wc-buy-photo figcaption { font-size: .72rem; }
.wc-buy-section-head > p:last-child { font-size: 1rem; line-height: 1.72; }
.wc-buy-outcome-copy > p:last-child { font-size: .95rem; line-height: 1.72; }
.wc-buy-outcome > ul li { font-size: .82rem; }
.wc-buy-steps strong { font-size: .94rem; }
.wc-buy-steps p { font-size: .84rem; line-height: 1.68; }
.wc-buy-demo > p { font-size: .8rem; }
.wc-buy-billing-core > div span { font-size: .68rem; }
.wc-buy-billing-core > div strong { font-size: .94rem; }
.wc-buy-billing-core > p { font-size: .875rem; line-height: 1.72; }
.wc-buy-billing-core > a { font-size: .84rem; }
.wc-plan-finder legend { font-size: .96rem; }
.wc-plan-options label > span small { font-size: .8rem; }
.wc-plan-status { font-size: .8125rem; line-height: 1.55; }
.wc-table-scroll thead th:first-child,
.wc-table-scroll thead th > span:not(.wc-plan-match-tag),
.wc-table-scroll tbody th,
.wc-table-scroll tfoot th { font-size: .82rem; line-height: 1.5; }
.wc-table-scroll tbody td { font-size: .78rem; line-height: 1.45; }
.wc-table-scroll thead small,
.wc-buy-pricing .wc-table-scroll th[scope="row"] small { font-size: .7rem; line-height: 1.45; }
.wc-table-scroll tfoot a { font-size: .75rem; }
.wc-table-hint,
.wc-table-note p,
.wc-table-note .wc-inline-link { font-size: .8125rem; line-height: 1.6; }
.wc-buy-faq-list summary { font-size: .95rem; }
.wc-buy-faq-list details p { font-size: .9rem; line-height: 1.72; }
.wc-buy-final p:not(.wc-eyebrow) { font-size: .9rem; line-height: 1.72; }
.wc-home-post-meta { font-size: .68rem; }
.wc-home-post-copy > p { font-size: .92rem; line-height: 1.7; }
.wc-home-post-compact .wc-home-post-copy > p { font-size: .84rem; }
.wc-home-post-link { font-size: .8rem; }
.wc-footer-brand p { font-size: .9375rem; line-height: 1.7; }
.wc-footer nav strong,
.wc-footer nav a { font-size: .875rem; }
.wc-footer-bottom p { font-size: .8125rem; line-height: 1.65; }
.wc-platform-credential-label { font-size: .64rem; }
.wc-platform-credential-copy small,
.wc-platform-credential > p,
.wc-platform-credential-links a { font-size: .8125rem; line-height: 1.55; }
.wc-global-stories-copy > p:not(.wc-eyebrow) { font-size: .96rem; line-height: 1.72; }
.wc-global-story figcaption { font-size: .68rem; }

.wc-buy-hero h1 {
  font-size: clamp(3.25rem,4.6vw,4.75rem);
  letter-spacing: -.048em;
  line-height: .98;
}
.wc-buy-hero h1 em { line-height: 1; }
.wc-buy-section-head h2,
.wc-buy-how h2,
.wc-buy-faq h2,
.wc-global-stories-copy h2 {
  font-size: clamp(2.4rem,4vw,4.25rem);
  letter-spacing: -.045em;
  line-height: 1.04;
}

.wc-currency-switcher {
  display: flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 1rem auto;
  padding: .55rem .75rem;
  border: 1px solid var(--wc-line);
  border-radius: 1rem;
  background: rgba(255,253,248,.86);
  box-shadow: inset 0 1px white,0 12px 34px rgba(14,51,40,.06);
}
.wc-currency-title,
.wc-currency-code { font-size: .8125rem; }
.wc-currency-title { color: var(--wc-muted); font-weight: 650; }
.wc-currency-code { color: var(--wc-muted); font-weight: 780; transition: color 250ms var(--wc-ease); }
.wc-currency-switcher[data-currency="usd"] .wc-currency-usd,
.wc-currency-switcher[data-currency="bdt"] .wc-currency-bdt { color: var(--wc-green-dark); }
.wc-currency-switch { position: relative; display: grid; place-items: center; width: 3rem; min-width: 3rem; height: 2.75rem; cursor: pointer; }
.wc-currency-switch input { position: absolute; inset: 0; z-index: 1; margin: 0; opacity: 0; cursor: pointer; }
.wc-currency-track { position: relative; width: 2.65rem; height: 1.5rem; border-radius: 999px; background: #c5d1cb; transition: background-color 250ms var(--wc-ease); }
.wc-currency-track::after { content: ""; position: absolute; top: .2rem; left: .2rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: white; box-shadow: 0 2px 7px rgba(14,51,40,.22); transition: transform 250ms var(--wc-ease); }
.wc-currency-switch input:checked + .wc-currency-track { background: var(--wc-green); }
.wc-currency-switch input:checked + .wc-currency-track::after { transform: translateX(1.15rem); }
.wc-currency-switch input:focus-visible + .wc-currency-track { outline: 3px solid rgba(24,129,95,.3); outline-offset: 3px; }
.wc-currency-rate { display: grid; gap: .08rem; margin-left: .2rem; padding-left: .75rem; border-left: 1px solid var(--wc-line-strong); color: var(--wc-muted); }
.wc-currency-rate strong { color: var(--wc-ink); font-size: .78rem; font-variant-numeric: tabular-nums; }
.wc-currency-rate small { font-size: .7rem; line-height: 1.35; }
[data-price-usd] { white-space: nowrap; font-variant-numeric: tabular-nums; }

@media (max-width: 1080px) {
  .wc-nav-links,
  .wc-nav-actions { display: none; }
  .wc-menu-button { display: block; }
  .wc-mobile-menu { place-items: start center; overflow-y: auto; padding: 6.5rem 1rem 1.5rem; }
  .wc-mobile-menu nav { align-items: stretch; gap: .2rem; width: min(28rem,100%); }
  .wc-mobile-menu nav > a:not(.wc-button) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 3rem;
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--wc-line);
    font-size: clamp(1.125rem,3vw,1.4rem);
    line-height: 1.2;
    letter-spacing: -.02em;
  }
  .wc-mobile-menu .wc-button { width: 100%; margin-top: .75rem; }
}

@media (max-width: 640px) {
  .wc-currency-switcher { margin-left: 0; flex-wrap: wrap; }
  .wc-currency-rate { flex-basis: 100%; margin-left: 0; padding: .45rem 0 0; border-top: 1px solid var(--wc-line); border-left: 0; }
  .wc-buy-hero h1 { font-size: clamp(2.75rem,11.6vw,3.5rem); }
}

/* Appearance control: System is the default, with persistent Light and Dark choices */
.wc-theme-setting {
  flex: 0 0 auto;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.wc-theme-switcher {
  display: grid;
  grid-template-columns: repeat(3,44px);
  gap: .12rem;
  width: max-content;
  padding: .2rem;
  border: 1px solid var(--wc-line);
  border-radius: 999px;
  background: rgba(233,238,234,.8);
  box-shadow: inset 0 1px 2px rgba(8,47,37,.07);
}
.wc-theme-switcher label {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
.wc-theme-switcher input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  opacity: 0;
}
.wc-theme-option-ui {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  color: var(--wc-muted);
  transition: color 250ms var(--wc-ease), background-color 250ms var(--wc-ease), box-shadow 250ms var(--wc-ease), transform 250ms var(--wc-ease);
}
.wc-theme-option-ui svg {
  width: 1.18rem;
  height: 1.18rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.wc-theme-switcher label:hover .wc-theme-option-ui { color: var(--wc-ink); }
.wc-theme-switcher label:active .wc-theme-option-ui { transform: scale(.93); }
.wc-theme-switcher input:checked + .wc-theme-option-ui {
  color: var(--wc-green-dark);
  background: var(--wc-card);
  box-shadow: 0 3px 12px rgba(8,47,37,.11),inset 0 0 0 1px rgba(13,42,32,.06);
}
.wc-theme-switcher input:focus-visible + .wc-theme-option-ui {
  outline: 3px solid rgba(21,150,109,.36);
  outline-offset: 2px;
}
.wc-theme-setting.is-mobile {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: .55rem;
  width: 100%;
  margin-bottom: .45rem;
  padding: .75rem;
  border: 1px solid var(--wc-line);
  border-radius: 1rem;
  background: rgba(255,255,255,.46);
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 450ms var(--wc-ease) 80ms,transform 450ms var(--wc-ease) 80ms;
}
.wc-mobile-menu.is-open .wc-theme-setting.is-mobile { opacity: 1; transform: translateY(0); }
.wc-theme-mobile-label { color: var(--wc-muted); font-size: .75rem; font-weight: 750; }
.wc-theme-setting.is-mobile .wc-theme-switcher { justify-self: end; }

@media (forced-colors: active) {
  .wc-theme-switcher { border: 1px solid CanvasText; }
  .wc-theme-switcher input:checked + .wc-theme-option-ui { outline: 2px solid Highlight; color: HighlightText; background: Highlight; }
}

@media (prefers-reduced-motion: no-preference) {
  html.wc-theme-ready body,
  html.wc-theme-ready .wc-site,
  html.wc-theme-ready .wc-nav,
  html.wc-theme-ready .wc-nav-core,
  html.wc-theme-ready .wc-mobile-menu,
  html.wc-theme-ready .wc-footer,
  html.wc-theme-ready .wc-home-blog,
  html.wc-theme-ready .wc-global-stories,
  html.wc-theme-ready .wc-table-core,
  html.wc-theme-ready .wc-provider-badge,
  html.wc-theme-ready .wc-theme-switcher {
    transition-property: color,background-color,border-color,box-shadow;
    transition-duration: 360ms;
    transition-timing-function: var(--wc-ease);
  }
}

/* Premium emerald-dark system */
:root[data-theme="dark"],
:root[data-theme="dark"] body.wc-buyer-page,
:root[data-theme="dark"] .wc-site.wc-buyer-page {
  color-scheme: dark;
  --wc-paper: #07110d;
  --wc-paper-deep: #0c1d16;
  --wc-card: #10231b;
  --wc-ink: #eef7f2;
  --wc-muted: #a9bbb2;
  --wc-line: rgba(208,239,225,.11);
  --wc-line-strong: rgba(208,239,225,.19);
  --wc-green: #6bd6aa;
  --wc-green-bright: #81dcb7;
  --wc-green-soft: #193d30;
  --wc-green-wash: #123126;
  --wc-green-dark: #81dcb7;
  --wc-green-deeper: #113b2d;
  --wc-action: #176047;
  --wc-shadow: 0 30px 90px rgba(0,8,5,.48),0 4px 20px rgba(0,8,5,.30);
  --wc-shadow-soft: 0 22px 60px rgba(0,8,5,.35);
}

:root[data-theme="dark"] body { background: var(--wc-paper); color: var(--wc-ink); }
:root[data-theme="dark"] .wc-site,
:root[data-theme="dark"] .wc-site.wc-buyer-page,
:root[data-theme="dark"] .wc-blog-page .wc-site {
  background:
    radial-gradient(circle at 84% 4%,rgba(46,176,130,.13),transparent 31rem),
    radial-gradient(circle at 8% 31%,rgba(26,111,81,.1),transparent 27rem),
    linear-gradient(180deg,#081510 0,var(--wc-paper) 38rem,var(--wc-paper) 100%);
}
:root[data-theme="dark"] .wc-grain { opacity: .04; filter: invert(1); }
:root[data-theme="dark"] .wc-bezel { background: rgba(126,220,183,.045); box-shadow: inset 0 0 0 1px var(--wc-line),var(--wc-shadow-soft); }

:root[data-theme="dark"] .wc-nav { background: rgba(7,17,13,.78); box-shadow: inset 0 0 0 1px rgba(221,247,236,.11),0 18px 58px rgba(0,8,5,.38); }
:root[data-theme="dark"] .wc-nav-core { background: rgba(16,35,27,.91); box-shadow: inset 0 0 0 1px rgba(221,247,236,.07),inset 0 1px rgba(255,255,255,.06); }
:root[data-theme="dark"] .wc-nav-links > a,
:root[data-theme="dark"] .wc-nav-more > summary,
:root[data-theme="dark"] .wc-text-link { color: #d7e7df; }
:root[data-theme="dark"] .wc-nav-links > a:hover,
:root[data-theme="dark"] .wc-nav-more > summary:hover,
:root[data-theme="dark"] .wc-text-link:hover,
:root[data-theme="dark"] .wc-nav-links > a[aria-current="page"],
:root[data-theme="dark"] .wc-nav-more.is-current > summary { color: var(--wc-green-dark); }
:root[data-theme="dark"] .wc-nav-more-menu { border-color: var(--wc-line); background: rgba(16,35,27,.98); box-shadow: 0 24px 68px rgba(0,7,4,.55); }
:root[data-theme="dark"] .wc-mobile-menu { background: rgba(7,17,13,.95); }
:root[data-theme="dark"] .wc-mobile-menu nav > a:not(.wc-button) { color: var(--wc-ink); }
:root[data-theme="dark"] .wc-mobile-menu nav > a[aria-current="page"] { color: var(--wc-green-dark); background: var(--wc-green-wash); }
:root[data-theme="dark"] .wc-brand img,
:root[data-theme="dark"] .wc-footer-brand img,
:root[data-theme="dark"] .wc-compact-page .wc-brand img,
:root[data-theme="dark"] .wc-compact-page .wc-footer-brand img {
  content: url("https://wacloud.app/wp-content/uploads/2025/06/wacloud-logo-2.png");
  filter: none;
  mix-blend-mode: normal;
}

:root[data-theme="dark"] .wc-theme-switcher { border-color: var(--wc-line); background: #091912; box-shadow: inset 0 1px 2px rgba(0,0,0,.45); }
:root[data-theme="dark"] .wc-theme-switcher input:checked + .wc-theme-option-ui { color: #dcfaee; background: #1b4938; box-shadow: inset 0 0 0 1px rgba(129,220,183,.22),0 5px 14px rgba(0,5,3,.28); }
:root[data-theme="dark"] .wc-theme-setting.is-mobile { background: rgba(16,35,27,.72); }

:root[data-theme="dark"] .wc-button:not(.wc-button-light),
:root[data-theme="dark"] .wc-table-scroll tfoot a,
:root[data-theme="dark"] .wc-blog-search button {
  color: #06130e;
  background: #72dfb4;
  box-shadow: inset 0 1px rgba(255,255,255,.34),0 12px 34px rgba(0,8,5,.34);
}
:root[data-theme="dark"] .wc-button:not(.wc-button-light):hover,
:root[data-theme="dark"] .wc-table-scroll tfoot a:hover,
:root[data-theme="dark"] .wc-blog-search button:hover { color: #04100b; background: #8aebc5; }
:root[data-theme="dark"] .wc-button:not(.wc-button-light) .wc-button-icon { color: #06130e; background: rgba(6,19,14,.12); }
:root[data-theme="dark"] .wc-button-light { color: #0b2a20; background: #f3fbf7; }
:root[data-theme="dark"] .wc-button-light .wc-button-icon { color: #0b2a20; background: #d8f3e7; }

:root[data-theme="dark"] .wc-provider-badge,
:root[data-theme="dark"] .wc-buy-signal,
:root[data-theme="dark"] .wc-buy-billing-core,
:root[data-theme="dark"] .wc-plan-finder,
:root[data-theme="dark"] .wc-currency-switcher,
:root[data-theme="dark"] .wc-table-core,
:root[data-theme="dark"] .wc-home-post-core {
  border-color: var(--wc-line);
  background: var(--wc-card);
  box-shadow: inset 0 1px rgba(255,255,255,.045),var(--wc-shadow-soft);
}
:root[data-theme="dark"] .wc-provider-badge strong { color: var(--wc-green-dark); }
:root[data-theme="dark"] .wc-provider-mark { color: #07110d; background: var(--wc-green); }
:root[data-theme="dark"] .wc-play { background: var(--wc-card); }
:root[data-theme="dark"] .wc-buy-photo { background: rgba(125,218,181,.055); box-shadow: inset 0 0 0 1px var(--wc-line),0 44px 110px rgba(0,8,5,.52); }
:root[data-theme="dark"] .wc-buy-photo-core,
:root[data-theme="dark"] .wc-home-post-media,
:root[data-theme="dark"] .wc-video-core { background: var(--wc-paper-deep); }
:root[data-theme="dark"] .wc-buy-photo img,
:root[data-theme="dark"] .wc-global-story img,
:root[data-theme="dark"] .wc-mkt-hero-media img { filter: brightness(.9) saturate(.92) contrast(1.03); }

:root[data-theme="dark"] .wc-essential-core { background: var(--wc-card); box-shadow: inset 0 1px rgba(255,255,255,.045); }
:root[data-theme="dark"] .wc-essential-card li { color: #c7d9d0; background: var(--wc-paper-deep); }
:root[data-theme="dark"] .wc-policy-strip { background: rgba(16,35,27,.62); }
:root[data-theme="dark"] .wc-demo { background: rgba(255,255,255,.025); box-shadow: inset 0 1px rgba(255,255,255,.05),inset 0 -1px var(--wc-line); }
:root[data-theme="dark"] .wc-buy-outcomes,
:root[data-theme="dark"] .wc-home-blog,
:root[data-theme="dark"] .wc-site.wc-buyer-page .wc-home-blog,
:root[data-theme="dark"] .wc-global-stories,
:root[data-theme="dark"] .wc-footer,
:root[data-theme="dark"] .wc-site.wc-buyer-page .wc-footer { background: var(--wc-paper-deep); border-color: var(--wc-line); box-shadow: inset 0 1px var(--wc-line); }
:root[data-theme="dark"] .wc-buy-outcome:hover { background: rgba(107,214,170,.055); }
:root[data-theme="dark"] .wc-buy-reassurance li,
:root[data-theme="dark"] .wc-buy-outcome > ul li,
:root[data-theme="dark"] .wc-table-scroll tbody td,
:root[data-theme="dark"] .wc-footer-bottom p { color: var(--wc-muted); }
:root[data-theme="dark"] .wc-buy-reassurance li::before { color: #f5fffb; background: var(--wc-action); }

:root[data-theme="dark"] .wc-buy-how,
:root[data-theme="dark"] .wc-buy-final-core,
:root[data-theme="dark"] .wc-platform-credential { background: #0a2a20; }
:root[data-theme="dark"] .wc-buy-billing-core > div:nth-child(2) { border-color: var(--wc-green-dark); }
:root[data-theme="dark"] .wc-plan-options label > span,
:root[data-theme="dark"] .wc-table-scroll thead th,
:root[data-theme="dark"] .wc-table-note,
:root[data-theme="dark"] .wc-buy-pricing .wc-table-note { color: var(--wc-ink); background: var(--wc-paper-deep); box-shadow: inset 0 1px rgba(255,255,255,.035); }
:root[data-theme="dark"] .wc-plan-options input:checked + span { color: #f4fff9; border-color: #28775a; background: #15543f; }
:root[data-theme="dark"] .wc-table-scroll .is-popular { background: var(--wc-green-wash); }
:root[data-theme="dark"] .wc-buy-pricing .wc-table-scroll [data-plan-column].is-match { background: rgba(107,214,170,.13) !important; box-shadow: inset 2px 0 #36aa7f,inset -2px 0 #36aa7f; }
:root[data-theme="dark"] .wc-plan-match-tag,
:root[data-theme="dark"] .wc-table-scroll tfoot .is-popular a { color: #fff; background: var(--wc-action); }
:root[data-theme="dark"] .wc-currency-track { background: #2b4037; }
:root[data-theme="dark"] .wc-currency-track::after { background: #f1faf6; }
:root[data-theme="dark"] .wc-home-post-link span { color: #06130e; background: var(--wc-green); }
:root[data-theme="dark"] .wc-global-story { border-color: rgba(208,239,225,.1); background: var(--wc-card); box-shadow: 0 28px 76px rgba(0,7,4,.43); }
:root[data-theme="dark"] .wc-proof-badges a { background: #f7f8f5; box-shadow: inset 0 0 0 1px rgba(7,17,13,.12); }
:root[data-theme="dark"] .wc-proof-badges a:hover { background: #fff; }
:root[data-theme="dark"] .wc-meta-mark { border-color: rgba(7,17,13,.12); background: #f7f8f5; box-shadow: inset 0 1px #fff,0 18px 46px rgba(0,7,4,.22); }

@media (max-width: 1080px) {
  .wc-theme-setting:not(.is-mobile) { display: none; }
}

@media (max-width: 767px) {
  :root[data-theme="dark"] .wc-buy-pricing .wc-table-scroll th[scope="row"],
  :root[data-theme="dark"] .wc-buy-pricing .wc-table-scroll tfoot th { background: var(--wc-paper-deep); }
}

@media print {
  :root[data-theme="dark"],
  :root[data-theme="dark"] body.wc-buyer-page,
  :root[data-theme="dark"] .wc-site.wc-buyer-page {
    --wc-paper: #fff;
    --wc-paper-deep: #f3f5f3;
    --wc-card: #fff;
    --wc-ink: #101a16;
    --wc-muted: #536159;
    color-scheme: light;
  }
  .wc-theme-setting { display: none !important; }
}
