:root {
  --ink: #07111f;
  --ink-2: #0b1728;
  --ink-3: #11233b;
  --blue: #0b66c2;
  --blue-2: #2f8ae5;
  --blue-soft: #eaf4ff;
  --cyan: #7ec7ff;
  --white: #ffffff;
  --paper: #f6f8fb;
  --paper-2: #eef3f8;
  --text: #111827;
  --muted: #667085;
  --muted-2: #94a3b8;
  --line: #dce3ec;
  --line-dark: rgba(255,255,255,.10);
  --green: #1ebd75;
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow: 0 18px 60px rgba(15, 23, 42, .10);
  --shadow-lg: 0 28px 90px rgba(3, 11, 23, .18);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.on-dark { color: var(--white); }

h1,h2,h3,h4 { font-family: "Space Grotesk", Inter, sans-serif; margin: 0; letter-spacing: -.045em; }
p { margin: 0; }

/* Header */
.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 78px;
  display: flex;
  align-items: center;
  color: var(--white);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
  border-bottom: 1px solid transparent;
}
.header.scrolled {
  background: rgba(7,17,31,.92);
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 12px 40px rgba(0,0,0,.12);
  backdrop-filter: blur(18px);
}
.header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { flex: 0 0 auto; display: flex; align-items: center; }
.brand img { width: 146px; height: auto; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 25px; }
.nav a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.72); transition: color .2s; }
.nav a:hover { color: #fff; }
.header__actions { display: flex; align-items: center; gap: 9px; }
.menu-toggle { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); padding: 0; align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
.menu-toggle span { width: 18px; height: 1.5px; background: #fff; border-radius: 2px; transition: .2s; }

/* Buttons */
.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, #1173d1, #075ba9); color: #fff; box-shadow: 0 10px 24px rgba(11,102,194,.25); }
.btn-primary:hover { box-shadow: 0 14px 32px rgba(11,102,194,.34); }
.btn-secondary { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); }
.btn-secondary:hover { background: rgba(255,255,255,.13); }
.btn-ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.18); }
.btn-ghost:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.28); }
.btn-outline { color: #142033; background: #fff; border-color: #cfd8e4; box-shadow: 0 8px 25px rgba(15,23,42,.05); }
.btn-outline:hover { border-color: #96a7bb; }
.btn-light { background: #fff; color: #0a1728; box-shadow: 0 14px 32px rgba(0,0,0,.16); }
.btn-sm { min-height: 40px; border-radius: 10px; padding-inline: 14px; font-size: 12px; }
.btn-lg { min-height: 52px; padding-inline: 22px; border-radius: 13px; font-size: 14px; }
.btn-full { width: 100%; }
.btn__icon { width: 18px; height: 18px; }

/* Hero */
.hero {
  position: relative;
  min-height: 760px;
  padding: 138px 0 92px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(26,107,190,.18), transparent 32%),
    linear-gradient(145deg, #07111f 0%, #081525 48%, #07101c 100%);
}
.hero__grid {
  position: absolute; inset: 0; opacity: .34; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 88%);
}
.hero__glow { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; }
.hero__glow--a { width: 390px; height: 390px; right: 3%; top: 18%; background: rgba(24,116,210,.18); }
.hero__glow--b { width: 330px; height: 330px; left: 5%; bottom: -180px; background: rgba(28,92,160,.11); }
.hero__container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 46px; align-items: center; }
.hero__content { padding-top: 18px; }
.status-pill { display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); border-radius: 999px; padding: 9px 13px; color: rgba(255,255,255,.76); font-size: 12px; font-weight: 600; margin-bottom: 25px; }
.status-pill__dot { width: 7px; height: 7px; border-radius: 50%; background: #45d690; box-shadow: 0 0 0 5px rgba(69,214,144,.09); }
.hero h1 { font-size: clamp(52px, 6.2vw, 82px); line-height: .99; max-width: 760px; }
.hero h1 span { color: #5caef4; }
.hero__lead { margin-top: 25px; max-width: 680px; font-size: 17px; line-height: 1.72; color: rgba(255,255,255,.67); }
.hero__lead strong { color: rgba(255,255,255,.91); font-weight: 600; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 21px; margin-top: 28px; color: rgba(255,255,255,.54); font-size: 12px; font-weight: 600; }
.hero__trust span { display: flex; align-items: center; gap: 6px; }
.hero__trust i { color: #65d8a2; font-style: normal; }
.hero__visual { min-height: 520px; position: relative; display: grid; place-items: center; }
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__fallback { display: none; width: min(76%, 350px); opacity: .95; filter: drop-shadow(0 30px 60px rgba(18,110,200,.3)); }
.hero--no-webgl .hero__fallback { display: block; }
.float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; min-width: 210px; border: 1px solid rgba(255,255,255,.12); background: rgba(8,21,37,.72); box-shadow: 0 20px 50px rgba(0,0,0,.25); backdrop-filter: blur(14px); border-radius: 14px; padding: 12px 14px; }
.float-card--top { top: 70px; right: -2px; }
.float-card--bottom { left: 2%; bottom: 76px; }
.float-card__icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 9px; color: #86c8ff; background: rgba(55,147,230,.12); border: 1px solid rgba(87,171,247,.16); font-size: 18px; }
.float-card__icon--cube { color: #fff; }
.float-card strong, .float-card small { display: block; }
.float-card strong { font-size: 12px; margin-bottom: 3px; }
.float-card small { font-size: 10px; color: rgba(255,255,255,.52); }

/* Shared */
.section { padding: 108px 0; }
.section-head { margin-bottom: 52px; }
.section-head.center { text-align: center; margin-inline: auto; }
.section-head.narrow { max-width: 780px; }
.section-head--split { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; }
.section-head h2, .product-copy h2, .print-intro h2, .why-copy h2, .faq-title h2, .final-cta h2 { font-size: clamp(38px, 4.3vw, 58px); line-height: 1.04; }
.section-head p, .lead-copy, .why-copy > p, .faq-title > p { margin-top: 18px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.section-head--split > p { margin: 0 0 5px; max-width: 470px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; text-transform: uppercase; font-size: 11px; line-height: 1; letter-spacing: .15em; font-weight: 800; color: #5b6b80; }
.eyebrow::before { content: ""; width: 20px; height: 1px; background: currentColor; opacity: .65; }
.eyebrow--blue { color: var(--blue); }
.eyebrow.on-dark { color: #8fcaff; }
.tag { border: 1px solid #d5e0ec; background: #f7f9fc; color: #52637a; border-radius: 999px; padding: 7px 10px; font-size: 10px; font-weight: 700; letter-spacing: .02em; }
.tag--blue { color: #0a60b5; background: #edf6ff; border-color: #cfe7fc; }
.tag--light { color: #566579; }

/* Proof */
.proof-strip { background: #fff; border-bottom: 1px solid #e7ebf1; }
.proof-strip__inner { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-strip__inner > div { padding: 24px 24px; border-right: 1px solid #e7ebf1; }
.proof-strip__inner > div:first-child { padding-left: 0; }
.proof-strip__inner > div:last-child { border-right: 0; }
.proof-strip strong { display: block; font-family: "Space Grotesk"; font-size: 15px; letter-spacing: -.02em; }
.proof-strip span { display: block; margin-top: 4px; color: #7c8999; font-size: 11px; }

/* Solutions */
.solutions { background: var(--paper); }
.solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.solution-card { position: relative; padding: 34px; min-height: 510px; border-radius: 24px; border: 1px solid #dce4ee; background: #fff; overflow: hidden; box-shadow: 0 14px 50px rgba(15,23,42,.045); transition: transform .25s ease, box-shadow .25s ease; }
.solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.solution-card--software::after { content:""; position:absolute; width:260px; height:260px; right:-100px; top:-100px; border-radius:50%; background: radial-gradient(circle, rgba(20,121,220,.12), transparent 68%); }
.solution-card--print { background: linear-gradient(145deg, #fff, #f7fafc); }
.solution-card__top { display: flex; align-items: center; justify-content: space-between; }
.solution-card__number { color: #98a6b7; font-size: 11px; font-weight: 700; }
.icon-box { margin-top: 50px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: #edf6ff; color: var(--blue); }
.icon-box svg { width: 25px; height: 25px; }
.solution-card h3 { font-size: 34px; margin-top: 24px; }
.solution-card > p { margin-top: 14px; max-width: 520px; color: var(--muted); line-height: 1.65; font-size: 14px; }
.check-list { padding: 0; margin: 22px 0 0; list-style: none; display: grid; gap: 11px; }
.check-list li { position: relative; padding-left: 25px; color: #405066; font-size: 13px; line-height: 1.45; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #168458; font-weight: 800; }
.check-list.compact { margin-top: 23px; gap: 8px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; position: absolute; left: 34px; bottom: 34px; color: var(--blue); font-size: 13px; font-weight: 750; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }

/* Software */
.software-section { background: #fff; overflow: hidden; }
.product-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.product-copy h2 { max-width: 570px; }
.lead-copy { max-width: 590px; }
.feature-list { margin-top: 34px; display: grid; gap: 4px; }
.feature-row { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 15px 0; border-bottom: 1px solid #edf0f4; }
.feature-row__icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #f0f6fc; color: var(--blue); font-weight: 800; }
.feature-row strong, .feature-row small { display: block; }
.feature-row strong { font-family: "Space Grotesk"; font-size: 14px; letter-spacing: -.02em; }
.feature-row small { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.product-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.microcopy { display: flex; align-items: center; gap: 7px; margin-top: 15px; color: #7b8798; font-size: 10px; }
.live-dot { width: 7px; height: 7px; background: #20bb72; border-radius: 50%; box-shadow: 0 0 0 4px rgba(32,187,114,.10); }
.product-visual { position: relative; padding: 28px 0 30px 18px; }
.product-visual::before { content:""; position:absolute; z-index:-1; inset: -50px -110px -50px 70px; border-radius: 50%; background: radial-gradient(circle, rgba(44,132,216,.12), transparent 63%); }
.browser-frame { position: relative; background: #fff; border: 1px solid #d7e0ea; border-radius: 18px; box-shadow: var(--shadow-lg); overflow: hidden; }
.browser-frame--dark { background: #0c1727; border-color: #1c2d43; }
.browser-frame__bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #f3f6f9; border-bottom: 1px solid #e1e6ed; color: #8491a0; font-size: 9px; }
.browser-frame--dark .browser-frame__bar { background: #111e30; border-color: #1f3045; color: #718198; }
.browser-frame__bar i { width: 7px; height: 7px; border-radius: 50%; background: #c8d0da; }
.browser-frame__bar span { margin-left: 7px; }
.browser-frame img { width: 100%; }
.metric-chip { position: absolute; display: flex; align-items: center; gap: 7px; border: 1px solid #dfe7ef; background: rgba(255,255,255,.94); box-shadow: 0 12px 35px rgba(15,23,42,.12); backdrop-filter: blur(10px); border-radius: 11px; padding: 9px 11px; font-size: 10px; }
.metric-chip span { color: var(--blue); }
.metric-chip--one { left: -4px; bottom: 6px; }
.metric-chip--two { right: -12px; top: 8px; }

/* Dashboard */
.dashboard-showcase { background: #07111f; color: #fff; overflow: hidden; }
.dashboard-showcase .section-head p { color: rgba(255,255,255,.55); }
.dashboard-showcase .eyebrow { color: #7fbff8; }
.dashboard-window { position: relative; max-width: 1080px; margin: 0 auto; }
.dashboard-window__glow { position:absolute; inset: 20% 12% -20%; background: #0a6bc7; opacity:.15; filter: blur(90px); }
.dashboard-window .browser-frame { border-color: rgba(255,255,255,.13); background: #0d1928; box-shadow: 0 34px 90px rgba(0,0,0,.38); }
.dashboard-window .browser-frame__bar { background: #101d2d; border-color: rgba(255,255,255,.08); color: #63748a; }
.mini-benefits { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; max-width: 1080px; margin: 38px auto 0; border-top: 1px solid rgba(255,255,255,.10); }
.mini-benefit { padding: 24px 22px 0; border-right: 1px solid rgba(255,255,255,.09); }
.mini-benefit:last-child { border-right: 0; }
.mini-benefit > span { color: #4e91ce; font-size: 10px; font-weight: 800; }
.mini-benefit strong { display: block; margin-top: 8px; font-family: "Space Grotesk"; font-size: 14px; }
.mini-benefit small { display: block; margin-top: 6px; color: rgba(255,255,255,.46); line-height: 1.55; font-size: 10px; }

/* Pricing */
.pricing-section { background: var(--paper); }
.billing-switch { width: fit-content; max-width: 100%; margin: -16px auto 34px; display: flex; gap: 4px; padding: 5px; background: #e9eef4; border-radius: 13px; overflow-x: auto; }
.billing-switch__btn { border: 0; background: transparent; color: #6d7a8d; border-radius: 9px; padding: 10px 14px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.billing-switch__btn.active { background: #fff; color: #152033; box-shadow: 0 4px 14px rgba(15,23,42,.08); }
.billing-switch__btn em { margin-left: 4px; color: #11815a; font-style: normal; font-size: 8px; text-transform: uppercase; }
.pricing-grid { max-width: 930px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pricing-other-options { max-width: 760px; margin: 22px auto 0; text-align: center; color: var(--muted); font-size: .95rem; line-height: 1.65; }
.pricing-other-options strong { color: var(--ink); }
.price-card { position: relative; border: 1px solid #dce4ed; border-radius: 23px; background: #fff; padding: 31px; box-shadow: 0 14px 45px rgba(15,23,42,.045); overflow: hidden; }
.price-card--featured { border-color: #7ab8ed; box-shadow: 0 20px 60px rgba(17,103,184,.12); }
.popular-ribbon { position:absolute; right: 0; top: 0; padding: 8px 13px; background: #0b66c2; color:#fff; border-radius: 0 22px 0 12px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.price-card__head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.price-card__kicker { display:block; color: #8290a2; text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .1em; margin-bottom: 7px; }
.price-card h3 { font-size: 28px; }
.price-badge { padding: 6px 9px; border: 1px solid #dbe3ec; border-radius:999px; color:#6b788b; background:#f8fafc; font-size:9px; font-weight:800; }
.price-badge--blue { color:#0a64bb; border-color:#c7e2fa; background:#eef7ff; margin-top: 14px; }
.price-card__desc { min-height: 45px; margin-top: 15px; color: var(--muted); line-height: 1.55; font-size: 11px; }
.price-block { margin-top: 24px; display: flex; align-items: baseline; gap: 6px; }
.price-block__value { font-family: "Space Grotesk"; font-size: 40px; line-height: 1; font-weight: 700; letter-spacing: -.05em; }
.price-block__period { color: #7f8b9a; font-size: 11px; }
.price-card__seat { display:flex; flex-direction:column; gap:3px; margin: 15px 0 21px; padding: 11px 12px; border-radius: 10px; background:#f7f9fc; }
.price-card__seat strong { font-size: 10px; }
.price-card__seat span { color:#8793a2; font-size:9px; }
.price-card__divider { height:1px; background:#e8edf2; margin: 26px 0 20px; }
.price-card__includes { color:#758296; text-transform:uppercase; font-size:9px; font-weight:800; letter-spacing:.08em; }
.price-card .check-list { margin-top: 17px; gap: 9px; }
.price-card .check-list li { font-size: 11px; padding-left: 22px; }
.trial-banner { max-width: 930px; margin: 18px auto 0; display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items:center; border: 1px solid #d9e4ef; background:#fff; border-radius:16px; padding: 15px 17px; }
.trial-banner__icon { width: 38px; height:38px; display:grid; place-items:center; border-radius:10px; background:#edf6ff; color:var(--blue); }
.trial-banner strong, .trial-banner span { display:block; }
.trial-banner strong { font-family:"Space Grotesk"; font-size:12px; }
.trial-banner span { margin-top:3px; color:#788699; font-size:9px; }

/* Print */
.print-section { background: #fff; }
.print-intro { display:grid; grid-template-columns: 1fr .72fr; gap: 85px; align-items:end; }
.print-intro__copy { padding-bottom: 5px; }
.print-intro__copy p { color:var(--muted); font-size:15px; line-height:1.72; margin-bottom:22px; }
.print-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:55px; }
.print-step { position:relative; min-height:280px; padding:27px; border:1px solid #dfe6ee; border-radius:19px; background:linear-gradient(145deg,#fff,#f8fafc); }
.print-step__num { color:#95a1b0; font-size:9px; font-weight:800; }
.print-step__icon { width:45px; height:45px; display:grid; place-items:center; border-radius:12px; background:#edf6ff; color:var(--blue); font-family:"Space Grotesk"; font-size:19px; margin-top:40px; }
.print-step h3 { font-size:21px; margin-top:17px; }
.print-step p { margin-top:9px; color:var(--muted); font-size:11px; line-height:1.6; }
.possibility-cloud { margin-top:30px; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.possibility-cloud span { border:1px solid #dfe6ee; background:#f8fafc; border-radius:999px; padding:9px 13px; color:#657388; font-size:10px; font-weight:600; }

/* Why */
.why-section { background:#f5f7fa; border-top:1px solid #e8edf2; border-bottom:1px solid #e8edf2; }
.why-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.why-copy { position:sticky; top:120px; align-self:start; }
.why-items { display:grid; gap:1px; background:#dfe5ec; border:1px solid #dfe5ec; border-radius:20px; overflow:hidden; }
.why-item { display:grid; grid-template-columns:42px 1fr; gap:19px; padding:29px; background:#fff; }
.why-item > span { color:#0b66c2; font-size:10px; font-weight:800; padding-top:3px; }
.why-item strong { font-family:"Space Grotesk"; font-size:17px; letter-spacing:-.025em; }
.why-item p { margin-top:7px; color:var(--muted); font-size:11px; line-height:1.65; }

/* FAQ */
.faq-section { background:#fff; }
.faq-layout { display:grid; grid-template-columns:.62fr 1.38fr; gap:90px; }
.faq-title { padding-top:7px; }
.faq-list { border-top:1px solid #dfe5ec; }
.faq-list details { border-bottom:1px solid #dfe5ec; }
.faq-list summary { list-style:none; display:flex; justify-content:space-between; gap:20px; padding:22px 0; font-family:"Space Grotesk"; font-size:16px; font-weight:600; cursor:pointer; letter-spacing:-.02em; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:#789; font-family:Inter; font-weight:400; transition:transform .2s; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { padding:0 38px 21px 0; color:var(--muted); font-size:12px; line-height:1.7; }

/* Final CTA */
.final-cta { position:relative; overflow:hidden; background:linear-gradient(145deg,#07111f 0%,#09192c 58%,#0b2038 100%); padding:100px 0; }
.final-cta__glow { position:absolute; width:720px; height:720px; border-radius:50%; right:-220px; top:-360px; background:rgba(25,120,215,.18); filter:blur(62px); pointer-events:none; }
.final-cta__panel { position:relative; z-index:1; max-width:1020px; margin:0 auto; padding:68px 72px 34px; text-align:center; border:1px solid rgba(255,255,255,.11); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); box-shadow:0 30px 80px rgba(0,0,0,.20); overflow:hidden; }
.final-cta__panel::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(520px circle at 50% -12%,rgba(74,164,248,.16),transparent 58%); }
.final-cta__eyebrow { position:relative; justify-content:center; margin-bottom:22px; }
.final-cta__eyebrow::before { display:none; }
.final-cta h2 { position:relative; max-width:850px; margin:0 auto; font-size:clamp(42px,4.8vw,64px); line-height:1.01; letter-spacing:-.055em; text-wrap:balance; }
.final-cta__copy { position:relative; max-width:690px; margin:24px auto 0; color:rgba(255,255,255,.64); font-size:16px; line-height:1.72; }
.final-cta__actions { position:relative; display:flex; justify-content:center; flex-wrap:wrap; gap:11px; margin-top:30px; }
.final-cta__actions .btn { min-width:220px; }
.final-cta__meta { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:44px; padding-top:24px; border-top:1px solid rgba(255,255,255,.09); }
.final-cta__meta span { display:flex; align-items:center; justify-content:center; gap:7px; min-height:34px; padding:0 14px; color:rgba(255,255,255,.55); font-size:11px; font-weight:600; }
.final-cta__meta span + span { border-left:1px solid rgba(255,255,255,.08); }
.final-cta__meta i { color:#55d99a; font-style:normal; font-size:12px; }

/* Footer */
.footer { background:#050b12; color:#fff; padding:58px 0 22px; }
.footer__top { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:50px; }
.footer__brand img { width:145px; }
.footer__brand p { margin-top:13px; color:rgba(255,255,255,.38); font-size:10px; }
.footer__links { display:grid; align-content:start; gap:10px; }
.footer__links strong { margin-bottom:4px; color:rgba(255,255,255,.82); font-size:10px; text-transform:uppercase; letter-spacing:.09em; }
.footer__links a { color:rgba(255,255,255,.45); font-size:10px; transition:color .2s; }
.footer__links a:hover { color:#fff; }
.footer__bottom { margin-top:48px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; color:rgba(255,255,255,.33); font-size:9px; }

/* Floating */
.whatsapp-float { position:fixed; z-index:80; right:22px; bottom:20px; display:flex; align-items:center; gap:8px; padding:11px 14px; border-radius:999px; color:#fff; background:#18a866; box-shadow:0 16px 38px rgba(10,101,58,.28); font-size:10px; font-weight:800; transform:translateY(90px); opacity:0; transition:.3s ease; }
.whatsapp-float.visible { transform:none; opacity:1; }
.whatsapp-float svg { width:18px; height:18px; }

/* Reveal */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity:1; transform:none; }

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

@media (max-width: 1040px) {
  .nav { gap:16px; }
  .nav a { font-size:11px; }
  .header__system { display:none; }
  .hero__container { grid-template-columns:1fr .78fr; gap:20px; }
  .hero h1 { font-size:clamp(48px,6vw,68px); }
  .float-card--top { right:-10px; }
  .product-layout { grid-template-columns:1fr; gap:45px; }
  .product-copy { max-width:760px; }
  .product-visual { max-width:900px; margin:auto; padding-left:0; }
  .why-grid { gap:45px; }
}

@media (max-width: 820px) {
  .container { width:min(100% - 32px, var(--container)); }
  .header { height:70px; }
  .nav { position:fixed; inset:70px 0 auto; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:13px 16px 22px; background:rgba(7,17,31,.98); border-bottom:1px solid rgba(255,255,255,.08); transform:translateY(-130%); opacity:0; transition:.25s ease; pointer-events:none; }
  body.nav-open .nav { transform:none; opacity:1; pointer-events:auto; }
  .nav a { padding:14px 8px; border-bottom:1px solid rgba(255,255,255,.07); font-size:13px; }
  .menu-toggle { display:flex; }
  .header__actions > .btn { display:none; }
  .hero { min-height:auto; padding:122px 0 70px; }
  .hero__container { grid-template-columns:1fr; }
  .hero__content { text-align:left; }
  .hero h1 { font-size:clamp(46px,12vw,68px); }
  .hero__lead { font-size:15px; }
  .hero__visual { min-height:360px; margin-top:12px; }
  .float-card--top { top:36px; right:1%; }
  .float-card--bottom { bottom:34px; left:1%; }
  .proof-strip__inner { grid-template-columns:1fr 1fr; }
  .proof-strip__inner > div { border-bottom:1px solid #e7ebf1; }
  .proof-strip__inner > div:nth-child(2) { border-right:0; }
  .proof-strip__inner > div:first-child { padding-left:24px; }
  .section { padding:82px 0; }
  .section-head--split,.print-intro,.why-grid,.faq-layout { grid-template-columns:1fr; gap:30px; }
  .section-head--split { align-items:start; }
  .solution-grid,.pricing-grid { grid-template-columns:1fr; }
  .solution-card { min-height:490px; }
  .product-layout { gap:35px; }
  .mini-benefits { grid-template-columns:1fr 1fr; }
  .mini-benefit:nth-child(2) { border-right:0; }
  .print-steps { grid-template-columns:1fr; }
  .print-step { min-height:220px; }
  .print-step__icon { margin-top:25px; }
  .why-copy { position:static; }
  .faq-layout { gap:40px; }
  .footer__top { grid-template-columns:1fr 1fr; }
}

@media (max-width: 560px) {
  .container { width:calc(100% - 26px); }
  .brand img { width:132px; }
  .hero { padding-top:108px; }
  .status-pill { font-size:10px; }
  .hero h1 { font-size:43px; }
  .hero__lead { font-size:13px; line-height:1.68; }
  .hero__ctas { flex-direction:column; }
  .hero__ctas .btn { width:100%; }
  .hero__trust { display:grid; gap:8px; }
  .hero__visual { min-height:300px; }
  .float-card { min-width:165px; padding:9px 10px; }
  .float-card__icon { width:30px; height:30px; }
  .float-card strong { font-size:10px; }
  .float-card small { font-size:8px; }
  .float-card--top { top:24px; }
  .float-card--bottom { bottom:20px; }
  .proof-strip__inner { grid-template-columns:1fr; }
  .proof-strip__inner > div { border-right:0; padding:17px 10px 17px 0 !important; }
  .section { padding:70px 0; }
  .section-head { margin-bottom:34px; }
  .section-head h2,.product-copy h2,.print-intro h2,.why-copy h2,.faq-title h2,.final-cta h2 { font-size:36px; }
  .section-head p,.lead-copy,.why-copy > p,.faq-title > p { font-size:13px; }
  .solution-card { padding:25px; min-height:470px; }
  .icon-box { margin-top:36px; }
  .solution-card h3 { font-size:28px; }
  .text-link { left:25px; bottom:25px; }
  .product-actions { flex-direction:column; }
  .product-actions .btn { width:100%; }
  .metric-chip { display:none; }
  .product-visual { padding:0; }
  .browser-frame { border-radius:12px; }
  .browser-frame__bar { height:29px; }
  .mini-benefits { grid-template-columns:1fr; }
  .mini-benefit { border-right:0; padding-inline:0; padding-bottom:18px; }
  .billing-switch { justify-content:flex-start; width:100%; }
  .price-card { padding:24px; }
  .price-block__value { font-size:35px; }
  .trial-banner { grid-template-columns:36px 1fr; }
  .trial-banner .btn { grid-column:1 / -1; width:100%; }
  .print-step { padding:23px; }
  .why-item { padding:23px; }
  .faq-list summary { font-size:14px; }
  .final-cta { padding:70px 0; }
  .final-cta__panel { padding:46px 24px 24px; border-radius:22px; }
  .final-cta h2 { font-size:38px; }
  .final-cta__copy { font-size:13px; }
  .final-cta__actions { flex-direction:column; }
  .final-cta__actions .btn { width:100%; }
  .final-cta__meta { grid-template-columns:1fr; margin-top:30px; padding-top:14px; }
  .final-cta__meta span { justify-content:flex-start; padding:9px 2px; }
  .final-cta__meta span + span { border-left:0; border-top:1px solid rgba(255,255,255,.07); }
  .footer__top { grid-template-columns:1fr; gap:28px; }
  .footer__bottom { flex-direction:column; gap:10px; }
  .whatsapp-float { right:13px; bottom:13px; padding:11px; }
  .whatsapp-float span { display:none; }
}

/* ===== Refinamentos de conversão, legibilidade e movimento ===== */
body { font-size: 16px; }
.nav a { font-size: 14px; }
.btn { font-size: 14px; }
.btn-sm { font-size: 13px; }
.btn-lg { font-size: 15px; }
.hero__lead { font-size: 18px; }
.hero__trust { font-size: 13px; }
.proof-strip strong { font-size: 17px; }
.proof-strip span { font-size: 12px; }
.section-head p, .lead-copy, .why-copy > p, .faq-title > p { font-size: 17px; }
.eyebrow { font-size: 12px; }
.solution-card > p { font-size: 15px; }
.check-list li { font-size: 14px; }
.text-link { font-size: 14px; }
.feature-row strong { font-size: 16px; }
.feature-row small { font-size: 13px; }
.microcopy { font-size: 12px; }
.mini-benefit strong { font-size: 15px; }
.mini-benefit small { font-size: 12px; }
.price-card__desc { font-size: 13px; }
.price-block__period { font-size: 13px; }
.price-card__seat strong { font-size: 12px; }
.price-card__seat span { font-size: 11px; }
.price-card .check-list li { font-size: 13px; }
.trial-banner strong { font-size: 14px; }
.trial-banner span { font-size: 12px; }
.print-step p, .why-item p, .faq-list details p { font-size: 13px; }
.print-step__num, .price-card__kicker, .price-card__includes { font-size: 10px; }
.footer__brand p, .footer__links strong, .footer__links a { font-size: 12px; }
.footer__bottom { font-size: 11px; }

.header__system {
  background: linear-gradient(135deg, #1783ea, #0967bd);
  border-color: rgba(104,182,255,.18);
  box-shadow: 0 12px 30px rgba(0,103,202,.28);
}
.header__system:hover { box-shadow: 0 16px 36px rgba(0,103,202,.38); }

/* Ambient motion */
.hero__grid { animation: gridDrift 24s linear infinite; }
.hero__glow--a { animation: glowFloatA 10s ease-in-out infinite alternate; }
.hero__glow--b { animation: glowFloatB 13s ease-in-out infinite alternate; }
.float-card--top { animation: floatTop 5.5s ease-in-out infinite; }
.float-card--bottom { animation: floatBottom 6.2s ease-in-out infinite; }
.solution-card, .price-card, .print-step, .why-item { isolation: isolate; }
.solution-card::before, .price-card::before, .print-step::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background: radial-gradient(500px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(36,135,229,.09), transparent 42%);
  transition: opacity .25s ease;
  z-index:-1;
}
.solution-card:hover::before, .price-card:hover::before, .print-step:hover::before { opacity:1; }
.btn-primary { position:relative; overflow:hidden; }
.btn-primary::after {
  content:"";
  position:absolute;
  top:-80%;
  left:-35%;
  width:34%;
  height:260%;
  transform:rotate(20deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  animation: buttonShine 4.8s ease-in-out infinite;
}

@keyframes gridDrift { to { transform: translate3d(54px,54px,0); } }
@keyframes glowFloatA { to { transform: translate3d(-48px,34px,0) scale(1.12); opacity:.85; } }
@keyframes glowFloatB { to { transform: translate3d(44px,-22px,0) scale(.92); opacity:.65; } }
@keyframes floatTop { 0%,100%{transform:translateY(0) rotate(.01deg)} 50%{transform:translateY(-9px) rotate(.01deg)} }
@keyframes floatBottom { 0%,100%{transform:translateY(0) rotate(.01deg)} 50%{transform:translateY(8px) rotate(.01deg)} }
@keyframes buttonShine { 0%,60%{left:-45%;opacity:0} 70%{opacity:1} 88%,100%{left:120%;opacity:0} }

/* Cursor ambience for desktops */
.cursor-glow {
  position:fixed;
  width:420px;
  height:420px;
  margin:-210px 0 0 -210px;
  border-radius:50%;
  pointer-events:none;
  z-index:3;
  opacity:.28;
  background:radial-gradient(circle, rgba(34,129,222,.14), rgba(34,129,222,.035) 38%, transparent 68%);
  mix-blend-mode:multiply;
  transition:opacity .25s ease;
}
.on-dark .cursor-glow { mix-blend-mode:screen; }

/* Browser/demo UI */
.browser-frame { transform-style:preserve-3d; transition:transform .22s ease, box-shadow .22s ease; }
.browser-frame__bar b {
  margin-left:auto;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid rgba(36,137,232,.22);
  background:rgba(36,137,232,.10);
  color:#2686dc;
  font-size:8px;
  letter-spacing:.12em;
}
.browser-frame--dark .browser-frame__bar b { color:#79bdf9; border-color:rgba(89,174,248,.20); background:rgba(56,142,222,.10); }
.app-demo { --mock-blue:#0f70d5; }
.mock-app { display:grid; grid-template-columns:132px minmax(0,1fr); min-height:390px; font-family:Inter, sans-serif; text-align:left; }
.mock-app--dark { background:#091421; color:#eaf2fb; }
.mock-app--light { background:#f5f8fc; color:#172033; min-height:485px; }
.mock-sidebar { padding:18px 12px; background:#07101b; border-right:1px solid rgba(255,255,255,.08); }
.mock-sidebar--light { background:#0a1526; color:#fff; }
.mock-sidebar__brand { display:flex; align-items:center; gap:7px; margin-bottom:24px; }
.mock-sidebar__brand img { width:25px; height:25px; object-fit:contain; }
.mock-sidebar__brand strong { font-size:10px; letter-spacing:-.03em; }
.mock-sidebar__brand strong span { font-weight:500; opacity:.65; }
.mock-nav-item { display:flex; align-items:center; gap:8px; min-height:31px; padding:0 9px; margin:3px 0; border-radius:7px; color:#7f91a8; font-size:8px; font-weight:650; }
.mock-nav-item.active { color:#fff; background:linear-gradient(135deg,#0e6fd2,#0a59b1); box-shadow:0 7px 16px rgba(5,87,177,.24); }
.mock-main { min-width:0; padding:17px; background:linear-gradient(150deg,#0c1826,#0a1421); }
.mock-main--light { background:#f5f8fc; }
.mock-toolbar { display:flex; align-items:center; justify-content:space-between; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.08); color:#c7d3e1; font-size:8px; }
.mock-toolbar em { font-style:normal; color:#5d7690; }
.mock-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; padding:19px 0 15px; }
.mock-title-row small, .mock-dashboard-head small { display:block; color:#617790; font-size:8px; }
.mock-title-row h4, .mock-dashboard-head h4 { margin-top:4px; font-size:20px; letter-spacing:-.04em; }
.mock-status { border:1px solid rgba(28,194,118,.20); background:rgba(28,194,118,.09); color:#65d9a4; border-radius:999px; padding:7px 9px; font-size:8px; font-weight:700; }
.mock-calc-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:10px; }
.mock-panel { overflow:hidden; border:1px solid rgba(255,255,255,.09); background:#0e1c2b; border-radius:12px; }
.mock-panel > header { padding:11px 13px; border-bottom:1px solid rgba(255,255,255,.08); color:#9eafc2; font-size:8px; font-weight:700; }
.mock-cost { display:flex; justify-content:space-between; gap:10px; padding:10px 13px; border-bottom:1px solid rgba(255,255,255,.055); color:#8da0b4; font-size:8px; }
.mock-cost strong { color:#dce7f3; font-size:8px; }
.mock-cost--total { background:rgba(46,132,213,.08); color:#b9cce0; }
.mock-cost--total strong { color:#78beff; }
.mock-result { background:linear-gradient(150deg,#0c1a29,#10263b); }
.mock-result__hero { padding:18px 15px 14px; }
.mock-result__hero small { display:block; color:#7890a9; font-size:8px; }
.mock-result__hero strong { display:block; margin-top:5px; color:#fff; font-family:"Space Grotesk"; font-size:29px; line-height:1; letter-spacing:-.05em; }
.mock-result__hero span { display:block; margin-top:8px; color:#68d7a2; font-size:8px; }
.mock-result__stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:0 14px; border:1px solid rgba(255,255,255,.08); border-radius:9px; overflow:hidden; background:rgba(255,255,255,.08); }
.mock-result__stats > div { padding:10px; background:#0d1c2c; }
.mock-result__stats small { display:block; color:#71869c; font-size:7px; }
.mock-result__stats strong { display:block; margin-top:4px; color:#e8f2fc; font-size:10px; }
.mock-progress { height:5px; margin:13px 14px 15px; border-radius:999px; background:#07111d; overflow:hidden; }
.mock-progress span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#1da96b,#47d49a); animation:progressGrow 1.5s .3s both ease; }
@keyframes progressGrow { from{width:0} }

.mock-dashboard-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:14px; }
.mock-dashboard-head h4 { color:#172033; }
.mock-dashboard-head > span { padding:7px 9px; border:1px solid #dbe4ef; border-radius:7px; background:#fff; color:#66778a; font-size:7px; }
.mock-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.mock-kpis article { min-width:0; padding:12px; border:1px solid #e2e8f1; border-radius:10px; background:#fff; box-shadow:0 4px 12px rgba(15,23,42,.035); }
.mock-kpis span { display:block; color:#748397; font-size:7px; }
.mock-kpis strong { display:block; margin-top:6px; color:#152033; font-size:13px; letter-spacing:-.03em; white-space:nowrap; }
.mock-kpis small { display:block; margin-top:6px; color:#26a96d; font-size:6px; white-space:nowrap; }
.mock-dashboard-grid { display:grid; grid-template-columns:1.45fr .8fr; gap:8px; margin-top:8px; }
.mock-chart-card, .mock-sales-card { border:1px solid #e2e8f1; border-radius:10px; background:#fff; overflow:hidden; }
.mock-chart-card header, .mock-sales-card header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 11px; border-bottom:1px solid #edf1f5; }
.mock-chart-card header strong, .mock-sales-card header strong { color:#233044; font-size:8px; }
.mock-chart-card header span, .mock-sales-card header span { color:#8a97a7; font-size:6px; }
.mock-chart { height:145px; display:grid; grid-template-columns:repeat(6,1fr); align-items:end; gap:7px; padding:17px 13px 19px; background:repeating-linear-gradient(to top,#f5f8fc 0,#f5f8fc 1px,transparent 1px,transparent 31px); }
.mock-chart > div { height:100%; display:flex; align-items:flex-end; justify-content:center; gap:3px; position:relative; padding-bottom:12px; }
.mock-chart i, .mock-chart b { display:block; width:8px; border-radius:3px 3px 1px 1px; transform-origin:bottom; animation:barGrow .95s both cubic-bezier(.2,.8,.2,1); }
.mock-chart i { background:linear-gradient(#2887e0,#0d64bd); }
.mock-chart b { background:linear-gradient(#55d59a,#1eae72); }
.mock-chart small { position:absolute; bottom:-1px; color:#98a4b3; font-size:5.5px; }
@keyframes barGrow { from{transform:scaleY(.05);opacity:.2} to{transform:scaleY(1);opacity:1} }
.mock-sales-card { padding-bottom:5px; }
.mock-sale { display:flex; justify-content:space-between; gap:12px; padding:11px; border-bottom:1px solid #eef2f6; font-size:7px; }
.mock-sale span { color:#758398; }
.mock-sale strong { color:#159b62; white-space:nowrap; }
.mock-dashboard-foot { display:flex; flex-wrap:wrap; gap:8px 13px; margin-top:8px; padding:9px 11px; border:1px solid #e2e8f1; border-radius:9px; background:#fff; color:#5f7085; font-size:6.5px; }
.mock-dashboard-foot span::before { content:"✓"; color:#1ca36a; margin-right:4px; }
.mock-dashboard-foot em { margin-left:auto; color:#97a3b0; font-style:normal; }

.interactive-card { will-change:transform; }

/* WhatsApp: icon only, larger circle */
.whatsapp-float {
  width:68px;
  height:68px;
  right:24px;
  bottom:24px;
  padding:0;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(145deg,#25D366,#16a958);
  box-shadow:0 18px 42px rgba(21,153,84,.34);
}
.whatsapp-float::before,
.whatsapp-float::after {
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;
  border:1px solid rgba(37,211,102,.38);
  animation:waPulse 2.2s ease-out infinite;
}
.whatsapp-float::after { animation-delay:1.1s; }
.whatsapp-float svg { width:31px; height:31px; position:relative; z-index:2; }
.whatsapp-float:hover { transform:translateY(-4px) scale(1.04); box-shadow:0 22px 48px rgba(21,153,84,.42); }
.whatsapp-float.visible { transform:none; }
@keyframes waPulse { 0%{transform:scale(.92);opacity:.9} 75%,100%{transform:scale(1.35);opacity:0} }

/* Footer legal */
.footer__legal { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px; }
.footer__legal a { transition:color .2s ease; }
.footer__legal a:hover { color:#fff; }

/* Legal pages */
.legal-page { background:#f5f8fc; color:#182235; }
.legal-page .header { position:sticky; background:#07111f; border-bottom:1px solid rgba(255,255,255,.08); }
.legal-page main { min-height:70vh; }
.legal-shell { padding:76px 0 92px; }
.legal-card { max-width:900px; margin:auto; padding:46px; border:1px solid #dfe6ef; border-radius:24px; background:#fff; box-shadow:0 18px 55px rgba(15,23,42,.07); }
.legal-card .eyebrow { color:var(--blue); }
.legal-card h1 { font-size:clamp(38px,5vw,58px); }
.legal-card .legal-updated { margin-top:12px; color:#8290a1; font-size:13px; }
.legal-content { margin-top:34px; display:grid; gap:28px; }
.legal-content section { padding-top:26px; border-top:1px solid #e7ecf2; }
.legal-content h2 { font-size:22px; letter-spacing:-.03em; }
.legal-content p, .legal-content li { color:#5f6f84; font-size:15px; line-height:1.75; }
.legal-content p { margin-top:10px; }
.legal-content ul { margin:10px 0 0; padding-left:20px; }
.legal-back { margin-top:32px; }

@media (hover:hover) and (pointer:fine) {
  .interactive-card:hover { box-shadow:0 34px 95px rgba(13,51,90,.20); }
}

@media (max-width:1040px) {
  .header__system { display:inline-flex; }
  .mock-app { grid-template-columns:112px minmax(0,1fr); }
  .mock-kpis strong { font-size:11px; }
}

@media (max-width:820px) {
  .header__actions > .btn.header__system { display:inline-flex; min-height:38px; padding-inline:12px; font-size:11px; }
  .header__inner { gap:12px; }
  .nav { z-index:101; }
  .hero__lead { font-size:16px; }
  .section-head p, .lead-copy, .why-copy > p, .faq-title > p { font-size:15px; }
  .mock-app { grid-template-columns:92px minmax(0,1fr); min-height:360px; }
  .mock-sidebar { padding:12px 8px; }
  .mock-sidebar__brand strong { display:none; }
  .mock-sidebar__brand { justify-content:center; }
  .mock-nav-item { justify-content:center; padding-inline:6px; font-size:10px; }
  .mock-nav-item span { display:none; }
  .mock-main { padding:12px; }
  .mock-title-row h4, .mock-dashboard-head h4 { font-size:17px; }
  .mock-kpis { grid-template-columns:1fr 1fr; }
  .mock-dashboard-grid { grid-template-columns:1fr; }
  .mock-sales-card { display:none; }
  .mock-chart { height:130px; }
  .mock-dashboard-foot span:nth-child(2) { display:none; }
  .cursor-glow { display:none; }
  .footer__legal { justify-content:flex-start; }
}

@media (max-width:560px) {
  .header__actions > .btn.header__system { min-height:36px; padding-inline:10px; font-size:10px; }
  .brand img { width:118px; }
  .menu-toggle { width:38px; height:38px; }
  .hero__lead { font-size:15px; }
  .proof-strip strong { font-size:16px; }
  .proof-strip span { font-size:12px; }
  .section-head p, .lead-copy, .why-copy > p, .faq-title > p { font-size:14px; }
  .solution-card > p { font-size:14px; }
  .check-list li { font-size:13px; }
  .feature-row strong { font-size:15px; }
  .feature-row small { font-size:12px; }
  .browser-frame__bar { height:34px; font-size:7px; }
  .browser-frame__bar b { font-size:6px; }
  .mock-app { grid-template-columns:1fr; min-height:0; }
  .mock-sidebar { display:none; }
  .mock-main { padding:11px; }
  .mock-toolbar { font-size:7px; }
  .mock-toolbar em { display:none; }
  .mock-title-row { padding:14px 0 11px; }
  .mock-title-row h4, .mock-dashboard-head h4 { font-size:16px; }
  .mock-status { font-size:6px; padding:5px 6px; }
  .mock-calc-grid { grid-template-columns:1fr; }
  .mock-panel:first-child { display:none; }
  .mock-result__hero strong { font-size:30px; }
  .mock-main--light { min-height:340px; }
  .mock-dashboard-head > span { display:none; }
  .mock-kpis { gap:6px; }
  .mock-kpis article { padding:10px; }
  .mock-kpis strong { font-size:11px; }
  .mock-kpis small { font-size:5.5px; }
  .mock-chart { height:118px; padding-inline:8px; gap:4px; }
  .mock-chart i,.mock-chart b { width:6px; }
  .mock-dashboard-foot { font-size:6px; }
  .metric-chip { display:none; }
  .whatsapp-float { width:62px; height:62px; right:15px; bottom:15px; }
  .whatsapp-float svg { width:28px; height:28px; }
  .footer__legal { gap:10px 14px; }
  .legal-shell { padding:44px 0 64px; }
  .legal-card { padding:26px 20px; border-radius:18px; }
  .legal-content p, .legal-content li { font-size:14px; }
}

@media (max-width:390px) {
  .header__actions > .btn.header__system { display:none; }
  .brand img { width:124px; }
  .mock-kpis { grid-template-columns:1fr; }
  .mock-kpis article:nth-child(n+3) { display:none; }
}
.whatsapp-float.visible:hover { transform:translateY(-4px) scale(1.04); }
.app-demo .mock-kpis article,
.app-demo .mock-panel,
.app-demo .mock-chart-card,
.app-demo .mock-sales-card { opacity:.82; transform:translateY(8px); transition:opacity .55s ease, transform .55s ease; }
.app-demo.mockup-active .mock-kpis article,
.app-demo.mockup-active .mock-panel,
.app-demo.mockup-active .mock-chart-card,
.app-demo.mockup-active .mock-sales-card { opacity:1; transform:none; }
.app-demo.mockup-active .mock-kpis article:nth-child(2) { transition-delay:.08s; }
.app-demo.mockup-active .mock-kpis article:nth-child(3) { transition-delay:.16s; }
.app-demo.mockup-active .mock-kpis article:nth-child(4) { transition-delay:.24s; }
