:root {
  --crm-bg: #070d1a;
  --crm-surface: #0d1628;
  --crm-surface-2: #111d33;
  --crm-line: rgba(148, 163, 184, .17);
  --crm-line-strong: rgba(94, 234, 212, .34);
  --crm-text: #f7fafc;
  --crm-muted: #a9b5c8;
  --crm-green: #27e0a3;
  --crm-green-dark: #0d9f75;
  --crm-blue: #5b8cff;
  --crm-purple: #a78bfa;
  --crm-orange: #ff9d5c;
  --crm-shadow: 0 28px 80px rgba(0, 0, 0, .35);
  --crm-radius: 28px;
  --crm-shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--crm-text);
  background:
    radial-gradient(circle at 78% 4%, rgba(91, 140, 255, .13), transparent 30rem),
    radial-gradient(circle at 8% 20%, rgba(39, 224, 163, .09), transparent 27rem),
    var(--crm-bg);
  font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

body.crm-modal-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; }
button, input { font: inherit; }
.crm-shell { width: var(--crm-shell); margin-inline: auto; }
.crm-skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 999;
  padding: 10px 14px; border-radius: 10px; background: #fff; color: #08101e;
  transform: translateY(-160%); transition: transform .2s;
}
.crm-skip-link:focus { transform: none; }

