body{background:var(--ink-50)}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 20px}}nav.top{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--ink-50) 88%,transparent);backdrop-filter:blur(12px);border-bottom:var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-lockup{display:flex;align-items:center;gap:10px;font-family:var(--ff-sans);font-weight:600;letter-spacing:-.04em;font-size:22px;text-decoration:none;color:var(--ink-1000)}.nav-lockup .ai{color:var(--accent)}.nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-700)}.nav-links a{color:inherit;text-decoration:none}.nav-links a:hover{color:var(--ink-1000)}.nav-cta{display:flex;gap:10px;align-items:center}@media(max-width:860px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:6px;font-family:var(--ff-sans);font-weight:500;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1;letter-spacing:-.005em;transition:background .12s}.btn-primary{background:var(--ink-1000);color:var(--ink-50)}.btn-primary:hover{background:#352c25}.btn-secondary{background:transparent;color:var(--ink-1000);border-color:var(--ink-300)}.btn-secondary:hover{border-color:var(--ink-1000)}.btn-ghost{background:transparent;color:var(--ink-1000)}.btn-ghost:hover{color:var(--accent-deep)}.hero{padding:80px 0 96px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-700);padding:6px 12px;border:var(--hairline);border-radius:99px;background:var(--ink-0);margin-bottom:32px}.hero-eyebrow .pulse{width:6px;height:6px;border-radius:99px;background:var(--accent);animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-h{font-family:var(--ff-sans);font-weight:500;font-size:clamp(46px,7vw,104px);letter-spacing:-.045em;line-height:.94;margin:0 0 28px;max-width:1100px;text-wrap:balance}.hero-h .it{font-family:var(--ff-display);font-style:italic;font-weight:400}.hero-h .accent{color:var(--accent)}.hero-sub{font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:620px;color:var(--ink-700);margin:0 0 40px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:64px}.hero-cta .btn{padding:14px 22px;font-size:15px}.hero-cta .meta{font-size:13px;color:var(--ink-500);margin-left:8px}.hero-visual{background:var(--ink-1000);border-radius:16px;padding:48px;display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center;color:var(--ink-50);position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,oklch(.3 .04 55 / .4),transparent 60%);pointer-events:none}.wa{background:#0a0704;border-radius:12px;overflow:hidden;border:1px solid oklch(.3 .012 60);position:relative;z-index:1}.wa-head{background:#16100c;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid oklch(.26 .012 60)}.wa-avatar{width:32px;height:32px;border-radius:99px;background:var(--accent);display:grid;place-items:center;color:var(--ink-1000)}.wa-name{font-size:13px;font-weight:600;color:var(--ink-50)}.wa-status{font-size:10px;color:#349d62;display:flex;align-items:center;gap:4px;font-family:var(--ff-mono);letter-spacing:.04em}.wa-status:before{content:"";width:5px;height:5px;border-radius:99px;background:#349d62}.wa-body{padding:16px 12px;display:grid;gap:8px;min-height:280px}.wa-msg{max-width:80%;padding:8px 11px;border-radius:8px;font-size:13px;line-height:1.4}.wa-msg.in{background:#1f1915;border-bottom-left-radius:2px}.wa-msg.out{background:#1b412a;margin-left:auto;border-bottom-right-radius:2px;color:var(--ink-50)}.wa-attach{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#29231e;border-radius:6px;font-family:var(--ff-mono);font-size:11px;border-left:2px solid var(--accent)}.wa-attach .icn{width:28px;height:32px;background:#16100c;border-radius:3px;display:grid;place-items:center;color:var(--accent);font-size:9px;font-weight:600}.wa-time{font-size:9px;opacity:.5;margin-top:2px;font-family:var(--ff-mono)}.dash{position:relative;z-index:1;display:grid;gap:12px}.dash-arrow{position:absolute;left:-28px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:24px}.dash-eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.dash-card{background:#1f1915;border:1px solid oklch(.3 .012 60);border-radius:8px;padding:16px}.dash-card-head{font-size:12px;color:#938e8a;margin-bottom:8px;font-family:var(--ff-mono);letter-spacing:.04em;text-transform:uppercase}.dash-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid oklch(.26 .012 60)}.dash-row:last-child{border:0}.dash-row .k{color:#bbb6b2;font-family:var(--ff-mono);font-size:12px}.dash-row .v{color:var(--ink-50);font-weight:500}.dash-row .v.acc{color:var(--accent)}.dash-bar{display:flex;height:6px;border-radius:99px;overflow:hidden;background:#29231e;margin-top:4px}.dash-bar .fill{background:#349d62}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-stat{background:#1f1915;border:1px solid oklch(.3 .012 60);border-radius:8px;padding:14px}.dash-stat-num{font-family:var(--ff-sans);font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1}.dash-stat-num .delta{font-size:12px;color:#349d62;margin-left:6px}.dash-stat-label{font-family:var(--ff-mono);font-size:10px;color:#938e8a;text-transform:uppercase;letter-spacing:.06em;margin-top:8px}@media(max-width:940px){.hero-visual{grid-template-columns:1fr;padding:24px;gap:24px}.dash-arrow{display:none}}.logos-bar{border-top:var(--hairline);border-bottom:var(--hairline);padding:36px 0}.logos-row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.logos-label{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);white-space:nowrap}.logos-list{display:flex;gap:40px;flex-wrap:wrap;align-items:center}.logo-item{font-family:var(--ff-sans);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink-500);opacity:.7}.logo-item.serif{font-family:var(--ff-display);font-style:italic;font-weight:400;font-size:22px}section.s{padding:120px 0;border-bottom:var(--hairline)}.s-eyebrow{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);margin-bottom:20px}.s-title{font-family:var(--ff-sans);font-weight:500;font-size:clamp(36px,5vw,64px);letter-spacing:-.03em;line-height:1.02;margin:0 0 24px;max-width:820px;text-wrap:balance}.s-title .it{font-family:var(--ff-display);font-style:italic;font-weight:400}.s-lede{font-size:19px;line-height:1.5;color:var(--ink-700);max-width:620px;margin:0}.pain{background:var(--ink-1000);color:var(--ink-50)}.pain .s-eyebrow{color:var(--accent)}.pain .s-lede{color:var(--ink-300)}.pain-list{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid oklch(.32 .012 60)}.pain-card{padding:40px 32px 40px 0;border-right:1px solid oklch(.32 .012 60)}.pain-card:last-child{border-right:0;padding-right:0}.pain-card .num{font-family:var(--ff-mono);font-size:11px;color:var(--accent);letter-spacing:.08em;margin-bottom:24px}.pain-card h3{font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.pain-card p{color:var(--ink-300);font-size:15px;line-height:1.55;margin:0}@media(max-width:860px){.pain-list{grid-template-columns:1fr}.pain-card{border-right:0;border-bottom:1px solid oklch(.32 .012 60);padding:32px 0}.pain-card:last-child{border-bottom:0}}.pillars-list{margin-top:80px;display:grid;gap:0}.pillar{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:48px;padding:56px 0;border-top:var(--hairline);align-items:start}.pillar:last-child{border-bottom:var(--hairline)}.pillar-num{font-family:var(--ff-mono);font-size:12px;color:var(--accent-deep);letter-spacing:.1em}.pillar-title{font-size:38px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0}.pillar-title .it{font-family:var(--ff-display);font-style:italic;font-weight:400}.pillar-body p{font-size:17px;line-height:1.55;color:var(--ink-700);margin:0 0 16px}.pillar-mock{margin-top:20px;background:var(--ink-100);border:var(--hairline);border-radius:8px;padding:20px;font-family:var(--ff-mono);font-size:12px;color:var(--ink-700);display:grid;gap:8px}.pillar-mock .l{display:flex;gap:8px;align-items:baseline}.pillar-mock .tag{background:var(--accent-soft);color:var(--accent-deep);padding:1px 6px;border-radius:3px;font-weight:500;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pillar-mock .tag.green{background:color-mix(in oklch,var(--signal) 15%,transparent);color:oklch(.4 .14 155)}@media(max-width:860px){.pillar{grid-template-columns:1fr;gap:16px;padding:40px 0}}.modular{background:var(--ink-100)}.layers{margin-top:64px;display:grid;gap:8px}.layer{background:var(--ink-0);border:var(--hairline);border-radius:8px;padding:24px 28px;display:grid;grid-template-columns:60px 200px 1fr auto;gap:24px;align-items:center;position:relative;transition:transform .2s,box-shadow .2s}.layer:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #16100c1f}.layer-num{font-family:var(--ff-mono);font-size:11px;color:var(--ink-500);letter-spacing:.08em}.layer-name{font-size:22px;font-weight:500;letter-spacing:-.015em}.layer-desc{color:var(--ink-700);font-size:14px;line-height:1.45}.layer-tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px}.layer-tag.free{background:#349d621f;color:oklch(.4 .14 155)}.layer-tag.wedge{background:var(--accent-soft);color:var(--accent-deep)}.layer-tag.add{background:var(--ink-200);color:var(--ink-700)}@media(max-width:860px){.layer{grid-template-columns:1fr;gap:12px}.layer-num{display:none}}.colab-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--hairline);border-radius:12px;overflow:hidden;background:var(--ink-0)}.colab-side{padding:56px;border-right:var(--hairline)}.colab-side:last-child{border-right:0;background:var(--ink-1000);color:var(--ink-50)}.colab-role{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;color:var(--accent-deep)}.colab-side:last-child .colab-role{color:var(--accent)}.colab-side h3{font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0 0 20px}.colab-side h3 .it{font-family:var(--ff-display);font-style:italic;font-weight:400}.colab-side p{font-size:16px;line-height:1.55;color:var(--ink-700);margin:0 0 28px}.colab-side:last-child p{color:var(--ink-300)}.colab-feat{display:grid;gap:10px;padding:20px;background:var(--ink-100);border-radius:8px;font-family:var(--ff-mono);font-size:12px}.colab-side:last-child .colab-feat{background:#241e1a}.colab-feat .row{display:flex;align-items:center;gap:10px}.colab-feat .check{width:14px;height:14px;border-radius:99px;background:var(--signal);display:grid;place-items:center;color:var(--ink-0);font-size:9px}@media(max-width:860px){.colab-grid{grid-template-columns:1fr}.colab-side{padding:40px 28px;border-right:0;border-bottom:var(--hairline)}}.integ-grid{margin-top:56px;display:grid;grid-template-columns:repeat(6,1fr);border:var(--hairline);border-radius:12px;overflow:hidden;background:var(--ink-0)}.integ-cell{aspect-ratio:1.5;display:grid;place-items:center;border-right:var(--hairline);border-bottom:var(--hairline);color:var(--ink-700);font-family:var(--ff-sans);font-weight:600;font-size:18px;letter-spacing:-.02em}.integ-cell.serif{font-family:var(--ff-display);font-style:italic;font-weight:400;font-size:22px}.integ-cell:nth-child(6n){border-right:0}.integ-cell:nth-last-child(-n+6){border-bottom:0}@media(max-width:720px){.integ-grid{grid-template-columns:repeat(3,1fr)}.integ-cell:nth-child(6n){border-right:var(--hairline)}.integ-cell:nth-child(3n){border-right:0}.integ-cell:nth-last-child(-n+6){border-bottom:var(--hairline)}.integ-cell:nth-last-child(-n+3){border-bottom:0}}.ind-grid{margin-top:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ind-card{background:var(--ink-0);border:var(--hairline);border-radius:8px;padding:24px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:240px;transition:border-color .15s}.ind-card:hover{border-color:var(--ink-1000)}.ind-card.priority{background:var(--ink-1000);color:var(--ink-50);border-color:var(--ink-1000)}.ind-num{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-500);text-transform:uppercase}.ind-card.priority .ind-num{color:var(--accent)}.ind-card h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.ind-card p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-700)}.ind-card.priority p{color:var(--ink-300)}.ind-template{font-family:var(--ff-mono);font-size:11px;padding:8px 10px;border-radius:4px;background:var(--ink-100);color:var(--ink-700);border-left:2px solid var(--accent)}.ind-card.priority .ind-template{background:#241e1a;color:var(--ink-200)}@media(max-width:1100px){.ind-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ind-grid{grid-template-columns:1fr}}.screens{margin-top:64px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.screen{background:var(--ink-0);border:var(--hairline);border-radius:12px;overflow:hidden;aspect-ratio:4/5;position:relative}.screen-label{position:absolute;top:16px;left:16px;font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);padding:4px 8px;background:var(--ink-50);border-radius:99px;border:var(--hairline)}.screen-content{padding:56px 24px 24px;height:100%;display:grid}.scr-inbox{display:grid;gap:8px;align-content:start}.scr-doc{background:var(--ink-100);border:var(--hairline);border-radius:6px;padding:12px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center}.scr-doc .ic{width:28px;height:32px;border-radius:3px;background:var(--ink-1000);color:var(--accent);display:grid;place-items:center;font-family:var(--ff-mono);font-size:9px;font-weight:600}.scr-doc .ttl{font-size:13px;font-weight:500;line-height:1.3}.scr-doc .meta{font-family:var(--ff-mono);font-size:10px;color:var(--ink-500);margin-top:2px}.scr-doc .meta .dot{color:var(--accent)}.scr-score{display:grid;align-content:space-between}.score-big{font-family:var(--ff-sans);font-weight:500;font-size:84px;letter-spacing:-.04em;line-height:1}.score-big sup{font-size:32px;color:var(--ink-500);vertical-align:super}.score-rows{display:grid;gap:12px}.score-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-top:var(--hairline)}.score-row .label{font-size:13px}.score-row .pct{font-family:var(--ff-mono);font-size:13px;color:var(--ink-1000)}.score-row .bar{grid-column:1 / -1;height:4px;background:var(--ink-200);border-radius:99px;overflow:hidden}.score-row .bar .fill{height:100%;background:var(--signal)}.score-row .bar .fill.warn{background:var(--warn)}.scr-chat{display:grid;gap:10px;align-content:end}.chat-bubble{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;max-width:85%}.chat-bubble.in{background:var(--ink-100);border-bottom-left-radius:2px}.chat-bubble.out{background:var(--ink-1000);color:var(--ink-50);margin-left:auto;border-bottom-right-radius:2px}.chat-bubble.out .it{font-family:var(--ff-display);font-style:italic}.chat-bubble .data{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chat-bubble .pill-mini{font-family:var(--ff-mono);font-size:10px;padding:2px 6px;border-radius:99px;background:#322c28;color:var(--ink-200)}.chat-input{padding:10px 14px;border:var(--hairline);border-radius:99px;font-family:var(--ff-mono);font-size:12px;color:var(--ink-500);margin-top:8px;display:flex;align-items:center;gap:8px}.chat-input:before{content:"";width:6px;height:14px;background:var(--accent);animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}@media(max-width:860px){.screens{grid-template-columns:1fr}}.pricing-grid{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-card{background:var(--ink-0);border:var(--hairline);border-radius:12px;padding:32px 28px;display:grid;gap:20px;align-content:start}.price-card.featured{background:var(--ink-1000);color:var(--ink-50);border-color:var(--ink-1000);position:relative}.price-card.featured:before{content:"Más elegido";position:absolute;top:-12px;left:24px;background:var(--accent);color:var(--ink-1000);font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:99px;font-weight:500}.price-name{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500)}.price-card.featured .price-name{color:var(--accent)}.price-amount{font-family:var(--ff-sans);font-weight:500;font-size:44px;letter-spacing:-.03em;line-height:1}.price-amount .unit{font-size:14px;font-weight:400;color:var(--ink-500);margin-left:4px}.price-card.featured .price-amount .unit{color:var(--ink-300)}.price-feat{font-size:13px;line-height:1.5;color:var(--ink-700);display:grid;gap:8px}.price-card.featured .price-feat{color:var(--ink-300)}.price-feat .row{display:flex;gap:10px;align-items:baseline}.price-feat .row:before{content:"—";color:var(--ink-400)}.price-card.featured .price-feat .row:before{color:#69625d}.price-cta{margin-top:8px}.price-cta .btn{width:100%;justify-content:center}.price-card.featured .btn-secondary{color:var(--ink-50);border-color:#4d4641}.price-card.featured .btn-secondary:hover{border-color:var(--accent)}@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}.faq{margin-top:56px;border-top:var(--hairline)}.faq details{border-bottom:var(--hairline);padding:28px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:32px}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:22px;font-weight:500;letter-spacing:-.015em;margin:0;color:var(--ink-1000)}.faq summary .icn{font-family:var(--ff-mono);font-size:18px;color:var(--accent-deep);transition:transform .2s}.faq details[open] summary .icn{transform:rotate(45deg)}.faq details p{margin:16px 0 0;max-width:720px;color:var(--ink-700);font-size:16px;line-height:1.6}.cta-final{background:var(--ink-1000);color:var(--ink-50);padding:140px 0 160px;border-bottom:0;text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,oklch(.55 .16 50 / .22),transparent 60%);pointer-events:none}.cta-final h2{font-family:var(--ff-sans);font-weight:500;font-size:clamp(48px,8vw,112px);letter-spacing:-.04em;line-height:.95;margin:0 0 32px;text-wrap:balance;position:relative}.cta-final h2 .it{font-family:var(--ff-display);font-style:italic;font-weight:400}.cta-final h2 .acc{color:var(--accent)}.cta-final p{color:var(--ink-300);font-size:19px;max-width:540px;margin:0 auto 40px;line-height:1.5;position:relative}.cta-final-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}.cta-final .btn-primary{background:var(--accent);color:var(--ink-1000)}.cta-final .btn-primary:hover{background:var(--ink-50)}.cta-final .btn-secondary{color:var(--ink-50);border-color:#4d4641}.cta-final .btn-secondary:hover{border-color:var(--ink-50)}footer.f{background:var(--ink-1000);color:var(--ink-300);padding:64px 0 40px}.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid oklch(.3 .012 60)}.f-brand .lockup{color:var(--ink-50);margin-bottom:16px;font-size:22px}.f-brand p{color:var(--ink-400);font-size:14px;line-height:1.55;max-width:320px;margin:0}.f-col h4{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin:0 0 16px}.f-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.f-col a{color:var(--ink-300);text-decoration:none;font-size:14px}.f-col a:hover{color:var(--accent)}.f-bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-500);text-transform:uppercase}@media(max-width:860px){.f-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1 / -1}.f-bottom{flex-direction:column;gap:12px}}
