/* Codexia — light visual identity and motion system. */
:root {
  --bg: #f9fbff;
  --surface: #ffffff;
  --surface-raised: #eef4ff;
  --text: #13223c;
  --muted: #65758d;
  --faint: #8b9ab0;
  --accent: #2563eb;
  --accent-rgb: 37, 99, 235;
  --violet: #8054db;
  --blue: #087eb6;
  --border: rgba(44, 76, 132, .13);
}
body { background: var(--bg); }
.site-header { background: rgba(255,255,255,.91); border-color: #e4ebf5; box-shadow: 0 3px 20px #26497804; }
.reading-progress { position: absolute; top: 0; left: 0; height: 3px; width: 100%; transform: scaleX(var(--reading-progress,0)); transform-origin: left; background: linear-gradient(90deg,#2563eb,#8253e8,#08acd6); }
.nav-link { color:#455872; }
.brand-mark { color:#165a91; }
.button-primary,.theme-violet .button-primary,.theme-blue .button-primary { background: var(--accent); color: white; box-shadow: 0 6px 18px rgba(var(--accent-rgb),.17); }
.button-primary:hover { background: #1c4fc5; box-shadow: 0 9px 26px #2563eb28; }
.button-outline { background: white; border-color: #d5dfef; color:#243b60; }
.button-outline:hover { background: #eef4ff; border-color: var(--accent); }
.text-link { color:#3b4f71; }
.text-link:hover { color: var(--accent); }
.dropdown-menu { background: white; border-color: #e0e8f4; box-shadow: 0 15px 60px #243f6b20; }
.dropdown-menu a:hover { background: #f4f7ff; }
.mobile-nav { background: #fff; box-shadow: 0 25px 50px #243f6b15; }
.hero,.detail-hero { isolation: isolate; }
.hero { padding-top: 72px; }
.hero-grid-bg { opacity: 1; background-image: linear-gradient(#4261a00a 1px,transparent 1px),linear-gradient(90deg,#4261a00a 1px,transparent 1px); }
.hero:before,.detail-hero:before { background: radial-gradient(ellipse,#8bbdff24,transparent 65%); }
.hero-tag { color:#39557f; font-size:16px; letter-spacing: .065em; width: fit-content; padding: 7px 11px; border: 1px solid #d9e8fe; border-radius: 30px; background: #edf5ffcc; }
.hero-tag .live-dot { background: #1c9cc8; }
.accent-word { color:#1f4fb2; }
.accent-word svg { opacity: .55; }
.hero-proof span { color:#425674; }
.hero-proof .icon { color:#3b5a81; }
.hero-bottom { color:#475a76; }
.hero-bottom a { color:#405674; }
.hero-coordinate i { background: #87a0bd; }
.scroll-indicator { border-color: #bed2eb; background: #fff8; }
.visual-caption { color:#465a74; }
.live-dot { box-shadow: 0 0 0 0 rgba(var(--accent-rgb),.2); animation: status-pulse 3.2s ease-out infinite; }
.network-backdrop { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.network-backdrop>svg { position: absolute; width: 100%; height: 100%; min-height: 700px; }
.network-lines { fill: none; stroke: #83ace5; stroke-width: 1; opacity: .18; }
.network-packets { fill: none; stroke: #3b82f6; stroke-width: 2; stroke-dasharray: 14 680; stroke-dashoffset: 700; opacity: .35; animation: network-flow 12s linear infinite; }
.network-packets path:nth-child(2) { stroke: #8b62e8; }
.network-points { fill: #bed3f4; opacity: .5; }
.network-points circle { transform-box: fill-box; transform-origin: center; animation: node-breathe 4.5s ease-in-out infinite alternate; }
.network-points circle:nth-child(2) { animation-delay: 1s; }
.network-points circle:nth-child(3) { animation-delay: 2s; }
.ambient-orb { position: absolute; width: 500px; height: 500px; border-radius: 50%; opacity: .55; filter: blur(25px); }
.ambient-blue { right: -90px; top: 15px; background: radial-gradient(circle,#d2e8ffb3,transparent 68%); animation: ambient-drift 16s ease-in-out infinite alternate; }
.ambient-violet { left: -230px; bottom: -150px; background: radial-gradient(circle,#e2d9ff80,transparent 65%); animation: ambient-drift 20s 4s ease-in-out infinite alternate-reverse; }
.dashboard-scene { animation: showcase-float 7.5s ease-in-out infinite; }
.dashboard-window { border-color: #cfdbec; background: #fff; box-shadow: 14px 26px 0 -14px #eaf1fa,14px 26px 0 -13px #ccd9ed,0 25px 70px #1a4c9230; }
.window-bar { background: #f0f5fc; border-color: #dce6f3; }
.window-dots i { background: #b5c8e0; }
.window-dots i:first-child { background: #c5bcdf; }
.window-dots i:nth-child(2) { background: #b9c8e0; }
.window-dots i:nth-child(3) { background: #84becd; }
.window-bar>span:nth-child(2) { color:#445a79; }
.demo-label { color:#3f5677; border-color: #d2def0; background: #fff8; }
.dashboard-sidebar { background: #f7faff; border-color: #e2eaf6; }
.side-item { color:#445976; }
.side-item.selected { color:#1f4fb2; background: #e6efff; }
.side-avatar { color:#405876; border-color: #cbd9ed; background: white; }
.dashboard-eyebrow { color:#435976; }
.dash-profile { color:#445a76; }
.dash-profile>span { background: #e9eff9; color:#405a7c; }
.dashboard-tabs { border-color: #e1e9f5; }
.dashboard-tabs button { color:#425672; padding-top: 4px; font-size:16px; }
.dashboard-tabs button[aria-selected=true] { color:#1f4fb2; border-color: #2563eb; }
.dashboard-panel { animation: panel-arrive .4s cubic-bezier(.2,.8,.2,1); }
.dash-stats>div { background: #f7faff; border-color: #dee8f6; }
.dash-stats>div>span,.dash-stats strong small { color:#3f5676; }
.dash-stats em { color:#0e6361; }
.dash-stats em.muted { color:#445a79; }
.dash-stats em.amber { color:#605539; }
.chart-card { background: #fbfdff; border-color: #dbe6f5; }
.chart-heading { color:#3f5879; }
.chart-heading>span:nth-child(2),.chart-axis { color:#455a78; }
.chart-heading small { border-color: #d5e2f4; }
.chart-grid { stroke: #dfe9f6; }
.chart-line { stroke: #2563eb; }
#chart-fill stop:first-child { stop-color: #4386f5; }
.device-list-title { color:#415a7a; }
.device-list-title>span,.device-row small { color:#435a77; }
.device-row { border-color: #e4ecf7; }
.device-row>span:nth-child(2) { color:#425a7b; }
.device-icon { background: #edf4ff; }
.device-icon .icon { color:#3f5877; }
.device-load { color:#425a7c; }
.device-load i { background: #dce7f7; }
.device-load i:before { background: #4699e9; }
.device-status { color:#175e65; }
.dashboard-status { color:#445a76; border-color: #e0e9f5; }
.status-square { background: #9bb4d9; }
.floating-note { background: #fff; border-color: #d1dfef; box-shadow: 0 12px 30px #294d9214; }
.note-top { color:#415a77; }
.note-top .live-dot { background: #17a48b; }
.note-top>.icon { color:#176165; }
.note-bottom { background: white; }
.note-icon { background: #ebf2ff; border-color: #d2e0f8; color:#2a569f; }
.note-bottom strong { color:#344c70; }
.note-bottom small { color:#455a76; }
.note-check { background: #e4f5ee; color:#195f5f; }
.scene-orbit { border-color: #608fea18; }
.orbit-two:after { background: #6d95ea; box-shadow: 0 0 20px #6799ee; }
.pipeline-board>div { background: #f7f9fd; border-color: #e1e7f2; }
.pipeline-board>div>span { color:#445976; }
.pipeline-board b { color:#445771; }
.pipeline-board article { background: #fff; border-color: #e2e8f4; box-shadow: 0 3px 12px #3a568908; }
.pipeline-board article small { color:#445871; }
.pipeline-board article strong { color:#3f5579; }
.pipeline-board article span { color:#455a76; }
.pipeline-avatar { background: #ece7ff; color:#554d8b; }
.pipeline-board article:first-of-type { animation: pipeline-breathe 7s ease-in-out infinite; }
.dash-bottom-note { color:#365871; }
.audio-device-icon { border-color: #c8dcfa; color:#2d559c; background: #edf4ff; }
.audio-demo-header>div>span { color:#3d5a72; }
.audio-hd { border-color: #c9ddfa; color:#325897; background: #f3f7ff; }
.audio-wave-area { background: linear-gradient(180deg,#f7faff,#eff5ff); border-color: #d6e4fa; }
.audio-wave-area>span { color:#3f5676; }
.waveform i { background: #6898f8; }
.waveform i:nth-child(3n) { background: #a184ef; }
.waveform i:nth-child(5n) { background: #39b7dd; }
.audio-channels>div { border-color: #e0e9f7; }
.channel-avatar { background: #e5f4f3; color:#2e5a6b; }
.audio-channels>div>span:nth-child(2) { color:#3f5879; }
.audio-channels small { color:#445a76; }
.audio-channels>div>span:last-child { color:#2f5a76; }
.app-capture { margin: 0; min-width: 0; }
.capture-button { display: block; padding: 0; position: relative; width: 100%; background: transparent; border-radius: inherit; text-align: inherit; overflow: hidden; }
.capture-button img { display: block; width: 100%; height: auto; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.capture-button:hover img { transform: scale(1.025); }
.capture-zoom { position: absolute; bottom: 9px; right: 9px; height: 28px; width: 28px; display: grid; place-items: center; background: #fff; color:#375782; border: 1px solid #d9e3f2; border-radius: 50%; box-shadow: 0 4px 15px #28467716; transition: color .2s,transform .2s; }
.capture-zoom .icon { width: 13px; height: 13px; }
.capture-button:hover .capture-zoom { color:#1f4fb2; transform: translateY(-2px); }
.capture-panel-heading { display: flex; justify-content: space-between; gap: 10px; color:#3d587b; font: 400 16px var(--mono); letter-spacing: .05em; margin: 2px 0 10px; }
.hero-capture { border: 1px solid #e1eafa; border-radius: 6px; overflow: hidden; background: #f1f6ff; }
.hero-capture .capture-zoom { width: 20px; height: 20px; bottom: 5px; right: 5px; }
.hero-capture .capture-zoom .icon { width: 10px; height: 10px; }
.preview-capabilities { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-block: 15px 11px; }
.preview-capabilities>span { display: flex; align-items: center; gap: 4px; color:#3e5777; font-size:16px; white-space: nowrap; }
.preview-capabilities .icon { width: 10px; height: 10px; color:#2f569e; }
.preview-network { display: flex; align-items: center; justify-content: center; gap: 0; margin: 15px 20px 19px; }
.preview-network>span { height: 27px; width: 27px; display: grid; place-items: center; border: 1px solid #d6e4fa; border-radius: 5px; color:#365589; background: #f3f7ff; animation: node-breathe 4s ease-in-out infinite alternate; }
.preview-network>span:nth-of-type(2) { animation-delay: 1s; }
.preview-network>span:nth-of-type(3) { animation-delay: 2s; }
.preview-network .icon { width: 13px; height: 13px; }
.preview-network>i { height: 1px; width: 20%; max-width: 60px; background: #d3e0f5; position: relative; overflow: hidden; }
.preview-network>i:after { content: ''; position: absolute; width: 13px; height: 1px; left: 0; background: #4b89ff; animation: connector-packet 2.8s linear infinite; }
.preview-network>i:nth-of-type(2):after { animation-delay: .5s; }
.preview-network>i:nth-of-type(3):after { animation-delay: 1s; }
.dashboard-audio-capture { margin-top: 16px; border-radius: 5px; overflow: hidden; box-shadow: 0 4px 15px #1b397e12; }
.dashboard-audio-capture .capture-zoom { width: 17px; height: 17px; bottom: 4px; right: 4px; }
.dashboard-audio-capture .capture-zoom .icon { width: 9px; height: 9px; }
.ecosystem-strip { background: #f0f5fd; border-color: #e0e9f6; }
.ecosystem-strip span { color:#425979; }
.ecosystem-strip span:first-child { color:#435976; }
.ecosystem-strip strong { color:#3d5679; }
.ecosystem-strip .icon { color:#335894; }
.ecosystem-strip .strip-end { color:#3e5676; }
.product-card { background: white; border-color: #dce6f5; box-shadow: 0 5px 25px #264a8f06; }
.product-card:hover { box-shadow: 0 16px 40px #335aab15; }
.product-visual { border-color: #e3eaf7; background-image: linear-gradient(#5f89c708 1px,transparent 1px),linear-gradient(90deg,#5f89c708 1px,transparent 1px); }
.visual-crm { background-color: #f3effd; }
.visual-monitor { background-color: #edf4ff; }
.visual-audio { background-color: #eef6ff; }
.mini-window { background: #fff; border-color: #d7c8f4; box-shadow: 0 10px 30px #846bb416; }
.mini-window-top { color:#4f5279; border-color: #eae4f4; }
.mini-pipeline>div>span { color:#505279; }
.mini-pipeline-card { background: #f8f5ff; border-color: #e6def6; }
.mini-pipeline-card>i { background: #c9b7e8; }
.mini-pipeline-card>i:nth-child(2) { background: #e0d6ee; }
.mini-chip { background: #e4dcf7; }
.visual-label { background: #fff; border-color: #dddcf3; color:#57518f; box-shadow: 0 3px 15px #4a369614; }
.visual-monitor .visual-label { color:#375888; border-color: #d6e3f8; }
.mini-audio strong { color:#325588; }
.mini-audio>div>span { color:#3f5a79; }
.mini-audio-pills span { border-color: #d1e3f8; color:#415a7c; }
.card-capture { width: 88%; transform: rotate(-3deg); border: 1px solid #cadcf8; border-radius: 7px; overflow: hidden; box-shadow: 0 12px 28px #4679c81c; }
.visual-captured .visual-label { bottom: 14px; right: 15px; pointer-events: none; }
.card-capture .capture-zoom { width: 22px; height: 22px; }
.visual-captured-audio { padding: 22px 20px; }
.card-audio-capture { width: 100%; border-radius: 4px; overflow: hidden; box-shadow: 0 6px 16px #3555871a; }
.card-audio-capture .capture-zoom { width: 17px; height: 17px; right: 4px; bottom: 3px; }
.card-audio-capture .capture-zoom .icon { width: 10px; height: 10px; }
.product-kicker { color:#475a76; }
.product-card-bottom>span { color:#425672; }
.circle-link { border-color: #dce6f6; background: #fff; }
.products-footnote { color:#445975; }
.app-gallery { padding-bottom: 110px; }
.app-gallery-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; }
.app-gallery-grid>article { border: 1px solid #dbe5f6; border-radius: 14px; overflow: hidden; background: #fff; min-width: 0; }
.gallery-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 21px 24px; border-bottom: 1px solid #e3ebf7; }
.gallery-heading>span { display: flex; align-items: center; gap: 9px; color:#3b5681; font: 500 16px var(--heading); }
.gallery-heading>span>.icon { width: 17px; height: 17px; color:#325897; }
.gallery-heading>a { display: flex; align-items: center; gap: 7px; font-size:16px; color:#425a7c; }
.gallery-heading>a .icon { width: 13px; height: 13px; }
.gallery-monitor .gallery-capture { margin: 22px; border: 1px solid #dbe6f9; border-radius: 8px; overflow: hidden; }
.app-gallery-grid>article>p { font-size:16px; color:#445a76; padding: 0 24px 24px; }
.gallery-audio { background: linear-gradient(150deg,#fff,#f2f6ff)!important; }
.gallery-audio-illustration { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; height: 205px; overflow: hidden; }
.gallery-audio-illustration .waveform { width: 85%; height: 55px; position: absolute; bottom: 10px; }
.voice-center { height: 54px; width: 54px; display: grid; place-items: center; border: 1px solid #c9d8f9; border-radius: 15px; background: white; color:#3e558f; box-shadow: 0 8px 25px #335aab12; transform: translateY(-13px); }
.voice-center>.icon { width: 25px; height: 25px; }
.voice-ring { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 130px; height: 130px; border-radius: 50%; border: 1px solid #d5e0f9; animation: voice-ripple 5s ease-out infinite; }
.voice-ring.ring-two { animation-delay: 2.5s; }
.gallery-audio .gallery-capture { margin: 10px 22px 24px; border-radius: 6px; overflow: hidden; box-shadow: 0 8px 20px #20377920; }
.gallery-audio .capture-zoom { width: 23px; height: 23px; bottom: 6px; right: 6px; }
.application-section { padding-top: 85px; }
.application-stage { padding: 25px; background: #edf4ff; border: 1px solid #d6e4f8; border-radius: 15px; box-shadow: 0 12px 45px #2c58a008; }
.application-stage-top { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; }
.application-stage-top>strong { font: 500 16px var(--heading); color:#3b5982; }
.application-stage-top>span:last-child { margin-left: auto; color:#415876; font: 400 16px var(--mono); letter-spacing: .05em; }
.application-stage .full-capture { border-radius: 10px; overflow: hidden; background: white; border: 1px solid #d6e2f8; }
.application-stage-bottom { display: flex; justify-content: space-between; gap: 20px; font-size:16px; color:#3f5979; margin-top: 18px; }
.application-stage-bottom>span { display: flex; align-items: center; gap: 7px; }
.application-stage-bottom .icon { height: 13px; width: 13px; }
.audio-stage { background: linear-gradient(140deg,#edf7ff,#f4f0ff); }
.large-audio-wave { display: flex; flex-direction: column; align-items: center; padding: 10px 30px 34px; }
.large-audio-wave .waveform { width: min(90%,750px); height: 140px; gap: 7px; }
.large-audio-wave .waveform>i { width: 5px; }
.large-audio-wave>span { font: 400 16px var(--mono); color:#415576; letter-spacing: .12em; margin-top: 13px; }
.solutions-section { background: #edf3fc; border-color: #e0e8f5; }
.solution-number { color:#425875; }
.solution-product { color:#3f5a7c; }
.connection-art>svg { stroke: #c5d7f0; }
.connection-core { background: #fff; border-color: #d2e1f8; box-shadow: 0 6px 30px #395aa61a; }
.connection-node { background: #fff; border-color: #d3e1f6; animation: node-breathe 5s ease-in-out infinite alternate; }
.connection-node:nth-of-type(2) { animation-delay: 1s; }
.connection-node:nth-of-type(3) { animation-delay: 2s; }
.process-grid article { border-color: #d5e1f3; }
.step-top span { color:#445873; }
.step-top .icon { color:#3f5a81; }
.faq-list summary { color:#3e577b; }
.faq-list summary>span { color:#3e597c; }
.contact-band,.product-page .contact-band { --accent: #2563eb; --accent-rgb: 37,99,235; background: linear-gradient(115deg,#edf5ff,#f0eeff); border-color: #d3e0f8; }
.contact-band:after { background-image: linear-gradient(#6b84c80a 1px,transparent 1px),linear-gradient(90deg,#6b84c80a 1px,transparent 1px); }
.contact-content .eyebrow { color:#445877; }
.contact-content h2>span { color:#3a5597; }
.contact-content p { color:#445a7c; }
.contact-email { color:#3b5882; }
.product-page .contact-band .button-primary { color:#fff; }
.contact-graphic { animation: emblem-float 10s ease-in-out infinite; }
.contact-graphic>span { border-color: #bfd0f1; }
.contact-graphic>span:nth-child(2) { background: #e5eafd; border-color: #bcccf2; }
.contact-graphic>span:nth-child(3) { background: #dce6ff; border-color: #b6c9f6; }
.contact-graphic>.brand-mark { opacity: .8; filter: drop-shadow(0 4px 20px #548be730); }
.site-footer { background: #fff; border-color: #e0e8f4; }
.footer-brand p { color:#445671; }
.footer-links>span { color:#445a74; }
.footer-links a,.footer-links button { color:#445a79; }
.footer-signoff { color:#3f5879; }
.footer-bottom { color:#465a76; }
.theme-violet { --accent: #7c50d8; --accent-rgb: 124,80,216; }
.theme-blue { --accent: #2563eb; --accent-rgb: 37,99,235; }
.back-link { color:#435875; }
.capability-icon { background: rgba(var(--accent-rgb),.055); }
.pricing-section { background: #eef4fc; border-color: #e0e8f4; }
.pricing-card { background: #fff; border-color: #d8e3f3; box-shadow: 0 7px 30px #35569c06; }
.pricing-card.featured { background: linear-gradient(180deg,rgba(var(--accent-rgb),.035),#fff 50%); box-shadow: 0 15px 40px rgba(var(--accent-rgb),.08); }
.plan-badge { color:#fff; }
.plan-symbol { color:#465a76; }
.plan-price .currency { color:#3f5879; }
.price-note { color:#445a76; }
.plan-includes { color:#445a76; }
.pricing-card>ul>li { color:#425a7a; }
.pricing-footnote { color:#445a76; }
.related-products a { background: white; border-color: #dbe5f5; }
.related-products a:hover { border-color: #86b0ed; }
.related-products small { color:#445a76; }
.related-products a>.icon { color:#3c5980; }
.contact-dialog { background: #fff; border-color: #d0dff5; box-shadow: 0 30px 150px #1b315e35; }
.contact-dialog::backdrop,.image-dialog::backdrop { background: #18325677; backdrop-filter: blur(8px); }
.dialog-close { color:#3d567a; background: #eef4ff; }
.dialog-inner label { color:#445a79; }
.dialog-inner input,.dialog-inner select,.dialog-inner textarea { color:#29446d; background: #f8faff; border-color: #d4e0f3; }
.dialog-inner input::placeholder,.dialog-inner textarea::placeholder { color:#425673; }
.dialog-inner select { color-scheme: light; }
.form-note { color:#425672; }
.dialog-email { color:#3b567c; }
.dialog-email button { border-color: #d8e5f8; }
.image-dialog { border: 1px solid #d3e0f4; border-radius: 12px; background: white; color:#3c5880; padding: 16px; width: min(1440px,calc(100% - 40px)); max-height: 94dvh; box-shadow: 0 20px 90px #1e3b7330; }
.image-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 12px; font: 500 16px var(--heading); }
.image-dialog-header button { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #eef4ff; color:#3d567b; }
.image-dialog-header button .icon { width: 16px; height: 16px; }
.image-viewer { overflow: auto; border-radius: 6px; }
.image-dialog img { display: block; width: 100%; max-height: 77dvh; object-fit: contain; border: 1px solid #e0e8f5; border-radius: 6px; }
.image-dialog>p { color:#465a78; font-size:16px; margin: 13px 0 2px; }
.motion-ready [data-reveal] { opacity: 0; transform: translateY(25px); transition: opacity .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.motion-off .waveform i,.motion-off .network-packets,.motion-off .dashboard-scene,.motion-off .contact-graphic,.motion-off .voice-ring,.motion-off .ambient-orb,.motion-off .live-dot,.motion-off .network-points circle,.motion-off .preview-network>span,.motion-off .preview-network>i:after,.motion-off .connection-node,.motion-off .pipeline-board article { animation: none; }
.motion-off [data-reveal] { opacity: 1; transform: none; transition: none; }
@keyframes showcase-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes network-flow { to { stroke-dashoffset: -700; } }
@keyframes status-pulse { 0%,70%,100% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb),0); } 20% { box-shadow: 0 0 0 4px rgba(var(--accent-rgb),.12); } }
@keyframes ambient-drift { to { transform: translate(-45px,35px); } }
@keyframes node-breathe { from { opacity: .65; } to { opacity: 1; } }
@keyframes panel-arrive { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes connector-packet { from { transform: translateX(-15px); } to { transform: translateX(75px); } }
@keyframes voice-ripple { from { transform: translateX(-50%) scale(.65); opacity: .6; } to { transform: translateX(-50%) scale(1.5); opacity: 0; } }
@keyframes pipeline-breathe { 0%,100% { border-color: #e2e8f4; } 50% { border-color: #c3adef; } }
@keyframes emblem-float { 0%,100% { transform: translateY(-50%) rotate(-13deg); } 50% { transform: translateY(calc(-50% - 7px)) rotate(-10deg); } }
@media(max-width:1000px) {
  .hero { padding-top: 55px; }
  .hero-tag { font-size:16px; }
  .app-gallery { padding-bottom: 80px; }
  .app-gallery-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .gallery-heading { padding: 18px; }
  .gallery-heading>span { font-size:16px; }
  .gallery-heading>a { font-size:16px; }
  .gallery-heading>span>.icon { width: 15px; }
  .gallery-monitor .gallery-capture { margin: 16px; }
  .gallery-audio-illustration { height: 140px; }
  .gallery-audio-illustration .waveform { height: 45px; bottom: 0; }
  .voice-center { height: 44px; width: 44px; transform: translateY(-15px); border-radius: 12px; }
  .voice-ring { top: -15px; }
  .gallery-audio .gallery-capture { margin: 13px 16px 16px; }
  .app-gallery-grid>article>p { font-size:16px; padding-inline: 18px; }
  .card-capture { width: 92%; }
  .visual-captured .visual-label { font-size:16px; bottom: 18px; }
  .application-section { padding-top: 65px; }
}
@media(max-width:740px) {
  .hero { padding-top: 44px; }
  .hero-tag { font-size:16px; padding: 6px 8px; letter-spacing: .01em; }
  .hero-copy>p { font-size:16px; }
  .dashboard-scene { animation-duration: 9s; }
  .hero-capture .capture-zoom { width: 20px; height: 20px; }
  .preview-capabilities { gap: 4px; }
  .preview-capabilities>span { font-size:16px; gap: 3px; }
  .preview-capabilities .icon { width: 9px; height: 9px; }
  .preview-network { margin-inline: 8px; }
  .capture-panel-heading { font-size:16px; letter-spacing: 0; }
  .dashboard-tabs button { font-size:16px; padding-top: 5px; }
  .app-gallery { padding-bottom: 65px; }
  .app-gallery-grid { grid-template-columns: 1fr; gap: 22px; }
  .gallery-heading { padding: 20px; }
  .gallery-heading>span { font-size:16px; }
  .gallery-heading>a { font-size:16px; }
  .gallery-audio-illustration { height: 180px; }
  .gallery-audio-illustration .waveform { height: 55px; bottom: 10px; }
  .voice-center { height: 52px; width: 52px; transform: translateY(-15px); }
  .voice-ring { top: 5px; }
  .gallery-monitor .gallery-capture { margin: 18px; }
  .gallery-audio .gallery-capture { margin: 12px 18px 21px; }
  .app-gallery-grid>article>p { font-size:16px; }
  .card-capture { width: 90%; max-width: 400px; }
  .visual-captured .visual-label { font-size:16px; bottom: 15px; }
  .visual-captured-audio { padding: 25px; }
  .card-audio-capture { max-width: 420px; }
  .mini-wave { max-width: 420px; }
  .application-section { padding-top: 60px; }
  .application-stage { padding: 16px; border-radius: 12px; }
  .application-stage-top { margin-bottom: 14px; gap: 7px; }
  .application-stage-top>strong { font-size:16px; }
  .application-stage-top>span:last-child { display: none; }
  .application-stage-bottom { font-size:16px; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
  .application-stage-bottom .icon { width: 11px; height: 11px; }
  .large-audio-wave { padding: 5px 5px 20px; }
  .large-audio-wave .waveform { width: 100%; height: 90px; gap: 3px; }
  .large-audio-wave .waveform>i { width: 3px; }
  .large-audio-wave>span { font-size:16px; }
  .image-dialog { width: calc(100% - 20px); padding: 12px; }
  .image-dialog-header { font-size:16px; }
  .image-dialog>p { font-size:16px; }
  .image-dialog.is-audio .image-viewer { padding-bottom: 8px; }
  .image-dialog.is-audio img { width: 900px; min-width: 900px; }
  .image-dialog.is-audio>p:after { content: ' Desliza la captura para ver todos los controles.'; }
  .large-audio-wave .waveform i:nth-child(even) { display: none; }
  .contact-graphic { animation: none; }
}
@media(max-width:400px) {
  .hero-tag { font-size:16px; }
  .preview-capabilities>span { font-size:16px; }
  .preview-capabilities .icon { width: 8px; height: 8px; }
  .capture-panel-heading { font-size:16px; }
  .dashboard-tabs button { font-size:16px; }
  .gallery-heading>span { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .motion-ready [data-reveal] { opacity: 1; transform: none; }
  .network-packets { stroke-dasharray: 0; opacity: .12; }
  .reading-progress { display: none; }
}
/* Keep small supporting text readable on a bright background. */
.hero-proof span,.products-footnote { color:#425875; }
.product-kicker { color:#445a78; }
.gallery-heading>a,.app-gallery-grid>article>p { color:#415978; }
.application-stage-bottom,.application-stage-top>span:last-child { color:#3d5677; }
.solution-product { color:#38567e; }
.price-note,.plan-includes,.pricing-footnote { color:#425a79; }
.footer-links a,.footer-links button { color:#3e5676; }
.footer-brand p,.footer-bottom { color:#425671; }
.image-dialog>p,.form-note { color:#425776; }