.crm-header {
  position: sticky; top: 0; z-index: 80;
  border-bottom: 1px solid transparent;
  background: rgba(7, 13, 26, .76);
  backdrop-filter: blur(18px);
  transition: border-color .2s, background .2s;
}
.crm-header.is-scrolled { border-color: var(--crm-line); background: rgba(7, 13, 26, .94); }
.crm-nav { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.crm-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.crm-brand img { display: block; width: 176px; height: auto; }
.crm-menu { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.crm-menu a { color: var(--crm-muted); font-size: .9rem; font-weight: 700; text-decoration: none; transition: color .2s; }
.crm-menu a:hover, .crm-menu a[aria-current="page"] { color: #fff; }
.crm-nav-actions { display: flex; align-items: center; gap: 10px; }
.crm-login { color: #dce5f3; font-size: .86rem; font-weight: 750; text-decoration: none; padding: 11px 9px; }
.crm-menu-toggle {
  display: none; width: 44px; height: 44px; align-items: center; justify-content: center;
  border: 1px solid var(--crm-line); border-radius: 13px; color: #fff; background: var(--crm-surface);
}

.crm-btn {
  display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px;
  border: 1px solid transparent; border-radius: 14px; padding: 12px 20px;
  font-weight: 800; font-size: .92rem; line-height: 1.2; text-align: center; text-decoration: none;
  cursor: pointer; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
}
.crm-btn:hover { transform: translateY(-2px); }
.crm-btn-primary { color: #04140f; background: linear-gradient(135deg, #36e7ad, #1dc993); box-shadow: 0 14px 34px rgba(39, 224, 163, .2); }
.crm-btn-primary:hover { box-shadow: 0 18px 42px rgba(39, 224, 163, .3); }
.crm-btn-secondary { color: #f8fafc; border-color: var(--crm-line); background: rgba(255,255,255,.035); }
.crm-btn-secondary:hover { border-color: rgba(148,163,184,.4); background: rgba(255,255,255,.07); }
.crm-btn-small { min-height: 44px; padding: 10px 16px; font-size: .84rem; }

.crm-hero { position: relative; padding: 60px 0 56px; }
.crm-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); align-items: center; gap: 62px; }
.crm-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px;
  color: #76ebc4; font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase;
}
.crm-eyebrow::before { content: ""; width: 24px; height: 2px; border-radius: 99px; background: var(--crm-green); }
.crm-hero h1, .crm-page-hero h1 {
  max-width: 780px; margin: 0; font-size: clamp(2.65rem, 5.3vw, 5.35rem); line-height: .99;
  letter-spacing: -.061em; text-wrap: balance;
}
.crm-hero h1 span, .crm-page-hero h1 span { color: var(--crm-green); }
.crm-hero-lead, .crm-page-lead { max-width: 700px; margin: 24px 0 0; color: #bec9d8; font-size: clamp(1.03rem, 1.55vw, 1.22rem); }
.crm-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.crm-trust-row { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; color: var(--crm-muted); font-size: .79rem; font-weight: 700; }
.crm-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.crm-trust-row span::before { content: "✓"; color: var(--crm-green); }

.crm-product-stage { position: relative; padding: 15px 0 22px 15px; }
.crm-product-stage::before {
  content: ""; position: absolute; inset: -9% -7% -8% 8%; z-index: -1; border-radius: 48%;
  background: radial-gradient(circle, rgba(91,140,255,.2), rgba(39,224,163,.05) 48%, transparent 70%);
  filter: blur(18px);
}
.crm-product-window {
  position: relative; overflow: hidden; border: 1px solid rgba(148,163,184,.25); border-radius: 25px;
  background: #0b1425; box-shadow: var(--crm-shadow); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}
.crm-window-bar { display: flex; align-items: center; gap: 7px; height: 39px; padding: 0 15px; border-bottom: 1px solid var(--crm-line); background: #111b2e; }
.crm-window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #2f405c; }
.crm-window-label { margin-left: 7px; color: #8d9bb1; font-size: .7rem; font-style: normal; }
.crm-product-window img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.crm-floating-proof {
  position: absolute; right: -18px; bottom: 0; width: min(280px, 68%); padding: 17px 18px;
  border: 1px solid var(--crm-line-strong); border-radius: 18px; background: rgba(10, 20, 34, .94); box-shadow: 0 18px 44px rgba(0,0,0,.34); backdrop-filter: blur(14px);
}
.crm-floating-proof strong { display: block; font-size: .91rem; }
.crm-floating-proof span { display: block; margin-top: 4px; color: var(--crm-muted); font-size: .75rem; }
.crm-floating-proof b { color: var(--crm-green); }

.crm-capability-strip { border-block: 1px solid var(--crm-line); background: rgba(255,255,255,.016); }
.crm-capability-grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.crm-capability-grid a, .crm-capability-grid span {
  min-height: 88px; display: flex; align-items: center; justify-content: center; padding: 18px 12px;
  border-right: 1px solid var(--crm-line); color: #d9e2ef; font-size: .78rem; font-weight: 760; text-align: center; text-decoration: none;
}
.crm-capability-grid > :last-child { border-right: 0; }
.crm-capability-grid a:hover { color: var(--crm-green); background: rgba(39,224,163,.035); }

.crm-section { padding: 104px 0; }
.crm-section-compact { padding: 76px 0; }
.crm-section-soft { border-block: 1px solid rgba(148,163,184,.1); background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006)); }
.crm-section-heading { max-width: 760px; margin-bottom: 46px; }
.crm-section-heading.center { margin-inline: auto; text-align: center; }
.crm-section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.crm-section-heading p { margin: 17px 0 0; color: var(--crm-muted); font-size: 1.03rem; }

.crm-problem-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: start; }
.crm-problem-copy { position: sticky; top: 120px; }
.crm-problem-copy h2 { margin: 0; font-size: clamp(2.15rem, 4vw, 3.75rem); line-height: 1.07; letter-spacing: -.045em; }
.crm-problem-copy p { color: var(--crm-muted); font-size: 1.04rem; }
.crm-problem-list { display: grid; gap: 14px; }
.crm-problem-card { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px; border: 1px solid var(--crm-line); border-radius: 20px; background: var(--crm-surface); }
.crm-problem-card .crm-index { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: var(--crm-green); background: rgba(39,224,163,.09); font-weight: 900; }
.crm-problem-card h3 { margin: 1px 0 4px; font-size: 1.03rem; }
.crm-problem-card p { margin: 0; color: var(--crm-muted); font-size: .88rem; }

.crm-feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.crm-feature-card { position: relative; overflow: hidden; grid-column: span 4; min-height: 310px; padding: 28px; border: 1px solid var(--crm-line); border-radius: 24px; background: linear-gradient(160deg, rgba(17,29,51,.94), rgba(10,18,32,.96)); }
.crm-feature-card.wide { grid-column: span 8; }
.crm-feature-card::after { content: ""; position: absolute; width: 190px; height: 190px; right: -90px; top: -90px; border-radius: 50%; background: rgba(91,140,255,.1); filter: blur(3px); }
.crm-feature-card:nth-child(2)::after, .crm-feature-card:nth-child(5)::after { background: rgba(39,224,163,.1); }
.crm-feature-kicker { color: #73e8c0; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.crm-feature-card h3 { position: relative; z-index: 1; margin: 18px 0 10px; font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.13; letter-spacing: -.03em; }
.crm-feature-card p { position: relative; z-index: 1; max-width: 560px; margin: 0; color: var(--crm-muted); font-size: .92rem; }
.crm-feature-list { position: relative; z-index: 1; display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; color: #dce5f2; font-size: .84rem; }
.crm-feature-list li { display: flex; gap: 8px; }
.crm-feature-list li::before { content: "✓"; color: var(--crm-green); font-weight: 900; }
.crm-card-link { position: absolute; z-index: 2; left: 28px; bottom: 25px; color: #f5f8fc; font-size: .82rem; font-weight: 800; text-decoration: none; }
.crm-card-link:hover { color: var(--crm-green); }
.crm-feature-card.has-link { padding-bottom: 74px; }

.crm-split { display: grid; grid-template-columns: 1fr 1fr; gap: 62px; align-items: center; }
.crm-split.reverse .crm-split-media { order: 2; }
.crm-split-copy h2 { margin: 0; font-size: clamp(2.15rem, 4vw, 3.75rem); line-height: 1.07; letter-spacing: -.048em; }
.crm-split-copy > p { color: var(--crm-muted); font-size: 1.02rem; }
.crm-check-list { display: grid; gap: 13px; margin: 25px 0 0; padding: 0; list-style: none; }
.crm-check-list li { display: grid; grid-template-columns: 25px 1fr; gap: 10px; color: #dbe4f0; font-size: .91rem; }
.crm-check-list li::before { content: "✓"; display: grid; place-items: center; width: 21px; height: 21px; margin-top: 2px; border-radius: 50%; color: #06150f; background: var(--crm-green); font-size: .7rem; font-weight: 1000; }
.crm-split-media { overflow: hidden; border: 1px solid var(--crm-line); border-radius: 24px; background: #0d1728; box-shadow: var(--crm-shadow); }
.crm-split-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.crm-media-caption { padding: 14px 18px; border-top: 1px solid var(--crm-line); color: var(--crm-muted); font-size: .76rem; }

.crm-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; counter-reset: crm-flow; }
.crm-flow article { position: relative; min-height: 220px; padding: 26px 22px; border: 1px solid var(--crm-line); border-radius: 21px; background: var(--crm-surface); counter-increment: crm-flow; }
.crm-flow article::before { content: "0" counter(crm-flow); display: block; margin-bottom: 34px; color: var(--crm-green); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.crm-flow h3 { margin: 0 0 7px; font-size: 1.02rem; }
.crm-flow p { margin: 0; color: var(--crm-muted); font-size: .84rem; }

.crm-difference { overflow: hidden; position: relative; padding: 42px; border: 1px solid var(--crm-line-strong); border-radius: 30px; background: linear-gradient(135deg, rgba(39,224,163,.09), rgba(91,140,255,.07) 54%, rgba(167,139,250,.06)); }
.crm-difference::after { content: ""; position: absolute; right: -100px; bottom: -100px; width: 280px; height: 280px; border-radius: 50%; background: rgba(39,224,163,.09); filter: blur(12px); }
.crm-difference-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 58px; align-items: center; }
.crm-difference h2 { margin: 0; font-size: clamp(2.05rem, 3.8vw, 3.4rem); line-height: 1.08; letter-spacing: -.045em; }
.crm-difference-points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.crm-difference-points div { min-height: 126px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(7,13,26,.4); }
.crm-difference-points strong { display: block; font-size: .92rem; }
.crm-difference-points span { display: block; margin-top: 5px; color: var(--crm-muted); font-size: .78rem; }

.crm-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.crm-price-card { position: relative; display: flex; flex-direction: column; min-height: 520px; padding: 29px; border: 1px solid var(--crm-line); border-radius: 25px; background: var(--crm-surface); }
.crm-price-card.recommended { border-color: rgba(39,224,163,.5); background: linear-gradient(180deg, rgba(39,224,163,.1), var(--crm-surface) 38%); }
.crm-price-label { color: var(--crm-muted); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.crm-price-card h3 { margin: 12px 0 4px; font-size: 1.42rem; }
.crm-price { margin: 18px 0; font-size: 2.65rem; line-height: 1; font-weight: 900; letter-spacing: -.05em; }
.crm-price small { font-size: .86rem; letter-spacing: 0; }
.crm-price span { color: var(--crm-muted); font-size: .78rem; letter-spacing: 0; }
.crm-price-card p { color: var(--crm-muted); font-size: .85rem; }
.crm-price-card .crm-check-list { margin-bottom: 27px; }
.crm-price-card .crm-btn { margin-top: auto; }
.crm-price-note { max-width: 920px; margin: 22px auto 0; color: var(--crm-muted); font-size: .78rem; text-align: center; }

.crm-faq { max-width: 900px; margin: 0 auto; }
.crm-faq details { border-bottom: 1px solid var(--crm-line); }
.crm-faq summary { position: relative; padding: 23px 44px 23px 0; list-style: none; cursor: pointer; font-size: 1rem; font-weight: 780; }
.crm-faq summary::-webkit-details-marker { display: none; }
.crm-faq summary::after { content: "+"; position: absolute; right: 3px; top: 20px; color: var(--crm-green); font-size: 1.45rem; }
.crm-faq details[open] summary::after { content: "−"; }
.crm-faq p { margin: -5px 0 23px; color: var(--crm-muted); font-size: .91rem; }

.crm-cta-panel { position: relative; overflow: hidden; padding: 58px; border: 1px solid var(--crm-line-strong); border-radius: 32px; background: linear-gradient(130deg, #112b2a, #111c31 58%, #11162c); text-align: center; }
.crm-cta-panel::before, .crm-cta-panel::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; filter: blur(12px); }
.crm-cta-panel::before { left: -100px; top: -100px; background: rgba(39,224,163,.16); }
.crm-cta-panel::after { right: -90px; bottom: -110px; background: rgba(91,140,255,.15); }
.crm-cta-panel > * { position: relative; z-index: 1; }
.crm-cta-panel h2 { max-width: 760px; margin: 0 auto; font-size: clamp(2.15rem, 4.5vw, 4rem); line-height: 1.04; letter-spacing: -.05em; }
.crm-cta-panel p { max-width: 700px; margin: 18px auto 28px; color: #b9c6d6; }
.crm-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.crm-page-hero { padding: 80px 0 64px; text-align: center; }
.crm-page-hero .crm-eyebrow { justify-content: center; }
.crm-page-hero h1 { max-width: 980px; margin-inline: auto; font-size: clamp(2.7rem, 6vw, 5.2rem); }
.crm-page-lead { margin-inline: auto; }
.crm-page-hero .crm-hero-actions, .crm-page-hero .crm-trust-row { justify-content: center; }
.crm-page-visual { max-width: 1000px; margin: 48px auto 0; }
.crm-page-visual .crm-product-window { transform: none; }
.crm-proof-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.crm-proof-band article { padding: 24px; border: 1px solid var(--crm-line); border-radius: 20px; background: var(--crm-surface); }
.crm-proof-band strong { display: block; font-size: 1.02rem; }
.crm-proof-band span { display: block; margin-top: 5px; color: var(--crm-muted); font-size: .82rem; }
.crm-use-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.crm-use-cases article { min-height: 220px; padding: 26px; border: 1px solid var(--crm-line); border-radius: 22px; background: var(--crm-surface); }
.crm-use-cases b { display: block; color: var(--crm-green); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.crm-use-cases h3 { margin: 18px 0 8px; font-size: 1.15rem; }
.crm-use-cases p { margin: 0; color: var(--crm-muted); font-size: .86rem; }
.crm-inline-note { margin-top: 25px; padding: 18px 20px; border: 1px solid rgba(39,224,163,.25); border-radius: 16px; color: #c6d2df; background: rgba(39,224,163,.045); font-size: .84rem; }
.crm-inline-note strong { color: var(--crm-green); }

.crm-footer { padding: 54px 0 26px; border-top: 1px solid var(--crm-line); background: #060b15; }
.crm-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 44px; }
.crm-footer-brand img { width: 160px; height: auto; }
.crm-footer p, .crm-footer a { color: var(--crm-muted); font-size: .79rem; }
.crm-footer p { max-width: 380px; }
.crm-footer h3 { margin: 4px 0 13px; font-size: .83rem; }
.crm-footer-links { display: grid; gap: 8px; }
.crm-footer a { text-decoration: none; }
.crm-footer a:hover { color: #fff; }
.crm-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 38px; padding-top: 21px; border-top: 1px solid var(--crm-line); }

.crm-exit-overlay { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; background: rgba(2,6,13,.76); backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity .2s; }
.crm-exit-overlay.is-open { opacity: 1; pointer-events: auto; }
.crm-exit-card { position: relative; width: min(520px, 100%); padding: 30px; border: 1px solid var(--crm-line-strong); border-radius: 25px; background: #0d1728; box-shadow: var(--crm-shadow); }
.crm-exit-close { position: absolute; right: 13px; top: 13px; width: 38px; height: 38px; border: 1px solid var(--crm-line); border-radius: 11px; color: #fff; background: transparent; cursor: pointer; }
.crm-exit-card h2 { margin: 8px 34px 7px 0; font-size: 1.65rem; line-height: 1.15; letter-spacing: -.035em; }
.crm-exit-card > p { margin: 0 0 20px; color: var(--crm-muted); font-size: .87rem; }
.crm-exit-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.crm-field label { display: block; margin-bottom: 6px; color: #cbd6e4; font-size: .74rem; font-weight: 750; }
.crm-field input { width: 100%; min-height: 48px; border: 1px solid var(--crm-line); border-radius: 12px; padding: 0 13px; color: #fff; background: #09111f; outline: none; }
.crm-field input:focus { border-color: var(--crm-green); }
.crm-consent { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; margin: 13px 0; color: var(--crm-muted); font-size: .72rem; }
.crm-consent input { margin-top: 3px; accent-color: var(--crm-green); }
.crm-exit-privacy { color: var(--crm-muted); font-size: .68rem; }
.crm-exit-status { min-height: 19px; color: #ffb489; font-size: .73rem; }
.crm-exit-success { padding: 18px; border-radius: 14px; color: #bcf9e5; background: rgba(39,224,163,.08); text-align: center; }
.crm-honeypot { position: absolute !important; left: -10000px !important; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  .crm-menu { gap: 15px; }
  .crm-menu a { font-size: .82rem; }
  .crm-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .crm-hero-copy { max-width: 800px; }
  .crm-product-stage { max-width: 900px; }
  .crm-feature-card { grid-column: span 6; }
  .crm-feature-card.wide { grid-column: span 12; }
  .crm-flow { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  :root { --crm-shell: min(100% - 28px, 720px); }
  .crm-nav { min-height: 70px; }
  .crm-brand img { width: 156px; }
  .crm-menu-toggle { display: inline-flex; margin-left: auto; }
  .crm-menu {
    position: absolute; top: calc(100% + 1px); left: 14px; right: 14px; display: none; margin: 0;
    padding: 14px; border: 1px solid var(--crm-line); border-radius: 18px; background: rgba(9,17,31,.98); box-shadow: var(--crm-shadow);
  }
  .crm-menu.is-open { display: grid; }
  .crm-menu a { padding: 10px 9px; }
  .crm-nav-actions .crm-login { display: none; }
  .crm-nav-actions .crm-btn { min-height: 42px; padding: 9px 13px; }
  .crm-hero, .crm-page-hero { padding-top: 58px; }
  .crm-product-stage::before { inset: 0; }
  .crm-floating-proof { right: 0; }
  .crm-section { padding: 78px 0; }
  .crm-capability-grid { grid-template-columns: repeat(3, 1fr); }
  .crm-capability-grid > * { border-bottom: 1px solid var(--crm-line); }
  .crm-capability-grid > :nth-child(3n) { border-right: 0; }
  .crm-capability-grid > :nth-last-child(-n+3) { border-bottom: 0; }
  .crm-problem-grid, .crm-split, .crm-difference-grid { grid-template-columns: 1fr; gap: 38px; }
  .crm-problem-copy { position: static; }
  .crm-split.reverse .crm-split-media { order: initial; }
  .crm-price-grid { grid-template-columns: 1fr; }
  .crm-price-card { min-height: auto; }
  .crm-proof-band, .crm-use-cases { grid-template-columns: 1fr; }
  .crm-footer-grid { grid-template-columns: 1fr 1fr; }
  .crm-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .crm-header .crm-btn-small { display: none; }
  .crm-hero h1, .crm-page-hero h1 { font-size: clamp(2.45rem, 12.5vw, 3.75rem); }
  .crm-hero-actions .crm-btn, .crm-page-hero .crm-btn { width: 100%; }
  .crm-product-stage { padding-left: 0; }
  .crm-product-window { transform: none; border-radius: 18px; }
  .crm-floating-proof { position: relative; right: auto; bottom: auto; width: 92%; margin: -8px auto 0; border-radius: 15px; }
  .crm-capability-grid { grid-template-columns: 1fr 1fr; }
  .crm-capability-grid > :nth-child(3n) { border-right: 1px solid var(--crm-line); }
  .crm-capability-grid > :nth-child(2n) { border-right: 0; }
  .crm-capability-grid > :nth-last-child(-n+3) { border-bottom: 1px solid var(--crm-line); }
  .crm-capability-grid > :nth-last-child(-n+2) { border-bottom: 0; }
  .crm-feature-card, .crm-feature-card.wide { grid-column: span 12; min-height: 285px; }
  .crm-flow { grid-template-columns: 1fr; }
  .crm-difference { padding: 28px 22px; }
  .crm-difference-points { grid-template-columns: 1fr; }
  .crm-cta-panel { padding: 42px 22px; }
  .crm-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .crm-footer-brand { grid-column: auto; }
  .crm-footer-bottom { flex-direction: column; }
  .crm-exit-fields { grid-template-columns: 1fr; }
}

@media (max-width: 34rem) {
  /* Product navigation and authenticated login remain visible; suppress only new-tenant entry CTAs. */
  a.crm-btn[href*="/crm/contratar/"] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* 2026-08-25 — tema adaptativo, redes sociais e responsividade de navegação */
.crm-theme-toggle{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--crm-line);border-radius:12px;background:var(--crm-surface);color:var(--crm-text);font-size:17px;cursor:pointer}.crm-social{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.crm-social a{display:inline-flex;min-height:36px;align-items:center;padding:7px 11px;border:1px solid var(--crm-line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--crm-text);font-size:.68rem;font-weight:850;text-decoration:none}.crm-social a:hover{border-color:rgba(39,224,163,.5);background:rgba(39,224,163,.1);color:var(--crm-text)}
html[data-theme="light"]{color-scheme:light;--crm-bg:#eef3fb;--crm-surface:#fff;--crm-surface-2:#f3f7fc;--crm-line:rgba(30,55,95,.14);--crm-line-strong:rgba(25,157,118,.28);--crm-text:#0c1930;--crm-muted:#58687d;--crm-green:#0da77b;--crm-green-dark:#087b5c;--crm-blue:#346ee8;--crm-purple:#7957d9;--crm-orange:#d97032;--crm-shadow:0 26px 74px rgba(40,64,105,.15)}
html[data-theme="light"] body{background:radial-gradient(circle at 78% 4%,rgba(52,110,232,.12),transparent 30rem),radial-gradient(circle at 8% 20%,rgba(13,167,123,.1),transparent 27rem),var(--crm-bg)}html[data-theme="light"] .crm-header{background:rgba(255,255,255,.88);box-shadow:0 8px 28px rgba(35,58,96,.07)}html[data-theme="light"] .crm-brand img,html[data-theme="light"] .crm-footer-brand img{content:url('/identidade_visual/fthyrk-logo-original-transparent.png?v=20260824')}html[data-theme="light"] .crm-menu a,html[data-theme="light"] .crm-login{color:#4b5d76}html[data-theme="light"] .crm-menu a:hover,html[data-theme="light"] .crm-menu a[aria-current="page"],html[data-theme="light"] .crm-login:hover{color:#0c1930}html[data-theme="light"] .crm-menu{background:rgba(255,255,255,.98)}
html[data-theme="light"] .crm-btn-secondary,html[data-theme="light"] .crm-feature-card,html[data-theme="light"] .crm-problem-grid article,html[data-theme="light"] .crm-flow article,html[data-theme="light"] .crm-price-card,html[data-theme="light"] .crm-proof-band article,html[data-theme="light"] .crm-use-cases article{background:var(--crm-surface);box-shadow:0 16px 44px rgba(42,64,102,.08)}html[data-theme="light"] .crm-difference{background:linear-gradient(135deg,rgba(13,167,123,.1),rgba(52,110,232,.08) 54%,rgba(121,87,217,.07))}html[data-theme="light"] .crm-difference-points div{background:rgba(255,255,255,.72);border-color:var(--crm-line)}html[data-theme="light"] .crm-cta-panel{background:linear-gradient(130deg,#e7f7f2,#eef4ff 58%,#f1edff)}html[data-theme="light"] .crm-cta-panel p{color:var(--crm-muted)}html[data-theme="light"] .crm-inline-note{color:#40536c;background:rgba(13,167,123,.055)}html[data-theme="light"] .crm-footer{background:#e7edf6}html[data-theme="light"] .crm-footer a:hover{color:#0c1930}html[data-theme="light"] .crm-social a{background:rgba(255,255,255,.68);color:#203552}html[data-theme="light"] .crm-exit-overlay{background:rgba(30,42,66,.62)}html[data-theme="light"] .crm-exit-card{background:#fff;color:var(--crm-text)}html[data-theme="light"] .crm-exit-close{color:var(--crm-text);background:#f2f5fa}html[data-theme="light"] .crm-field label{color:#34455d}html[data-theme="light"] .crm-field input{color:#0c1930;background:#f7f9fc}

/* 2026-08-25 — contraste explícito no tema claro */
html[data-theme="light"] .crm-hero-lead,html[data-theme="light"] .crm-page-lead{color:#4f6077}
html[data-theme="light"] .crm-btn-secondary{color:#17304a;border-color:rgba(30,55,95,.22);background:#fff}
html[data-theme="light"] .crm-btn-secondary:hover{color:#0c1930;background:#f4f8fc}
html[data-theme="light"] .crm-eyebrow,html[data-theme="light"] .crm-feature-kicker{color:#087b5c}
html[data-theme="light"] .crm-capability-grid a,html[data-theme="light"] .crm-capability-grid span{color:#31445e;background:rgba(255,255,255,.36)}
html[data-theme="light"] .crm-capability-grid a:hover{color:#075f48;background:rgba(13,167,123,.08)}
html[data-theme="light"] .crm-feature-list,html[data-theme="light"] .crm-feature-list li{color:#52647b}
html[data-theme="light"] .crm-card-link{color:#087b5c}
html[data-theme="light"] .crm-card-link:hover{color:#075b45}
html[data-theme="light"] .crm-floating-proof{color:#f6f9fc;background:rgba(8,20,37,.94);border-color:rgba(255,255,255,.16);box-shadow:0 18px 42px rgba(18,38,67,.26)}
html[data-theme="light"] .crm-floating-proof strong{color:#f6f9fc}
html[data-theme="light"] .crm-floating-proof span{color:#bdc9d8}
html[data-theme="light"] .crm-floating-proof b{color:#63e4b9}
html[data-theme="light"] .crm-menu-toggle{color:#17304a}
html[data-theme="light"] .crm-check-list li{color:#52647b}
html[data-theme="light"] .crm-problem-card .crm-index{color:#087b5c}
@media(max-width:860px){.crm-theme-toggle{margin-left:auto}.crm-nav-actions{gap:7px}.crm-menu-toggle{margin-left:0}}
@media(max-width:620px){.crm-nav{gap:8px}.crm-brand img{width:136px}.crm-theme-toggle,.crm-menu-toggle{width:41px;height:41px}.crm-social{display:grid;grid-template-columns:repeat(3,1fr)}.crm-social a{justify-content:center}.crm-feature-card,.crm-flow article,.crm-use-cases article{min-height:auto}}
@media(max-width:390px){:root{--crm-shell:calc(100% - 22px)}.crm-brand img{width:120px}.crm-theme-toggle,.crm-menu-toggle{width:39px;height:39px}.crm-social{grid-template-columns:1fr}}
