    @font-face { font-family: Fraunces; font-style: normal; font-weight: 500; font-display: swap; src: url("./fonts/fraunces-latin-500.woff2") format("woff2"); }
    @font-face { font-family: Inter; font-style: normal; font-weight: 400 700; font-display: swap; src: url("./fonts/inter-latin-400-700.woff2") format("woff2"); }
    @font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("./fonts/jetbrains-mono-latin-400-500.woff2") format("woff2"); }
    :root {
      --bone: #F4F2EC; --panel: #FBFAF6; --ink: #2E2C26; --ink-2: #3A3832;
      --soft: #76746C; --muted: #9E9B92; --line: #DAD6CA; --line-soft: #E7E3D9;
      --green: #3C7A58; --green-deep: #1F4A33; --green-light: #7FC59C; --clay: #B26A4E;
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--bone); color: var(--ink); font-family: Inter, system-ui, sans-serif; line-height: 1.5; letter-spacing: -.012em; }
    body::before { content: ""; position: absolute; inset: 0 0 auto; height: 980px; pointer-events: none; background: radial-gradient(900px 460px at 76% 2%, rgba(178,106,78,.14), transparent 62%), radial-gradient(760px 430px at 12% 10%, rgba(60,122,88,.07), transparent 62%), radial-gradient(600px 260px at 54% -5%, rgba(211,169,88,.17), transparent 66%); }
    nav, header, section, footer { position: relative; z-index: 1; }
    .wrap { max-width: var(--max); margin: 0 auto; padding: 0 30px; }
    .mono { font-family: "JetBrains Mono", monospace; }
    .nav { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line-soft); background: rgba(244,242,236,.82); backdrop-filter: blur(12px); }
    .nav-inner { height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
    .mark { width: 29px; height: 29px; border-radius: 8px; background: var(--ink); position: relative; overflow: hidden; }
    .mark::before { content: ""; position: absolute; width: 17px; height: 17px; left: 3px; top: 6px; border-radius: 50%; background: var(--bone); }
    .mark::after { content: ""; position: absolute; width: 13px; height: 10px; right: -1px; top: 9px; background: var(--bone); }
    .wordmark { font-family: Fraunces, serif; font-size: 21px; letter-spacing: .02em; }
    .nav-links { display: flex; gap: 28px; align-items: center; }
    .nav-links a { color: var(--soft); text-decoration: none; font-size: 14px; transition: color .2s; }
    .nav-links a:hover { color: var(--green-deep); }
    .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 10px 17px; border-radius: 9px; border: 1px solid transparent; text-decoration: none; font-size: 14px; font-weight: 600; transition: transform .2s, background .2s, border-color .2s; }
    .btn:hover { transform: translateY(-1px); }
    .btn-dark { background: var(--ink); color: var(--bone); }
    .btn-dark:hover { background: #161512; }
    .btn-line { color: var(--ink); border-color: var(--line); }
    .btn-line:hover { border-color: var(--ink); }
    .hero { padding: 96px 0 60px; }
    .hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 54px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--soft); font: 500 11px "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
    .eyebrow i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
    h1 { max-width: 680px; margin: 16px 0 0; font-size: clamp(46px, 6vw, 78px); line-height: 1.02; letter-spacing: -.052em; }
    h1 em { color: var(--clay); font-style: normal; }
    .hero-copy { max-width: 570px; margin: 25px 0 0; color: var(--soft); font-size: 18px; line-height: 1.55; }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
    .concepts { display: flex; flex-wrap: wrap; gap: 0; margin-top: 43px; }
    .concepts span { position: relative; padding: 0 17px; color: var(--soft); font: 11px "JetBrains Mono", monospace; letter-spacing: .02em; }
    .concepts span:first-child { padding-left: 0; }
    .concepts span + span::before { content: ""; position: absolute; left: 0; top: 3px; height: 12px; width: 1px; background: var(--line); }
    .concepts b { color: var(--ink); font-weight: 500; }
    .phone-stage { min-height: 488px; display: grid; place-items: center; position: relative; }
    .phone-stage::before { content: ""; position: absolute; width: 370px; height: 370px; border-radius: 50%; background: rgba(60,122,88,.08); filter: blur(2px); }
    .phone-stage::after { content: "consulta real\Atrabajo resuelto"; white-space: pre; position: absolute; right: 1px; top: 25px; color: var(--green-deep); font: 11px/1.8 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
    .phone-shell { position: relative; width: 262px; height: 500px; border: 8px solid #24231e; border-radius: 39px; background: #e7e3d9; box-shadow: 21px 26px 0 rgba(46,44,38,.07), 0 28px 50px rgba(46,44,38,.22); overflow: hidden; transform: rotate(3.5deg); }
    .phone-top { height: 56px; background: var(--panel); display: flex; align-items: center; gap: 9px; padding: 17px 15px 10px; border-bottom: 1px solid #d9d4c8; }
    .camera { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 82px; height: 17px; border-radius: 0 0 12px 12px; background: #24231e; }
    .avatar { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--bone); font: 10px Fraunces, serif; }
    .contact { display: grid; line-height: 1.05; }
    .contact strong { font-size: 10px; }
    .contact span { margin-top: 4px; color: var(--green); font: 8px "JetBrains Mono", monospace; }
    .phone-chat { height: calc(100% - 56px); padding: 18px 11px; background: linear-gradient(155deg, #ebe6dc, #e1ddd2); }
    .stamp { margin: 0 0 13px; color: var(--muted); text-align: center; font: 8px "JetBrains Mono", monospace; }
    .bubble { width: fit-content; max-width: 85%; padding: 9px 10px; margin: 0 0 10px; border-radius: 11px; background: #fffdf8; box-shadow: 0 2px 5px rgba(46,44,38,.06); color: var(--ink-2); font-size: 10px; line-height: 1.4; }
    .bubble.agent { margin-left: auto; background: #d8eadb; border-bottom-right-radius: 3px; }
    .bubble.client { border-bottom-left-radius: 3px; }
    .typing { display: flex; align-items: center; gap: 3px; width: 42px; padding: 10px; background: #d8eadb; border-radius: 11px 11px 3px 11px; margin: 4px 0 0 auto; }
    .typing i { width: 4px; height: 4px; border-radius: 50%; background: var(--green-deep); animation: pulse 1.2s infinite ease-in-out; }
    .typing i:nth-child(2) { animation-delay: .16s; }.typing i:nth-child(3) { animation-delay: .32s; }
    @keyframes pulse { 0%, 65%, 100% { opacity: .26; transform: translateY(0); } 32% { opacity: 1; transform: translateY(-2px); } }
    .hero-note { position: absolute; z-index: 2; left: 2px; bottom: 31px; max-width: 175px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(251,250,246,.93); box-shadow: 0 10px 30px rgba(46,44,38,.08); color: var(--soft); font-size: 10px; line-height: 1.45; transform: rotate(-2deg); }
    .hero-note b { display: block; margin-bottom: 3px; color: var(--ink); font: 500 9px "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
    .rule { max-width: var(--max); height: 1px; margin: 0 auto; background: var(--line); }
    section { padding: 92px 0; }
    .section-head { max-width: 720px; }
    .kicker { color: var(--soft); font: 500 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
    h2 { max-width: 760px; margin: 14px 0 0; font-size: clamp(30px, 4vw, 51px); line-height: 1.08; letter-spacing: -.04em; }
    .lead { max-width: 620px; margin: 18px 0 0; color: var(--soft); font-size: 17px; }
    .feature-row { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 54px; }
    .feature { min-height: 174px; padding: 0 22px; border-right: 1px solid var(--line); }
    .feature:first-child { padding-left: 0; }.feature:last-child { padding-right: 0; border-right: 0; }
    .feature .num { color: var(--muted); font: 10px "JetBrains Mono", monospace; letter-spacing: .07em; }
    .feature h3 { margin: 13px 0 7px; font-size: 17px; letter-spacing: -.025em; }
    .feature p { margin: 0; color: var(--soft); font-size: 13px; line-height: 1.5; }
    .agent-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: center; }
    .agent-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
    .agent-item { display: grid; grid-template-columns: 36px 1fr; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--line); }
    .agent-item span { color: var(--green-deep); font: 11px "JetBrains Mono", monospace; }
    .agent-item strong { display: block; font-size: 15px; }.agent-item p { margin: 4px 0 0; color: var(--soft); font-size: 13px; }
    .dark-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 49px; }
    .dark-step { min-height: 196px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 15px; background: var(--ink); color: var(--bone); }
    .dark-step .step-no { color: var(--green-light); font: 11px "JetBrains Mono", monospace; }.dark-step strong { display: block; font-size: 18px; letter-spacing: -.025em; }.dark-step p { margin: 5px 0 0; color: #bcb8ae; font-size: 13px; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 50px; }
    .step { padding: 0 36px; border-right: 1px solid var(--line); }.step:first-child { padding-left: 0; }.step:last-child { border: 0; padding-right: 0; }
    .step span { color: var(--muted); font: 11px "JetBrains Mono", monospace; }.step h3 { margin: 12px 0 8px; font-size: 20px; letter-spacing: -.03em; }.step p { margin: 0; color: var(--soft); font-size: 14px; }
    .panel-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 62px; }
    .dashboard-link { display: block; color: inherit; text-decoration: none; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--panel); box-shadow: 0 28px 70px -46px rgba(46,44,38,.58); transition: transform .25s, box-shadow .25s; }.dashboard-link:hover { transform: translateY(-4px); box-shadow: 0 35px 80px -48px rgba(46,44,38,.7); }
    .browserbar { display: flex; align-items: center; gap: 5px; height: 39px; padding: 0 13px; border-bottom: 1px solid var(--line-soft); background: #f1efe8; }.dot { width: 8px; height: 8px; border-radius: 50%; background: #d2cec2; }.browser-url { margin-left: 9px; color: var(--muted); font: 10px "JetBrains Mono", monospace; }
    .dash { display: grid; grid-template-columns: 137px 1fr; min-height: 326px; }.dash-side { padding: 18px 12px; border-right: 1px solid var(--line-soft); }.dash-logo { margin-bottom: 23px; font-size: 11px; font-weight: 700; letter-spacing: .05em; }.dash-nav { padding: 8px 8px; margin: 2px 0; border-radius: 6px; color: var(--soft); font-size: 10px; }.dash-nav.active { background: rgba(60,122,88,.08); color: var(--ink); }.dash-main { padding: 20px; }.dash-header { display: flex; justify-content: space-between; align-items: center; }.dash-header h3 { margin: 0; font-size: 15px; }.live { color: var(--green); border: 1px solid rgba(60,122,88,.35); padding: 3px 7px; border-radius: 20px; font: 9px "JetBrains Mono", monospace; }.kpis { display: grid; grid-template-columns: repeat(3, 1fr); margin: 19px 0 22px; }.kpi { padding-right: 10px; border-right: 1px solid var(--line-soft); }.kpi + .kpi { padding-left: 10px; }.kpi:last-child { border: 0; }.kpi span { display: block; color: var(--muted); font: 8px "JetBrains Mono", monospace; text-transform: uppercase; }.kpi strong { display: block; margin-top: 4px; font-size: 21px; }.chart { position: relative; height: 73px; margin-bottom: 17px; border-bottom: 1px solid var(--line-soft); background: linear-gradient(180deg, transparent 49%, var(--line-soft) 50%, transparent 51%); overflow: hidden; }.chart svg { position: absolute; inset: 4px 0 0; width: 100%; height: 63px; }.dash-table { width: 100%; border-collapse: collapse; font-size: 10px; }.dash-table th { padding: 0 0 7px; border-bottom: 1px solid var(--line); color: var(--muted); text-align: left; font: 8px "JetBrains Mono", monospace; }.dash-table td { padding: 8px 0; color: var(--soft); border-bottom: 1px solid var(--line-soft); }.tag { color: var(--green); border: 1px solid rgba(60,122,88,.3); border-radius: 10px; padding: 2px 5px; font: 8px "JetBrains Mono", monospace; }
    .dashboard-hint { margin-top: 13px; color: var(--soft); font-size: 12px; text-align: center; }.dashboard-hint span { color: var(--green-deep); font-weight: 600; }
    .cta { padding-bottom: 0; }.cta-box { padding: 75px 38px; border-radius: 23px; background: var(--ink); color: var(--bone); text-align: center; }.cta-box h2 { margin: 0 auto; }.cta-box p { max-width: 560px; margin: 18px auto 0; color: #bab6ad; font-size: 17px; }.cta-box .btn { margin-top: 29px; background: var(--bone); color: var(--ink); }.cta-box .btn:hover { background: #fff; }.contact-line { margin-top: 22px; color: #aaa69e; font: 11px "JetBrains Mono", monospace; }.contact-line b { color: var(--bone); font-weight: 500; }
    footer { margin-top: 91px; padding: 32px 0; border-top: 1px solid var(--line); }.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }.footer-note { color: var(--muted); font: 11px "JetBrains Mono", monospace; }
    .rv { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }.rv.in { opacity: 1; transform: none; }
    :focus-visible { outline: 3px solid rgba(60,122,88,.55); outline-offset: 4px; }
    @media (max-width: 900px) { .hero-grid, .agent-layout, .panel-layout { grid-template-columns: 1fr; gap: 40px; }.hero { padding-top: 75px; }.phone-stage { min-height: 430px; order: 2; }.hero-copy-block { order: 1; }.feature-row { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }.feature:nth-child(3) { border-right: 0; }.feature:nth-child(4) { padding-left: 0; }.dark-grid { grid-template-columns: repeat(2, 1fr); }.panel-layout > div:first-child { max-width: 620px; } }
    @media (max-width: 650px) { .wrap { padding: 0 20px; }.nav-links, .nav-inner > .btn { display: none; }.nav-inner { height: 63px; gap: 0; }.hero { padding-top: 53px; }.hero-actions { align-items: stretch; }.hero-actions .btn { flex: 1 1 145px; min-width: 0; }.concepts { row-gap: 10px; }.concepts span { padding: 0 11px; }.phone-stage { min-height: 390px; }.phone-stage::before { width: min(370px, 100%); height: min(370px, 100vw); }.phone-stage::after { display: none; }.phone-shell { width: 224px; height: 429px; border-radius: 33px; transform: rotate(2deg); }.hero-note { left: 0; bottom: 5px; }.feature-row, .steps { grid-template-columns: 1fr; margin-top: 34px; }.feature, .feature:first-child, .feature:last-child, .step, .step:first-child, .step:last-child { min-height: 0; padding: 19px 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }.feature:last-child, .step:last-child { border-bottom: 0; }.dark-grid { grid-template-columns: 1fr; gap: 10px; }.dark-step { min-height: 154px; }.dash { grid-template-columns: 1fr; }.dash-side { display: none; }.dash-main { padding: 16px; }.cta-box { padding: 55px 21px; }.footer-inner { align-items: flex-start; flex-direction: column; } section { padding: 68px 0; } }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.typing i, .rv { animation: none; transition: none; }.rv { opacity: 1; transform: none; } }
    /* --- dashboard mockup: vista Contactos real --- */
    .dash-side{display:flex;flex-direction:column;}
    .dash-brand{display:flex;align-items:center;gap:8px;margin-bottom:20px;}
    .dash-mark{width:22px;height:22px;border-radius:6px;background:var(--ink);position:relative;flex:none;}
    .dash-mark::before{content:"";position:absolute;width:12px;height:12px;left:3px;top:5px;border-radius:50%;background:var(--bone);}
    .dash-brand b{display:block;font-size:12px;font-weight:700;line-height:1;}
    .dash-brand i{font-style:normal;font:7px "JetBrains Mono",monospace;letter-spacing:.14em;color:var(--muted);}
    .dash-panel-label{font:7px "JetBrains Mono",monospace;letter-spacing:.14em;color:var(--muted);margin:0 0 6px 2px;}
    .dash-nav{display:flex;align-items:center;}
    .dash-badge{margin-left:auto;min-width:14px;text-align:center;background:var(--green);color:var(--bone);border-radius:20px;font:8px "JetBrains Mono",monospace;padding:1px 5px;}
    .dash-side-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line-soft);}
    .dash-ava{width:21px;height:21px;border-radius:6px;background:var(--ink);color:var(--bone);display:grid;place-items:center;font:8px Fraunces,serif;flex:none;}
    .dash-side-foot b{display:block;font-size:9px;line-height:1.15;}
    .dash-side-foot i{font-style:normal;font:7px "JetBrains Mono",monospace;color:var(--muted);}
    .dash-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 15px;}
    .dchip{display:inline-flex;align-items:center;gap:5px;font:8px "JetBrains Mono",monospace;color:var(--soft);border:1px solid var(--line);border-radius:20px;padding:3px 8px;}
    .dchip::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;}
    .dchip.inter{color:var(--green);}
    .dchip.sinres{color:#8A4A4A;}
    .dchip.deriv{color:#9A6A1E;}
    .dchip.cerr{color:var(--muted);}
    .c-ava{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--line-soft);color:var(--soft);font:8px "JetBrains Mono",monospace;margin-right:8px;vertical-align:middle;}
    .dash-table td{vertical-align:middle;}
    .c-sum{color:var(--muted);font-size:9px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .tag.inter{color:var(--green);border-color:rgba(60,122,88,.3);background:rgba(60,122,88,.08);}
    .tag.sinres{color:#8A4A4A;border-color:rgba(138,74,74,.3);background:rgba(138,74,74,.07);}
    .tag.deriv{color:#9A6A1E;border-color:rgba(154,106,30,.3);background:rgba(154,106,30,.08);}
    .tag.cerr{color:var(--muted);border-color:var(--line);background:transparent;}
    /* --- hero: dos tipos de agente --- */
    .hero-kinds{margin:14px 0 0;color:var(--soft);font:11px "JetBrains Mono",monospace;letter-spacing:.02em;}
    .hero-kinds b{color:var(--ink);font-weight:500;}
    /* --- panel cta chico --- */
    .panel-cta{text-align:center;margin-top:12px;}
    .panel-cta .btn{min-height:36px;padding:8px 15px;font-size:13px;}
    .section-head.centered { text-align: center; margin: auto; }
    .section-head.centered h2, .section-head.centered .lead { margin-left: auto; margin-right: auto; }
    .kicker.control { color: var(--green-deep); }
    .footer-wordmark { font-size: 18px; }
    @media (max-width: 650px) { .dash-side { display: none; } }
