:root {
  color-scheme: dark;
  --midnight: #111427;
  --midnight-2: #171a31;
  --midnight-3: #20243f;
  --violet: #7457ec;
  --violet-bright: #8b7cff;
  --violet-soft: #b7adff;
  --mint: #4dd7be;
  --mint-bright: #74efd7;
  --white: #ffffff;
  --paper: #f5f6fa;
  --paper-2: #eceff5;
  --ink: #161829;
  --ink-2: #4d5268;
  --ink-3: #737990;
  --line-dark: rgb(255 255 255 / .11);
  --line-light: #dfe3ec;
  --shadow-deep: 0 34px 90px rgb(3 5 20 / .44);
  --shadow-card: 0 20px 55px rgb(29 32 58 / .12);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shell: min(1220px, calc(100% - 48px));
  --font: "Manrope", "Inter", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--midnight); color: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.nav-open { overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }
button { border: 0; }

.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; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-160%); padding: 12px 16px; border-radius: 8px; background: var(--white); color: var(--ink); font-weight: 800; transition: transform .18s ease; }
.skip-link:focus { transform: translateY(0); }
.site-shell { width: var(--shell); margin-inline: auto; }
.section-light { background: var(--paper); color: var(--ink); }

:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 78px; border-bottom: 1px solid transparent; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-color: var(--line-dark); background: rgb(17 20 39 / .88); box-shadow: 0 12px 35px rgb(0 0 0 / .18); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand img { flex: none; filter: drop-shadow(0 8px 18px rgb(116 87 236 / .25)); }
.brand span { display: grid; gap: 1px; }
.brand strong { font-size: 17px; line-height: 1.05; letter-spacing: -.02em; }
.brand small { color: #c2c7d8; font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.site-nav { display: flex; align-items: center; gap: 27px; }
.site-nav > a { color: #d6d9e8; font-size: 14px; font-weight: 700; transition: color .18s ease; }
.site-nav > a:hover { color: var(--white); }
.site-nav .nav-login { padding-left: 25px; border-left: 1px solid var(--line-dark); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line-dark); border-radius: 11px; background: rgb(255 255 255 / .06); }
.nav-toggle i { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--white); transition: transform .18s ease, opacity .18s ease; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 19px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 800; line-height: 1; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.button-small { min-height: 40px; padding-inline: 17px; border-radius: 10px; font-size: 13px; }
.button-large { min-height: 52px; padding-inline: 24px; border-radius: 13px; font-size: 14px; }
.button-primary { background: linear-gradient(135deg, #8066f5, #6849df); color: var(--white) !important; box-shadow: 0 14px 32px rgb(104 73 223 / .28), inset 0 1px rgb(255 255 255 / .28); }
.button-primary:hover { box-shadow: 0 18px 40px rgb(104 73 223 / .4), inset 0 1px rgb(255 255 255 / .28); }
.button-ghost { border-color: var(--line-dark); background: rgb(255 255 255 / .055); color: #edf0ff; }
.button-ghost:hover { border-color: rgb(255 255 255 / .23); background: rgb(255 255 255 / .09); }

.hero { position: relative; min-height: 980px; overflow: hidden; padding: 146px 0 55px; background: radial-gradient(circle at 73% 19%, rgb(91 74 187 / .3), transparent 26%), radial-gradient(circle at 8% 48%, rgb(77 215 190 / .08), transparent 24%), linear-gradient(180deg, #111427, #12152a 68%, #171a31); }
.hero::before { position: absolute; inset: 0; content: ""; opacity: .16; pointer-events: none; background-image: linear-gradient(rgb(255 255 255 / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.hero-aurora { position: absolute; width: 690px; height: 690px; top: -340px; right: 2%; border: 1px solid rgb(139 124 255 / .13); border-radius: 50%; box-shadow: 0 0 0 95px rgb(139 124 255 / .025), 0 0 0 190px rgb(139 124 255 / .018); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 58px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #c3baff; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow i { width: 20px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--mint), var(--violet-bright)); }
.eyebrow.dark { color: #6b52d5; }
.hero-copy h1 { max-width: 580px; margin: 23px 0 24px; color: var(--white); font-size: clamp(49px, 5.25vw, 75px); font-weight: 780; line-height: .99; letter-spacing: -.061em; }
.hero-copy h1 em, .section-heading h2 em, .ai-copy h2 em, .cta-inner h2 em { color: transparent; background: linear-gradient(100deg, #a396ff, #59dbc3); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-copy > p { max-width: 590px; margin-bottom: 29px; color: #b9bfd4; font-size: 16px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 12px; }
.founder-note { display: flex; align-items: center; gap: 14px; margin-top: 29px; }
.avatar-stack { display: flex; padding-left: 8px; }
.avatar-stack i { display: grid; place-items: center; width: 31px; height: 31px; margin-left: -8px; border: 2px solid var(--midnight); border-radius: 50%; background: #292e4a; color: #d7dafa; font-size: 9px; font-style: normal; font-weight: 800; }
.avatar-stack i:nth-child(2) { background: #5a48bc; }
.avatar-stack i:nth-child(3) { background: #254d47; color: #75efd9; }
.founder-note > span:last-child { display: grid; gap: 3px; }
.founder-note strong { color: #eef0f8; font-size: 13px; }
.founder-note small { color: #a2a9c0; font-size: 12px; line-height: 1.5; }

.hero-product { position: relative; width: 720px; margin-right: -92px; perspective: 1600px; }
.product-glow { position: absolute; inset: 7% 10%; border-radius: 35%; background: rgb(104 73 223 / .36); filter: blur(70px); }
.app-window { position: relative; display: grid; grid-template-columns: 124px 1fr; min-height: 600px; overflow: hidden; border: 1px solid rgb(255 255 255 / .2); border-radius: 22px; background: #eef1f6; box-shadow: var(--shadow-deep), inset 0 1px 0 rgb(255 255 255 / .72); transform: rotateY(-4deg) rotateX(1deg); transform-origin: left center; }
.demo-sidebar { display: flex; flex-direction: column; min-width: 0; padding: 17px 10px 13px; background: #15182b; color: #aab1cb; }
.demo-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 30px; padding-inline: 3px; color: var(--white); font-size: 11px; }
.demo-label { margin: 0 4px 9px; color: #8992b1; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.demo-nav { display: grid; grid-template-columns: 23px 1fr auto; align-items: center; gap: 6px; min-height: 39px; margin-bottom: 4px; padding: 0 7px; border-radius: 9px; font-size: 9px; font-weight: 700; }
.demo-nav i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; background: rgb(255 255 255 / .06); color: #8993b3; font-style: normal; font-size: 11px; }
.demo-nav b { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: rgb(255 255 255 / .09); color: #aab2ce; font-size: 8px; }
.demo-nav.active { background: rgb(116 87 236 / .18); color: var(--white); box-shadow: inset 2px 0 #8066f5; }
.demo-nav.active i { color: #a99eff; }
.demo-spacer { flex: 1; }
.demo-profile { display: flex; align-items: center; gap: 7px; padding-top: 11px; border-top: 1px solid rgb(255 255 255 / .08); }
.demo-profile > i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: linear-gradient(135deg, #7d68f3, #54c9ba); color: white; font-size: 9px; font-style: normal; font-weight: 800; }
.demo-profile span { display: grid; gap: 2px; color: #e7e9f4; font-size: 9px; font-weight: 700; }
.demo-profile small { color: #949dbc; font-size: 8px; }
.demo-main { min-width: 0; padding: 18px 20px 22px; color: var(--ink); }
.demo-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; color: #555c74; font-size: 9px; font-weight: 800; }
.demo-topbar > span { display: flex; align-items: center; gap: 5px; }
.demo-topbar > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgb(77 215 190 / .14); }
.demo-period { padding: 7px 9px; border: 1px solid #d8dce6; border-radius: 7px; background: white; }
.demo-welcome { display: grid; gap: 4px; padding: 17px 18px; border-radius: 12px; background: linear-gradient(105deg, #191c32, #252b4d); color: white; }
.demo-welcome span, .demo-priority small, .chart-card small, .pulse-card > small { color: #b7aeff; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.demo-welcome strong { font-size: 16px; letter-spacing: -.03em; }
.demo-welcome small { color: #b9bfd2; font-size: 9px; }
.demo-priority { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; margin: 10px 0; padding: 11px 13px; border: 1px solid #dddff0; border-radius: 10px; background: white; box-shadow: 0 7px 18px rgb(33 36 62 / .06); }
.priority-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: #eeeaff; color: #6f53e2; font-size: 14px; }
.demo-priority > span:nth-child(2) { display: grid; gap: 3px; }
.demo-priority strong { color: #22263a; font-size: 10px; }
.demo-priority em { color: #70788f; font-size: 8px; font-style: normal; }
.demo-priority > b { padding: 8px 10px; border-radius: 7px; background: #7457ec; color: white; font-size: 8px; box-shadow: 0 7px 14px rgb(116 87 236 / .22); }
.metric-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 7px; }
.metric-grid article { display: grid; align-content: center; gap: 3px; min-height: 73px; padding: 10px; border: 1px solid #dfe3eb; border-radius: 10px; background: white; }
.metric-grid small { color: #737a90; font-size: 7px; font-weight: 900; letter-spacing: .06em; }
.metric-grid strong { font-size: 13px; letter-spacing: -.03em; }
.metric-grid span { color: #70788d; font-size: 8px; }
.metric-grid em { color: #17866e; font-size: 7px; font-style: normal; font-weight: 800; }
.metric-grid .metric-primary { border: 0; background: linear-gradient(140deg, #6e52df, #826cf3); color: white; box-shadow: 0 9px 20px rgb(110 82 223 / .19); }
.metric-grid .metric-primary small, .metric-grid .metric-primary span { color: #ded9ff; }
.metric-grid .metric-primary em { color: #a8f2e5; }
.demo-lower { display: grid; grid-template-columns: 1.65fr .8fr; gap: 8px; margin-top: 8px; }
.chart-card, .pulse-card { min-width: 0; padding: 11px 12px; border: 1px solid #dfe3eb; border-radius: 11px; background: white; }
.chart-card > div:first-child { display: flex; justify-content: space-between; }
.chart-card > div:first-child > span { display: grid; gap: 3px; }
.chart-card strong, .pulse-card > strong { font-size: 10px; }
.chart-card > div > em { color: #16816d; font-size: 8px; font-style: normal; font-weight: 900; }
.chart-card svg { width: 100%; height: 105px; margin-top: 2px; overflow: visible; }
.chart-grid path { fill: none; stroke: #e5e7ee; stroke-width: 1; }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: #7053e4; stroke-width: 3; stroke-linecap: round; }
.chart-dots circle { fill: white; stroke: #7053e4; stroke-width: 2; }
.pulse-card { display: grid; align-content: start; gap: 7px; }
.pulse-card > div { display: grid; grid-template-columns: 45px 1fr 25px; align-items: center; gap: 5px; color: #626a81; font-size: 8px; }
.pulse-card > div > i { height: 4px; overflow: hidden; border-radius: 5px; background: #eceef4; }
.pulse-card > div > i b { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7558e9, #52cdb8); }
.pulse-card .progress-82 { --progress: 82%; }
.pulse-card .progress-64 { --progress: 64%; }
.pulse-card .progress-48 { --progress: 48%; }
.pulse-card > div em { color: #31364b; font-style: normal; font-weight: 800; text-align: right; }
.floating-proof { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid rgb(255 255 255 / .14); border-radius: 11px; background: rgb(28 31 54 / .9); box-shadow: 0 18px 36px rgb(0 0 0 / .24); backdrop-filter: blur(12px); }
.floating-proof > i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgb(77 215 190 / .15); color: var(--mint-bright); font-size: 8px; font-style: normal; font-weight: 900; }
.floating-proof > span { display: grid; gap: 2px; }
.floating-proof strong { font-size: 9px; }
.floating-proof small { color: #a7aec4; font-size: 8px; }
.proof-one { right: 18px; bottom: 88px; }
.proof-two { left: 77px; bottom: -23px; }
.proof-two > i { background: rgb(139 124 255 / .17); color: #b8adff; }
.hero-footer { position: relative; z-index: 2; display: flex; align-items: center; gap: 24px; margin-top: 100px; color: #797f9a; }
.hero-footer span { color: #c0c5d7; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.hero-footer i { flex: 1; height: 1px; background: linear-gradient(90deg, rgb(255 255 255 / .15), transparent); }
.hero-footer p { margin: 0; font-size: 13px; }

.section-heading { max-width: 720px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2, .ai-copy h2, .cta-inner h2 { margin: 18px 0 16px; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.section-heading > p, .section-heading.split > p { color: var(--ink-2); font-size: 15px; line-height: 1.7; }
.section-heading.split { display: grid; grid-template-columns: 1.1fr .72fr; align-items: end; gap: 70px; max-width: none; }
.section-heading.split > p { margin: 0 0 20px; color: #aab0c6; }

.friction-section { padding: 118px 0 104px; }
.friction-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 53px; }
.friction-grid article { position: relative; min-height: 248px; overflow: hidden; padding: 24px 22px; border: 1px solid var(--line-light); border-radius: 18px; background: white; box-shadow: 0 13px 33px rgb(36 40 69 / .055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.friction-grid article:hover { transform: translateY(-5px); border-color: #c8c1f1; box-shadow: var(--shadow-card); }
.friction-grid article > span { position: absolute; top: 19px; right: 20px; color: #c9cdd8; font-size: 10px; font-weight: 900; }
.friction-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 30px; border-radius: 13px; background: #f0edff; color: #6d52d7; font-size: 21px; font-weight: 800; }
.friction-grid h3 { margin-bottom: 11px; font-size: 18px; letter-spacing: -.025em; }
.friction-grid p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.friction-answer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 22px 25px; border-radius: 17px; background: linear-gradient(105deg, #191c33, #242948); color: white; box-shadow: 0 18px 44px rgb(27 30 57 / .16); }
.friction-answer > div { display: flex; align-items: center; gap: 16px; }
.friction-answer > div > span { display: grid; gap: 5px; }
.friction-answer small { color: #c7c0ff; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.friction-answer strong { max-width: 735px; font-size: 15px; line-height: 1.5; }
.friction-answer > a { flex: none; color: #e5e2ff; font-size: 14px; font-weight: 800; }
.friction-answer > a span { margin-left: 8px; color: var(--mint); }

.mission-section { position: relative; overflow: hidden; padding: 118px 0 106px; background: #14172b; }
.mission-section::before { position: absolute; inset: 0; content: ""; opacity: .12; background-image: radial-gradient(circle, #fff 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, black 25%, black 75%, transparent); }
.mission-orbit { position: absolute; width: 800px; height: 800px; right: -420px; top: -460px; border: 1px solid rgb(139 124 255 / .1); border-radius: 50%; box-shadow: 0 0 0 100px rgb(139 124 255 / .018), 0 0 0 200px rgb(139 124 255 / .012); }
.mission-section .site-shell { position: relative; z-index: 2; }
.mission-path { --mission-progress: 0%; position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 68px; }
.mission-line { position: absolute; z-index: 0; top: 34px; left: 8%; right: 8%; height: 2px; background: rgb(255 255 255 / .1); }
.mission-line i { display: block; width: var(--mission-progress); height: 100%; background: linear-gradient(90deg, var(--mint), var(--violet-bright)); box-shadow: 0 0 12px rgb(77 215 190 / .4); transition: width .35s ease; }
.mission-step { position: relative; z-index: 1; min-width: 0; padding: 0 8px; text-align: center; cursor: pointer; }
.mission-step > b { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); color: #747d99; font-size: 12px; letter-spacing: .07em; }
.step-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 18px; border: 1px solid rgb(255 255 255 / .12); border-radius: 22px; background: #1d2139; color: #7c85a5; font-size: 21px; box-shadow: 0 13px 28px rgb(0 0 0 / .15); transition: background .24s ease, color .24s ease, border-color .24s ease, transform .24s ease, box-shadow .24s ease; }
.mission-step.active .step-icon { border-color: rgb(139 124 255 / .55); background: linear-gradient(145deg, #6e53df, #40347d); color: white; transform: translateY(-4px); box-shadow: 0 16px 34px rgb(79 59 173 / .32), 0 0 0 5px rgb(139 124 255 / .06); }
.mission-step h3 { margin-bottom: 7px; font-size: 16px; }
.mission-step p { margin: 0; color: #aab1c7; font-size: 13px; line-height: 1.55; }
.mission-result { width: fit-content; margin: 52px auto 0; padding: 14px 20px; border: 1px solid var(--line-dark); border-radius: 11px; background: rgb(255 255 255 / .04); color: #c3c8d9; font-size: 13px; line-height: 1.5; }
.mission-result span { margin-right: 9px; color: var(--mint); font-size: 12px; font-weight: 900; letter-spacing: .08em; }

.features-section { padding: 120px 0 126px; }
.features-section > .site-shell > .section-heading { margin-bottom: 78px; }
.feature-story { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 70px; margin-bottom: 122px; }
.feature-story.reverse { grid-template-columns: 1.28fr .72fr; }
.feature-story.reverse .feature-copy { order: 2; }
.feature-story:last-child { margin-bottom: 0; }
.feature-number { display: inline-flex; margin-bottom: 19px; color: #684ccf; font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.feature-copy h3 { margin-bottom: 17px; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.09; letter-spacing: -.046em; }
.feature-copy > p { color: var(--ink-2); font-size: 14px; line-height: 1.7; }
.feature-copy ul { display: grid; gap: 11px; margin: 22px 0 25px; padding: 0; list-style: none; }
.feature-copy li { position: relative; padding-left: 25px; color: #353b50; font-size: 14px; font-weight: 650; line-height: 1.45; }
.feature-copy li::before { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; content: "✓"; background: #dff5ee; color: #148269; font-size: 8px; font-weight: 900; }
.feature-copy > a, .faq-copy > a { color: #6246cf; font-size: 14px; font-weight: 900; }
.feature-copy > a span, .faq-copy > a span { margin-left: 8px; transition: margin .18s ease; }
.feature-copy > a:hover span, .faq-copy > a:hover span { margin-left: 13px; }
.feature-visual { position: relative; min-width: 0; min-height: 420px; overflow: hidden; border: 1px solid #d2d8e5; border-radius: 24px; background: white; box-shadow: 0 30px 65px rgb(32 36 68 / .15), inset 0 1px 0 rgb(255 255 255 / .86); }

.command-visual { padding: 22px; background: #eef1f6; }
.visual-top { display: flex; align-items: center; justify-content: space-between; color: #41475d; font-size: 11px; font-weight: 800; }
.visual-top > span { display: flex; align-items: center; gap: 7px; }
.visual-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgb(77 215 190 / .12); }
.visual-top b { padding: 8px 11px; border: 1px solid #d7dce7; border-radius: 8px; background: white; font-size: 10px; box-shadow: 0 4px 10px rgb(36 40 69 / .04); }
.visual-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0 9px; }
.visual-kpis article { display: grid; gap: 5px; padding: 14px; border: 1px solid #dfe3ec; border-radius: 12px; background: white; }
.visual-kpis small { color: #737a90; font-size: 9px; font-weight: 900; letter-spacing: .065em; }
.visual-kpis strong { font-size: 18px; letter-spacing: -.04em; }
.visual-kpis em { color: #16816c; font-size: 10px; font-style: normal; font-weight: 900; }
.visual-chart { padding: 16px 17px 11px; border: 1px solid #dfe3ec; border-radius: 14px; background: white; }
.visual-chart > div:first-child { display: flex; justify-content: space-between; }
.visual-chart > div:first-child span { display: grid; gap: 4px; }
.visual-chart small { color: #737a90; font-size: 9px; font-weight: 900; letter-spacing: .065em; }
.visual-chart strong { font-size: 13px; }
.visual-chart > div > em { color: #5e47c2; font-size: 10px; font-style: normal; font-weight: 900; }
.visual-chart svg { width: 100%; height: 205px; }
.visual-chart svg g path { fill: none; stroke: #e8eaf0; stroke-width: 1; }
.area-a { fill: rgb(116 87 236 / .12); }
.line-a, .line-b { fill: none; stroke: #7356e8; stroke-width: 3; stroke-linecap: round; }
.line-b { stroke: #4dcbb5; stroke-width: 2; stroke-dasharray: 5 5; }
.chart-legend { display: flex; gap: 18px; color: #626a80; font-size: 10px; }
.chart-legend span { display: flex; align-items: center; gap: 5px; }
.chart-legend i { width: 14px; height: 2px; background: #7356e8; }
.chart-legend span:last-child i { background: #4dcbb5; }

.inbox-visual { display: grid; grid-template-columns: 175px 1fr 155px; min-height: 448px; color: var(--ink); }
.inbox-list { padding: 14px 9px; border-right: 1px solid #e1e4ec; background: #f5f6f9; }
.inbox-head { display: flex; justify-content: space-between; align-items: center; padding: 5px 5px 13px; font-size: 11px; }
.inbox-head b { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 6px; background: #e7e2ff; color: #674fd0; font-size: 9px; }
.inbox-list article { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 7px; margin-bottom: 5px; padding: 10px 7px; border-radius: 9px; }
.inbox-list article.selected { background: white; box-shadow: 0 8px 17px rgb(34 38 67 / .08); }
.inbox-list article > i, .conversation-head > i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #ddd7fa; color: #5d48bd; font-size: 9px; font-style: normal; font-weight: 900; }
.inbox-list article > span { display: grid; min-width: 0; gap: 3px; }
.inbox-list article strong { font-size: 10px; }
.inbox-list article small { overflow: hidden; color: #747b90; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.inbox-list article em { color: #858b9d; font-size: 8px; font-style: normal; }
.conversation { display: flex; flex-direction: column; min-width: 0; }
.conversation-head { display: flex; align-items: center; gap: 8px; min-height: 57px; padding: 10px 13px; border-bottom: 1px solid #e2e5ed; }
.conversation-head > span { display: grid; gap: 2px; }
.conversation-head strong { font-size: 11px; }
.conversation-head small { color: #747b90; font-size: 9px; }
.conversation-head > b { margin-left: auto; padding: 6px 7px; border-radius: 6px; background: #e4f5ef; color: #14775f; font-size: 8px; }
.messages { flex: 1; display: flex; flex-direction: column; gap: 9px; padding: 18px 14px; background: #f8f9fb; }
.messages p { max-width: 82%; margin: 0; padding: 10px 11px; border-radius: 11px 11px 11px 3px; background: white; color: #454c63; font-size: 10px; line-height: 1.5; box-shadow: 0 5px 12px rgb(34 38 67 / .06); }
.messages p.sent { align-self: flex-end; border-radius: 10px 10px 3px 10px; background: #7357df; color: white; }
.conversation-moment { display: flex; align-items: center; align-self: center; gap: 6px; padding: 6px 8px; border: 1px solid #dfe9e5; border-radius: 999px; background: #f1faf7; color: #53645f; font-size: 8px; font-weight: 800; box-shadow: 0 5px 12px rgb(34 38 67 / .04); }
.conversation-moment > i { width: 6px; height: 6px; border-radius: 50%; background: #39bea4; box-shadow: 0 0 0 3px rgb(57 190 164 / .12); }
.conversation-moment > b { color: #167760; font-size: 8px; }
.composer { display: flex; align-items: center; justify-content: space-between; margin: 8px 11px 11px; padding: 9px 10px; border: 1px solid #d8dce6; border-radius: 9px; color: #858b9d; font-size: 9px; box-shadow: inset 0 1px 2px rgb(36 40 69 / .035); }
.composer b { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 6px; background: #7457e9; color: white; }
.contact-context { display: flex; flex-direction: column; gap: 10px; padding: 18px 13px; border-left: 1px solid #e1e4ec; background: white; }
.contact-context > small { color: #777e91; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.contact-context > strong { font-size: 12px; }
.contact-context > span { padding-bottom: 9px; border-bottom: 1px solid #edf0f4; color: #62697d; font-size: 9px; }
.contact-context > div { display: flex; flex-wrap: wrap; gap: 4px; }
.contact-context > div b { padding: 5px 6px; border-radius: 6px; background: #efecff; color: #6249c9; font-size: 8px; }
.contact-context button { margin-top: auto; min-height: 34px; border-radius: 9px; background: #7357e5; color: white; font-size: 9px; font-weight: 800; box-shadow: 0 8px 16px rgb(116 87 236 / .2); }

.flow-visual { min-height: 486px; border-color: #c8cfe0; background: #e9edf5; box-shadow: 0 32px 74px rgb(32 36 68 / .18), inset 0 1px 0 rgb(255 255 255 / .9); }
.flow-toolbar { display: flex; align-items: center; gap: 7px; min-height: 58px; padding: 9px 12px; border-bottom: 1px solid #d7dce7; background: white; box-shadow: 0 7px 18px rgb(36 40 69 / .06); }
.flow-toolbar button { width: 32px; height: 32px; border: 1px solid #d8dce6; border-radius: 9px; background: #f9fafc; color: #555d73; font-size: 14px; box-shadow: 0 3px 8px rgb(36 40 69 / .035); }
.flow-toolbar span { margin-left: 7px; color: #252b40; font-size: 12px; font-weight: 900; }
.flow-toolbar small { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #697186; font-size: 9px; font-weight: 800; }
.flow-toolbar small i { width: 6px; height: 6px; border-radius: 50%; background: #38c4a8; box-shadow: 0 0 0 4px rgb(56 196 168 / .12); }
.flow-toolbar b { padding: 7px 9px; border-radius: 8px; background: #e8f8f3; color: #167760; font-size: 9px; }
.flow-canvas { position: relative; height: 428px; overflow: hidden; background-color: #f2f4f9; background-image: linear-gradient(rgb(126 137 168 / .055) 1px, transparent 1px), linear-gradient(90deg, rgb(126 137 168 / .055) 1px, transparent 1px), radial-gradient(#b8c1d5 1.15px, transparent 1.15px), radial-gradient(circle at 50% 48%, rgb(116 87 236 / .15), transparent 38%); background-size: 72px 72px, 72px 72px, 18px 18px, 100% 100%; }
.flow-canvas::before { position: absolute; top: 38px; left: 50%; width: 330px; height: 330px; border: 1px solid rgb(116 87 236 / .12); border-radius: 50%; box-shadow: 0 0 0 46px rgb(116 87 236 / .025), 0 0 70px rgb(116 87 236 / .09); transform: translateX(-50%); content: ""; }
.flow-canvas::after { position: absolute; right: 0; bottom: 0; left: 0; height: 74px; background: linear-gradient(transparent, rgb(232 237 246 / .75)); pointer-events: none; content: ""; }
.flow-canvas-meta { position: absolute; top: 16px; left: 17px; z-index: 3; display: grid; gap: 4px; padding: 9px 11px; border: 1px solid rgb(255 255 255 / .92); border-radius: 10px; background: rgb(255 255 255 / .78); box-shadow: 0 8px 20px rgb(43 49 79 / .08); backdrop-filter: blur(8px); }
.flow-canvas-meta > span { color: #6b53ce; font-size: 8px; font-weight: 900; letter-spacing: .07em; }
.flow-canvas-meta > span i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #46d0b4; }
.flow-canvas-meta > strong { color: #3a4157; font-size: 10px; }
.flow-zoom { position: absolute; top: 18px; right: 18px; z-index: 3; padding: 7px 9px; border: 1px solid #d8deea; border-radius: 8px; background: rgb(255 255 255 / .84); color: #596177; font-size: 9px; font-style: normal; font-weight: 900; box-shadow: 0 6px 14px rgb(43 49 79 / .07); }
.flow-canvas > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.flow-canvas > svg path { fill: none; stroke: #7d89a5; stroke-width: 2.7; stroke-linecap: round; filter: drop-shadow(0 3px 3px rgb(71 78 104 / .16)); }
.flow-canvas > svg circle { fill: #7357e5; stroke: white; stroke-width: 3; filter: drop-shadow(0 3px 5px rgb(83 63 180 / .25)); }
.flow-branch { position: absolute; z-index: 2; top: 247px; padding: 5px 8px; border-radius: 999px; background: white; font-size: 8px; font-weight: 900; letter-spacing: .045em; box-shadow: 0 5px 12px rgb(43 49 79 / .08); }
.flow-branch.is-yes { left: 20%; color: #167760; }
.flow-branch.is-no { right: 20%; color: #9c6516; }
.flow-node { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; width: 200px; min-height: 66px; padding: 11px 12px; overflow: hidden; border: 1px solid #cbd2e1; border-radius: 14px; background: linear-gradient(145deg, white, #fbfcff); color: var(--ink); box-shadow: 0 16px 32px rgb(31 35 67 / .14), inset 0 1px 0 rgb(255 255 255 / .95); }
.flow-node::before { position: absolute; top: 0; right: 14px; left: 14px; height: 3px; border-radius: 0 0 4px 4px; background: #45cbb1; content: ""; }
.flow-node > i { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 11px; background: #e8f7f2; color: #167760; font-size: 15px; font-style: normal; }
.flow-node > span { display: grid; gap: 3px; }
.flow-node small { color: #6e768a; font-size: 9px; font-weight: 900; letter-spacing: .065em; }
.flow-node strong { font-size: 12px; }
.flow-node em { color: #646c82; font-size: 10px; font-style: normal; }
.flow-node.trigger { top: 18px; left: calc(50% - 100px); }
.flow-node.message { top: 114px; left: calc(50% - 100px); }
.flow-node.message::before { background: #8064ec; }
.flow-node.message > i { background: #eeeaff; color: #6d52d7; }
.flow-node.condition { top: 210px; left: calc(50% - 100px); border-color: #b7aaee; box-shadow: 0 18px 36px rgb(84 65 173 / .19), inset 0 1px 0 white; }
.flow-node.condition::before { background: #e1a03f; }
.flow-node.condition > i { background: #fff1d9; color: #9b6518; }
.flow-node.yes, .flow-node.no { top: 332px; width: 184px; }
.flow-node.yes { left: 8%; }
.flow-node.no { right: 8%; }
.flow-node.yes::before { background: #42c9aa; }.flow-node.no::before { background: #e0a047; }
.flow-node.yes > b, .flow-node.no > b { display: grid; place-items: center; flex: none; width: 36px; height: 28px; border-radius: 8px; background: #e2f6ef; color: #15775f; font-size: 8px; }
.flow-node.no > b { background: #fff0dc; color: #9c6516; }
.flow-node.yes strong, .flow-node.no strong { font-size: 11px; }

.finance-visual { min-height: 430px; padding: 24px; background: linear-gradient(145deg, #181b30, #252a4a); color: white; }
.finance-head { display: flex; align-items: end; justify-content: space-between; }
.finance-head > span { display: grid; gap: 6px; }
.finance-head small { color: #b4abff; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.finance-head strong { font-size: 29px; letter-spacing: -.05em; }
.finance-head > em { padding: 7px 9px; border-radius: 8px; background: rgb(77 215 190 / .12); color: var(--mint-bright); font-size: 10px; font-style: normal; font-weight: 900; }
.finance-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 20px 0; }
.finance-kpis article { display: flex; align-items: center; gap: 9px; padding: 12px; border: 1px solid rgb(255 255 255 / .09); border-radius: 11px; background: rgb(255 255 255 / .05); }
.finance-kpis i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; font-style: normal; }
.finance-kpis i.green { background: rgb(77 215 190 / .12); color: var(--mint-bright); }
.finance-kpis i.orange { background: rgb(255 165 36 / .12); color: #ffb347; }
.finance-kpis span { display: grid; gap: 4px; }
.finance-kpis small { color: #a9b0c7; font-size: 8px; font-weight: 900; }
.finance-kpis strong { font-size: 13px; }
.finance-bars { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); align-items: end; gap: 13px; height: 180px; overflow: hidden; padding: 34px 15px 13px; border: 1px solid rgb(255 255 255 / .09); border-radius: 13px; background: radial-gradient(circle at 85% 15%, rgb(77 215 190 / .07), transparent 30%), rgb(255 255 255 / .035); }
.finance-chart-label { position: absolute; top: 11px; left: 14px; z-index: 3; display: flex; align-items: center; gap: 6px; color: #aeb5ca; font-size: 8px; font-weight: 900; letter-spacing: .06em; }
.finance-chart-label i { width: 6px; height: 6px; border-radius: 50%; background: #5be0c7; box-shadow: 0 0 0 4px rgb(91 224 199 / .1); }
.finance-trend { position: absolute; z-index: 1; inset: 25px 14px 25px; width: calc(100% - 28px); height: calc(100% - 50px); pointer-events: none; }
.finance-trend-area { fill: url(#finance-trend-fill); }.finance-trend-line { fill: none; stroke: #66e5ce; stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 4px 5px rgb(78 213 188 / .22)); }
.finance-bars > div { position: relative; z-index: 2; display: grid; grid-template-rows: 1fr auto; height: 100%; gap: 8px; text-align: center; }
.finance-bars > div > span { order: 2; color: #a0a8c1; font-size: 8px; }
.finance-bars > div > i { position: relative; display: flex; justify-content: center; align-items: end; gap: 3px; }
.finance-bars b::before, .finance-bars b::after { position: absolute; bottom: 0; width: 8px; border-radius: 4px 4px 2px 2px; content: ""; }
.finance-bars b::before { left: calc(50% - 10px); height: var(--income); background: linear-gradient(180deg, #5ce1c8, #2d9e8b); }
.finance-bars b::after { left: calc(50% + 2px); height: var(--expense); background: linear-gradient(180deg, #947fff, #5e49bb); }
.finance-bar-1 { --income: 72%; --expense: 31%; }
.finance-bar-2 { --income: 48%; --expense: 22%; }
.finance-bar-3 { --income: 84%; --expense: 38%; }
.finance-bar-4 { --income: 63%; --expense: 28%; }
.finance-bar-5 { --income: 91%; --expense: 46%; }
.finance-bar-6 { --income: 68%; --expense: 35%; }
.finance-row { display: grid; grid-template-columns: 29px 1fr auto; align-items: center; gap: 9px; margin-top: 10px; padding: 10px 11px; border: 1px solid rgb(255 255 255 / .09); border-radius: 10px; background: rgb(255 255 255 / .05); }
.finance-row > i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgb(77 215 190 / .13); color: var(--mint-bright); font-style: normal; }
.finance-row > span { display: grid; gap: 3px; }
.finance-row strong { font-size: 10px; }
.finance-row small { color: #aeb5ca; font-size: 8px; }
.finance-row em { color: #c4bbff; font-size: 9px; font-style: normal; font-weight: 800; }

.ai-section { position: relative; overflow: hidden; padding: 128px 0; background: radial-gradient(circle at 12% 35%, rgb(77 215 190 / .08), transparent 24%), radial-gradient(circle at 82% 25%, rgb(116 87 236 / .22), transparent 29%), #111427; }
.ai-grid-bg { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgb(255 255 255 / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .08) 1px, transparent 1px); background-size: 50px 50px; mask-image: radial-gradient(circle at 70% 50%, black, transparent 72%); }
.ai-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 80px; }
.ai-copy h2 { font-size: clamp(41px, 4.8vw, 61px); }
.ai-copy > p { color: #aeb4ca; font-size: 14px; line-height: 1.75; }
.ai-points { display: grid; gap: 12px; margin: 27px 0 29px; }
.ai-points article { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-dark); }
.ai-points article > i { display: grid; place-items: center; flex: none; width: 35px; height: 35px; border-radius: 10px; background: rgb(139 124 255 / .1); color: #a99eff; font-style: normal; }
.ai-points article > span { display: grid; gap: 4px; }
.ai-points strong { font-size: 14px; }
.ai-points small { color: #a2a9c0; font-size: 13px; line-height: 1.55; }
.ai-console { overflow: hidden; border: 1px solid rgb(255 255 255 / .14); border-radius: 23px; background: rgb(24 27 49 / .9); box-shadow: 0 35px 80px rgb(2 4 18 / .38); backdrop-filter: blur(16px); }
.console-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 52px; padding: 0 17px; border-bottom: 1px solid var(--line-dark); }
.console-header > span { display: flex; gap: 5px; }
.console-header > span i { width: 7px; height: 7px; border-radius: 50%; background: #ff6b64; }
.console-header > span i:nth-child(2) { background: #f1b94f; }
.console-header > span i:nth-child(3) { background: #4dd3a5; }
.console-header strong { font-size: 12px; }
.console-header em { justify-self: end; padding: 6px 8px; border-radius: 7px; background: rgb(77 215 190 / .11); color: var(--mint-bright); font-size: 9px; font-style: normal; font-weight: 900; }
.console-body { display: grid; gap: 13px; padding: 22px; }
.console-command { padding: 15px 16px; border: 1px solid rgb(139 124 255 / .22); border-radius: 13px; background: rgb(116 87 236 / .08); }
.console-command span { color: #afa4ff; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.console-command p { margin: 7px 0 0; color: #e4e6f1; font-size: 13px; line-height: 1.55; }
.console-thinking { display: flex; align-items: center; gap: 9px; color: #a0a8c1; font-size: 10px; }
.console-thinking i { width: 10px; height: 10px; border: 2px solid rgb(139 124 255 / .25); border-top-color: #9d90ff; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(1turn); } }
.console-result { padding: 16px; border: 1px solid rgb(77 215 190 / .2); border-radius: 14px; background: rgb(77 215 190 / .045); }
.console-result > div { display: flex; align-items: center; gap: 10px; }
.console-result > div > i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: rgb(77 215 190 / .13); color: var(--mint-bright); font-style: normal; }
.console-result > div > span { display: grid; gap: 3px; }
.console-result strong { font-size: 12px; }
.console-result small { color: #a7b0ad; font-size: 9px; }
.console-result ul { display: grid; gap: 7px; margin: 14px 0; padding: 0; list-style: none; }
.console-result li { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; padding: 10px 11px; border-radius: 9px; background: rgb(255 255 255 / .055); font-size: 10px; }
.console-result li span { color: #bec3d6; }
.console-result li b { color: white; }
.console-result li em { color: #9c91ed; font-style: normal; }
.console-result button { width: 100%; min-height: 39px; border-radius: 9px; background: #7154df; color: white; font-size: 10px; font-weight: 800; box-shadow: 0 10px 20px rgb(78 58 170 / .22); }
.console-footer { display: flex; align-items: center; gap: 7px; min-height: 50px; padding: 0 22px; border-top: 1px solid var(--line-dark); color: #99a2be; font-size: 9px; }
.console-footer b { padding: 5px 7px; border-radius: 6px; background: rgb(255 255 255 / .06); color: #b8bdd0; }

.connections-section { padding: 118px 0 100px; }
.connection-hub { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; width: min(1080px, 100%); margin: 54px auto 0; padding: 23px 25px; overflow: hidden; border: 1px solid rgb(139 124 255 / .2); border-radius: 22px; background: radial-gradient(circle at 82% 20%, rgb(116 87 236 / .2), transparent 28%), linear-gradient(135deg, #171a30, #202443); box-shadow: 0 22px 50px rgb(35 39 68 / .12); color: white; }
.connection-hub::after { position: absolute; right: -70px; bottom: -105px; width: 260px; height: 260px; content: ""; border: 1px solid rgb(139 124 255 / .16); border-radius: 50%; box-shadow: 0 0 0 34px rgb(139 124 255 / .035), 0 0 0 68px rgb(139 124 255 / .025); }
.connection-hub-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 17px; }
.connection-hub-brand > img { flex: none; filter: drop-shadow(0 10px 22px rgb(116 87 236 / .28)); }
.connection-hub-brand > span { display: grid; gap: 4px; }
.connection-hub-brand small { color: #b8afff; font-size: 12px; font-weight: 900; letter-spacing: .11em; }
.connection-hub-brand strong { font-size: 20px; letter-spacing: -.025em; }
.connection-hub-brand p { margin: 0; color: #b9bfd2; font-size: 13px; line-height: 1.55; }
.connection-hub-status { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; min-width: 275px; padding: 13px 15px; border: 1px solid rgb(255 255 255 / .1); border-radius: 14px; background: rgb(255 255 255 / .055); }
.connection-hub-status > i { flex: none; width: 10px; height: 10px; border: 3px solid rgb(77 215 190 / .22); border-radius: 50%; background: var(--mint-bright); box-shadow: 0 0 0 5px rgb(77 215 190 / .08); }
.connection-hub-status > span { display: grid; gap: 3px; }
.connection-hub-status strong { font-size: 13px; }
.connection-hub-status small { color: #bdc3d6; font-size: 12px; }
.connection-orbit-panel { width: min(1080px, 100%); margin: 16px auto 0; overflow: hidden; border: 1px solid #dce0e9; border-radius: 22px; background: linear-gradient(180deg, #fff, #f7f8fc); box-shadow: 0 14px 38px rgb(35 39 68 / .07); }
.connection-orbit-panel figcaption { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 23px; border-bottom: 1px solid #e2e5ed; background: rgb(255 255 255 / .82); }
.connection-orbit-panel figcaption > span { display: grid; gap: 4px; }
.connection-orbit-panel figcaption small { color: #6853d2; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.connection-orbit-panel figcaption strong { color: var(--ink); font-size: 18px; letter-spacing: -.02em; }
.connection-orbit-panel figcaption em { padding: 7px 10px; border: 1px solid #d9d3f7; border-radius: 999px; background: #f4f2ff; color: #6150c0; font-size: 12px; font-style: normal; font-weight: 900; }
.connection-orbit { position: relative; height: 500px; overflow: hidden; background: radial-gradient(circle at center, rgb(116 87 236 / .18) 0, rgb(116 87 236 / .07) 24%, transparent 51%), linear-gradient(180deg, #fbfbfe, #f7f8fc); }
.connection-orbit::before { position: absolute; z-index: 0; top: 50%; left: 50%; width: 250px; height: 250px; content: ""; border-radius: 50%; background: rgb(116 87 236 / .11); filter: blur(38px); transform: translate(-50%, -50%); }
.orbit-ring { position: absolute; z-index: 1; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-ring::before, .orbit-ring::after { position: absolute; content: ""; border-radius: 50%; background: #4dd7be; box-shadow: 0 0 0 5px rgb(77 215 190 / .12), 0 0 18px rgb(77 215 190 / .48); }
.orbit-ring-one { width: 480px; height: 340px; border: 1.5px solid rgb(116 87 236 / .32); box-shadow: 0 0 0 1px rgb(116 87 236 / .045), inset 0 0 35px rgb(116 87 236 / .035); }
.orbit-ring-one::before { top: 43px; right: 58px; width: 8px; height: 8px; }
.orbit-ring-one::after { bottom: 38px; left: 76px; width: 7px; height: 7px; background: #8b7cff; box-shadow: 0 0 0 5px rgb(139 124 255 / .1), 0 0 18px rgb(139 124 255 / .42); }
.orbit-ring-two { width: 810px; height: 440px; border: 1.5px dashed rgb(109 116 145 / .42); box-shadow: 0 0 42px rgb(72 62 132 / .055); }
.orbit-ring-two::before { top: 99px; left: 27px; width: 8px; height: 8px; }
.orbit-ring-two::after { right: 65px; bottom: 73px; width: 7px; height: 7px; background: #8b7cff; box-shadow: 0 0 0 5px rgb(139 124 255 / .1), 0 0 18px rgb(139 124 255 / .42); }
.orbit-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; place-items: center; align-content: center; width: 194px; height: 194px; padding: 19px; border: 1px solid rgb(139 124 255 / .45); border-radius: 50%; background: radial-gradient(circle at 32% 20%, rgb(116 87 236 / .3), transparent 35%), linear-gradient(145deg, #191c34, #24284a); box-shadow: 0 28px 65px rgb(41 35 85 / .3), 0 0 0 13px rgb(116 87 236 / .09), 0 0 0 25px rgb(116 87 236 / .035); transform: translate(-50%, -50%); }
.orbit-core img { width: 70px; height: 70px; filter: drop-shadow(0 12px 22px rgb(116 87 236 / .4)); }
.orbit-core strong { margin-top: 8px; color: white; font-size: 20px; letter-spacing: -.02em; }
.orbit-core span { margin-top: 2px; color: #b9bfd2; font-size: 12px; }
.orbit-core em { display: flex; align-items: center; gap: 6px; margin-top: 9px; padding: 5px 8px; border: 1px solid rgb(255 255 255 / .13); border-radius: 999px; background: rgb(255 255 255 / .075); color: #f1f2f8; font-size: 12px; font-style: normal; font-weight: 800; }
.orbit-core em i { width: 6px; height: 6px; border-radius: 50%; background: #4dd7be; box-shadow: 0 0 0 3px rgb(77 215 190 / .1), 0 0 10px rgb(77 215 190 / .5); }
.orbit-node { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; width: 184px; min-height: 70px; padding: 10px 12px; border: 1px solid #d9dde8; border-radius: 15px; background: white; box-shadow: 0 15px 32px rgb(36 40 69 / .11); }
.orbit-node > img { flex: none; max-width: 78px; max-height: 38px; object-fit: contain; }
.orbit-node > span { display: grid; gap: 3px; min-width: 0; }
.orbit-node strong { color: #303549; font-size: 13px; letter-spacing: -.01em; white-space: nowrap; }
.orbit-node small { color: #686f84; font-size: 12px; font-weight: 700; }
.orbit-node.is-asaas > i { display: grid; place-items: center; flex: none; width: 78px; height: 34px; border-radius: 8px; background: #0030b9; }
.orbit-node.is-asaas > i img { width: 68px; }
.orbit-node.o1 { top: 52px; left: 8%; }
.orbit-node.o2 { top: 18px; left: calc(50% - 92px); }
.orbit-node.o3 { top: 52px; right: 8%; }
.orbit-node.o4 { top: 215px; right: 1.5%; }
.orbit-node.o5 { right: 8%; bottom: 52px; }
.orbit-node.o6 { bottom: 18px; left: calc(50% - 92px); }
.orbit-node.o7 { bottom: 52px; left: 8%; }
.orbit-node.o8 { top: 215px; left: 1.5%; }
.connection-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; width: min(1080px, 100%); margin: 16px auto 0; }
.connection-card { position: relative; display: grid; align-content: start; min-height: 218px; padding: 20px; overflow: hidden; border: 1px solid #dce0e9; border-radius: 18px; background: white; box-shadow: 0 14px 34px rgb(35 39 68 / .07); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.connection-card::after { position: absolute; right: -42px; top: -48px; width: 115px; height: 115px; content: ""; border-radius: 50%; background: #f3f1ff; opacity: .7; }
.connection-card:hover { border-color: #c9c2f2; box-shadow: 0 20px 44px rgb(43 38 87 / .12); transform: translateY(-3px); }
.connection-logo { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 54px; margin-bottom: 16px; }
.connection-logo img { display: block; max-width: 108px; max-height: 46px; object-fit: contain; object-position: left center; }
.connection-logo.is-whatsapp img, .connection-logo.is-meta img, .connection-logo.is-stripe img, .connection-logo.is-greenn img, .connection-logo.is-api img { width: 44px; height: 44px; }
.connection-logo.is-activecampaign img { width: 46px; height: 46px; }
.connection-logo.is-hotmart img { width: 102px; height: auto; }
.connection-logo.is-asaas { width: 120px; height: 46px; margin-bottom: 24px; padding: 0 10px; border-radius: 11px; background: #0030b9; }
.connection-logo.is-asaas img { width: 100px; height: auto; }
.connection-copy { display: grid; gap: 5px; }
.connection-copy strong { color: var(--ink); font-size: 16px; letter-spacing: -.02em; }
.connection-copy span { color: #5746bd; font-size: 12px; font-weight: 800; }
.connection-copy small { color: var(--ink-2); font-size: 13px; line-height: 1.55; }
.connection-card > em { align-self: end; justify-self: start; margin-top: 17px; padding: 6px 8px; border: 1px solid #ddd7fb; border-radius: 999px; background: #f5f3ff; color: #6150c0; font-size: 12px; font-style: normal; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.connection-card.is-custom { border-color: #cfc8f4; background: linear-gradient(145deg, #fff, #f7f5ff); }
.connection-card.is-custom > em { border-color: #ccebe3; background: #ebf9f5; color: #14765e; }
.connection-note { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 22px 0 0; color: #626980; font-size: 13px; line-height: 1.5; text-align: center; }
.connection-note i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #d29537; box-shadow: 0 0 0 4px rgb(210 149 55 / .11); }
.connection-note strong { color: #363b50; }

.before-after-section { padding: 120px 0; background: #15182c; }
.before-after-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 55px; }
.before-card, .after-card { padding: 34px; border: 1px solid var(--line-dark); border-radius: 22px; }
.before-card { background: rgb(255 255 255 / .035); }
.after-card { position: relative; overflow: hidden; border-color: rgb(139 124 255 / .28); background: linear-gradient(145deg, rgb(116 87 236 / .16), rgb(77 215 190 / .06)); box-shadow: 0 25px 60px rgb(5 7 23 / .2); }
.after-card::before { position: absolute; width: 230px; height: 230px; right: -90px; top: -100px; content: ""; border-radius: 50%; background: rgb(116 87 236 / .25); filter: blur(45px); }
.before-card > span, .after-card > span { color: #c1c6d6; font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.after-card > span { color: #a99dff; }
.before-card h3, .after-card h3 { margin: 14px 0 24px; font-size: 25px; letter-spacing: -.04em; }
.before-card ul, .after-card ul { display: grid; gap: 13px; padding: 0; list-style: none; }
.before-card li, .after-card li { display: flex; align-items: center; gap: 10px; color: #b8bed0; font-size: 14px; line-height: 1.45; }
.before-card li i, .after-card li i { display: grid; place-items: center; flex: none; width: 21px; height: 21px; border-radius: 7px; background: rgb(255 90 69 / .1); color: #ff7968; font-style: normal; font-weight: 900; }
.after-card li { color: #d2d5e2; }
.after-card li i { background: rgb(77 215 190 / .12); color: var(--mint-bright); }
.after-card > div { position: relative; display: flex; align-items: center; gap: 11px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line-dark); }
.after-card > div > span { display: grid; gap: 4px; }
.after-card > div strong { font-size: 13px; }
.after-card > div small { color: #c0c6d8; font-size: 12px; line-height: 1.45; }

.audience-section { padding: 120px 0; }
.audience-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; align-items: center; }
.audience-grid .section-heading h2 { font-size: clamp(36px, 4vw, 51px); }
.audience-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.audience-cards article { display: flex; gap: 13px; min-height: 142px; padding: 21px; border: 1px solid var(--line-light); border-radius: 17px; background: white; box-shadow: 0 12px 28px rgb(35 39 68 / .05); }
.audience-cards article > i { display: grid; place-items: center; flex: none; width: 39px; height: 39px; border-radius: 12px; background: #eeeaff; color: #654dcd; font-size: 17px; font-style: normal; }
.audience-cards article > span { display: grid; align-content: start; gap: 8px; }
.audience-cards strong { font-size: 15px; }
.audience-cards small { color: var(--ink-2); font-size: 13px; line-height: 1.6; }

.faq-section { padding: 115px 0 125px; border-top: 1px solid var(--line-light); }
.faq-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 88px; }
.faq-copy { position: sticky; top: 115px; align-self: start; }
.faq-copy h2 { margin: 18px 0 15px; font-size: 46px; line-height: 1.03; letter-spacing: -.05em; }
.faq-copy p { color: var(--ink-2); font-size: 14px; line-height: 1.7; }
.faq-list { border-top: 1px solid #cfd4df; }
.faq-list details { border-bottom: 1px solid #d7dbe5; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; padding: 0 4px; color: #272b3d; font-size: 15px; font-weight: 800; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { position: relative; flex: none; width: 27px; height: 27px; border: 1px solid #d1d5df; border-radius: 8px; }
.faq-list summary i::before, .faq-list summary i::after { position: absolute; top: 50%; left: 50%; width: 10px; height: 1.5px; content: ""; border-radius: 2px; background: #5e6477; transform: translate(-50%, -50%); transition: transform .18s ease; }
.faq-list summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-list details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.faq-list details p { max-width: 750px; margin: -5px 45px 23px 4px; color: var(--ink-2); font-size: 14px; line-height: 1.7; }

.final-cta { position: relative; overflow: hidden; padding: 120px 0 124px; background: radial-gradient(circle at center 20%, rgb(116 87 236 / .23), transparent 38%), #111427; }
.final-cta::before { position: absolute; inset: 0; content: ""; opacity: .12; background-image: radial-gradient(circle, #fff 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle at center, black, transparent 70%); }
.cta-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgb(139 124 255 / .1); border-radius: 50%; transform: translate(-50%, -50%); }
.cta-orbit.one { width: 660px; height: 660px; }
.cta-orbit.two { width: 900px; height: 900px; }
.cta-inner { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }
.cta-inner > img { margin-bottom: 25px; filter: drop-shadow(0 18px 35px rgb(116 87 236 / .34)); }
.cta-inner h2 { max-width: 870px; font-size: clamp(44px, 5.8vw, 73px); }
.cta-inner > p { max-width: 690px; color: #aeb4c9; font-size: 14px; line-height: 1.75; }
.cta-inner > div { display: flex; gap: 12px; margin: 20px 0; }
.cta-inner > small { color: #929ab5; font-size: 12px; }

.site-footer { padding: 50px 0 25px; border-top: 1px solid var(--line-dark); background: #0e1020; }
.footer-main { display: grid; grid-template-columns: 220px 1fr auto; align-items: start; gap: 55px; }
.footer-main > p { max-width: 450px; margin: 5px 0 0; color: #a1a8be; font-size: 13px; line-height: 1.7; }
.footer-main nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; padding-top: 9px; }
.footer-main nav a { color: #c1c6d6; font-size: 13px; font-weight: 700; }
.footer-main nav a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 39px; padding-top: 20px; border-top: 1px solid var(--line-dark); color: #aeb5cc; font-size: 12px; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
[data-reveal][data-reveal-delay="1"] { transition-delay: .1s; }
[data-reveal][data-reveal-delay="2"] { transition-delay: .18s; }
[data-reveal][data-reveal-delay="3"] { transition-delay: .26s; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  :root { --shell: min(1100px, calc(100% - 40px)); }
  .hero { min-height: 920px; }
  .hero-grid { grid-template-columns: .8fr 1.2fr; gap: 30px; }
  .hero-product { width: 660px; margin-right: -130px; }
  .app-window { min-height: 555px; }
  .feature-story, .feature-story.reverse { grid-template-columns: .82fr 1.18fr; gap: 40px; }
  .feature-story.reverse { grid-template-columns: 1.18fr .82fr; }
  .inbox-visual { grid-template-columns: 145px 1fr 125px; }
  .flow-node.yes { left: 5%; }
  .flow-node.no { right: 5%; }
}

@media (max-width: 980px) {
  .site-header { height: 70px; }
  .nav-toggle { display: block; }
  .nav-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-nav { position: fixed; top: 70px; left: 18px; right: 18px; display: grid; gap: 0; max-height: 0; overflow: hidden; border: 1px solid transparent; border-radius: 16px; background: #171a2f; box-shadow: 0 25px 55px rgb(0 0 0 / .35); opacity: 0; transition: max-height .28s ease, opacity .2s ease, border-color .2s ease; }
  .site-nav.is-open { max-height: 520px; padding: 12px; border-color: var(--line-dark); opacity: 1; }
  .site-nav > a { min-height: 45px; padding: 0 12px; display: flex; align-items: center; border-bottom: 1px solid rgb(255 255 255 / .06); }
  .site-nav .nav-login { padding-left: 12px; border-left: 0; }
  .site-nav .button { margin-top: 8px; justify-content: center; border-bottom: 0; }
  .hero { min-height: auto; padding-top: 130px; }
  .hero-grid { grid-template-columns: 1fr; gap: 68px; }
  .hero-copy { max-width: 720px; text-align: center; margin-inline: auto; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-copy h1 { max-width: 760px; margin-inline: auto; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions, .founder-note { justify-content: center; }
  .founder-note { text-align: left; }
  .hero-product { width: min(760px, 100%); margin: 0 auto; }
  .app-window { transform: none; }
  .hero-footer { margin-top: 82px; }
  .friction-grid { grid-template-columns: 1fr 1fr; }
  .section-heading.split { grid-template-columns: 1fr; gap: 5px; }
  .section-heading.split > p { max-width: 650px; }
  .mission-path { grid-template-columns: repeat(3, 1fr); row-gap: 45px; }
  .mission-line { display: none; }
  .feature-story, .feature-story.reverse { grid-template-columns: 1fr; gap: 38px; }
  .feature-story.reverse .feature-copy { order: 0; }
  .feature-copy { max-width: 650px; }
  .ai-grid { grid-template-columns: 1fr; gap: 60px; }
  .ai-copy { max-width: 700px; }
  .connection-hub { align-items: flex-start; }
  .connection-hub-status { min-width: 245px; }
  .connection-orbit { height: 490px; }
  .orbit-ring-two { width: 680px; }
  .orbit-node { width: 154px; padding: 9px; }
  .orbit-node.o2, .orbit-node.o6 { left: calc(50% - 77px); }
  .orbit-node.o1, .orbit-node.o7 { left: 4%; }
  .orbit-node.o3, .orbit-node.o5 { right: 4%; }
  .orbit-node strong { font-size: 12px; }
  .orbit-node > img { max-width: 48px; }
  .orbit-node.is-asaas > i { width: 58px; }
  .orbit-node.is-asaas > i img { width: 50px; }
  .connection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audience-grid { grid-template-columns: 1fr; gap: 45px; }
  .audience-grid .section-heading { max-width: 760px; }
  .faq-grid { grid-template-columns: 1fr; gap: 45px; }
  .faq-copy { position: static; max-width: 650px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > p { grid-row: 2; }
  .footer-main nav { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 32px); }
  .brand small { font-size: 12px; }
  .hero { padding-top: 116px; }
  .hero-copy h1 { font-size: clamp(43px, 12vw, 61px); }
  .hero-copy > p { font-size: 14px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .app-window { grid-template-columns: 76px 1fr; min-height: 490px; border-radius: 18px; }
  .demo-sidebar { padding-inline: 7px; }
  .demo-brand b, .demo-label, .demo-nav span, .demo-nav b, .demo-profile span { display: none; }
  .demo-brand { justify-content: center; }
  .demo-brand img { width: 31px; }
  .demo-nav { display: grid; grid-template-columns: 1fr; justify-items: center; padding: 0; }
  .demo-nav i { width: 28px; height: 28px; }
  .demo-profile { justify-content: center; }
  .demo-main { padding: 13px; }
  .demo-priority { grid-template-columns: 28px 1fr; }
  .demo-priority > b { display: none; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid article { min-height: 65px; }
  .demo-lower { grid-template-columns: 1fr; }
  .pulse-card { display: none; }
  .chart-card svg { height: 82px; }
  .floating-proof { display: none; }
  .hero-footer { gap: 12px; margin-top: 65px; }
  .hero-footer p { display: none; }
  .friction-section, .mission-section, .features-section, .ai-section, .connections-section, .before-after-section, .audience-section, .faq-section, .final-cta { padding-block: 85px; }
  .section-heading h2, .ai-copy h2, .cta-inner h2 { font-size: clamp(35px, 9.5vw, 49px); }
  .friction-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .friction-grid article { min-height: 210px; }
  .friction-answer { align-items: flex-start; flex-direction: column; }
  .mission-path { grid-template-columns: 1fr 1fr; gap: 40px 16px; }
  .mission-result { text-align: center; line-height: 1.5; }
  .feature-story { margin-bottom: 90px; }
  .feature-visual { min-height: 360px; border-radius: 18px; }
  .visual-kpis { grid-template-columns: 1fr 1fr; }
  .visual-kpis article:last-child { grid-column: 1 / -1; }
  .visual-chart svg { height: 150px; }
  .inbox-visual { grid-template-columns: 115px 1fr; min-height: 380px; }
  .contact-context { display: none; }
  .flow-canvas-meta, .flow-branch { display: none; }
  .flow-node { width: 150px; }
  .flow-node.trigger, .flow-node.message, .flow-node.condition { left: calc(50% - 75px); }
  .flow-node.yes, .flow-node.no { width: 130px; }
  .finance-visual { padding: 18px; }
  .finance-bars { gap: 5px; }
  .ai-console { border-radius: 18px; }
  .connection-hub { align-items: flex-start; padding: 20px; }
  .connection-hub-status { min-width: 235px; }
  .connection-orbit-panel { display: none; }
  .connection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connection-card { min-height: 205px; }
  .before-after-grid, .audience-cards { grid-template-columns: 1fr; }
  .before-card, .after-card { padding: 25px; }
  .faq-list summary { min-height: 70px; font-size: 14px; }
  .cta-inner > div { width: 100%; flex-direction: column; }
  .cta-inner .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 24px; }
  .footer-main > p, .footer-main nav { grid-column: auto; grid-row: auto; }
  .footer-main nav { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; gap: 9px; }
}

@media (max-width: 430px) {
  :root { --shell: calc(100% - 24px); }
  .site-header { height: 66px; }
  .site-nav { top: 66px; left: 12px; right: 12px; }
  .brand img { width: 37px; height: 37px; }
  .brand strong { font-size: 15px; }
  .brand small { font-size: 12px; }
  .hero-copy h1 { letter-spacing: -.055em; }
  .founder-note { align-items: flex-start; }
  .app-window { grid-template-columns: 58px 1fr; min-height: 455px; }
  .demo-main { padding: 10px; }
  .demo-welcome { padding: 13px; }
  .demo-welcome strong { font-size: 13px; }
  .demo-priority { padding: 8px; }
  .demo-priority em { display: none; }
  .metric-grid article { padding: 8px; }
  .chart-card { padding: 8px; }
  .section-heading h2, .ai-copy h2, .cta-inner h2 { font-size: 36px; }
  .feature-copy h3 { font-size: 30px; }
  .command-visual { padding: 13px; }
  .visual-kpis strong { font-size: 14px; }
  .inbox-visual { grid-template-columns: 90px 1fr; }
  .inbox-list { padding-inline: 5px; }
  .inbox-list article { grid-template-columns: 25px 1fr; padding-inline: 4px; }
  .inbox-list article em { display: none; }
  .messages p { max-width: 90%; }
  .flow-node.yes { left: 2%; }
  .flow-node.no { right: 2%; }
  .flow-toolbar small, .flow-toolbar button:nth-of-type(3) { display: none; }
  .flow-toolbar span { margin-left: 2px; font-size: 11px; }
  .flow-toolbar b { font-size: 8px; }
  .finance-head strong { font-size: 23px; }
  .finance-kpis { grid-template-columns: 1fr; }
  .finance-kpis article:last-child { display: none; }
  .finance-row em { display: none; }
  .console-result li { grid-template-columns: 1fr auto; }
  .console-result li em { grid-column: 1 / -1; }
  .connections-section { padding: 92px 0 78px; }
  .connection-hub { display: grid; gap: 18px; margin-top: 36px; padding: 19px; }
  .connection-hub-brand { align-items: flex-start; }
  .connection-hub-brand > img { width: 48px; height: 48px; }
  .connection-hub-brand strong { font-size: 18px; }
  .connection-hub-brand p { font-size: 12px; }
  .connection-hub-status { width: 100%; min-width: 0; }
  .connection-grid { grid-template-columns: 1fr; gap: 11px; }
  .connection-card { grid-template-columns: 55px 1fr; column-gap: 14px; min-height: 0; padding: 17px; }
  .connection-logo { grid-row: 1 / span 2; width: 55px; height: 52px; margin: 0; }
  .connection-logo img { max-width: 52px; }
  .connection-logo.is-hotmart img { width: 52px; }
  .connection-logo.is-asaas { width: 55px; height: 44px; margin: 3px 0 0; padding: 0 6px; }
  .connection-logo.is-asaas img { width: 43px; }
  .connection-copy { grid-column: 2; }
  .connection-copy strong { font-size: 15px; }
  .connection-copy small { font-size: 12px; }
  .connection-card > em { grid-column: 2; margin-top: 12px; }
  .connection-note { align-items: flex-start; font-size: 12px; text-align: left; }
}

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

@media (forced-colors: active) {
  .button, .feature-visual, .friction-grid article, .before-card, .after-card, .faq-list details { border: 1px solid ButtonText; }
  .eyebrow i, .mission-line i { background: Highlight; }
}
