@font-face{font-family:Geist;src:url('/assets/GeistVF.woff') format('woff');font-weight:100 900;font-display:swap}html{scroll-behavior:smooth}body{margin:0}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #1675dc;outline-offset:4px}.public-theme{display:flex;gap:3px}.public-theme button{min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px;padding:7px}.public-theme button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}@media(max-width:600px){.public-theme{order:3;justify-content:center;width:100%}.marketing-site .header-inner{flex-wrap:wrap;padding-block:12px}.marketing-site .header .header-tools{display:contents}.marketing-site .login{margin-left:auto}.public-theme button{min-height:44px;padding-inline:16px}}/* Gerado de docs/mockups/vibecrm-site-parallax.html; regras limitadas à landing page. */

    .marketing-site {
      --bg: #050d1d; --bg-soft: #0a1930; --surface: #0c1d36; --surface-2: #112744;
      --ink: #f5faff; --muted: #abc1d5; --quiet: #7f9bb5; --line: rgba(156,202,241,.16);
      --blue: #377cff; --cyan: #35d5e9; --mint: #6de4c3; --white: #fff;
      --light-ink: #0b233b; --light-muted: #5b7084; --light-bg: #f6f9fb;
      --shadow: 0 30px 90px rgba(0,0,0,.37);
    }
    html[data-theme="light"] .marketing-site {
      --bg: #edf5fb; --bg-soft: #f9fcfe; --surface: #fff; --surface-2: #e8f2f9;
      --ink: #0c2944; --muted: #536d83; --quiet: #647f95; --line: rgba(14,66,105,.16);
      --blue: #195ee3; --cyan: #078fad; --mint: #087d73;
      --shadow: 0 30px 90px rgba(30,84,126,.16);
    }
    .marketing-site * { box-sizing: border-box; }
    html:has(.marketing-site) { scroll-behavior: smooth; }
    .marketing-site { margin: 0; background: var(--bg); color: var(--ink); font-family: Geist, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
    .marketing-site button, .marketing-site input { font: inherit; }
    .marketing-site button { cursor: pointer; }
    .marketing-site a { color: inherit; text-decoration: none; }
    .marketing-site a:focus-visible, .marketing-site button:focus-visible, .marketing-site input:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
    .marketing-site .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; }
    .marketing-site .wrap { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
    .marketing-site .skip { position: fixed; z-index: 90; top: -70px; left: 16px; padding: 12px 16px; background: #fff; color: #09213b; border-radius: 10px; }
    .marketing-site .skip:focus { top: 12px; }
    .marketing-site .preview-ribbon { position: relative; z-index: 80; padding: 8px 20px; background: #69e1d1; color: #073044; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; }
    .marketing-site .header { position: sticky; top: 0; z-index: 60; background: color-mix(in srgb, var(--bg) 86%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); }
    .marketing-site .header-inner { min-height: 74px; display: flex; align-items: center; gap: 30px; }
    .marketing-site .brand { display: inline-flex; align-items: center; gap: 12px; font-size: 24px; font-weight: 800; letter-spacing: -.065em; white-space: nowrap; }
    .marketing-site .brand strong { font-weight: inherit; color: var(--cyan); }
    .marketing-site .brand-mark { width: 30px; height: 30px; display: grid; grid-template-columns: repeat(2,1fr); gap: 3px; transform: rotate(-8deg); }
    .marketing-site .brand-mark i { display: block; border-radius: 3px; background: var(--blue); }
    .marketing-site .brand-mark i:nth-child(2), .marketing-site .brand-mark i:nth-child(3) { background: var(--cyan); }
    .marketing-site .brand-mark i:last-child { background: #8ceae9; }
    .marketing-site nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
    .marketing-site nav a { color: var(--muted); font-size: 13px; font-weight: 660; transition: color .2s; }
    .marketing-site nav a:hover { color: var(--ink); }
    .marketing-site .header-tools { display: flex; align-items: center; gap: 9px; }
    .marketing-site .theme { min-height: 39px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: 12px; font-weight: 750; }
    .marketing-site .login { min-height: 39px; display: inline-flex; align-items: center; padding: 0 15px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; font-weight: 760; }
    .marketing-site .login:hover { border-color: var(--cyan); }
    .marketing-site .primary, .marketing-site .secondary { display: inline-flex; justify-content: center; align-items: center; gap: 13px; min-height: 56px; padding: 0 23px; border-radius: 11px; font-size: 14px; font-weight: 800; transition: transform .2s, box-shadow .2s, border-color .2s; }
    .marketing-site .primary { border: 0; background: linear-gradient(110deg,#2866f4,#0aaaca); color: #fff; box-shadow: 0 14px 34px rgba(22,91,234,.25); }
    .marketing-site .primary:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(22,91,234,.32); }
    .marketing-site .secondary { border: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 62%, transparent); color: var(--ink); }
    .marketing-site .secondary:hover { transform: translateY(-2px); border-color: var(--cyan); }
    .marketing-site .arrow { font-size: 19px; font-weight: 450; line-height: 1; }
    .marketing-site .eyebrow { display: inline-flex; align-items: center; gap: 11px; color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
    .marketing-site .eyebrow::before { display: none; }
    .marketing-site .hero { min-height: 755px; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 70% 36%, rgba(17,109,205,.17), transparent 43%), radial-gradient(ellipse at 18% 90%, rgba(7,175,190,.11), transparent 47%), var(--bg); }
    .marketing-site .hero::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(transparent 75%,var(--bg)); }
    .marketing-site .star-canvas { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; pointer-events: none; }
    .marketing-site .hero-grid { position: absolute; z-index: -2; inset: 0; opacity: .15; background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 75px 75px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
    .marketing-site .hero-inner { min-height: 755px; display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: 38px; padding-block: 65px 90px; }
    .marketing-site .hero-copy { position: relative; z-index: 3; }
    .marketing-site h1, .marketing-site h2, .marketing-site h3, .marketing-site p { margin-top: 0; }
    .marketing-site .hero h1 { max-width: 690px; margin: 30px 0 22px; font-size: clamp(57px,5.5vw,88px); font-weight: 750; line-height: .99; letter-spacing: -.075em; }
    .marketing-site .hero h1 .accent { display: block; margin-top: 10px; color: var(--cyan); font-family: Georgia, 'Times New Roman', serif; font-size: .88em; font-style: italic; font-weight: 400; letter-spacing: -.075em; }
    .marketing-site .hero-copy > p { max-width: 560px; color: var(--muted); font-size: 17px; line-height: 1.75; }
    .marketing-site .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .marketing-site .hero-support { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 38px; color: var(--quiet); font-size: 12px; font-weight: 650; }
    .marketing-site .hero-support span { display: inline-flex; align-items: center; gap: 7px; }
    .marketing-site .hero-support i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); animation: neon-pulse 1.7s ease-in-out infinite; }
    .marketing-site .hero-support span:nth-child(2) i { animation-delay: .28s; }.marketing-site .hero-support span:nth-child(3) i { animation-delay: .56s; }
    @keyframes neon-pulse { 0%,100% { opacity: .78; transform: scale(.88); box-shadow: 0 0 7px var(--mint), 0 0 13px rgba(109,228,195,.32); } 50% { opacity: 1; transform: scale(1.24); box-shadow: 0 0 10px var(--mint), 0 0 21px rgba(109,228,195,.75), 0 0 32px rgba(109,228,195,.32); } }
    .marketing-site .orbit { position: absolute; z-index: -1; right: -12%; top: 3%; width: 700px; height: 700px; border: 1px solid rgba(84,167,241,.12); border-radius: 50%; box-shadow: 0 0 0 110px rgba(20,102,183,.035), 0 0 0 230px rgba(20,102,183,.025); pointer-events: none; }
    .marketing-site .visual { position: relative; z-index: 2; min-height: 570px; display: grid; align-items: center; }
    .marketing-site .visual-glow { position: absolute; inset: 14% 1% 8%; background: radial-gradient(ellipse,rgba(22,117,219,.33),transparent 68%); filter: blur(25px); }
    .marketing-site .dashboard { position: relative; width: 100%; max-width: 660px; margin-left: auto; border: 1px solid rgba(146,205,251,.25); border-radius: 19px; overflow: hidden; color: #162d44; background: #f7fafc; box-shadow: var(--shadow); }
    .marketing-site .dash-top { height: 47px; display: flex; align-items: center; gap: 10px; padding: 0 16px; background: #eaf2f8; border-bottom: 1px solid #dce7ef; color: #5a7288; font-size: 11px; font-weight: 750; }
    .marketing-site .dash-top .dots { display: flex; gap: 5px; margin-right: 7px; }.marketing-site .dash-top .dots i { width: 7px; height: 7px; border-radius: 50%; background: #9db6c7; }.marketing-site .dash-top .dots i:first-child { background: #75c7df; }
    .marketing-site .dash-top .status { margin-left: auto; color: #1e8d82; font-size: 10px; }
    .marketing-site .dash-layout { display: grid; grid-template-columns: 57px 1fr; min-height: 375px; }
    .marketing-site .dash-rail { display: flex; align-items: center; flex-direction: column; gap: 16px; padding: 17px 0; background: #0e2442; color: #95bbd9; font-size: 17px; }.marketing-site .dash-rail b { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 13px; border-radius: 7px; background: linear-gradient(145deg,#2c70fa,#31cbdc); color: #fff; font-size: 10px; }.marketing-site .dash-rail span.active { color: #49d1df; }
    .marketing-site .dash-main { padding: 23px 20px 20px; }
    .marketing-site .dash-kicker { color: #59849e; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
    .marketing-site .dash-main h3 { margin: 5px 0 21px; font-size: 18px; letter-spacing: -.035em; }
    .marketing-site .stage-head, .marketing-site .stage-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
    .marketing-site .stage-head div { display: flex; align-items: center; gap: 6px; color: #5a7082; font-size: 10px; font-weight: 800; }.marketing-site .stage-head i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #9ab2c5; }.marketing-site .stage-head div:nth-child(2) i { background: #5391f5; }.marketing-site .stage-head div:nth-child(3) i { background: #3bc8c7; }
    .marketing-site .stage-cards { margin-top: 10px; }.marketing-site .stage { min-height: 242px; padding: 9px; border: 1px solid #e2eaf0; border-radius: 10px; background: #eef4f8; }
    .marketing-site .mini-card { min-height: 148px; display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid #dce7ee; border-radius: 9px; background: #fff; box-shadow: 0 5px 12px rgba(23,59,89,.04); }
    .marketing-site .mini-card .tag { width: fit-content; padding: 4px 6px; border-radius: 4px; background: #e7efff; color: #2865cb; font-size: 8px; font-weight: 850; letter-spacing: .07em; }.marketing-site .mini-card strong { color: #18334d; font-size: 11px; }.marketing-site .mini-card small { color: #6e8294; font-size: 9px; line-height: 1.4; }.marketing-site .mini-card .mini-foot { margin-top: auto; padding-top: 8px; border-top: 1px solid #edf2f6; color: #326d9f; font-size: 9px; font-weight: 760; }.marketing-site .mini-card.tint .tag { color: #0e817f; background: #e0f5f2; }
    .marketing-site .float-phone { position: absolute; top: 8px; right: -15px; width: 194px; padding: 10px; border: 1px solid rgba(157,229,240,.42); border-radius: 19px; background: #08223d; color: #fff; box-shadow: 0 25px 58px rgba(2,11,30,.42); transform: rotate(5deg); }
    .marketing-site .phone-head { display: flex; align-items: center; gap: 7px; padding: 2px 4px 12px; font-size: 10px; font-weight: 800; }.marketing-site .phone-head i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; background: #23b9d4; color: #00283b; font-style: normal; }.marketing-site .phone-head span { margin-left: auto; color: #7ed8ce; font-size: 8px; }
    .marketing-site .bubble { max-width: 91%; margin: 7px 0; padding: 8px 9px; border-radius: 9px; background: #143b5b; color: #e8f8ff; font-size: 9px; line-height: 1.45; }.marketing-site .bubble.parent { margin-left: auto; background: #225b73; }.marketing-site .phone-foot { padding: 9px 5px 2px; color: #81b9c9; font-size: 8px; }
    .marketing-site .float-visit { position: absolute; left: -24px; bottom: 8px; min-width: 213px; display: flex; align-items: center; gap: 11px; padding: 12px 13px; border: 1px solid #cfebf3; border-radius: 13px; background: #fff; color: #15354c; box-shadow: 0 20px 45px rgba(0,22,51,.24); transform: rotate(-4deg); }.marketing-site .visit-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #dbf7f6; color: #138b91; font-size: 16px; }.marketing-site .float-visit b { font-size: 11px; }.marketing-site .float-visit small { display: block; margin-top: 3px; color: #688495; font-size: 9px; }
    .marketing-site .visual-caption { position: absolute; right: 5px; bottom: -34px; color: var(--quiet); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .marketing-site .value-bar { position: relative; z-index: 2; border-block: 1px solid var(--line); background: var(--bg-soft); }.marketing-site .value-inner { display: grid; grid-template-columns: repeat(3,1fr); }.marketing-site .value-inner div { padding: 25px 24px; border-right: 1px solid var(--line); }.marketing-site .value-inner div:first-child { padding-left: 0; }.marketing-site .value-inner div:last-child { border-right: 0; }.marketing-site .value-inner strong { display: block; margin-bottom: 5px; font-size: 15px; letter-spacing: -.025em; }.marketing-site .value-inner span { color: var(--muted); font-size: 12px; line-height: 1.5; }
    .marketing-site .section { padding-block: 130px; }.marketing-site .section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 58px; }.marketing-site .section h2 { max-width: 800px; margin: 17px 0 0; font-size: clamp(43px,4.7vw,72px); line-height: 1.04; letter-spacing: -.064em; font-weight: 730; }.marketing-site .section h2 em { color: var(--cyan); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }.marketing-site .section-head > p { max-width: 320px; margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.65; }
    .marketing-site .journey { overflow: hidden; background: var(--bg-soft); }.marketing-site .journey-stage { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; gap: 45px; align-items: center; min-height: 620px; }
    .marketing-site .journey-copy { position: relative; z-index: 5; }.marketing-site .journey-copy ol { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }.marketing-site .journey-copy li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding-top: 20px; border-top: 1px solid var(--line); }.marketing-site .journey-copy li span { color: var(--cyan); font-size: 11px; font-weight: 850; }.marketing-site .journey-copy li strong { font-size: 18px; }.marketing-site .journey-copy li p { max-width: 410px; margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
    .marketing-site .journey-art { position: relative; height: 580px; }.marketing-site .path-line { position: absolute; top: 15%; left: 18%; width: 70%; height: 68%; border: 1px dashed rgba(62,190,223,.35); border-radius: 50%; transform: rotate(-16deg); }.marketing-site .path-line::before, .marketing-site .path-line::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px var(--cyan); }.marketing-site .path-line::before { top: 2%; left: 28%; }.marketing-site .path-line::after { bottom: 8%; right: 18%; }
    .marketing-site .art-card { position: absolute; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }.marketing-site .art-card small { color: var(--quiet); }.marketing-site .art-a { top: 15px; right: 20px; width: 330px; padding: 20px; }.marketing-site .art-a .art-label, .marketing-site .art-b .art-label, .marketing-site .art-c .art-label { display: block; margin-bottom: 15px; color: var(--cyan); font-size: 10px; font-weight: 820; letter-spacing: .14em; }.marketing-site .art-a .art-msg { padding: 11px 13px; border-radius: 9px; background: var(--surface-2); color: var(--ink); font-size: 12px; line-height: 1.5; }.marketing-site .art-a .art-msg + .art-msg { max-width: 85%; margin: 8px 0 0 auto; background: color-mix(in srgb, var(--blue) 25%, var(--surface)); }.marketing-site .art-b { left: 9px; top: 180px; width: 290px; padding: 20px; }.marketing-site .art-b .calendar-day { display: flex; justify-content: space-between; gap: 8px; color: var(--ink); font-size: 14px; font-weight: 800; }.marketing-site .art-b .calendar-day i { color: var(--mint); font-size: 11px; font-style: normal; }.marketing-site .art-b small { display: block; margin-top: 10px; font-size: 11px; }.marketing-site .art-c { right: 13px; bottom: 19px; width: 352px; padding: 20px; }.marketing-site .art-c strong { display: block; font-size: 17px; }.marketing-site .art-c .progress { display: flex; gap: 5px; margin: 18px 0 10px; }.marketing-site .art-c .progress span { flex: 1; height: 5px; border-radius: 10px; background: var(--line); }.marketing-site .art-c .progress span:nth-child(-n+3) { background: var(--cyan); }.marketing-site .art-c small { font-size: 11px; }
    .marketing-site .lyria { background: var(--bg); }.marketing-site .lyria-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 95px; align-items: center; }.marketing-site .lyria-copy > p { max-width: 590px; margin-top: 26px; color: var(--muted); font-size: 17px; line-height: 1.75; }.marketing-site .lyria-points { display: grid; gap: 16px; margin-top: 35px; }.marketing-site .lyria-points div { display: flex; align-items: flex-start; gap: 13px; font-size: 13px; font-weight: 680; }.marketing-site .check { width: 21px; height: 21px; flex: none; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--mint) 55%, transparent); border-radius: 50%; color: var(--mint); font-size: 12px; }
    .marketing-site .lyria-panel { padding: 20px; border: 1px solid var(--line); border-radius: 21px; background: var(--surface); box-shadow: var(--shadow); }.marketing-site .lyria-panel-top { display: flex; align-items: center; gap: 10px; padding: 5px 5px 17px; border-bottom: 1px solid var(--line); }.marketing-site .lyria-logo { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(130deg,#2765ed,#26c8d9); color: #fff; font-weight: 830; }.marketing-site .lyria-panel-top b { font-size: 13px; }.marketing-site .lyria-panel-top small { display: block; margin-top: 2px; color: var(--quiet); font-size: 10px; }.marketing-site .lyria-panel-top .alive { margin-left: auto; color: var(--mint); font-size: 10px; font-weight: 750; }.marketing-site .lyria-messages { display: grid; gap: 14px; padding: 27px 8px; }.marketing-site .lyria-messages p { width: fit-content; max-width: 80%; margin: 0; padding: 14px 16px; border-radius: 13px; background: var(--surface-2); color: var(--ink); font-size: 13px; line-height: 1.55; }.marketing-site .lyria-messages p:first-child { justify-self: end; background: color-mix(in srgb, var(--cyan) 18%, var(--surface)); }.marketing-site .lyria-panel-bottom { padding: 14px 15px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); font-size: 12px; }.marketing-site .lyria-caption { margin: 13px 0 0; color: var(--quiet); text-align: right; font-size: 10px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
    .marketing-site .clarity { padding-block: 105px; background: var(--bg-soft); }.marketing-site .clarity-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 75px; align-items: center; }.marketing-site .clarity h2 { font-size: clamp(43px,4.2vw,64px); }.marketing-site .clarity p { max-width: 480px; margin: 23px 0 0; color: var(--muted); line-height: 1.7; }.marketing-site .clarity-list { display: grid; border-top: 1px solid var(--line); }.marketing-site .clarity-list div { display: grid; grid-template-columns: 56px 1fr; gap: 13px; padding: 20px 0; border-bottom: 1px solid var(--line); }.marketing-site .clarity-list span { color: var(--cyan); font-size: 12px; font-weight: 850; }.marketing-site .clarity-list b { font-size: 15px; }.marketing-site .clarity-list small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.5; }
    .marketing-site .contact { background: radial-gradient(ellipse at 80% 20%,rgba(17,112,208,.19),transparent 50%),var(--bg); }.marketing-site .contact-inner { display: grid; grid-template-columns: 1fr .88fr; gap: 90px; align-items: center; }.marketing-site .contact h2 { max-width: 670px; }.marketing-site .contact-copy > p { max-width: 570px; margin-top: 24px; color: var(--muted); font-size: 16px; line-height: 1.7; }.marketing-site .demo-card { padding: 29px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }.marketing-site .demo-card > b { display: block; margin-bottom: 7px; font-size: 18px; }.marketing-site .demo-card > p { color: var(--muted); font-size: 13px; line-height: 1.5; }.marketing-site .demo-card button { width: 100%; margin-top: 10px; }.marketing-site .demo-card small { display: block; margin-top: 13px; color: var(--quiet); font-size: 11px; line-height: 1.45; }
    .marketing-site .footer { padding-block: 30px; border-top: 1px solid var(--line); background: var(--bg-soft); }.marketing-site .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.marketing-site .footer p { margin: 0; color: var(--quiet); font-size: 11px; }.marketing-site .footer a { color: var(--muted); font-size: 12px; font-weight: 700; }
    .marketing-site dialog { width: min(450px,calc(100% - 28px)); padding: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--ink); box-shadow: 0 35px 100px rgba(0,0,0,.45); }.marketing-site .modal-inner { padding: 27px; }.marketing-site .modal-head { display: flex; justify-content: space-between; align-items: start; gap: 18px; }.marketing-site .modal-head h2 { margin: 0; font-size: 23px; letter-spacing: -.04em; }.marketing-site .modal-head p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.marketing-site .close { padding: 2px 8px; border: 0; background: transparent; color: var(--muted); font-size: 25px; }.marketing-site .mock-form { display: grid; gap: 14px; margin-top: 24px; }.marketing-site .mock-form label { display: grid; gap: 6px; font-size: 12px; font-weight: 750; }.marketing-site .mock-form input { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); color: var(--ink); }.marketing-site .mock-form .primary { width: 100%; margin-top: 5px; }.marketing-site .form-result { min-height: 22px; margin: 0; color: var(--mint); font-size: 12px; line-height: 1.45; }.marketing-site dialog::backdrop { background: rgba(2,9,22,.72); backdrop-filter: blur(5px); }
    .marketing-site [data-letters] { opacity: 1; transform: none; }
    html.motion-ready .marketing-site [data-letters]:not(.is-visible) { opacity: 0; transform: translateY(24px); filter: blur(5px); }
    html.motion-ready .marketing-site [data-letters].is-visible { animation: headline-slide-in .9s cubic-bezier(.2,.8,.2,1) both; }
    @keyframes headline-slide-in { from { opacity: 0; transform: translateY(24px); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } }
    @media (prefers-reduced-motion: reduce) { .marketing-site [data-parallax] { translate: none !important; } }
    @media (max-width: 1150px) { .marketing-site .hero-inner { grid-template-columns: 1fr; gap: 42px; padding-block: 90px 110px; }.marketing-site .hero { min-height: unset; }.marketing-site .visual { width: min(750px,100%); margin-inline: auto; }.marketing-site .hero h1 { max-width: 850px; }.marketing-site .lyria-grid,.marketing-site .contact-inner { gap: 50px; } }
    @media (max-width: 850px) { .marketing-site .wrap { width: min(100% - 40px,1280px); }.marketing-site .header nav { display: none; }.marketing-site .section { padding-block: 100px; }.marketing-site .section-head { display: block; }.marketing-site .section-head > p { margin-top: 23px; }.marketing-site .journey-stage,.marketing-site .lyria-grid,.marketing-site .clarity-grid,.marketing-site .contact-inner { grid-template-columns: 1fr; }.marketing-site .journey-stage { gap: 20px; }.marketing-site .journey-art { width: min(590px,100%); margin-inline: auto; }.marketing-site .lyria-panel { width: min(600px,100%); }.marketing-site .value-inner div { padding-inline: 15px; } }
    @media (max-width: 600px) { .marketing-site .wrap { width: min(100% - 32px,1280px); }.marketing-site .preview-ribbon { padding-inline: 12px; font-size: 9px; }.marketing-site .header-inner { min-height: 65px; gap: 10px; }.marketing-site .brand { font-size: 21px; }.marketing-site .brand-mark { width: 25px; height: 25px; }.marketing-site .theme { padding: 0 8px; font-size: 11px; }.marketing-site .login { display: inline-flex; min-height: 36px; gap: 5px; padding: 0 8px; font-size: 10px; }.marketing-site .hero-inner { padding-block: 73px 85px; }.marketing-site .hero h1 { font-size: clamp(48px,11vw,69px); }.marketing-site .hero-copy > p { font-size: 15px; }.marketing-site .hero-actions { display: grid; }.marketing-site .hero-actions .primary,.marketing-site .hero-actions .secondary { width: 100%; }.marketing-site .hero-support { gap: 10px 18px; }.marketing-site .visual { min-height: 365px; margin-top: 15px; }.marketing-site .dashboard { width: 100%; }.marketing-site .dash-layout { grid-template-columns: 37px 1fr; min-height: 250px; }.marketing-site .dash-rail { gap: 9px; font-size: 11px; }.marketing-site .dash-rail b { width: 23px; height: 23px; font-size: 8px; }.marketing-site .dash-main { padding: 14px 8px 12px; }.marketing-site .dash-main h3 { margin-bottom: 13px; font-size: 14px; }.marketing-site .stage-head div { font-size: 8px; }.marketing-site .stage-cards { gap: 5px; }.marketing-site .stage { min-height: 155px; padding: 5px; }.marketing-site .mini-card { min-height: 118px; padding: 6px; gap: 5px; }.marketing-site .mini-card strong { font-size: 8px; }.marketing-site .mini-card small,.marketing-site .mini-card .mini-foot { font-size: 7px; }.marketing-site .mini-card .tag { font-size: 6px; }.marketing-site .float-phone { width: 125px; top: -28px; right: -4px; border-radius: 12px; padding: 6px; }.marketing-site .phone-head { font-size: 7px; }.marketing-site .phone-head i { width: 15px; height: 15px; font-size: 7px; }.marketing-site .phone-head span { display: none; }.marketing-site .bubble { font-size: 7px; padding: 5px 6px; }.marketing-site .phone-foot { font-size: 6px; }.marketing-site .float-visit { min-width: 142px; left: -5px; bottom: -17px; padding: 7px; }.marketing-site .visit-icon { width: 23px; height: 23px; font-size: 11px; }.marketing-site .float-visit b { font-size: 8px; }.marketing-site .float-visit small { font-size: 7px; }.marketing-site .visual-caption { bottom: -40px; font-size: 8px; }.marketing-site .value-inner { grid-template-columns: 1fr; }.marketing-site .value-inner div,.marketing-site .value-inner div:first-child { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }.marketing-site .value-inner div:last-child { border-bottom: 0; }.marketing-site .section { padding-block: 88px; }.marketing-site .section h2 { font-size: clamp(42px,10vw,58px); }.marketing-site .journey-stage { min-height: unset; }.marketing-site .journey-copy li { grid-template-columns: 28px 1fr; }.marketing-site .journey-art { height: 490px; }.marketing-site .art-a { right: 0; width: 220px; }.marketing-site .art-b { top: 163px; left: 0; width: 215px; }.marketing-site .art-c { right: 0; bottom: 12px; width: 245px; }.marketing-site .art-card { padding: 14px; }.marketing-site .art-a .art-msg { font-size: 10px; }.marketing-site .lyria-messages p { max-width: 90%; font-size: 11px; }.marketing-site .contact-inner { gap: 32px; }.marketing-site .demo-card { padding: 22px; }.marketing-site .footer-inner { align-items: start; flex-direction: column; } }
    @media (prefers-reduced-motion: reduce) { html:has(.marketing-site) { scroll-behavior: auto; } .marketing-site *,.marketing-site *::before,.marketing-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }html.motion-ready .marketing-site [data-letters]:not(.is-visible) .char { opacity: 1; transform: none; }html.motion-ready .marketing-site [data-letters].is-visible .char { animation: none; } }

    .marketing-site .dash-rail .dash-rail-logo { width: 25px; height: 25px; margin-bottom: 13px; }

    @media (prefers-reduced-motion: reduce) {
      .marketing-site [data-letters] { opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; }
    }

    @keyframes showcase-card-float {
      0%, 100% { transform: translateY(-5px) rotate(var(--card-rotation)); }
      50% { transform: translateY(5px) rotate(var(--card-rotation)); }
    }

    .marketing-site .float-phone { --card-rotation: 5deg; }
    .marketing-site .float-visit { --card-rotation: -4deg; }

    @media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
      .marketing-site .dashboard {
        transform: perspective(1000px) rotateX(var(--dashboard-tilt-x, 0deg)) rotateY(var(--dashboard-tilt-y, 0deg));
        transform-origin: center;
        transition: transform .18s ease-out;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .marketing-site .float-phone { animation: showcase-card-float 5.6s ease-in-out infinite; }
      .marketing-site .float-visit { animation: showcase-card-float 6.4s ease-in-out -2.1s infinite; }
    }

    @media (prefers-reduced-motion: reduce) {
      .marketing-site .float-phone,
      .marketing-site .float-visit { animation: none !important; translate: none !important; }
    }

    .marketing-site .hero-copy > .eyebrow {
      padding: 10px 15px;
      border: 1px solid color-mix(in srgb, var(--cyan) 36%, transparent);
      border-radius: 100px;
      background: color-mix(in srgb, var(--cyan) 10%, var(--bg));
      font-size: 13px;
      font-weight: 400;
      letter-spacing: .12em;
    }
    .marketing-site .hero-copy > .eyebrow::before {
      content: "";
      display: block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 12px color-mix(in srgb, var(--cyan) 45%, transparent);
    }
    .marketing-site .word-highlight {
      font-weight: 400;
      text-decoration: underline;
      text-decoration-color: color-mix(in srgb, var(--cyan) 38%, transparent);
      text-decoration-thickness: .09em;
      text-underline-offset: .1em;
    }
    .marketing-site .demo-card .whatsapp-cta {
      width: 100%;
      min-height: 64px;
      margin-top: 12px;
      padding-inline: 18px;
      justify-content: flex-start;
      gap: 10px;
      background: linear-gradient(110deg,#2866f4,#0aaaca);
      box-shadow: 0 12px 30px rgba(22,91,234,.25);
      font-size: 16px;
    }
    .marketing-site .whatsapp-cta svg { flex-shrink: 0; }
    .marketing-site .whatsapp-cta svg:first-child { color: #25d366; }
    .marketing-site .whatsapp-cta svg:last-child { margin-left: auto; }
    .marketing-site .demo-card .whatsapp-cta:hover {
      background: linear-gradient(110deg,#195ee3,#078fad);
      box-shadow: 0 16px 36px rgba(22,91,234,.32);
    }
    .marketing-site .whatsapp-float {
      position: fixed;
      z-index: 70;
      right: max(24px, env(safe-area-inset-right));
      bottom: calc(24px + env(safe-area-inset-bottom));
      display: grid;
      place-items: center;
      width: 60px;
      height: 60px;
      border: 2px solid rgba(255,255,255,.72);
      border-radius: 50%;
      background: #0b7f55;
      color: #fff;
      box-shadow: 0 8px 26px rgba(0,43,28,.3);
      transition: transform .2s ease, background .2s ease;
    }
    .marketing-site .whatsapp-float svg { width: 31px; height: 31px; }
    .marketing-site .footer-inner { padding-right: 80px; }
    .marketing-site .whatsapp-float:hover { background: #086a47; transform: translateY(-2px); }
    @media (max-width: 600px) {
      .marketing-site .hero-copy > .eyebrow { padding: 8px 12px; font-size: 11px; }
      .marketing-site .demo-card .whatsapp-cta { font-size: 14px; gap: 8px; padding-inline: 14px; }
      .marketing-site .whatsapp-float { right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); width: 54px; height: 54px; }
    }
  
