.tool-cta { text-decoration: none; }
.stat__number b { font: 400 .58em/1 'Share Tech Mono', monospace; letter-spacing: -.04em; }
.card button { position: relative; overflow: hidden; isolation: isolate; padding: 10px 13px; border: 1px solid currentColor; border-radius: 5px; background: transparent; color: inherit; transition: border-color .25s ease, color .25s ease; }
.card button::before { content: ''; position: absolute; z-index: -1; inset: -2px; background: linear-gradient(105deg, transparent 29%, rgb(255 255 255 / .22) 48%, transparent 67%); transform: translateX(-125%); transition: transform .65s ease; }
.card button:hover::before { transform: translateX(125%); }

.hero .button { position: relative; overflow: hidden; isolation: isolate; border: 1px solid #b7f0ff; background: transparent; color: #b7f0ff; box-shadow: none; }
.hero .button::before { content: ''; position: absolute; z-index: -1; inset: -2px; background: linear-gradient(105deg, transparent 29%, rgb(183 240 255 / .25) 48%, transparent 67%); transform: translateX(-125%); transition: transform .65s ease; }
.hero .button:hover::before { transform: translateX(125%); }

.cards { min-height: 160svh; }
.feature__visual { aspect-ratio: auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.feature__visual::before { inset: auto; width: 78%; aspect-ratio: 1; left: 11%; top: 8%; }
.feature__visual .motion-managed { flex: 0 0 auto; }
.feature__visual .stat { position: relative; z-index: 4; left: auto; top: auto; width: 100%; margin: 25px 0 0; }
.feature__visual .stat p { position: static; z-index: auto; bottom: auto; margin: 0; color: inherit; font: inherit; letter-spacing: normal; }
.feature__visual .stat .stat__number { display: flex; align-items: baseline; gap: 7px; color: inherit; font: 400 clamp(34px, 3vw, 54px)/.9 'Share Tech Mono', monospace; letter-spacing: -.08em; }
.feature__visual .stat > p:last-child { max-width: 100%; margin-top: 11px !important; color: #b8c8dc; font: 400 14px/1.55 Manrope, sans-serif; }.feature__visual .stat strong { color: #eef7ff; font-weight: 600; }
@media (max-width: 840px) { .cards { min-height: 135svh; }.feature__visual { align-items: center; }.feature__visual .stat { margin-top: 18px; } }

/* Chapters with a longer visual handoff stay framed while their elements finish moving. */
.nav__links { display: flex; align-items: center; gap: clamp(12px, 1.8vw, 27px); }
.nav__links a { color: #cfe2f5; font: 500 12px/1 Manrope, sans-serif; text-decoration: none; transition: color .2s ease; }
.nav__links a:hover, .nav__links a:focus-visible { color: #72d9ff; }
.nav__toggle { display: none; }
#instagram, #landing-page, #webchat, #solucoes, #blog, #faq { scroll-margin-top: 92px; }
.scroll-pin { position: relative; }
.scroll-pin--webchat { height: 185svh; }
.scroll-pin--cards { height: 200svh; }
.scroll-pin--webchat > .feature,
.scroll-pin--cards > .cards { position: sticky; z-index: 2; top: 76px; height: calc(100svh - 76px); min-height: calc(100svh - 76px); }
.scroll-pin--cards > .cards { display: flex; flex-direction: column; padding-top: 48px; padding-bottom: 42px; }
.scroll-pin--cards .cards__heading h2 { font-size: clamp(52px, 4.2vw, 74px); }
.scroll-pin--cards .card-grid { flex: 1 1 auto; min-height: 0; align-items: stretch; margin-top: 28px; }
.scroll-pin--cards .card { min-height: 0; padding: 24px 28px; }
.scroll-pin--cards .card h3 { font-size: clamp(30px, 2vw, 38px); }

/* The fixed menu remains legible over the moving cosmic artwork. */
.nav { background: rgb(3 5 12 / .62); backdrop-filter: blur(24px) saturate(1.45); -webkit-backdrop-filter: blur(24px) saturate(1.45); box-shadow: 0 8px 30px rgb(0 0 0 / .26); }
.brand { gap: 16px; }
.brand__mark { width: 52px; }
.brand__mark img { transform: translate(-10px, -1px); }

@media (max-height: 800px) and (min-width: 841px) {
  /* Laptops with short viewports keep every piece of content readable instead of clipping a fixed stage. */
  .scroll-pin--webchat, .scroll-pin--cards { height: auto; }
  .scroll-pin--webchat > .feature, .scroll-pin--cards > .cards { position: relative; top: auto; height: auto; overflow: visible; }
  .scroll-pin--webchat > .feature { min-height: max(100svh, 840px); }
  .scroll-pin--cards > .cards { display: block; min-height: 0; padding-top: 96px; padding-bottom: 96px; }
  .scroll-pin--cards .card-grid { display: grid; margin-top: 52px; }
  .scroll-pin--cards .card { min-height: 450px; padding: 28px; }
}

@media (max-width: 840px) {
  .nav { padding: 0 22px; }
  .nav__toggle { display: grid; place-items: center; gap: 4px; width: 40px; height: 40px; padding: 0; border: 1px solid rgb(183 240 255 / .4); border-radius: 8px; background: rgb(3 5 12 / .48); color: inherit; cursor: pointer; }
  .nav__toggle span { display: block; width: 17px; height: 1px; background: #d9efff; transition: transform .22s ease, opacity .22s ease; }
  .nav.is-open .nav__toggle span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .nav.is-open .nav__toggle span:nth-child(2) { opacity: 0; }
  .nav.is-open .nav__toggle span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .nav__links { position: absolute; z-index: 1; top: calc(100% + 10px); right: 16px; width: min(230px, calc(100vw - 32px)); padding: 10px; flex-direction: column; align-items: stretch; gap: 2px; border: 1px solid rgb(183 240 255 / .24); border-radius: 10px; background: rgb(5 8 18 / .9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 18px 42px rgb(0 0 0 / .4); opacity: 0; pointer-events: none; transform: translateY(-7px); transition: opacity .2s ease, transform .2s ease; }
  .nav__links a { padding: 12px 13px; font-size: 13px; border-radius: 6px; }
  .nav__links a:hover, .nav__links a:focus-visible { background: rgb(114 217 255 / .11); }
  .nav.is-open .nav__links { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .scroll-pin--webchat, .scroll-pin--cards { height: auto; }
  .scroll-pin--webchat > .feature, .scroll-pin--cards > .cards { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; }
  .scroll-pin--webchat > .feature { min-height: 900px; }
  .scroll-pin--cards > .cards { display: block; padding-top: 88px; padding-bottom: 88px; }
  .scroll-pin--cards .card-grid { display: grid; margin-top: 38px; }
  .scroll-pin--cards .card { min-height: 300px; }  .scroll-pin--cards .card button { margin-top: 24px; }
}

@media (min-width: 841px) { .nav__toggle { display: none; } }

/* Sales nucleus and footer */
.atom__paths { z-index: 2; }
.atom__nucleus { z-index: 1; width: 19.5%; filter: drop-shadow(0 0 22px rgb(255 184 50 / .4)); }
.site-footer { padding: 82px clamp(22px, 7vw, 130px) 28px; border-top: 1px solid rgb(172 213 255 / .16); background: radial-gradient(circle at 14% 0%, rgb(20 81 121 / .2), transparent 28%), #020309; }
.site-footer__top { display: grid; grid-template-columns: minmax(260px, 1.4fr) minmax(150px, .7fr) minmax(230px, .9fr); gap: clamp(38px, 7vw, 120px); padding-bottom: 66px; }
.site-footer__brand { max-width: 360px; }.site-footer__brand .brand { display: inline-flex; }.site-footer__brand > p { margin: 22px 0 0; color: #aebdd1; font-size: 14px; line-height: 1.65; }
.site-footer__group { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.site-footer__group > p { margin: 0 0 5px; color: #72d9ff; font: 600 12px/1 Genos, sans-serif; letter-spacing: .15em; text-transform: uppercase; }.site-footer__group a { color: #d9e8f8; font-size: 14px; text-decoration: none; transition: color .2s ease; }.site-footer__group a:hover { color: #72d9ff; }.site-footer__group small { max-width: 250px; color: #8494aa; font-size: 12px; line-height: 1.55; }
.footer-webchat { display: inline-flex; gap: 13px; margin-top: 2px; padding: 12px 14px; border: 1px solid rgb(114 217 255 / .55); border-radius: 6px; color: #bcefff !important; font-weight: 700; }.footer-webchat span { color: #72d9ff; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 22px; padding-top: 24px; border-top: 1px solid rgb(172 213 255 / .15); color: #71829a; font-size: 12px; }.site-footer__bottom a { color: #9fc8e5; text-decoration: none; }.site-footer__bottom a:hover { color: #72d9ff; }
@media (max-width: 840px) { .site-footer { padding-top: 64px; }.site-footer__top { grid-template-columns: 1fr; gap: 42px; padding-bottom: 48px; }.site-footer__bottom { flex-direction: column; gap: 13px; } }

/* Blog */
.blog { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); gap: clamp(42px, 8vw, 150px); padding: clamp(96px, 11vw, 160px) clamp(22px, 7vw, 130px); background: radial-gradient(circle at 83% 24%, rgb(34 125 160 / .18), transparent 24%), #050812; }
.blog__intro { max-width: 365px; }.blog__intro .eyebrow { margin: 0 0 24px; }.blog__intro h2 { margin: 0; color: #f4f7ff; font: 600 clamp(48px, 5.1vw, 78px)/.87 Genos, sans-serif; letter-spacing: -.055em; }.blog__intro h2 em { color: #8bd5ff; font-style: normal; }.blog__intro > p:last-child { margin: 26px 0 0; color: #aebdd1; font-size: 15px; line-height: 1.68; }
.blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-content: start; }.blog__status { grid-column: 1 / -1; margin: 0; padding: 42px 0; color: #aebdd1; font-size: 15px; }
.blog-card { display: flex; min-height: 100%; overflow: hidden; flex-direction: column; border: 1px solid rgb(172 213 255 / .19); border-radius: 12px; background: linear-gradient(145deg, rgb(22 38 58 / .92), rgb(6 10 22 / .94)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .04); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }.blog-card:hover { transform: translateY(-5px); border-color: rgb(114 217 255 / .52); box-shadow: 0 20px 44px rgb(0 0 0 / .25), inset 0 1px 0 rgb(255 255 255 / .07); }.blog-card__image { display: block; width: 100%; height: auto; aspect-ratio: 1.55 / 1; object-fit: cover; background: #0d1b2b; }.blog-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px 22px 22px; }.blog-card__label { margin: 0 0 16px; color: #72d9ff; font: 600 10px/1 Genos, sans-serif; letter-spacing: .15em; }.blog-card h3 { margin: 0; color: #f5f8ff; font: 600 clamp(25px, 2vw, 33px)/.95 Genos, sans-serif; letter-spacing: -.035em; }.blog-card__summary { margin: 16px 0 25px; color: #b6c5d7; font-size: 13px; line-height: 1.62; }.blog-card__link { position: relative; overflow: hidden; margin-top: auto; padding: 10px 13px; border: 1px solid rgb(172 213 255 / .5); border-radius: 5px; color: #edf6ff; font-size: 12px; font-weight: 700; text-decoration: none; }.blog-card__link::after { position: absolute; top: 0; bottom: 0; left: -65%; width: 45%; background: linear-gradient(90deg, transparent, rgb(177 239 255 / .7), transparent); content: ''; transform: skewX(-20deg); }.blog-card__link:hover::after { animation: blog-shine .55s ease; }@keyframes blog-shine { to { left: 135%; } }
@media (max-width: 1100px) { .blog { grid-template-columns: 1fr; }.blog__intro { max-width: 520px; }.blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .blog { padding-top: 90px; padding-bottom: 90px; }.blog__grid { grid-template-columns: 1fr; gap: 16px; }.blog-card__image { aspect-ratio: 1.8 / 1; }.blog-card__content { padding: 23px 20px 21px; } }

/* Texto acessível: lido por leitores de tela e buscadores, invisível na tela */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.stat__number > [aria-hidden="true"] { display: contents; }

.fonte-ref { margin-left: 2px; font-size: .62em; line-height: 0; vertical-align: super; }
.fonte-ref a { color: inherit; text-decoration: none; opacity: .75; }
.fonte-ref a:hover, .fonte-ref a:focus-visible { opacity: 1; text-decoration: underline; }
.site-footer__sources { max-width: 920px; padding: 26px 0 8px; border-top: 1px solid rgb(172 213 255 / .12); color: #8394ab; font: 400 12px/1.6 Manrope, sans-serif; }
.site-footer__sources > p { margin: 0 0 8px; color: #adb9cd; font: 600 12px/1.4 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.site-footer__sources ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.site-footer__sources a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.site-footer__sources a:hover, .site-footer__sources a:focus-visible { color: #cfe9ff; }

@media(min-width:1400px){.scroll-pin--cards{height:auto}.scroll-pin--cards > .cards{height:auto;min-height:0;position:relative;top:auto}.scroll-pin--cards .card-grid{align-items:stretch}.scroll-pin--cards .card{min-height:0;padding:20px 20px 28px;display:flex;flex-direction:column}.scroll-pin--cards .card span{margin-bottom:40px}.scroll-pin--cards .card button{margin-top:auto}}
