:root {
  --ink: #f5fdff;
  --muted: #9db3c8;
  --muted-strong: #c1d1df;
  --navy-1000: #020710;
  --navy-950: #040b18;
  --navy-900: #071326;
  --navy-850: #09192c;
  --navy-800: #0d2037;
  --cyan: #42c7dc;
  --cyan-light: #9aeff5;
  --aqua: #20d5c7;
  --blue: #2f7df0;
  --line: rgba(119, 211, 230, .16);
  --line-strong: rgba(119, 223, 235, .28);
  --glass: rgba(7, 22, 39, .72);
  --surface: rgba(10, 28, 49, .78);
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 32px;
  --shadow: 0 30px 90px rgba(0, 5, 17, .48);
  --shell: 1240px;
  --header-height: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--navy-1000);
  font-family: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, video, svg { display: block; max-width: 100%; }
::selection { color: #03121d; background: var(--cyan-light); }

.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 14px; border-radius: 10px; color: #02101c; background: white; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--cyan-light); outline-offset: 4px; }

.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 120; height: 2px; pointer-events: none; background: rgba(255,255,255,.04); }
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--aqua), var(--cyan), #69a3ff); transform: scaleX(0); transform-origin: left; box-shadow: 0 0 18px var(--cyan); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-height); border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.site-header.scrolled { border-color: var(--line); background: rgba(2, 8, 18, .82); box-shadow: 0 10px 40px rgba(0,0,0,.16); backdrop-filter: blur(18px) saturate(145%); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; text-decoration: none; }
.brand img { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 8px 24px rgba(66,199,220,.18)); }
.brand-name { font-size: 1.09rem; font-weight: 850; letter-spacing: -.035em; }
.brand-name > span { color: var(--cyan); }
.main-nav { display: flex; align-items: center; gap: 5px; }
.main-nav > a { padding: 10px 13px; border-radius: 11px; color: #b7c8d8; font-size: .88rem; font-weight: 690; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.main-nav > a:hover { color: white; background: rgba(255,255,255,.055); }
.main-nav .nav-login { margin-left: 6px; color: #e7f8fc; }
.main-nav .button { margin-left: 3px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 13px; color: white; background: rgba(8, 24, 42, .78); }
.menu-toggle span { width: 18px; height: 2px; margin: 4px auto; border-radius: 9px; background: currentColor; transition: transform .25s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 21px; border: 1px solid var(--line); border-radius: 14px; font-size: .91rem; font-weight: 820; line-height: 1; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; height: 20px; fill: currentColor; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { color: #031219 !important; border-color: transparent !important; background: linear-gradient(130deg, #8cebe8, var(--cyan) 52%, #61a4f6); box-shadow: 0 13px 32px rgba(42, 194, 209, .23); }
.button-primary:hover { box-shadow: 0 17px 42px rgba(42, 194, 209, .32); }
.button-ghost { color: #e7faff; border-color: rgba(160, 224, 236, .22); background: rgba(9, 27, 46, .55); backdrop-filter: blur(12px); }
.button-ghost:hover { border-color: rgba(160, 224, 236, .4); background: rgba(16, 43, 67, .72); }
.button-light { color: #051426; border-color: transparent; background: #f7feff; box-shadow: 0 18px 42px rgba(0, 21, 40, .2); }
.button-large { min-height: 58px; padding-inline: 25px; border-radius: 16px; }
.button-compact { min-height: 43px; padding-inline: 17px !important; font-size: .82rem !important; }

.hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: max(780px, 100svh); padding: calc(var(--header-height) + 76px) 0 104px; overflow: hidden; background: var(--navy-950); }
.hero-media { position: absolute; inset: 0; z-index: -4; overflow: hidden; }
.hero-media video, .hero-media-fallback { position: absolute; inset: -2%; width: 104%; height: 104%; object-fit: cover; object-position: 61% center; }
.hero-media video { z-index: 1; opacity: .78; filter: saturate(.95) contrast(1.04); }
.hero-media-fallback { z-index: 0; background: url('/images/landing/analix-hero-poster-v1.webp') 61% center / cover no-repeat; }
.hero-vignette { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(2,7,16,.99) 0%, rgba(2,8,17,.94) 22%, rgba(2,8,17,.73) 48%, rgba(2,7,16,.19) 76%, rgba(2,7,16,.52) 100%), linear-gradient(0deg, var(--navy-1000) 0%, transparent 22%, rgba(2,7,16,.22) 100%); }
.hero-grid-lines { position: absolute; z-index: 3; inset: 0; opacity: .18; background-image: linear-gradient(rgba(105,210,228,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(105,210,228,.09) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 72%); }
.hero-orb { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(4px); will-change: transform; }
.hero-orb-one { width: 280px; height: 280px; left: -150px; top: 19%; border: 1px solid rgba(66,199,220,.22); box-shadow: inset 0 0 90px rgba(66,199,220,.06), 0 0 100px rgba(66,199,220,.05); }
.hero-orb-two { width: 160px; height: 160px; right: 12%; bottom: 8%; background: rgba(32,213,199,.08); filter: blur(55px); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .99fr) minmax(390px, .78fr); align-items: center; gap: 56px; }
.hero-copy { position: relative; z-index: 3; max-width: 760px; }
.eyebrow, .section-kicker { margin: 0; color: var(--cyan-light); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(125,226,236,.2); border-radius: 999px; background: rgba(28,108,131,.11); backdrop-filter: blur(8px); }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(32,213,199,.1), 0 0 16px var(--aqua); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 820px; margin: 24px 0 23px; font-size: clamp(3.25rem, 6.6vw, 6.25rem); line-height: .95; letter-spacing: -.07em; text-wrap: balance; }
h1 em, h2 em { color: transparent; background: linear-gradient(105deg, #a9f6f2 0%, var(--cyan) 49%, #78aafa 100%); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-description { max-width: 650px; margin-bottom: 0; color: #b1c3d3; font-size: clamp(1rem, 1.6vw, 1.19rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 31px 0 26px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 11px 21px; padding: 0; margin: 0; color: #a5bbcd; list-style: none; font-size: .79rem; font-weight: 620; }
.hero-proof li { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #051823; background: var(--aqua); font-size: .62rem; font-weight: 900; }

.hero-signals { position: relative; align-self: stretch; min-height: 460px; pointer-events: none; }
.signal-card { position: absolute; display: flex; align-items: center; gap: 12px; min-width: 260px; padding: 13px 15px; border: 1px solid rgba(137,223,235,.2); border-radius: 16px; background: rgba(4,18,32,.72); box-shadow: 0 24px 70px rgba(0,3,13,.34); backdrop-filter: blur(16px) saturate(130%); animation: signalFloat 6s ease-in-out infinite; }
.signal-one { top: 5%; right: 2%; }
.signal-two { right: 19%; bottom: 29%; animation-delay: -2s; }
.signal-three { right: -1%; bottom: 5%; animation-delay: -4s; }
.signal-icon, .signal-avatar { display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px; border-radius: 12px; color: #03131f; background: linear-gradient(145deg, #95eeeb, var(--cyan)); font-weight: 900; }
.signal-avatar { color: #dffcff; border: 1px solid rgba(134,232,239,.25); background: #112f4c; font-size: .7rem; }
.signal-card small, .signal-card strong { display: block; }
.signal-card small { margin-bottom: 1px; color: #7995ad; font-size: .63rem; }
.signal-card strong { color: #e9faff; font-size: .76rem; white-space: nowrap; }
.signal-card > i { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 12px var(--aqua); }
.signal-card > b { margin-left: auto; padding: 4px 8px; border-radius: 999px; color: #81eee6; background: rgba(32,213,199,.11); font-size: .55rem; text-transform: uppercase; }
.hero-bottom { position: absolute; right: 0; bottom: 25px; left: 0; display: flex; align-items: center; justify-content: space-between; z-index: 5; }
.scroll-cue { display: inline-flex; align-items: center; gap: 12px; color: #819bae; font-size: .68rem; font-weight: 760; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.scroll-cue i { position: relative; width: 22px; height: 34px; border: 1px solid rgba(162,220,231,.28); border-radius: 99px; }
.scroll-cue i::after { content: ""; position: absolute; top: 7px; left: 9px; width: 3px; height: 7px; border-radius: 9px; background: var(--cyan); animation: scrollDot 1.9s ease-in-out infinite; }
.motion-control { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 12px; border: 1px solid rgba(164,218,229,.16); border-radius: 99px; color: #9db5c8; background: rgba(3,13,25,.48); cursor: pointer; backdrop-filter: blur(9px); font-size: .68rem; }
.motion-control svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.motion-control .play-icon { display: none; fill: currentColor; }
.motion-control[aria-pressed="true"] .pause-icon { display: none; }
.motion-control[aria-pressed="true"] .play-icon { display: block; }

.channel-bar { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: #06101d; }
.channel-bar::before, .channel-bar::after { content: ""; position: absolute; z-index: 2; inset-block: 0; width: 14vw; pointer-events: none; }
.channel-bar::before { left: 0; background: linear-gradient(90deg, #06101d, transparent); }
.channel-bar::after { right: 0; background: linear-gradient(-90deg, #06101d, transparent); }
.channel-track { display: flex; align-items: center; width: max-content; padding: 20px 0; animation: marquee 32s linear infinite; }
.channel-track span { padding-inline: 28px; color: #b8cada; font-size: .74rem; font-weight: 790; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.channel-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }

.section { position: relative; padding: 120px 0; }
.section-heading { margin-bottom: 48px; }
.heading-split { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.section-kicker { margin-bottom: 13px; }
h2 { margin-bottom: 18px; font-size: clamp(2.45rem, 5vw, 4.7rem); line-height: 1.04; letter-spacing: -.06em; text-wrap: balance; }
.heading-split h2 { margin-bottom: 0; }
.heading-split > p, .center-heading > p, .interaction-copy > p, .management-copy > p { color: var(--muted); font-size: 1rem; }
.center-heading { max-width: 850px; margin-inline: auto; text-align: center; }

.platform-section { overflow: hidden; background: radial-gradient(circle at 76% 12%, rgba(46,124,240,.09), transparent 34rem), var(--navy-1000); }
.platform-section::before { content: ""; position: absolute; inset: 0; opacity: .23; background-image: radial-gradient(rgba(100,199,219,.17) 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(to bottom, transparent, black 24%, transparent 90%); }
.experience-grid { position: relative; display: grid; grid-template-columns: 1.28fr .72fr; gap: 18px; }
.experience-card { position: relative; min-width: 0; padding: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(12,34,57,.85), rgba(4,15,29,.88)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.experience-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; top: -80px; border-radius: 50%; background: var(--cyan); opacity: .06; filter: blur(55px); }
.experience-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(260px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(80,211,227,.11), transparent 72%); transition: opacity .25s ease; }
.experience-card:hover::after { opacity: 1; }
.experience-inbox { grid-row: span 2; min-height: 650px; }
.experience-routing, .experience-context { min-height: 316px; }
.card-topline { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: #829bb0; font-size: .66rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.card-index { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; color: var(--cyan-light); background: rgba(65,196,217,.07); }
.experience-copy { position: absolute; right: 23px; bottom: 23px; left: 23px; z-index: 3; }
.experience-copy h3 { margin-bottom: 6px; font-size: 1.06rem; letter-spacing: -.02em; }
.experience-copy p { max-width: 600px; margin: 0; color: #869fb4; font-size: .79rem; }
.mini-inbox { display: grid; grid-template-columns: 46px 34% 1fr; height: 422px; margin-top: 19px; overflow: hidden; border: 1px solid rgba(125,206,222,.15); border-radius: 17px; background: #06111f; box-shadow: 0 25px 60px rgba(0,0,0,.25); transform: perspective(1000px) rotateX(1.5deg); transform-origin: bottom; }
.mini-sidebar { padding: 15px 0; border-right: 1px solid rgba(255,255,255,.055); background: #071624; }
.mini-dot { display: block; width: 21px; height: 21px; margin: 0 auto 12px; border-radius: 7px; background: #102941; }
.mini-dot.active { background: linear-gradient(145deg, var(--aqua), var(--blue)); box-shadow: 0 0 18px rgba(44,196,210,.22); }
.mini-conversations { padding: 15px 9px; border-right: 1px solid rgba(255,255,255,.055); }
.mini-title { display: flex; justify-content: space-between; margin: 0 5px 13px; font-size: .55rem; }
.mini-title span { color: var(--cyan); }
.mini-contact { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 7px; padding: 9px 7px; margin-bottom: 4px; border-radius: 10px; }
.mini-contact.active { background: rgba(66,199,220,.1); box-shadow: inset 2px 0 var(--cyan); }
.mini-contact > b { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #06202b; background: #6edee2; font-size: .52rem; }
.mini-contact p, .mini-contact strong, .mini-contact small { display: block; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-contact strong { font-size: .52rem; }
.mini-contact small { color: #657f97; font-size: .46rem; }
.mini-contact i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #03202a; background: var(--aqua); font-size: .42rem; font-style: normal; }
.mini-chat { position: relative; padding: 50px 14px 60px; background: radial-gradient(circle at 70% 80%, rgba(46,124,240,.09), transparent 65%); }
.mini-chat-head { position: absolute; inset: 0 0 auto; display: flex; justify-content: space-between; padding: 13px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .53rem; }
.mini-chat-head span { color: var(--aqua); font-size: .45rem; }
.mini-bubble { width: fit-content; max-width: 80%; margin: 13px 0; padding: 9px 10px; border-radius: 10px; color: #bed0df; background: #11243a; font-size: .51rem; }
.mini-bubble.sent { margin-left: auto; color: #04202b; background: linear-gradient(135deg, #7ce5e3, var(--cyan)); }
.mini-flow-pill { width: fit-content; margin: 20px auto; padding: 5px 8px; border: 1px dashed rgba(90,214,227,.3); border-radius: 99px; color: #70dce7; background: rgba(66,199,220,.07); font-size: .43rem; }
.mini-composer { position: absolute; right: 10px; bottom: 10px; left: 10px; display: flex; justify-content: space-between; padding: 8px 10px; border: 1px solid rgba(255,255,255,.06); border-radius: 9px; color: #5f7b93; background: #09192b; font-size: .47rem; }
.mini-composer b { color: #041927; }

.routing-visual { position: relative; height: 170px; margin-top: 9px; }
.routing-origin { position: absolute; top: 65px; left: 50%; z-index: 2; padding: 8px 12px; border: 1px solid rgba(100,217,229,.28); border-radius: 10px; color: #b7edf1; background: rgba(24,86,103,.25); font-size: .58rem; font-weight: 760; transform: translateX(-50%); }
.routing-line { position: absolute; z-index: 1; left: 50%; width: 1px; background: linear-gradient(var(--cyan), transparent); transform-origin: top; }
.line-a { top: 93px; height: 55px; transform: rotate(64deg); }.line-b { top: 93px; height: 52px; }.line-c { top: 93px; height: 55px; transform: rotate(-64deg); }
.routing-team { position: absolute; bottom: 2px; z-index: 2; text-align: center; }
.routing-team b { display: grid; place-items: center; width: 34px; height: 34px; margin: auto; border: 1px solid var(--line); border-radius: 11px; color: var(--cyan-light); background: #102941; font-size: .55rem; }
.routing-team small { display: block; margin-top: 4px; color: #698198; font-size: .47rem; }
.team-a { left: 12%; }.team-b { left: 50%; transform: translateX(-50%); }.team-c { right: 12%; }
.context-stack { position: relative; height: 176px; margin-top: 7px; perspective: 800px; }
.context-card { position: absolute; right: 4%; left: 4%; display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(13,36,59,.94); box-shadow: 0 13px 30px rgba(0,0,0,.2); }
.context-card span { color: #7992a8; font-size: .53rem; }.context-card b { color: #d5e8f3; font-size: .58rem; }.context-card i { color: var(--cyan); font-style: normal; }
.context-card.back { top: 12px; opacity: .42; transform: scale(.86); }.context-card.middle { top: 50px; opacity: .7; transform: scale(.93); }.context-card.front { top: 92px; border-color: rgba(94,217,229,.32); }

.interaction-section { overflow: hidden; border-block: 1px solid rgba(119,211,230,.08); background: radial-gradient(circle at 18% 46%, rgba(47,125,240,.13), transparent 34rem), #050e1a; }
.interaction-layout { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 82px; }
.interaction-media { position: relative; padding: 9px; border: 1px solid rgba(118,218,231,.18); border-radius: 29px; background: rgba(12,33,54,.68); box-shadow: var(--shadow); }
.interaction-media img { position: relative; z-index: 2; width: 100%; border-radius: 21px; }
.media-glow { position: absolute; inset: 15% 10%; background: var(--cyan); opacity: .13; filter: blur(75px); }
.media-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(149,226,235,.25); border-radius: 12px; color: #d9f6f8; background: rgba(5,20,35,.84); box-shadow: 0 15px 35px rgba(0,0,0,.32); backdrop-filter: blur(12px); font-size: .66rem; font-weight: 760; }
.media-label-top { top: 7%; right: -4%; }.media-label-bottom { bottom: 8%; left: -4%; }
.media-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 11px var(--aqua); }
.media-label b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #06202a; background: var(--aqua); }
.interaction-copy h2 { font-size: clamp(2.4rem, 4.4vw, 4.1rem); }
.result-list { display: grid; gap: 5px; padding: 0; margin: 30px 0; list-style: none; }
.result-list li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid rgba(128,206,222,.12); }
.result-list li > span { color: var(--cyan); font-size: .65rem; font-weight: 830; }
.result-list strong, .result-list small { display: block; }.result-list strong { margin-bottom: 2px; font-size: .88rem; }.result-list small { color: #8199ae; font-size: .75rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan-light); font-size: .84rem; font-weight: 780; text-decoration: none; }
.text-link span { transition: transform .2s ease; }.text-link:hover span { transform: translate(3px, -3px); }

.automation-section { overflow: hidden; background: var(--navy-1000); }
.automation-light { position: absolute; top: 2%; left: 50%; width: 720px; height: 420px; border-radius: 50%; background: rgba(49,151,230,.09); filter: blur(100px); transform: translateX(-50%); }
.flow-stage { position: relative; margin-top: 58px; overflow: hidden; border: 1px solid rgba(115,214,229,.2); border-radius: 26px; background: #06111e; box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.035); }
.flow-toolbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 53px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.06); color: #7590a6; font-size: .62rem; }
.flow-toolbar > span { display: flex; gap: 6px; }.flow-toolbar i { width: 7px; height: 7px; border-radius: 50%; background: #304b63; }.flow-toolbar i:first-child { background: var(--cyan); }
.flow-toolbar b { color: #c5dae7; font-weight: 700; }.flow-toolbar em { justify-self: end; color: #668198; font-style: normal; }
.flow-board { position: relative; height: 460px; overflow: hidden; background-image: radial-gradient(rgba(95,199,217,.18) 1px, transparent 1px); background-size: 23px 23px; }
.flow-board::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(40,164,195,.08), transparent 48%); }
.flow-connectors { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(81,210,225,.5); stroke-width: 2; filter: drop-shadow(0 0 7px rgba(66,199,220,.25)); }
.flow-connectors path { stroke-dasharray: 8 7; animation: connectorFlow 12s linear infinite; }
.flow-box { position: absolute; z-index: 2; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; width: 230px; padding: 15px; border: 1px solid rgba(117,211,226,.23); border-radius: 15px; background: rgba(10,30,49,.96); box-shadow: 0 16px 35px rgba(0,0,0,.26); }
.flow-box-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(115,220,231,.18); border-radius: 13px; color: var(--cyan-light); background: rgba(66,199,220,.1); font-weight: 900; }
.flow-box small, .flow-box strong, .flow-box p { display: block; margin: 0; }.flow-box small { color: var(--cyan); font-size: .5rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.flow-box strong { margin: 2px 0; font-size: .69rem; }.flow-box p { color: #6f899f; font-size: .55rem; }
.flow-box > i { position: absolute; right: -6px; width: 11px; height: 11px; border: 2px solid #0a1e31; border-radius: 50%; background: var(--cyan); }
.flow-trigger { top: 57px; left: 2.5%; }.flow-action { top: 178px; left: 50%; transform: translateX(-50%); }.flow-success { top: 62px; right: 2.5%; }.flow-wait { right: 2.5%; bottom: 56px; }
.flow-success .flow-box-icon { color: #05201f; background: var(--aqua); }.flow-wait .flow-box-icon { color: #a8c6f7; background: rgba(47,125,240,.13); }
.flow-cursor { position: absolute; z-index: 4; top: 310px; left: 53%; animation: cursorMove 7s ease-in-out infinite; }
.flow-cursor svg { width: 27px; height: 27px; fill: var(--cyan); stroke: #042032; stroke-width: 1.4; }
.flow-cursor span { display: block; width: fit-content; margin: -2px 0 0 16px; padding: 4px 7px; border-radius: 6px; color: #03151e; background: var(--cyan); font-size: .48rem; font-weight: 800; }
.automation-benefits { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border: 1px solid var(--line); border-radius: 19px; background: rgba(8,23,40,.55); }
.automation-benefits article { padding: 25px; border-right: 1px solid var(--line); }.automation-benefits article:last-child { border: 0; }
.automation-benefits article > span { color: var(--cyan); font-size: .61rem; font-weight: 850; }.automation-benefits h3 { margin: 18px 0 7px; font-size: .9rem; }.automation-benefits p { margin: 0; color: #7f98ad; font-size: .74rem; }

.management-section { border-top: 1px solid rgba(119,211,230,.08); background: radial-gradient(circle at 82% 54%, rgba(32,213,199,.07), transparent 35rem), #050d18; }
.management-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 72px; }
.management-copy h2 { font-size: clamp(2.35rem, 4.1vw, 3.9rem); }
.management-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.management-tags span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; color: #aac1d1; background: rgba(65,168,193,.055); font-size: .68rem; }
.metric-panel { padding: 20px; border: 1px solid rgba(117,211,226,.2); border-radius: 25px; background: linear-gradient(145deg, rgba(12,34,56,.9), rgba(5,16,29,.92)); box-shadow: var(--shadow); }
.metric-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 3px 18px; }.metric-head small, .metric-head strong { display: block; }.metric-head small { color: #688399; font-size: .58rem; }.metric-head strong { margin-top: 2px; font-size: .89rem; }.metric-head > span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 9px; color: #83a0b5; font-size: .58rem; }
.metric-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.metric-cards article { position: relative; padding: 13px; overflow: hidden; border: 1px solid rgba(255,255,255,.055); border-radius: 12px; background: rgba(3,13,25,.52); }.metric-cards small, .metric-cards strong { display: block; }.metric-cards small { color: #668197; font-size: .5rem; }.metric-cards strong { margin-top: 5px; font-size: .72rem; }.metric-line { display: block; width: 65%; height: 3px; margin-top: 11px; border-radius: 99px; background: #1b354c; }.metric-line::before { content: ""; display: block; height: 100%; border-radius: inherit; background: var(--cyan); }.metric-line-a::before { width: 74%; }.metric-line-b::before { width: 42%; background: #6a9bef; }.metric-line-c::before { width: 88%; background: var(--aqua); }
.chart-area { position: relative; height: 230px; margin-top: 15px; overflow: hidden; border: 1px solid rgba(255,255,255,.045); border-radius: 14px; background: #061322; }.chart-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(99,184,205,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(99,184,205,.09) 1px, transparent 1px); background-size: 100% 46px, 80px 100%; }.chart-area svg { position: absolute; inset: 15px 0 0; width: 100%; height: calc(100% - 15px); overflow: visible; }.chart-fill { fill: url(#chartFill); }.chart-stroke { fill: none; stroke: var(--cyan); stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 8px rgba(66,199,220,.35)); stroke-dasharray: 1100; stroke-dashoffset: 1100; transition: stroke-dashoffset 1.5s ease; }.metric-panel.is-visible .chart-stroke { stroke-dashoffset: 0; }.chart-point { position: absolute; width: 7px; height: 7px; border: 2px solid #061322; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }.point-a { left: 40%; top: 47%; }.point-b { left: 73%; top: 27%; }.point-c { right: 4%; top: 12%; }
.metric-foot { display: flex; justify-content: space-between; padding: 13px 3px 0; color: #657f94; font-size: .52rem; }.cyan-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--cyan); }

.conversion-section { position: relative; isolation: isolate; overflow: hidden; padding: 104px 0; color: #031522; background: linear-gradient(120deg, #8ce9e8, #53c9dc 48%, #70a8f5); }
.conversion-section::before { content: ""; position: absolute; z-index: -2; width: 620px; height: 620px; right: -190px; top: -260px; border: 1px solid rgba(3,21,34,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.035), 0 0 0 180px rgba(255,255,255,.025); }
.conversion-noise { position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: radial-gradient(rgba(255,255,255,.75) .65px, transparent .65px); background-size: 5px 5px; mask-image: linear-gradient(90deg, transparent, black 32%, black); }
.conversion-layout { display: grid; grid-template-columns: 1fr .72fr; align-items: center; gap: 78px; }
.conversion-copy .section-kicker { color: #0e5269; }.conversion-copy h2 { max-width: 760px; margin-bottom: 18px; }.conversion-copy h2 em { color: #073252; background: none; -webkit-text-fill-color: initial; }.conversion-copy > p { max-width: 700px; margin-bottom: 31px; color: #174f62; font-size: 1rem; }.conversion-copy .button svg { fill: none; }
.contact-panel { padding: 11px; border: 1px solid rgba(4,35,53,.15); border-radius: 23px; background: rgba(235,253,255,.32); box-shadow: 0 28px 70px rgba(5,52,73,.15); backdrop-filter: blur(15px); }.contact-panel > p { margin: 5px 7px 9px; color: #1c6074; font-size: .65rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }.contact-panel > a { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 13px; border-radius: 14px; text-decoration: none; transition: background .2s ease, transform .2s ease; }.contact-panel > a + a { border-top: 1px solid rgba(4,35,53,.1); }.contact-panel > a:hover { background: rgba(255,255,255,.35); transform: translateX(3px); }.contact-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #bff9f7; background: #08263b; font-size: .88rem; font-weight: 880; }.contact-panel small, .contact-panel strong { display: block; }.contact-panel small { color: #3f7484; font-size: .61rem; }.contact-panel strong { color: #082d40; font-size: .8rem; }.contact-panel i { color: #174f62; font-style: normal; }

.site-footer { padding: 62px 0 25px; border-top: 1px solid var(--line); background: #020812; }
.footer-main { display: grid; grid-template-columns: 1.5fr .7fr .7fr; gap: 70px; padding-bottom: 50px; }.footer-brand p { max-width: 400px; margin: 18px 0 0; color: #748da3; font-size: .79rem; }.footer-links { display: grid; align-content: start; gap: 9px; }.footer-links strong { margin-bottom: 7px; color: #d8eaf3; font-size: .74rem; }.footer-links a { width: fit-content; color: #718aa0; font-size: .72rem; text-decoration: none; transition: color .2s ease; }.footer-links a:hover { color: var(--cyan-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(119,211,230,.1); color: #526a80; font-size: .62rem; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: flex; align-items: center; gap: 9px; min-height: 49px; padding: 0 16px 0 13px; border: 1px solid rgba(169,245,239,.32); border-radius: 99px; color: #032018; background: linear-gradient(135deg, #8deae6, var(--aqua)); box-shadow: 0 13px 36px rgba(32,213,199,.27); font-size: .72rem; font-weight: 850; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }.floating-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 18px 46px rgba(32,213,199,.35); }.floating-whatsapp svg { width: 22px; height: 22px; fill: currentColor; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@keyframes signalFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes scrollDot { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes connectorFlow { to { stroke-dashoffset: -180; } }
@keyframes cursorMove { 0%,100% { transform: translate(0,0); } 42% { transform: translate(90px,-38px); } 68% { transform: translate(135px,-22px); } }

@media (max-width: 1080px) {
  :root { --header-height: 74px; }
  .main-nav > a:not(.button) { padding-inline: 9px; font-size: .82rem; }
  .hero-layout { grid-template-columns: 1fr .58fr; gap: 30px; }
  .hero-signals { min-height: 420px; }
  .signal-card { min-width: 230px; }
  .experience-grid { grid-template-columns: 1fr 1fr; }
  .experience-inbox { grid-column: 1 / -1; grid-row: auto; min-height: 610px; }
  .interaction-layout, .management-grid { gap: 45px; }
  .flow-box { width: 205px; }
  .automation-benefits { grid-template-columns: repeat(2, 1fr); }
  .automation-benefits article:nth-child(2) { border-right: 0; }.automation-benefits article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 860px) {
  .shell { width: min(var(--shell), calc(100% - 32px)); }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: var(--header-height) 0 auto; display: grid; gap: 4px; padding: 16px; border-bottom: 1px solid var(--line); background: rgba(2,9,19,.97); backdrop-filter: blur(18px); transform: translateY(-140%); visibility: hidden; transition: transform .28s ease, visibility .28s; }
  .main-nav.open { transform: translateY(0); visibility: visible; }
  .main-nav > a { padding: 13px 14px !important; }.main-nav .nav-login, .main-nav .button { margin-left: 0; }.main-nav .button { margin-top: 7px; }
  .hero { min-height: 860px; padding-top: calc(var(--header-height) + 62px); }
  .hero-media video, .hero-media-fallback { object-position: 68% center; opacity: .58; }
  .hero-vignette { background: linear-gradient(90deg, rgba(2,7,16,.98), rgba(2,7,16,.74) 70%, rgba(2,7,16,.44)), linear-gradient(0deg, var(--navy-1000), transparent 34%, rgba(2,7,16,.35)); }
  .hero-layout { grid-template-columns: 1fr; align-items: start; }
  .hero-copy { max-width: 680px; }
  .hero-signals { position: absolute; right: 20px; bottom: 80px; left: 20px; min-height: 180px; }
  .signal-one { top: 0; right: auto; left: 0; }.signal-two { top: 62px; right: 8%; bottom: auto; }.signal-three { display: none; }
  .heading-split, .interaction-layout, .management-grid, .conversion-layout { grid-template-columns: 1fr; }
  .heading-split { align-items: start; gap: 24px; }.heading-split > p { max-width: 680px; }
  .interaction-layout { gap: 57px; }.interaction-media { max-width: 680px; }
  .management-grid { gap: 48px; }.management-copy { max-width: 680px; }
  .conversion-layout { gap: 45px; }.contact-panel { max-width: 620px; }
  .flow-board { height: 610px; }.flow-connectors { display: none; }.flow-trigger { top: 35px; left: 8%; }.flow-action { top: 205px; left: 50%; }.flow-success { top: 375px; right: auto; left: 8%; }.flow-wait { right: 8%; bottom: 48px; }.flow-box::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 55px; background: linear-gradient(var(--cyan), transparent); }.flow-success::after, .flow-wait::after { display: none; }.flow-cursor { display: none; }
  .footer-main { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .shell { width: min(var(--shell), calc(100% - 24px)); }
  .brand img { width: 40px; height: 40px; }.brand-name { font-size: 1rem; }
  .hero { min-height: 910px; padding-top: calc(var(--header-height) + 45px); }
  h1 { margin-top: 19px; font-size: clamp(3rem, 15vw, 4.2rem); }
  .eyebrow { max-width: 100%; font-size: .61rem; letter-spacing: .09em; }
  .hero-description { font-size: .96rem; }
  .hero-actions { display: grid; }.hero-actions .button { width: 100%; }
  .hero-proof { display: grid; gap: 8px; }
  .hero-signals { bottom: 82px; min-height: 145px; }
  .signal-card { min-width: 215px; padding: 10px 12px; }.signal-one { left: 0; }.signal-two { top: 58px; right: 0; }.signal-icon, .signal-avatar { flex-basis: 34px; width: 34px; height: 34px; }.signal-card strong { font-size: .67rem; }
  .hero-bottom { bottom: 19px; }.scroll-cue span { display: none; }.motion-control span { display: none; }.motion-control { width: 38px; justify-content: center; padding: 0; }
  .section { padding: 88px 0; } h2 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .experience-grid { grid-template-columns: 1fr; }.experience-inbox { min-height: 560px; }.experience-routing, .experience-context { min-height: 300px; }
  .mini-inbox { grid-template-columns: 37% 1fr; height: 370px; }.mini-sidebar { display: none; }.mini-conversations { padding-inline: 7px; }.mini-contact:nth-child(4) { display: none; }
  .media-label { font-size: .57rem; }.media-label-top { right: -2%; }.media-label-bottom { left: -2%; }
  .flow-toolbar { grid-template-columns: 1fr auto; }.flow-toolbar b { display: none; }
  .flow-board { height: 720px; }.flow-box { width: calc(100% - 48px); }.flow-trigger, .flow-success { left: 24px; }.flow-action { top: 203px; left: 24px; transform: none; }.flow-success { top: 371px; }.flow-wait { right: 24px; bottom: 55px; }.flow-box::after { height: 50px; }
  .automation-benefits { grid-template-columns: 1fr; }.automation-benefits article { border-right: 0; border-bottom: 1px solid var(--line); }.automation-benefits article:nth-child(3) { border-bottom: 1px solid var(--line); }
  .metric-panel { padding: 13px; }.metric-cards { gap: 5px; }.metric-cards article { padding: 9px; }.chart-area { height: 190px; }.metric-foot span:last-child { display: none; }
  .conversion-section { padding: 83px 0; }.contact-panel strong { font-size: .72rem; overflow-wrap: anywhere; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; }.footer-brand { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; }
  .floating-whatsapp { right: 13px; bottom: 13px; width: 50px; padding: 0; justify-content: center; }.floating-whatsapp span { display: none; }
}

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