:root {
  --black: #080808;
  --ink: #111111;
  --charcoal: #1d1d1d;
  --graphite: #2d2d2d;
  --ash: #b9b9b4;
  --mist: #e6e6e1;
  --paper: #f5f5f1;
  --white: #ffffff;
  --signal: #f23580;
  --signal-soft: rgba(242, 53, 128, 0.13);
  --line: rgba(255, 255, 255, 0.15);
  --line-dark: rgba(8, 8, 8, 0.14);
  --mono: "DM Mono", monospace;
  --body: "DM Sans", sans-serif;
  --display: "Space Grotesk", sans-serif;
  --max: 1216px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--black); font-family: var(--body); overflow-x: hidden; }
body, button { font-family: var(--body); }
button { cursor: pointer; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.065em; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.grain { position: fixed; z-index: 50; inset: 0; pointer-events: none; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }

.site-nav { position: fixed; z-index: 40; top: 0; right: 0; left: 0; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.site-nav.scrolled { background: rgba(8, 8, 8, .9); border-color: var(--line); backdrop-filter: blur(16px); }
.nav-shell { min-height: 108px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-logo { width: auto; height: 68px; }
.menu { display: flex; align-items: center; justify-content: center; gap: 28px; flex: 1; }
.menu a { color: #c7c7c2; font-size: 14px; text-decoration: none; transition: color .2s; }
.menu a:hover { color: var(--white); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; padding: 14px 18px; min-height: 48px; border-radius: 2px; font-size: 14px; font-weight: 600; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.btn:hover { transform: translateY(-3px); }
.btn span { font-size: 18px; line-height: 0; }
.btn-nav { border-color: rgba(255,255,255,.45); color: var(--white); padding-inline: 19px; }
.btn-primary { background: var(--white); color: var(--black); }
.btn-outline { color: var(--white); border-color: rgba(255,255,255,.45); }
.btn-light { background: var(--black); color: var(--white); }
.btn-whatsapp { border-color: rgba(242, 53, 128, .58); color: var(--white); }
.btn-whatsapp::before { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); content: ""; }

.hero { position: relative; padding: 220px 0 112px; isolation: isolate; }
.hero::before { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 78% 32%, #2b2b2a 0, transparent 27%), linear-gradient(125deg, #080808 22%, #131313 77%, #0b0b0b); content: ""; }
.hero::after { position: absolute; z-index: -1; width: 640px; height: 640px; top: -240px; right: -150px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 100px rgba(255,255,255,.025), 0 0 0 200px rgba(255,255,255,.018); content: ""; }
.hero-glow { position: absolute; z-index: -1; top: 8%; right: 14%; width: 160px; height: 160px; border-radius: 50%; background: #deded6; filter: blur(100px); opacity: .2; }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 56px; }
.kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #bdbdb8; font-family: var(--mono); font-size: 10px; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; }
.kicker span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--white); }
.hero h1 { max-width: 660px; font-size: clamp(3.55rem, 5.4vw, 5.65rem); line-height: .96; }
.story-meter { display: flex; align-items: center; gap: 9px; margin: -3px 0 23px; color: #91918c; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.story-meter .story-current { color: var(--signal); }
.story-meter i { display: block; width: 58px; height: 1px; background: #72726e; }
.hero-story-title { min-height: 2.92em; }
.hero-story-title span { display: none; }
.hero-story-title span.is-active { display: block; animation: story-copy-in .35s ease both; }
.hero-story-lead { min-height: 84px; }
.hero-story-lead p { display: none; max-width: 505px; color: #bebeba; font-size: 18px; line-height: 1.55; }
.hero-story-lead p.is-active { display: block; animation: story-copy-in .35s ease both; }
@keyframes story-copy-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
em { color: #a6a6a0; font-style: normal; }
.hero-lead { max-width: 505px; margin-top: 28px; color: #bebeba; font-size: 18px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 36px; }
.hero-microcopy { margin-top: 13px; color: #878782; font-family: var(--mono); font-size: 10px; letter-spacing: .02em; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #e5e5e0; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid #777; padding-bottom: 5px; transition: gap .2s; }
.text-link:hover { gap: 16px; }
.proof-line { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 58px; color: #898985; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.proof-line i { width: 3px; height: 3px; border-radius: 50%; background: #70706c; }

.command-center { position: relative; overflow: hidden; min-width: 0; max-width: 700px; justify-self: end; border: 1px solid rgba(255,255,255,.27); border-radius: 7px; background: #e8e8e2; color: var(--ink); box-shadow: 18px 22px 0 rgba(255,255,255,.07), 0 35px 80px rgba(0,0,0,.46); transform: rotate(.45deg); }
.center-topbar { display: flex; align-items: center; height: 44px; padding: 0 14px; border-bottom: 1px solid #c2c2bd; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.window-dots { display: flex; gap: 5px; width: 33.33%; }
.window-dots b { width: 7px; height: 7px; background: #a3a39f; border-radius: 50%; }
.center-topbar > span:nth-child(2) { width: 33.33%; text-align: center; }
.live { width: 33.33%; text-align: right; color: #4a4a45; }
.live i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #272727; }
.center-body { display: grid; grid-template-columns: .82fr 1.25fr .84fr; min-height: 384px; }
.inbox-list { padding: 15px 11px; background: #deded9; border-right: 1px solid #c5c5c0; }
.inbox-title { display: flex; justify-content: space-between; align-items: center; padding: 0 5px 13px; color: #5d5d58; font-size: 10px; font-weight: 700; }
.inbox-title b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #202020; color: var(--white); font-family: var(--mono); font-size: 9px; }
.contact { position: relative; display: grid; grid-template-columns: 25px 1fr; gap: 7px; padding: 8px 5px; border-radius: 3px; }
.contact.active { background: var(--white); box-shadow: 0 1px 4px rgba(0,0,0,.09); }
.contact strong, .contact small, .person strong, .person small { display: block; }
.contact strong { font-size: 9px; line-height: 1.3; }
.contact small { overflow: hidden; color: #777772; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.contact time { position: absolute; top: 9px; right: 5px; color: #888883; font-size: 7px; }
.avatar { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #242424; color: var(--white); font-family: var(--mono); font-size: 8px; }
.avatar.inverse { background: #969691; }
.avatar.dark { background: #5a5a56; }
.inbox-more { padding: 12px 5px; color: #777772; font-size: 8px; }
.conversation { display: flex; flex-direction: column; min-width: 0; background: #f5f5f1; }
.conversation-head { display: flex; align-items: center; justify-content: space-between; height: 57px; padding: 0 17px; border-bottom: 1px solid #d1d1cc; }
.conversation-head strong { display: block; font-size: 11px; }
.conversation-head small { color: #777772; font-size: 8px; }
.conversation-head button { border: 0; background: transparent; color: #333; font-size: 16px; letter-spacing: 1px; }
.messages { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 19px 16px 13px; }
.message { max-width: 84%; padding: 9px 10px; border-radius: 4px; font-size: 9px; line-height: 1.38; }
.message small { display: block; margin-bottom: 3px; color: #787873; font-family: var(--mono); font-size: 7px; }
.incoming { align-self: flex-start; background: #e2e2dd; }
.outgoing { align-self: flex-end; background: #202020; color: var(--white); }
.system { align-self: center; color: #777772; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
.system span { color: #151515; font-size: 9px; }
.suggestion { padding: 8px; border: 1px dashed #92928d; color: #4f4f4a; font-size: 8px; line-height: 1.4; }
.suggestion span { color: #111; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
.suggestion button { float: right; padding: 3px 6px; border: 1px solid #555; background: transparent; font-size: 7px; }
.chaos-messages { justify-content: center; min-height: 255px; gap: 7px; }
.chaos-message { display: none; border-left: 3px solid transparent; }
.chaos-message.is-active, .chaos-message.is-past { display: block; animation: chaos-message-in .34s ease both; }
.chaos-message.is-active { border-left-color: var(--signal); box-shadow: 0 6px 14px rgba(0,0,0,.08); }
.chaos-message.is-past { opacity: .42; transform: scale(.97); }
.chaos-system { margin-top: 4px; }
.chaos-system span { color: var(--signal); }
@keyframes chaos-message-in { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: translateX(0); } }
.reply-box { display: flex; justify-content: space-between; align-items: center; margin: 0 14px 13px; padding: 9px 11px; border: 1px solid #cacac5; background: var(--white); color: #989893; font-size: 8px; }
.reply-box b { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 2px; background: #202020; color: var(--white); }
.contact-card { padding: 17px 12px; background: #e5e5e0; border-left: 1px solid #c5c5c0; }
.label { color: #777772; font-family: var(--mono); font-size: 8px; letter-spacing: .07em; }
.person { text-align: center; padding: 17px 0 14px; }
.avatar.big { width: 34px; height: 34px; margin: 0 auto 7px; font-size: 10px; }
.person strong { font-size: 10px; }
.person small { margin-top: 2px; color: #777772; font-size: 8px; }
.stage-card { padding: 9px; background: var(--white); border: 1px solid #cbcbc6; }
.stage-card span { display: block; color: #777772; font-family: var(--mono); font-size: 7px; }
.stage-card strong { display: block; margin: 5px 0 8px; font-size: 8px; }
.stage-card div { display: flex; gap: 3px; }
.stage-card i { height: 3px; flex: 1; background: #d0d0cb; }
.stage-card .current { background: #222; }
dl { margin: 15px 0 0; }
dl div { display: flex; justify-content: space-between; gap: 4px; padding: 7px 0; border-bottom: 1px solid #cbcbc6; font-size: 7px; }
dt { color: #777772; } dd { margin: 0; font-weight: 700; text-align: right; }

.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #171717; }
.ticker-track { display: flex; align-items: center; width: max-content; gap: 28px; padding: 15px 0; color: #bdbdb8; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; white-space: nowrap; animation: ticker 28s linear infinite; }
.ticker-track b { color: var(--white); font-size: 15px; }
@keyframes ticker { to { transform: translateX(-34%); } }

.section { padding: 132px 0; }
.section-intro { max-width: 920px; }
.section-intro h2, .method-top h2, .final-cta h2 { font-size: clamp(2.7rem, 5.1vw, 5.35rem); line-height: .98; }
.section-intro > p:last-child { max-width: 570px; margin-top: 25px; color: #a9a9a4; font-size: 17px; line-height: 1.55; }
.hero .kicker span, .plans-section .kicker span { background: var(--signal); }
.diagnosis { background: var(--paper); color: var(--ink); }
.diagnosis .kicker { color: #555550; }
.diagnosis .kicker span { background: var(--ink); }
.diagnosis em { color: #73736f; }
.diagnosis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 68px; }
.pain-card { position: relative; min-height: 330px; overflow: hidden; padding: 24px; border: 1px solid var(--line-dark); background: #ebebe6; }
.pain-card:nth-child(2) { background: #dadad5; }
.pain-card.accent-card { background: #242424; color: var(--white); }
.number, .cap-index, .plan-tag { color: #777772; font-family: var(--mono); font-size: 10px; letter-spacing: .09em; }
.pain-card h3 { max-width: 280px; margin-top: 77px; font-size: 27px; line-height: 1; }
.pain-card p { max-width: 270px; margin-top: 16px; color: #656560; font-size: 14px; line-height: 1.48; }
.accent-card .number, .accent-card p { color: #a9a9a4; }
.card-mark { position: absolute; right: 15px; bottom: -39px; color: rgba(0,0,0,.07); font-family: var(--display); font-size: 210px; font-weight: 700; letter-spacing: -.18em; line-height: 1; }
.accent-card .card-mark { color: rgba(255,255,255,.11); }

.shift { background: #111; }
.shift-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: end; }
.shift-copy h2 { font-size: clamp(2.45rem, 4.2vw, 4.25rem); line-height: 1; }
.shift-copy > p:not(.kicker) { max-width: 475px; margin: 25px 0 32px; color: #aaa; font-size: 17px; line-height: 1.55; }
.comparison { border-top: 1px solid var(--line); }
.compare-head, .compare-row { display: grid; grid-template-columns: 1fr 1.15fr; }
.compare-head { padding: 12px 0; color: #858580; font-family: var(--mono); font-size: 9px; letter-spacing: .09em; }
.compare-head span:last-child { color: var(--white); }
.compare-row { min-height: 88px; padding: 21px 0; border-top: 1px solid var(--line); }
.compare-row p { color: #888883; font-size: 15px; }
.compare-row p:last-child { color: #e4e4df; }
.compare-row b { font-weight: 500; }

.capabilities { background: #e5e5df; color: var(--ink); }
.capabilities .kicker { color: #555550; }.capabilities .kicker span { background: var(--ink); }.capabilities em { color: #6d6d68; }
.narrow { max-width: 850px; }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 68px; }
.capability { position: relative; min-height: 338px; overflow: hidden; padding: 25px; background: #f5f5f1; border: 1px solid rgba(0,0,0,.12); }
.capability h3 { max-width: 340px; margin-top: 66px; font-size: 27px; line-height: 1; }
.capability p { max-width: 360px; margin-top: 15px; color: #686863; font-size: 14px; line-height: 1.5; }
.feature-wide { grid-column: span 2; display: flex; min-height: 290px; align-items: flex-start; justify-content: space-between; }
.feature-wide h3 { max-width: 510px; margin-top: 19px; font-size: clamp(2.1rem, 3.5vw, 3.5rem); }
.feature-wide p { max-width: 440px; }
.channel-orbit { position: relative; width: 260px; height: 220px; margin: 18px 22px 0 0; }
.channel-orbit i { position: absolute; inset: 12px; border: 1px solid #b5b5b0; border-radius: 50%; }
.channel-orbit b { position: absolute; z-index: 1; display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid #222; border-radius: 50%; background: #f5f5f1; font-family: var(--display); font-size: 22px; }
.channel-orbit b:nth-child(1) { top: 1px; left: 95px; }.channel-orbit b:nth-child(2) { right: 2px; bottom: 39px; }.channel-orbit b:nth-child(3) { bottom: 4px; left: 22px; }
.signal { position: absolute; right: 25px; bottom: 30px; display: flex; align-items: end; gap: 5px; height: 72px; }
.signal span { width: 8px; background: #1f1f1f; }.signal span:nth-child(1) { height: 18px; }.signal span:nth-child(2) { height: 35px; }.signal span:nth-child(3) { height: 51px; }.signal span:nth-child(4) { height: 69px; }.signal span:nth-child(5) { height: 48px; }
.check-list { position: absolute; right: 25px; bottom: 27px; display: grid; gap: 8px; }
.check-list i { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid #555; border-radius: 50%; font-style: normal; }
.feature-dark { background: #202020; color: var(--white); }.feature-dark .cap-index, .feature-dark p { color: #aaa; }
.chart { position: absolute; right: 25px; bottom: 27px; display: flex; align-items: end; gap: 5px; height: 80px; }
.chart i { display: block; width: 11px; background: #e5e5df; }.chart i:nth-child(1) { height: 22px; }.chart i:nth-child(2) { height: 38px; }.chart i:nth-child(3) { height: 31px; }.chart i:nth-child(4) { height: 60px; }.chart i:nth-child(5) { height: 54px; }.chart i:nth-child(6) { height: 78px; }

.integrations-section { padding: 132px 0; background: #f3f3ee; color: var(--ink); }
.integrations-heading, .product-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 80px; align-items: end; }
.integrations-heading .kicker, .product-heading .kicker { color: #555550; }
.integrations-heading .kicker span, .product-heading .kicker span { background: var(--signal); }
.integrations-heading h2, .product-heading h2 { max-width: 880px; font-size: clamp(2.7rem, 4.9vw, 5.1rem); line-height: .98; }
.integrations-heading em, .product-heading em { color: #74746f; }
.integrations-heading > p, .product-heading > p { color: #656560; font-size: 15px; line-height: 1.55; }
.integration-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.integration-card { min-height: 255px; padding: 18px 15px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.integration-icon { display: grid; width: 44px; height: 44px; margin-bottom: 52px; place-items: center; border: 1px solid #c5c5bf; background: #fff; }
.integration-icon img { width: 24px; height: 24px; object-fit: contain; }
.integration-icon { position: relative; }
.integration-icon .icon-badge { position: absolute; right: -8px; bottom: -6px; padding: 3px 4px; background: #202020; color: #fff; font-family: var(--mono); font-size: 6px; letter-spacing: .05em; }
.integration-symbol { color: #2c2c29; font-family: var(--display); font-size: 20px; font-weight: 700; letter-spacing: -.08em; }
.chatgpt-icon { overflow: hidden; border: 0; border-radius: 9px; }
.chatgpt-icon img { width: 44px; height: 44px; }
.integration-card > span { color: #989893; font-family: var(--mono); font-size: 9px; }
.integration-card h3 { min-height: 39px; margin-top: 8px; font-size: 17px; line-height: 1.05; letter-spacing: -.045em; }
.integration-card p { margin-top: 10px; color: #686863; font-size: 12px; line-height: 1.45; }
.meta-assurance { display: grid; grid-template-columns: 1.2fr 1fr 1fr; margin-top: 24px; background: #171717; color: var(--white); }
.meta-assurance-brand, .assurance-item { min-height: 150px; padding: 24px; border-right: 1px solid rgba(255,255,255,.13); }
.meta-assurance-brand { display: flex; align-items: center; gap: 18px; }
.meta-logo { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border: 1px solid rgba(255,255,255,.28); }
.meta-logo img { width: 33px; }
.meta-assurance-brand span { color: var(--signal); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.meta-assurance-brand h3 { margin-top: 6px; font-size: 22px; letter-spacing: -.045em; }
.assurance-item b { font-family: var(--display); font-size: 16px; }
.assurance-item p { max-width: 290px; margin-top: 24px; color: #a5a5a0; font-size: 13px; line-height: 1.5; }
.compliance-note { max-width: 840px; margin-top: 13px; color: #74746f; font-size: 11px; line-height: 1.5; }

.product-section { padding: 132px 0; background: #111; color: var(--white); }
.product-heading .kicker { color: #aaa; }
.product-heading > p { color: #aaa; }
.product-heading em { color: #999994; }
.product-tabs { display: flex; gap: 0; margin-top: 62px; border-bottom: 1px solid var(--line); }
.product-tabs button { padding: 15px 22px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #777772; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.product-tabs button.active { border-bottom-color: var(--signal); color: var(--white); }
.product-window { overflow: hidden; margin-top: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: #e8e8e3; color: var(--ink); box-shadow: 0 40px 90px rgba(0,0,0,.35); }
.product-bar { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; min-height: 46px; padding: 0 16px; border-bottom: 1px solid #c4c4bf; background: #d7d7d1; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.product-bar > span { text-align: center; }
.product-user { text-align: right; }
.product-user i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #2d8d62; }
.product-panel { display: grid; min-height: 585px; grid-template-columns: 170px 1fr; background: #f3f3ef; }
.product-panel[hidden] { display: none; }
.product-sidebar { display: flex; flex-direction: column; padding: 20px 14px; border-right: 1px solid #d0d0cb; background: #e1e1dc; }
.product-sidebar > strong { font-family: var(--display); font-size: 15px; }
.product-sidebar nav { display: grid; gap: 5px; margin-top: 35px; }
.product-sidebar nav span { padding: 9px 10px; color: #666661; font-size: 9px; }
.product-sidebar nav .selected { background: #202020; color: #fff; }
.product-sidebar > small { margin-top: auto; color: #777772; font-family: var(--mono); font-size: 7px; line-height: 1.7; }
.product-sidebar > small b { color: #333; }
.pipeline-view { min-width: 0; padding: 25px; }
.mock-head { display: flex; justify-content: space-between; align-items: center; }
.mock-head small, .flow-title small { color: #777772; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.mock-head h3, .flow-title h3 { margin-top: 5px; font-size: 24px; }
.mock-head button { padding: 9px 11px; border: 0; background: #202020; color: #fff; font-size: 8px; }
.pipeline-stats { display: flex; gap: 8px; margin: 22px 0 18px; }
.pipeline-stats span { min-width: 105px; padding: 9px 11px; border: 1px solid #d0d0cb; background: #fff; color: #777772; font-size: 8px; }
.pipeline-stats b { margin-right: 3px; color: #222; font-size: 14px; }
.kanban { display: grid; grid-template-columns: repeat(4, minmax(145px, 1fr)); gap: 10px; overflow-x: auto; }
.kanban-column { min-height: 370px; padding: 9px; background: #e4e4df; }
.kanban-column header { display: flex; justify-content: space-between; padding: 4px 2px 11px; color: #686863; font-family: var(--mono); font-size: 7px; }
.kanban-column header b { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; background: #c9c9c4; }
.kanban-column article { position: relative; margin-bottom: 8px; padding: 11px; border: 1px solid #d2d2cd; background: #fff; }
.kanban-column article.highlight { border-top: 2px solid var(--signal); }
.kanban-column strong, .kanban-column p, .kanban-column small { display: block; }
.kanban-column strong { font-size: 10px; }
.kanban-column p { margin-top: 5px; color: #555550; font-size: 9px; }
.kanban-column small { margin-top: 13px; color: #8a8a85; font-size: 7px; }
.channel-dot { position: absolute; top: 10px; right: 10px; width: 7px; height: 7px; border-radius: 50%; }
.channel-dot.whatsapp { background: #25d366; }.channel-dot.instagram { background: #e4405f; }.channel-dot.messenger { background: #0866ff; }.channel-dot.calendar { background: #4285f4; }

.product-panel[data-product-panel="conversations"] { grid-template-columns: 245px 1fr 220px; }
.conversation-queue, .contact-context { padding: 18px 13px; background: #e1e1dc; }
.conversation-queue { border-right: 1px solid #cecec9; }
.queue-head { display: flex; justify-content: space-between; margin-bottom: 16px; font-family: var(--mono); font-size: 7px; }
.queue-head b { color: #a72d61; }
.conversation-queue article { position: relative; display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 10px 7px; border-bottom: 1px solid #cacac5; }
.conversation-queue article.active { background: #fff; }
.conversation-queue article > i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #fff; font-size: 8px; font-style: normal; }
.conversation-queue .wa { background: #25d366; }.conversation-queue .ig { background: #e4405f; }.conversation-queue .ms { background: #0866ff; }
.conversation-queue strong, .conversation-queue p, .conversation-queue small { display: block; }
.conversation-queue strong { font-size: 9px; }.conversation-queue p { overflow: hidden; margin-top: 3px; color: #666; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }.conversation-queue small { margin-top: 6px; color: #a32b5f; font-family: var(--mono); font-size: 6px; }
.conversation-queue time { position: absolute; top: 11px; right: 6px; color: #999; font-size: 6px; }
.mock-chat { display: flex; min-width: 0; flex-direction: column; background: #f7f7f3; }
.mock-chat > header { display: flex; align-items: center; justify-content: space-between; min-height: 65px; padding: 0 18px; border-bottom: 1px solid #d2d2cd; }
.mock-chat header strong, .mock-chat header small { display: block; }.mock-chat header strong { font-size: 11px; }.mock-chat header small { margin-top: 3px; color: #777; font-size: 8px; }
.intent-tag { padding: 6px 8px; background: var(--signal-soft); color: #982451; font-family: var(--mono); font-size: 6px; }
.mock-chat-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 24px 20px; }
.mock-chat-body > p { max-width: 68%; padding: 10px 12px; border-radius: 4px; font-size: 9px; line-height: 1.4; }
.client-bubble { align-self: flex-start; background: #e0e0db; }.agent-bubble { align-self: flex-end; background: #222; color: #fff; }
.ai-suggestion { margin-top: auto; padding: 12px; border: 1px dashed #a2a29d; background: #fff; }
.ai-suggestion span { color: #a52a5d; font-family: var(--mono); font-size: 7px; }.ai-suggestion p { margin-top: 6px; font-size: 9px; }.ai-suggestion button { float: right; margin-top: -18px; border: 0; background: #222; color: #fff; font-size: 7px; padding: 6px 8px; }
.mock-chat > footer { display: flex; justify-content: space-between; margin: 0 15px 15px; padding: 11px; border: 1px solid #cecec9; background: #fff; color: #999; font-size: 8px; }.mock-chat > footer b { color: #222; }
.contact-context { border-left: 1px solid #cecec9; }
.contact-context > small, .flow-tools > small, .flow-settings > small { color: #777; font-family: var(--mono); font-size: 7px; }
.context-person { display: grid; justify-items: center; margin: 29px 0 24px; }.context-person i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: #222; color: #fff; font-size: 11px; font-style: normal; }.context-person strong { margin-top: 9px; font-size: 11px; }.context-person span { color: #777; font-size: 8px; }
.contact-context dl div { padding: 10px 0; font-size: 8px; }
.context-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 18px; }.context-tags span { padding: 5px 7px; border: 1px solid #aaa; font-size: 7px; }

.flow-panel { grid-template-columns: 180px 1fr 220px; }
.flow-tools, .flow-settings { padding: 18px 14px; background: #e1e1dc; }
.flow-tools { display: flex; flex-direction: column; gap: 8px; border-right: 1px solid #cecec9; }.flow-tools button { padding: 10px; border: 1px solid #c6c6c1; background: #fff; color: #555; text-align: left; font-size: 8px; }.flow-tools > small { margin-bottom: 8px; }
.flow-canvas { position: relative; overflow: hidden; min-height: 585px; padding: 24px; background-color: #f8f8f5; background-image: radial-gradient(#c9c9c4 1px, transparent 1px); background-size: 18px 18px; }
.flow-title { position: relative; z-index: 3; }
.flow-node { position: absolute; z-index: 2; width: 190px; padding: 13px; border: 1px solid #bdbdb8; background: #fff; box-shadow: 0 7px 20px rgba(0,0,0,.08); }
.flow-node span { display: block; color: #a52a5d; font-family: var(--mono); font-size: 6px; }.flow-node strong { display: block; margin-top: 6px; font-size: 10px; }.flow-node small { display: block; margin-top: 5px; color: #777; font-size: 7px; }
.trigger-node { top: 105px; left: 8%; }.ai-node { top: 245px; left: 30%; border-top: 2px solid var(--signal); }.condition-node { top: 105px; right: 8%; }.action-node { right: 10%; bottom: 65px; }
.flow-line { position: absolute; z-index: 1; display: block; height: 1px; background: #777; transform-origin: left center; }.line-one { top: 190px; left: 25%; width: 175px; transform: rotate(26deg); }.line-two { top: 276px; left: 49%; width: 210px; transform: rotate(-28deg); }.line-three { top: 196px; right: 16%; width: 250px; transform: rotate(80deg); }
.flow-settings { border-left: 1px solid #cecec9; }.flow-settings label { display: block; margin-top: 25px; color: #666; font-size: 8px; }.flow-settings input { width: 100%; margin-top: 7px; padding: 9px; border: 1px solid #c1c1bc; background: #fff; color: #222; font-size: 8px; }.flow-status { display: block; margin-top: 8px; color: #2b7b59; }.flow-settings p { margin-top: 30px; color: #777; font-size: 8px; line-height: 1.7; }.flow-settings p b { color: #333; }
.product-caption { margin-top: 16px; color: #858580; font-size: 11px; }

.method { position: relative; overflow: hidden; background: #080808; }.method::after { position: absolute; right: -15%; bottom: -190px; width: 700px; height: 700px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ""; }
.method-top { max-width: 1000px; position: relative; z-index: 1; }.method-top h2 { font-size: clamp(2.6rem, 4.8vw, 5rem); }
.steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 87px; border-top: 1px solid var(--line); }
.step { min-height: 245px; padding: 22px 24px 22px 0; border-right: 1px solid var(--line); }.step:not(:first-child) { padding-left: 24px; }.step:last-child { border: 0; }
.step > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #888; border-radius: 50%; font-family: var(--mono); font-size: 10px; }
.step h3 { margin-top: 67px; font-size: 22px; }.step p { margin-top: 10px; color: #a6a6a1; font-size: 14px; line-height: 1.48; }

.plans-section { background: #171717; }.plans-section em { color: #989893; }.plans-section .section-intro > p:last-child { max-width: 660px; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 64px; align-items: stretch; }
.plan { position: relative; display: flex; min-width: 0; min-height: 780px; flex-direction: column; padding: 25px; border: 1px solid var(--line); background: #121212; }
.plan.featured { background: #f2f2ed; border-color: #f2f2ed; border-top: 3px solid var(--signal); color: var(--ink); transform: translateY(-12px); box-shadow: 0 24px 65px rgba(0,0,0,.24); }
.plan-topline { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.plan-topline > span { color: #666661; font-family: var(--mono); font-size: 9px; }
.plan.featured .plan-tag, .plan.featured li, .plan.featured .plan-promise { color: #62625d; }
.popular-badge { position: absolute; top: -31px; right: -1px; padding: 9px 12px; background: var(--signal); color: #fff; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.plan h3 { min-height: 58px; margin-top: 34px; font-size: 30px; line-height: .98; }
.plan-promise { min-height: 86px; margin-top: 15px; color: #9b9b96; font-size: 13px; line-height: 1.48; }
.price { margin-top: 24px; font-family: var(--display); font-size: 35px; font-weight: 600; letter-spacing: -.06em; }
.price small { color: #a2a29d; font-family: var(--body); font-size: 11px; font-weight: 400; letter-spacing: 0; }.plan.featured .price small { color: #686863; }
.plan-channels { display: flex; min-height: 55px; align-items: center; gap: 6px; margin-top: 22px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.plan.featured .plan-channels { border-color: rgba(0,0,0,.15); }
.channel-label { max-width: 75px; margin-right: auto; color: #888883; font-family: var(--mono); font-size: 7px; line-height: 1.35; letter-spacing: .07em; }
.channel-chip { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 50%; background: #333; color: #fff; font-family: var(--mono); font-size: 7px; font-weight: 700; letter-spacing: -.05em; }
.channel-wa { background: #25d366; }.channel-ig { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }.channel-ms { background: #0866ff; }.channel-mail { background: #e9e9e4; color: #222; }.channel-web, .channel-more { border: 1px solid #777; background: transparent; color: inherit; }
.plan-features { flex: 1; margin: 25px 0 18px; padding: 0; list-style: none; }
.plan-features li { position: relative; margin: 0 0 11px; padding-left: 17px; color: #b5b5b0; font-size: 12px; line-height: 1.35; }
.plan-features li::before { position: absolute; top: 5px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.plan-features b { color: inherit; font-weight: 700; }
.implementation { display: grid; gap: 4px; margin-bottom: 20px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.plan.featured .implementation { border-color: rgba(0,0,0,.15); }
.implementation span { color: #888883; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }.implementation strong { font-family: var(--display); font-size: 16px; }.implementation small { color: #858580; font-size: 10px; line-height: 1.4; }
.plan .btn { width: 100%; justify-content: space-between; }.plan.featured .btn-outline { border-color: #111; color: #111; }
.plans-conditions { display: grid; grid-template-columns: 160px 1fr; gap: 32px; margin-top: 23px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plans-conditions span { color: var(--signal); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.plans-conditions p { max-width: 960px; color: #8e8e89; font-size: 11px; line-height: 1.55; }
.trial-strip { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; margin-top: 70px; padding: 38px; border: 1px solid rgba(255,255,255,.17); background: radial-gradient(circle at 92% 20%, rgba(242,53,128,.13), transparent 29%), #0d0d0d; }
.trial-strip h3 { max-width: 720px; margin-top: 17px; font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: .98; }.trial-strip > div > p:last-child { max-width: 650px; margin-top: 16px; color: #999994; font-size: 14px; line-height: 1.5; }
.trial-actions { display: grid; min-width: 215px; gap: 18px; }.trial-actions .text-link { margin: 0; justify-content: space-between; }

.lead-capture { padding: 132px 0; background: #0d0d0d; }
.capture-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 92px; align-items: start; }
.form-intro { position: sticky; top: 110px; }
.form-intro h2 { font-size: clamp(2.55rem, 4.4vw, 4.45rem); line-height: .98; }
.form-intro h2 em { color: #a3a39e; }
.form-intro > p:not(.kicker) { max-width: 415px; margin-top: 24px; color: #aaa; font-size: 16px; line-height: 1.55; }
.form-intro .kicker span { background: var(--signal); }
.form-aside { display: flex; gap: 14px; max-width: 390px; margin-top: 48px; padding-top: 17px; border-top: 1px solid var(--line); }
.form-aside span { color: var(--signal); font-family: var(--mono); font-size: 12px; }
.form-aside p { color: #9b9b96; font-size: 13px; line-height: 1.5; }
.qualification-form { padding: 27px; background: #edede7; color: var(--ink); }
.form-heading { display: flex; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line-dark); font-family: var(--mono); font-size: 10px; letter-spacing: .09em; }
.form-heading span { color: #a22e5f; }
.form-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 15px; padding: 25px 0; }
.qualification-form label, .qualification-form legend { color: #4d4d48; font-size: 12px; font-weight: 600; }
.qualification-form input:not([type="radio"]):not([type="checkbox"]), .qualification-form select { display: block; width: 100%; margin-top: 8px; padding: 13px 0 10px; border: 0; border-bottom: 1px solid #aaa9a3; outline: none; background: transparent; color: var(--ink); font: 15px var(--body); }
.qualification-form input:focus, .qualification-form select:focus { border-color: var(--signal); }
.qualification-form fieldset { margin: 0; padding: 21px 0; border: 0; border-top: 1px solid var(--line-dark); }
.qualification-form legend { margin-bottom: 14px; }
.radio-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.radio-options label { position: relative; cursor: pointer; }
.radio-options input { position: absolute; opacity: 0; }
.radio-options span { display: block; padding: 11px 12px; border: 1px solid #b9b9b3; color: #4f4f4a; font-size: 12px; font-weight: 500; transition: border-color .2s, background .2s; }
.radio-options input:checked + span { border-color: var(--signal); background: var(--signal-soft); color: #2c2c29; }
.consent { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 22px; line-height: 1.4; }
.consent input { accent-color: var(--signal); margin-top: 2px; }
.consent span { color: #696964; font-size: 11px; font-weight: 400; }
.form-submit { width: 100%; justify-content: space-between; }
.form-feedback { min-height: 19px; margin-top: 14px; color: #5d5d57; font-size: 12px; line-height: 1.4; }
.form-feedback.is-success { color: #9d2558; }

.faq-section { padding: 132px 0; background: #f2f2ed; color: var(--ink); }.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; }.faq-intro .kicker { color: #555550; }.faq-intro .kicker span { background: var(--ink); }.faq-intro h2 { font-size: clamp(2.6rem, 4.4vw, 4.25rem); line-height: .98; }.faq-intro em { color: #74746f; }
.faq { border-top: 1px solid var(--line-dark); }.faq details { border-bottom: 1px solid var(--line-dark); }.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; list-style: none; font-family: var(--display); font-size: 19px; font-weight: 500; letter-spacing: -.04em; cursor: pointer; }.faq summary::-webkit-details-marker { display: none; }.faq summary span { font-family: var(--mono); font-size: 21px; font-weight: 400; }.faq details[open] summary span { transform: rotate(45deg); }.faq details p { max-width: 590px; padding: 0 25px 24px 0; color: #666661; font-size: 15px; line-height: 1.55; }

.final-cta { padding: 135px 0 144px; background: #d9d9d3; color: var(--ink); }.final-shell { max-width: 940px; text-align: center; }.final-shell .kicker { justify-content: center; color: #4e4e49; }.final-shell .kicker span { background: var(--ink); }.final-shell h2 { font-size: clamp(3.2rem, 6.5vw, 6.7rem); }.final-shell em { color: #666661; }.final-shell > p:not(.kicker) { max-width: 620px; margin: 28px auto 35px; color: #5b5b56; font-size: 17px; line-height: 1.55; }
.footer { background: #080808; }.footer-shell { display: flex; align-items: center; justify-content: space-between; min-height: 140px; gap: 22px; }.footer-shell p, .footer-shell > span { color: #777772; font-size: 12px; }.footer-shell .brand-logo { height: 56px; }
.whatsapp-float { position: fixed; z-index: 35; right: 22px; bottom: 20px; display: inline-flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid rgba(242, 53, 128, .6); background: rgba(12,12,12,.91); color: var(--white); box-shadow: 0 8px 30px rgba(0,0,0,.28); font-size: 12px; font-weight: 600; text-decoration: none; backdrop-filter: blur(12px); }
.whatsapp-float span { color: var(--signal); font-size: 13px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .menu { display: none; }.nav-shell { justify-content: space-between; }.brand-logo { height: 56px; }
  .hero-grid, .shift-grid { grid-template-columns: 1fr; }.hero-grid { gap: 60px; }.hero-copy { max-width: 700px; }.command-center { max-width: 700px; width: 100%; }.faq-grid { gap: 55px; }.steps { grid-template-columns: repeat(2, 1fr); }.step:nth-child(2) { border-right: 0; }.step:nth-child(3) { border-top: 1px solid var(--line); padding-left: 0; }.step:nth-child(4) { border-top: 1px solid var(--line); }.capability h3 { max-width: 280px; }
  .integrations-heading, .product-heading { grid-template-columns: 1fr; gap: 28px; }.integration-grid { grid-template-columns: repeat(4, 1fr); }.meta-assurance { grid-template-columns: 1fr 1fr; }.meta-assurance-brand { grid-column: span 2; }.product-panel[data-product-panel="conversations"] { grid-template-columns: 220px 1fr; }.contact-context { display: none; }.flow-panel { grid-template-columns: 160px 1fr; }.flow-settings { display: none; }
  .plans { grid-template-columns: 1fr; max-width: 700px; margin-inline: auto; }.plan { min-height: auto; }.plan.featured { margin-top: 22px; transform: none; }.plan-promise { min-height: auto; }.trial-strip { grid-template-columns: 1fr; gap: 35px; }.trial-actions { min-width: 0; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 32px, var(--max)); }.nav-shell { min-height: 86px; }.menu { display: none; }.nav-shell { justify-content: space-between; }.brand-logo { height: 50px; }.btn-nav { min-height: 38px; padding: 8px 12px; font-size: 12px; }
  .hero { padding: 150px 0 68px; }.hero::after { width: 400px; height: 400px; right: -220px; }.hero h1 { font-size: clamp(3rem, 14vw, 4.25rem); }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }.proof-line { margin-top: 42px; }.command-center { justify-self: stretch; transform: none; }.center-body { grid-template-columns: .8fr 1.35fr; }.contact-card { display: none; }.inbox-list { padding-inline: 7px; }.contact { grid-template-columns: 24px 1fr; padding-inline: 3px; }.contact strong, .contact small { font-size: 7px; }.contact time { display: none; }
  .section, .faq-section, .integrations-section, .product-section { padding: 86px 0; }.section-intro h2, .method-top h2, .final-cta h2 { font-size: clamp(2.65rem, 11vw, 4rem); }.section-intro > p:last-child { font-size: 16px; }.diagnosis-grid, .capability-grid, .plans { grid-template-columns: 1fr; margin-top: 45px; }.pain-card { min-height: 265px; }.pain-card h3 { margin-top: 44px; }.shift-grid { gap: 50px; }.compare-head, .compare-row { grid-template-columns: 1fr 1fr; gap: 20px; }.compare-row { min-height: 76px; }.compare-row p { font-size: 13px; }
  .feature-wide { grid-column: auto; display: block; min-height: 370px; }.feature-wide h3 { margin-top: 45px; font-size: 31px; }.channel-orbit { position: absolute; right: -30px; bottom: -26px; transform: scale(.72); transform-origin: bottom right; }.capability { min-height: 290px; }.capability h3 { margin-top: 45px; }.integration-grid { grid-template-columns: repeat(2, 1fr); margin-top: 45px; }.integration-card { min-height: 220px; }.integration-icon { margin-bottom: 36px; }.meta-assurance { grid-template-columns: 1fr; }.meta-assurance-brand { grid-column: auto; }.meta-assurance-brand, .assurance-item { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.product-tabs { overflow-x: auto; margin-top: 42px; }.product-tabs button { flex: 0 0 auto; padding-inline: 14px; }.product-window { overflow-x: auto; }.product-bar { min-width: 720px; }.product-panel { min-width: 720px; }.method::after { width: 400px; height: 400px; }.steps { grid-template-columns: 1fr; margin-top: 50px; }.step, .step:not(:first-child) { min-height: 185px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }.step h3 { margin-top: 35px; }.step:last-child { border-bottom: 0; }.plan { min-height: auto; }.plan h3 { min-height: auto; }.plan ul { margin-bottom: 34px; }.capture-grid { grid-template-columns: 1fr; gap: 45px; }.form-intro { position: static; }.form-fields, .radio-options { grid-template-columns: 1fr; }.qualification-form { padding: 21px 16px; }.faq-grid { grid-template-columns: 1fr; gap: 38px; }.faq summary { font-size: 17px; }.final-cta { padding: 90px 0; }.final-shell > p:not(.kicker) { font-size: 16px; }.footer-shell { align-items: flex-start; flex-direction: column; justify-content: center; padding: 28px 0; }.footer-shell .brand-logo { height: 50px; }.whatsapp-float { right: 14px; bottom: 14px; }
}

@media (max-width: 720px) {
  .hero { padding: 128px 0 68px; }
  .hero-grid { gap: 27px; }
  .plan { padding: 22px 18px; }.plan h3 { min-height: auto; }.plan-channels { flex-wrap: wrap; }.plans-conditions { grid-template-columns: 1fr; gap: 9px; }.trial-strip { margin-top: 48px; padding: 26px 20px; }.trial-actions .btn { width: 100%; justify-content: space-between; }
  .proof-line { display: none; }
  .command-center { justify-self: stretch; transform: none; }
  .chaos-messages { min-height: 230px; padding-block: 12px; }
  .chaos-message { max-width: 95%; }
}

/* Product gallery v2 */
.product-action { position: relative; overflow: hidden; }
.product-action::before { position: absolute; top: 260px; right: -220px; width: 520px; height: 520px; border: 1px solid rgba(242,53,128,.16); border-radius: 50%; content: ""; pointer-events: none; }
.product-gallery-tabs { position: relative; z-index: 2; }
.product-gallery-tabs button { display: inline-flex; align-items: center; gap: 9px; }
.product-gallery-tabs button span { color: #5f5f5a; font-size: 7px; }
.product-gallery-tabs button.active span { color: var(--signal); }
.product-stage { position: relative; z-index: 1; margin-top: 20px; }
.product-shot { margin: 0; }
.product-shot[hidden] { display: none; }
.product-shot.active { animation: productReveal .55s cubic-bezier(.2,.7,.2,1) both; }
.shot-frame { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 7px; background: #e5e5e0; box-shadow: 0 35px 85px rgba(0,0,0,.42); }
.shot-frame::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.15); border-radius: inherit; content: ""; pointer-events: none; }
.shot-frame img { display: block; width: 100%; height: auto; aspect-ratio: 1.92 / 1; object-fit: cover; object-position: center top; }
.shot-live { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; background: rgba(8,8,8,.88); color: #fff; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; backdrop-filter: blur(10px); }
.shot-live i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(242,53,128,.13); }
.product-shot figcaption { display: grid; grid-template-columns: .55fr 1.05fr 1fr; gap: 34px; align-items: start; padding: 23px 4px 0; }
.product-shot figcaption > span { color: var(--signal); font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.product-shot figcaption strong { font-family: var(--display); font-size: 22px; line-height: 1.05; letter-spacing: -.045em; }
.product-shot figcaption p { color: #8f8f8a; font-size: 13px; line-height: 1.5; }
.product-proof { display: flex; align-items: center; gap: 28px; margin-top: 45px; padding-top: 17px; border-top: 1px solid var(--line); }
.product-proof > span { color: #82827d; font-size: 10px; }
.product-proof i { margin-right: 6px; color: var(--signal); font-style: normal; }
.product-proof a { display: inline-flex; align-items: center; gap: 24px; margin-left: auto; color: #fff; font-family: var(--display); font-size: 14px; font-weight: 600; text-decoration: none; }
.product-proof a b { color: var(--signal); }
@keyframes productReveal { from { opacity: 0; transform: translateY(14px) scale(.992); } to { opacity: 1; transform: none; } }

/* Launch implementation offer */
.launch-price { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.launch-price del { color: #777772; font-size: 13px; font-weight: 500; text-decoration-color: var(--signal); text-decoration-thickness: 2px; }
.launch-price mark { display: inline-flex; align-items: baseline; gap: 5px; padding: 5px 7px; background: var(--signal); color: #fff; font-family: var(--display); font-size: 15px; font-weight: 700; }
.launch-price mark small { color: inherit; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }

/* Footer v2 */
.footer { background: #080808; }
.footer-main { display: grid; grid-template-columns: 1.25fr .95fr .7fr 1fr; gap: 48px; padding: 78px 0 62px; border-bottom: 1px solid var(--line); }
.footer-agent-logo { display: block; width: min(100%, 310px); height: auto; }
.footer-brand > p { max-width: 360px; margin-top: 24px; color: #858580; font-size: 13px; line-height: 1.55; }
.footer-whatsapp-cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 29px; padding-bottom: 7px; border-bottom: 1px solid #4c4c48; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
.footer-whatsapp-cta span { color: #25d366; }.footer-whatsapp-cta b { margin-left: 8px; color: var(--signal); }
.footer-label, .footer-powered > span { color: #686863; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.footer-column { padding-top: 10px; }
.footer-contact-link { display: flex; align-items: center; gap: 12px; margin-top: 20px; color: #e5e5e0; text-decoration: none; }
.footer-contact-link i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid #3c3c38; color: var(--signal); font-style: normal; font-size: 11px; }
.footer-contact-link span, .footer-contact-link small { display: block; }.footer-contact-link span { font-family: var(--display); font-size: 13px; }.footer-contact-link small { margin-bottom: 4px; color: #656560; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }
.footer-nav { display: grid; margin-top: 13px; }.footer-nav a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #242421; color: #aaa; font-size: 12px; text-decoration: none; }.footer-nav a span { color: var(--signal); }
.footer-powered { padding: 19px; border: 1px solid #292926; background: radial-gradient(circle at 100% 0, rgba(242,53,128,.12), transparent 40%), #101010; }
.footer-powered img { display: block; width: 100%; max-width: 240px; height: auto; margin-top: 29px; }
.footer-powered p { margin-top: 27px; color: #777772; font-size: 11px; line-height: 1.5; }
.footer-bottom { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 20px; color: #5f5f5a; font-family: var(--mono); font-size: 8px; letter-spacing: .07em; }
.footer-bottom a { color: #888883; text-decoration: none; }

@media (max-width: 980px) {
  .product-shot figcaption { grid-template-columns: .45fr 1fr; }.product-shot figcaption p { grid-column: 2; }
  .footer-main { grid-template-columns: 1fr 1fr; }.footer-brand, .footer-powered { min-height: 270px; }
}
@media (max-width: 720px) {
  .product-gallery-tabs { padding-bottom: 3px; }.product-gallery-tabs button { padding-inline: 12px; }
  .shot-frame { overflow-x: auto; }.shot-frame img { width: 760px; max-width: none; height: 396px; }
  .shot-live { position: sticky; float: right; margin: 12px 12px -42px 0; top: 12px; right: auto; }
  .product-shot figcaption { grid-template-columns: 1fr; gap: 11px; padding-top: 20px; }.product-shot figcaption p { grid-column: auto; }
  .product-proof { align-items: flex-start; flex-direction: column; gap: 12px; }.product-proof a { margin: 12px 0 0; }
  .launch-price { align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; gap: 38px; padding: 60px 0 42px; }.footer-brand, .footer-powered { min-height: auto; }.footer-agent-logo { width: min(100%, 290px); }.footer-bottom { align-items: flex-start; flex-direction: column; padding: 24px 0; }
}

/* Commercial close and footer v3 */
.cost-clarity { display: grid; grid-template-columns: .82fr 1.18fr; gap: 58px; margin-top: 36px; padding: 34px; border: 1px solid rgba(255,255,255,.13); background: #101010; }
.cost-clarity-intro > span, .footer-eyebrow { color: var(--signal); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.cost-clarity-intro h3 { max-width: 360px; margin-top: 22px; font-size: 28px; line-height: 1.02; }
.cost-clarity-intro h3 em { color: #83837e; }
.cost-clarity-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.13); }
.cost-clarity-grid article { min-width: 0; padding: 19px 18px 5px 0; }
.cost-clarity-grid article + article { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.13); }
.cost-clarity-grid b { display: block; color: #5f5f5a; font-family: var(--mono); font-size: 8px; }
.cost-clarity-grid strong { display: block; min-height: 34px; margin-top: 22px; font-family: var(--display); font-size: 15px; line-height: 1.08; }
.cost-clarity-grid p { margin-top: 12px; color: #858580; font-size: 11px; line-height: 1.55; }
.reasonable-use { grid-column: 2; margin-top: -12px; color: #686863; font-size: 9px; }

.free-trial { position: relative; display: grid; grid-template-columns: 180px 1fr 275px; gap: 43px; align-items: stretch; overflow: hidden; margin-top: 74px; border: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 10% 0, rgba(242,53,128,.17), transparent 31%), #0b0b0b; }
.free-trial::after { position: absolute; right: 250px; bottom: -210px; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; pointer-events: none; }
.free-trial-number { position: relative; z-index: 1; display: flex; min-height: 330px; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,.14); }
.free-trial-number strong { color: #f0f0eb; font-family: var(--display); font-size: 130px; font-weight: 500; letter-spacing: -.12em; line-height: .7; }
.free-trial-number span { margin-top: 24px; color: var(--signal); font-family: var(--mono); font-size: 9px; letter-spacing: .25em; }
.free-trial-copy { position: relative; z-index: 1; align-self: center; padding: 42px 0; }
.free-trial-copy h3 { max-width: 590px; margin-top: 24px; font-size: clamp(2.2rem, 3.5vw, 3.75rem); line-height: .94; }
.free-trial-copy h3 em { color: #858580; }
.free-trial-copy > p:last-of-type { max-width: 570px; margin-top: 20px; color: #999994; font-size: 14px; line-height: 1.52; }
.trial-includes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.trial-includes span { padding: 7px 9px; border: 1px solid #353531; color: #9d9d98; font-family: var(--mono); font-size: 7px; letter-spacing: .04em; }
.trial-includes i { margin-right: 5px; color: var(--signal); font-style: normal; }
.free-trial-action { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 35px 30px; border-left: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.free-trial-action > span { color: #666661; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.free-trial-action .btn { width: 100%; justify-content: space-between; margin-top: 24px; }
.free-trial-action > a:not(.btn) { display: flex; justify-content: space-between; margin-top: 20px; padding-bottom: 9px; border-bottom: 1px solid #3a3a36; color: #d5d5d0; font-size: 11px; font-weight: 600; text-decoration: none; }
.free-trial-action > a b { color: var(--signal); }
.free-trial-action small { margin-top: 23px; color: #666661; font-size: 9px; line-height: 1.45; }

.footer-pro { position: relative; overflow: hidden; padding: 0; background: #070707; color: #f2f2ed; }
.footer-pro::before { position: absolute; top: -390px; right: -280px; width: 760px; height: 760px; border: 1px solid rgba(242,53,128,.14); border-radius: 50%; content: ""; pointer-events: none; }
.footer-pro-top { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr .65fr; gap: 120px; align-items: start; padding: 94px 0 72px; }
.footer-pro-brand > a { display: inline-block; }
.footer-pro-brand img { display: block; width: 250px; height: auto; }
.footer-pro-brand h2 { max-width: 720px; margin-top: 54px; font-size: clamp(3rem, 5vw, 5.25rem); line-height: .91; }
.footer-pro-brand h2 em { color: #777772; }
.footer-pro-brand > p { max-width: 580px; margin-top: 26px; color: #92928d; font-size: 15px; line-height: 1.55; }
.footer-pro-contact { padding: 26px; border: 1px solid #292926; background: rgba(255,255,255,.025); }
.footer-main-contact { display: flex; align-items: center; gap: 14px; margin-top: 25px; padding-bottom: 18px; border-bottom: 1px solid #292926; color: #fff; text-decoration: none; }
.footer-main-contact i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid #3c3c38; color: var(--signal); font-style: normal; font-size: 11px; }
.footer-main-contact span, .footer-main-contact small { display: block; }
.footer-main-contact span { font-family: var(--display); font-size: 15px; }
.footer-main-contact small { margin-bottom: 5px; color: #686863; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.footer-demo-btn { width: 100%; justify-content: space-between; margin-top: 28px; }
.footer-pro-middle { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; padding: 40px 0; border-top: 1px solid #292926; }
.footer-pro-nav > div { display: flex; flex-wrap: wrap; gap: 9px 24px; margin-top: 19px; }
.footer-pro-nav a { display: inline-flex; gap: 10px; color: #aaa; font-size: 12px; text-decoration: none; }
.footer-pro-nav a b { color: var(--signal); }
.footer-pro-powered { display: grid; grid-template-columns: 1fr 220px; gap: 35px; align-items: center; padding-left: 38px; border-left: 1px solid #292926; }
.footer-pro-powered p { max-width: 340px; margin-top: 12px; color: #74746f; font-size: 11px; line-height: 1.5; }
.footer-pro-powered img { display: block; width: 100%; height: auto; }
.footer-pro-bottom { position: relative; z-index: 1; display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid #292926; color: #5f5f5a; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.footer-pro-bottom a { color: #83837e; text-decoration: none; }

@media (max-width: 980px) {
  .cost-clarity { grid-template-columns: 1fr; }.reasonable-use { grid-column: 1; margin-top: 0; }
  .free-trial { grid-template-columns: 130px 1fr; }.free-trial-action { grid-column: span 2; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }.free-trial-number { min-height: 290px; }
  .footer-pro-top { grid-template-columns: 1fr; gap: 55px; }.footer-pro-contact { max-width: 620px; }.footer-pro-middle { grid-template-columns: 1fr; gap: 42px; }.footer-pro-powered { padding: 35px 0 0; border-top: 1px solid #292926; border-left: 0; }
}
@media (max-width: 720px) {
  .cost-clarity { gap: 35px; padding: 24px 19px; }.cost-clarity-grid { grid-template-columns: 1fr; }.cost-clarity-grid article + article { padding-left: 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }.cost-clarity-grid strong { min-height: 0; }
  .free-trial { grid-template-columns: 1fr; gap: 0; margin-top: 52px; }.free-trial-number { min-height: 185px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }.free-trial-number strong { font-size: 105px; }.free-trial-copy { padding: 34px 20px; }.free-trial-action { grid-column: auto; padding: 30px 20px; }
  .footer-pro-top { gap: 46px; padding: 68px 0 52px; }.footer-pro-brand img { width: 220px; }.footer-pro-brand h2 { margin-top: 42px; }.footer-pro-brand > p { font-size: 14px; }.footer-pro-contact { padding: 22px 18px; }
  .footer-pro-powered { grid-template-columns: 1fr; }.footer-pro-powered img { max-width: 210px; }.footer-pro-bottom { align-items: flex-start; flex-direction: column; padding: 24px 0; }
}

/* Search intent answer hub */
.answer-section { padding: 132px 0; background: #deded8; color: var(--ink); }
.answer-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 80px; align-items: end; }
.answer-heading .kicker { color: #555550; }.answer-heading .kicker span { background: var(--signal); }
.answer-heading h2 { max-width: 900px; font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: .95; }
.answer-heading h2 em { color: #74746f; }
.answer-heading > p { max-width: 360px; color: #656560; font-size: 15px; line-height: 1.55; }
.answer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 68px; background: #bdbdb7; border: 1px solid #bdbdb7; }
.answer-card { min-height: 330px; padding: 25px; background: #eeeeea; }
.answer-card > span { color: #8a8a85; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.answer-card h3 { max-width: 330px; margin-top: 66px; font-size: 26px; line-height: 1; }
.answer-card p { max-width: 360px; margin-top: 17px; color: #62625d; font-size: 13px; line-height: 1.55; }
.answer-featured { background: #f7f7f3; box-shadow: inset 0 3px 0 var(--signal); }
.answer-dark { background: #181818; color: #f2f2ed; }
.answer-dark > span, .answer-dark p { color: #969691; }
.answer-dark a { display: inline-flex; gap: 25px; margin-top: 26px; padding-bottom: 7px; border-bottom: 1px solid #555550; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
.answer-dark a b { color: var(--signal); }

@media (max-width: 980px) {
  .answer-heading { grid-template-columns: 1fr; gap: 28px; }
  .answer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .answer-section { padding: 86px 0; }
  .answer-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .answer-card { min-height: 285px; padding: 22px 19px; }
  .answer-card h3 { margin-top: 48px; }
}

/* Answers / AEO editorial system */
.answer-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5.5rem, 9vw, 9rem) 0;
  color: #f6f4f2;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 44, 117, 0.09), transparent 24rem),
    linear-gradient(180deg, #0b0b0c 0%, #111113 54%, #0a0a0b 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.answer-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.23;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.answer-section .container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.answer-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.answer-heading .eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin: 0 0 -0.5rem;
  padding: 0.55rem 0.8rem;
  color: #ff3b7a;
  background: rgba(255, 59, 122, 0.08);
  border: 1px solid rgba(255, 59, 122, 0.28);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.answer-heading h2 {
  margin: 0;
  max-width: 13ch;
  color: #fff;
  font-size: clamp(2.6rem, 5.2vw, 5.5rem);
  line-height: 0.93;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.answer-heading > p:not(.eyebrow) {
  max-width: 54ch;
  margin: 0;
  color: rgba(246, 244, 242, 0.67);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.65;
}

.answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.3);
}

.answer-card {
  position: relative;
  min-height: 275px;
  padding: clamp(2rem, 4vw, 3.25rem);
  background: rgba(15, 15, 17, 0.96);
  transition: background-color 220ms ease, transform 220ms ease;
}

.answer-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(2rem, 4vw, 3.25rem);
  width: 42px;
  height: 2px;
  background: #ff3b7a;
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 220ms ease;
}

.answer-card:hover {
  background: #171719;
}

.answer-card:hover::after {
  transform: scaleX(1);
}

.answer-card > span,
.answer-card > small {
  display: block;
  margin-bottom: clamp(2.6rem, 5vw, 4.5rem);
  color: rgba(246, 244, 242, 0.42);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.answer-card h3 {
  max-width: 21ch;
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.answer-card p {
  max-width: 58ch;
  margin: 0;
  color: rgba(246, 244, 242, 0.65);
  font-size: 0.96rem;
  line-height: 1.65;
}

.answer-section .text-link,
.answer-section > .container > a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
  padding: 1rem 1.35rem;
  color: #0b0b0c;
  background: #f6f4f2;
  border: 1px solid #f6f4f2;
  border-radius: 999px;
  font-weight: 750;
  text-decoration: none;
}

@media (max-width: 820px) {
  .answer-section {
    padding: 5rem 0;
  }

  .answer-section .container {
    width: min(100% - 28px, 680px);
  }

  .answer-heading {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: start;
  }

  .answer-heading .eyebrow {
    grid-column: auto;
    margin-bottom: 0.5rem;
  }

  .answer-heading h2 {
    max-width: 11ch;
    font-size: clamp(2.5rem, 13vw, 4.5rem);
  }

  .answer-grid {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .answer-card {
    min-height: auto;
    padding: 2rem 1.5rem 2.25rem;
  }

  .answer-card > span,
  .answer-card > small {
    margin-bottom: 2.75rem;
  }
}

/* Mobile viewport containment: prevent horizontal drift on narrow screens. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

main,
main > section,
.container {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 700px) {
  .ticker {
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
  }

  .product-tabs.product-gallery-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    gap: 0.5rem;
    overflow: visible;
  }

  .product-tabs.product-gallery-tabs button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }

  .product-tabs.product-gallery-tabs button:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .product-stage,
  .product-shot,
  .shot-frame {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .shot-frame {
    overflow: hidden;
  }

  .shot-frame img {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
}
/* Mobile overflow: constrain decorative layers to their owning sections. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video,
iframe,
svg {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  main,
  .hero,
  #plataforma,
  #metodo,
  #contacto {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .hero {
    overflow-x: hidden;
  }

  .hero::after,
  #plataforma::before,
  #metodo::after {
    left: auto;
    right: 0;
    width: 100%;
    max-width: 100%;
  }

  .ticker {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .container,
  .faq-grid,
  .faq,
  details,
  summary,
  form {
    min-width: 0;
    max-width: 100%;
  }

  summary,
  button,
  a,
  input,
  textarea,
  select {
    overflow-wrap: anywhere;
  }
}
