*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* Marca (obligatorios) */
  --verde:#3f5f50;
  --cobre:#b08a5b;
  --bg:#f4f1ea;
  --verde-oscuro:#2d4438;
  --cobre-claro:#c9a070;
  --cobre-text:#8a6a40; /* cobre oscurecido: AA sobre crema en texto pequeño */
  --texto:#1a1a1a;
  --texto-suave:#4a4a4a;
  /* Soporte */
  --bg-alt:#ece6da;
  --bg-dark:#171717;
  --verde-tint:#e7ede9;
  --verde-tint-strong:#d8e3dc;
  --line:rgba(26,26,26,.08);
  --line-strong:rgba(26,26,26,.14);
  --white:#ffffff;
  --crema-suave:rgba(244,241,234,.72);
  --max-w:1240px;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --ease-in-out:cubic-bezier(0.77,0,0.175,1);
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--texto);font-size:16px;line-height:1.6;font-weight:400;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
.serif{font-family:'Fraunces',serif}
.mono{font-family:'JetBrains Mono',monospace}

/* ── LAYOUT ─────────────────────────────────────────── */
.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}
.section{padding:120px 0;position:relative}
.section-head{max-width:760px;margin-bottom:64px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--verde);margin-bottom:22px;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:var(--cobre)}
.center .eyebrow{justify-content:center}

/* ── TIPOGRAFÍA ─────────────────────────────────────── */
.h1{font-family:'Fraunces',serif;font-size:clamp(42px,6.2vw,72px);font-weight:400;line-height:1.04;letter-spacing:-1.8px;color:var(--texto)}
.h2{font-family:'Fraunces',serif;font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.08;letter-spacing:-1px;color:var(--texto)}
.h3{font-family:'Fraunces',serif;font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.5px;color:var(--texto)}
.lead{font-size:19px;line-height:1.6;color:var(--texto-suave);font-weight:300;max-width:600px}
.italic{font-style:italic;font-family:'Fraunces',serif;color:var(--verde)}
.divider{width:48px;height:2px;background:var(--cobre);display:block}

/* ── BOTONES ────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;font-size:14px;font-weight:500;letter-spacing:.2px;border-radius:6px;transition:transform .16s var(--ease-out),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;border:1.5px solid transparent;font-family:'Inter',sans-serif;white-space:nowrap}
.btn:active{transform:scale(.975)}
.btn .arr{transition:transform .2s var(--ease-out)}
.btn:hover .arr{transform:translateX(3px)}
.btn-green{background:var(--verde);color:var(--white)}
.btn-green:hover{background:var(--verde-oscuro);box-shadow:0 10px 24px -12px rgba(45,68,56,.7)}
.btn-copper{background:var(--cobre);color:var(--texto)}
.btn-copper:hover{background:var(--verde-oscuro);color:var(--white)}
.btn-outline{background:transparent;color:var(--verde);border-color:var(--cobre)}
.btn-outline:hover{background:var(--cobre);color:var(--white);border-color:var(--cobre)}
.btn-outline-light{background:transparent;color:var(--white);border-color:rgba(244,241,234,.35)}
.btn-outline-light:hover{background:var(--white);color:var(--verde-oscuro);border-color:var(--white)}
.btn-lg{padding:18px 32px;font-size:15px}
.btn-ghost{padding:6px 0;color:var(--verde);font-size:14px;font-weight:500;border-radius:0}
.btn-ghost::after{content:"→";margin-left:7px;display:inline-block;transition:transform .2s var(--ease-out)}
.btn-ghost:hover::after{transform:translateX(4px)}

/* ── ACCESIBILIDAD ──────────────────────────────────── */
.skip-link{position:absolute;top:-100px;left:0;background:var(--texto);color:var(--bg);padding:12px 20px;font-size:13px;font-weight:500;z-index:200;border-radius:0 0 6px 0;transition:top .2s}
.skip-link:focus{top:0;outline:2px solid var(--cobre);outline-offset:2px}
:focus-visible{outline:2px solid var(--cobre);outline-offset:3px;border-radius:4px}

/* ── HEADER ─────────────────────────────────────────── */
.header{position:sticky;top:0;left:0;right:0;background:rgba(244,241,234,.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;z-index:100;transition:border-color .25s ease,background .25s ease}
.header.scrolled{border-bottom-color:var(--line);background:rgba(244,241,234,.92)}
.header-inner{max-width:var(--max-w);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{display:flex;align-items:center;gap:11px;font-family:'Fraunces',serif;font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--texto);white-space:nowrap}
.logo-mark{flex-shrink:0;display:block;width:28px;height:28px}
.nav{display:flex;align-items:center;gap:30px}
.nav-link{font-size:14px;font-weight:400;color:var(--texto-suave);transition:color .2s}
.nav-link:hover{color:var(--texto)}
.nav-cta{display:flex;align-items:center;gap:12px;margin-left:6px}
.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}
.menu-toggle span{width:22px;height:1.6px;background:var(--texto);transition:transform .25s,opacity .2s}

/* ── HERO ───────────────────────────────────────────── */
.hero{padding:84px 0 96px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.5px;color:var(--verde);margin-bottom:28px}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--verde);position:relative}
.hero-badge .dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--verde);opacity:.4;animation:ping 2.4s var(--ease-out) infinite}
@keyframes ping{0%{transform:scale(.7);opacity:.5}80%,100%{transform:scale(1.7);opacity:0}}
.hero h1{margin-bottom:26px}
.hero h1 .italic{font-weight:300}
.hero-sub{font-size:19px;line-height:1.6;color:var(--texto-suave);font-weight:300;max-width:520px;margin-bottom:38px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.hero-trust{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--texto-suave);letter-spacing:.4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-trust .sep{width:4px;height:4px;border-radius:50%;background:var(--cobre)}
.hero-decoration{position:absolute;right:-140px;top:-60px;width:520px;height:520px;z-index:-1;opacity:.5;pointer-events:none}
.hero-decoration svg{width:100%;height:100%}

/* ── CHAT MOCK ──────────────────────────────────────── */
.chat{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 60px -28px rgba(45,68,56,.32),0 12px 28px -20px rgba(0,0,0,.18);overflow:hidden;position:relative}
.chat-top{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(var(--bg),#fbf9f4)}
.chat-top .mark{width:22px;height:22px;flex-shrink:0}
.chat-top .who{font-family:'Fraunces',serif;font-weight:600;font-size:14px;letter-spacing:-.2px}
.chat-top .status{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--verde);display:flex;align-items:center;gap:7px;letter-spacing:.3px}
.chat-top .status .pulse{width:6px;height:6px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 0 rgba(63,95,80,.5);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,95,80,.5)}70%{box-shadow:0 0 0 7px rgba(63,95,80,0)}100%{box-shadow:0 0 0 0 rgba(63,95,80,0)}}
.chat-body{padding:22px 20px 24px;display:flex;flex-direction:column;gap:16px;min-height:392px}
.msg{max-width:90%}
.msg-user{align-self:flex-end;background:var(--verde);color:var(--white);padding:12px 16px;border-radius:14px 14px 4px 14px;font-size:14px;line-height:1.5;box-shadow:0 8px 20px -14px rgba(63,95,80,.9)}
.msg-user .cursor{display:inline-block;width:1.5px;height:1.05em;background:var(--white);margin-left:1px;vertical-align:text-bottom;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.msg-bot{align-self:flex-start;width:100%}
.typing{display:inline-flex;gap:5px;padding:13px 16px;background:var(--bg);border:1px solid var(--line);border-radius:14px 14px 14px 4px}
.typing span{width:7px;height:7px;border-radius:50%;background:var(--cobre);opacity:.5;animation:typing 1.2s var(--ease-in-out) infinite}
.typing span:nth-child(2){animation-delay:.18s}
.typing span:nth-child(3){animation-delay:.36s}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.answer{background:var(--bg);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:17px 18px;font-size:13.5px;line-height:1.62;color:var(--texto)}
.answer .a-line{color:var(--texto-suave);margin-bottom:13px}
.answer .a-line strong{color:var(--texto);font-weight:600}
.answer .cite{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--verde);background:var(--verde-tint);border:1px solid var(--verde-tint-strong);padding:4px 10px;border-radius:6px;margin-bottom:14px}
.answer .regla{border-left:3px solid var(--cobre);background:linear-gradient(90deg,rgba(176,138,91,.1),rgba(176,138,91,.02));padding:11px 14px;border-radius:0 8px 8px 0;margin-bottom:13px}
.answer .regla .lbl{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--cobre);display:block;margin-bottom:5px;font-weight:500}
.answer .regla .txt{font-size:13px;color:var(--texto);line-height:1.5}
.answer .verify{display:flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--texto-suave);letter-spacing:.3px}
.answer .verify .shield{color:var(--verde)}
/* estados de animación */
.typing-wrap{align-self:flex-start;display:none}
.chat.animate .msg-user{opacity:0;transition:opacity .3s ease}
.chat.animate.play .msg-user{opacity:1}
.chat.animate .typing-wrap{display:none}
.chat.animate.thinking .typing-wrap{display:block}
.chat.animate .answer{opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}
.chat.animate.answered .answer{opacity:1;transform:none}
/* escalonado de las partes de la respuesta */
.chat.animate .answer>*{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}
.chat.animate.answered .answer>*{opacity:1;transform:none}
.chat.animate.answered .answer>*:nth-child(2){transition-delay:.13s}
.chat.animate.answered .answer>*:nth-child(3){transition-delay:.27s}
.chat.animate.answered .answer>*:nth-child(4){transition-delay:.41s}

/* ── STATS ──────────────────────────────────────────── */
.stats{background:var(--verde-oscuro);color:var(--bg)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.stats-grid.stats-2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}
.stat{padding:18px 40px;text-align:center;border-right:1px solid rgba(244,241,234,.13)}
.stat:last-child{border-right:none}
.stat-num{font-family:'Fraunces',serif;font-size:clamp(44px,5.5vw,68px);font-weight:400;line-height:1;letter-spacing:-2px;color:var(--white);margin-bottom:14px;font-variant-numeric:tabular-nums}
.stat-num .unit{color:var(--cobre-claro)}
.stat-label{font-size:14.5px;color:var(--crema-suave);line-height:1.5;max-width:260px;margin:0 auto;font-weight:300}

/* ── DIFERENCIAL / TABLA ────────────────────────────── */
.compare{background:var(--white)}
.cmp-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white)}
.cmp-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;align-items:center}
.cmp-row.head{background:var(--bg);border-bottom:1px solid var(--line-strong)}
.cmp-row:not(.head){border-bottom:1px solid var(--line)}
.cmp-row:last-child{border-bottom:none}
.cmp-row.head .cmp-c{padding:18px 22px}
.cmp-c{padding:16px 22px;font-size:14.5px}
.cmp-c.feat{color:var(--texto);font-weight:500}
.cmp-c.col{text-align:center;border-left:1px solid var(--line)}
.cmp-row.head .cmp-c.col{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--texto-suave);font-weight:500}
.cmp-row.head .cmp-c.col.us{color:var(--verde)}
.cmp-c.col.us{background:rgba(63,95,80,.045)}
.cmp-val{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px}
.cmp-no{color:#b9544f}
.cmp-yes{color:var(--verde);font-weight:600}
.cmp-yes .ico,.cmp-no .ico{width:18px;height:18px;flex-shrink:0}
.cmp-note{font-size:12px;color:var(--texto-suave)}
.cmp-foot{text-align:center;margin-top:22px;font-size:13.5px;color:var(--texto-suave)}

/* ── CÓMO FUNCIONA ──────────────────────────────────── */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:step}
.step{position:relative;padding:34px 26px 30px;border-radius:14px;transition:background .25s ease}
.step:hover{background:var(--white)}
.step-num{font-family:'Fraunces',serif;font-size:18px;font-weight:500;color:var(--cobre);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.step-num::before{content:"";width:38px;height:38px;border:1.5px solid var(--cobre);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-num .n{position:absolute;left:0;top:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.step-numwrap{position:relative;width:38px;height:38px;margin-bottom:22px}
.step-numwrap .ring{position:absolute;inset:0;border:1.5px solid var(--cobre);border-radius:50%}
.step-numwrap .n{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:16px;font-weight:600;color:var(--cobre)}
.step h3{font-size:19px;margin-bottom:11px;font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.3px;line-height:1.25}
.step p{font-size:14px;color:var(--texto-suave);line-height:1.6;font-weight:300}
.step .connector{position:absolute;top:53px;right:-4px;width:8px;height:8px;border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);transform:rotate(45deg)}
.step:last-child .connector{display:none}

/* ── CORPUS ─────────────────────────────────────────── */
.corpus{background:var(--white)}
.corpus-grid{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:30px}
.chip{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);border-radius:8px;font-size:13.5px;color:var(--verde-oscuro);font-weight:400;transition:border-color .22s ease,transform .22s var(--ease-out),background .22s ease}
.chip:hover{border-color:var(--cobre);transform:translateY(-2px);background:#eef3ef}
.chip .tick{color:var(--verde);flex-shrink:0;width:15px;height:15px}
.chip strong{font-weight:600;color:var(--verde-oscuro)}
.corpus-note{font-size:13.5px;color:var(--texto-suave);font-style:italic;max-width:620px;padding-left:18px;border-left:2px solid var(--cobre);line-height:1.6}
.corpus-lead{font-size:18px;line-height:1.62;color:var(--texto-suave);font-weight:300;max-width:700px;margin-bottom:44px}
.corpus-lead strong{color:var(--verde);font-weight:600}
.db-power{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:44px}
.db-cap{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:26px 22px 24px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),border-color .25s ease,box-shadow .25s ease}
.db-cap:hover{border-color:var(--verde-tint-strong);box-shadow:0 18px 38px -28px rgba(45,68,56,.5)}
.db-ic{width:44px;height:44px;border-radius:11px;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--verde)}
.db-ic svg{width:21px;height:21px}
.db-cap h4{font-family:'Fraunces',serif;font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:9px;color:var(--texto);line-height:1.2}
.db-cap p{font-size:13px;line-height:1.58;color:var(--texto-suave);font-weight:300}
.db-cap .big{display:block;font-family:'Fraunces',serif;font-size:30px;font-weight:400;letter-spacing:-1px;color:var(--verde);line-height:1;margin-bottom:9px}
.corpus-sublabel{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--texto-suave);margin-bottom:18px;display:block}

/* ── FUNCIONALIDADES ────────────────────────────────── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fcard{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 28px 28px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),box-shadow .28s ease,border-color .28s ease}
.fcard:hover{box-shadow:0 22px 44px -30px rgba(45,68,56,.5);border-color:var(--verde-tint-strong)}
.fcard .ic{width:48px;height:48px;border-radius:11px;background:var(--verde-tint);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;border:1px solid var(--verde-tint-strong)}
.fcard h3{font-size:19px;margin-bottom:11px;font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.3px}
.fcard p{font-size:14px;color:var(--texto-suave);line-height:1.62;font-weight:300}
.fcard .sem{display:inline-flex;gap:5px;margin-top:14px}
.fcard .sem i{width:11px;height:11px;border-radius:50%;display:inline-block}

/* ── PRECIOS ────────────────────────────────────────── */
.pricing{background:var(--white)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pcard{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:34px 30px 32px;display:flex;flex-direction:column;position:relative;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),box-shadow .28s ease}
.pcard.featured{background:var(--verde-oscuro);color:var(--bg);border-color:var(--verde-oscuro);box-shadow:0 30px 60px -34px rgba(45,68,56,.85);transform:translateY(-10px)}
.pcard.featured.reveal{transform:translateY(20px)}
.pcard.featured.reveal.visible{transform:translateY(-10px)}
.pbadge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cobre);color:var(--texto);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;padding:6px 14px;border-radius:100px;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(176,138,91,.8)}
.ptier{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--cobre);margin-bottom:18px;font-weight:500}
.pcard.featured .ptier{color:var(--cobre-claro)}
.pprice{font-family:'Fraunces',serif;font-size:52px;font-weight:400;line-height:1;letter-spacing:-2px;margin-bottom:6px;display:flex;align-items:baseline;gap:3px}
.pprice .per{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;color:var(--texto-suave);letter-spacing:0}
.pcard.featured .pprice .per{color:var(--crema-suave)}
.pdesc{font-size:13.5px;color:var(--texto-suave);margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.pcard.featured .pdesc{color:var(--crema-suave);border-bottom-color:rgba(244,241,234,.18)}
.pfeat{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:30px;flex:1}
.pfeat li{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:var(--texto-suave);line-height:1.45}
.pcard.featured .pfeat li{color:var(--crema-suave)}
.pfeat li .tick{color:var(--verde);flex-shrink:0;width:17px;height:17px;margin-top:1px}
.pcard.featured .pfeat li .tick{color:var(--cobre-claro)}
.pfeat li strong{color:var(--texto);font-weight:600}
.pcard.featured .pfeat li strong{color:var(--white)}
.pnote{text-align:center;margin-top:32px;font-size:14px;color:var(--texto-suave)}
.pnote strong{color:var(--texto);font-weight:600}

/* ── SEGURIDAD ──────────────────────────────────────── */
.security{background:var(--bg-alt)}
.sec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.scard{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px 24px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),border-color .25s ease}
.scard:hover{border-color:var(--cobre)}
.scard .ic{font-size:26px;margin-bottom:16px;display:block}
.scard h3{font-size:16px;font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin-bottom:8px}
.scard p{font-size:13px;color:var(--texto-suave);line-height:1.55;font-weight:300}

/* ── CTA FINAL ──────────────────────────────────────── */
.cta-final{background:var(--verde-oscuro);position:relative;overflow:hidden}
.cta-final .container{position:relative;z-index:2}
.cta-deco{position:absolute;right:-80px;bottom:-160px;width:460px;height:460px;opacity:.16;z-index:1;pointer-events:none}
.cta-inner{text-align:center;max-width:720px;margin:0 auto}
.cta-inner h2{color:var(--white);margin-bottom:20px}
.cta-inner h2 .italic{color:var(--cobre-claro)}
.cta-inner p{font-size:18px;color:var(--crema-suave);font-weight:300;line-height:1.6;margin-bottom:38px;max-width:560px;margin-left:auto;margin-right:auto}
.cta-inner .btn{margin-bottom:26px}
.cta-mail{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--cobre-claro);letter-spacing:.3px}
.cta-mail a{border-bottom:1px solid rgba(201,160,112,.4);transition:border-color .2s}
.cta-mail a:hover{border-color:var(--cobre-claro)}

/* ── FOOTER ─────────────────────────────────────────── */
.footer{background:var(--bg-dark);color:var(--bg);padding:72px 0 36px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(244,241,234,.1)}
.footer-brand .logo{color:var(--bg);margin-bottom:16px}
.footer-tag{font-size:14px;color:rgba(244,241,234,.6);line-height:1.65;max-width:380px;font-weight:300}
.footer-links{display:flex;flex-wrap:wrap;gap:14px 34px;align-content:start;justify-content:flex-end}
.footer-links a{font-size:14px;color:rgba(244,241,234,.7);transition:color .2s}
.footer-links a:hover{color:var(--cobre-claro)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:30px;flex-wrap:wrap}
.footer-meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:rgba(244,241,234,.45);letter-spacing:.3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-meta .sep{width:3px;height:3px;border-radius:50%;background:rgba(244,241,234,.35)}
.footer-copy{font-size:12.5px;color:rgba(244,241,234,.4)}

/* ── REVEAL ─────────────────────────────────────────── */
/* ── PROBLEMA ───────────────────────────────────────── */
.problema{background:var(--bg)}
.problema-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prob-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 28px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),border-color .25s ease}
.prob-card:hover{border-color:var(--cobre)}
.prob-ic{width:46px;height:46px;border-radius:11px;background:rgba(176,138,91,.12);border:1px solid rgba(176,138,91,.28);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--cobre)}
.prob-ic svg{width:22px;height:22px}
.prob-card h3{font-family:'Fraunces',serif;font-size:19px;font-weight:600;letter-spacing:-.3px;margin-bottom:10px;color:var(--texto);line-height:1.25}
.prob-card p{font-size:14px;line-height:1.6;color:var(--texto-suave);font-weight:300}

/* ── ÁREAS / PARA QUIÉN ─────────────────────────────── */
.areas{background:var(--white)}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.area-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:26px 24px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),border-color .25s ease,box-shadow .25s ease}
.area-card:hover{border-color:var(--verde-tint-strong);box-shadow:0 18px 38px -28px rgba(45,68,56,.4)}
.area-card .a-ic{font-size:24px;margin-bottom:14px;display:block;line-height:1}
.area-card h3{font-family:'Fraunces',serif;font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px;color:var(--texto)}
.area-card p{font-size:13.5px;line-height:1.55;color:var(--texto-suave);font-weight:300}

/* ── FAQ ────────────────────────────────────────────── */
.faq{background:var(--bg)}
.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px 30px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),border-color .25s ease}
.faq-item:hover{border-color:var(--verde-tint-strong)}
.faq-item h3{font-family:'Fraunces',serif;font-size:18.5px;font-weight:600;letter-spacing:-.3px;margin-bottom:10px;color:var(--texto);display:flex;gap:13px;align-items:baseline;line-height:1.3}
.faq-item h3 .q{color:var(--cobre);font-family:'JetBrains Mono',monospace;font-size:13px;flex-shrink:0}
.faq-item p{font-size:14.5px;line-height:1.65;color:var(--texto-suave);font-weight:300;padding-left:28px}
.faq-item p strong{color:var(--texto);font-weight:600}

/* ── TECNOLOGÍA / CREDIBILIDAD ──────────────────────── */
.tech{background:var(--verde-oscuro);color:var(--bg);position:relative;overflow:hidden}
.tech::after{content:"";position:absolute;inset:0;background:radial-gradient(760px 420px at 85% 8%,rgba(122,171,148,.16),transparent 60%);pointer-events:none}
.tech .container{position:relative;z-index:2}
.tech .eyebrow{color:var(--cobre-claro)}
.tech .eyebrow::before{background:var(--cobre-claro)}
.tech .h2{color:var(--white)}
.tech .h2 .italic{color:var(--cobre-claro)}
.tech .lead{color:var(--crema-suave)}
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tech-card{background:rgba(244,241,234,.05);border:1px solid rgba(244,241,234,.1);border-radius:14px;padding:28px 24px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),border-color .25s ease}
.tech-card:hover{border-color:rgba(201,160,112,.55)}
.tech-ic{width:44px;height:44px;border-radius:11px;background:rgba(63,95,80,.4);border:1px solid rgba(122,171,148,.3);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#7aab94}
.tech-ic svg{width:22px;height:22px}
.tech-card h3{font-family:'Fraunces',serif;font-size:18px;font-weight:600;color:var(--white);margin-bottom:9px;letter-spacing:-.3px;line-height:1.25}
.tech-card p{font-size:13.5px;line-height:1.55;color:var(--crema-suave)}

/* ── BARRA DE GARANTÍAS ─────────────────────────────── */
.trustbar{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trustbar-inner{max-width:var(--max-w);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:center;gap:13px 26px;flex-wrap:wrap}
.trust-badge{display:inline-flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--texto-suave);white-space:nowrap}
.trust-badge svg{width:16px;height:16px;color:var(--verde);flex-shrink:0}
.trust-sep{width:4px;height:4px;border-radius:50%;background:var(--cobre);opacity:.55}

/* ── PROMESA / ANTI-ALUCINACIÓN ─────────────────────── */
.promise{background:var(--bg);padding:60px 0}
.promise-inner{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--cobre);border-radius:14px;padding:36px 42px;display:flex;align-items:center;gap:28px;box-shadow:0 20px 44px -34px rgba(45,68,56,.5)}
.promise-mark{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);display:flex;align-items:center;justify-content:center;color:var(--verde)}
.promise-mark svg{width:27px;height:27px}
.promise-txt{font-family:'Fraunces',serif;font-size:clamp(20px,2.3vw,26px);font-weight:400;line-height:1.36;letter-spacing:-.4px;color:var(--texto)}
.promise-txt strong{color:var(--verde);font-weight:600}

/* ── CASOS DE USO ───────────────────────────────────── */
.usecases{background:var(--bg-alt)}
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.uc-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),box-shadow .28s ease,border-color .28s ease}
.uc-card:hover{box-shadow:0 22px 44px -30px rgba(45,68,56,.5);border-color:var(--verde-tint-strong)}
.uc-ic{width:46px;height:46px;border-radius:11px;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--verde)}
.uc-ic svg{width:22px;height:22px}
.uc-card h3{font-family:'Fraunces',serif;font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:10px;color:var(--texto);line-height:1.25}
.uc-card p{font-size:13.5px;line-height:1.6;color:var(--texto-suave);font-weight:300;margin-bottom:18px;flex:1}
.uc-cite{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.3px;color:var(--verde);background:var(--verde-tint);border:1px solid var(--verde-tint-strong);padding:5px 11px;border-radius:6px}
.uc-cite::before{content:"§";font-weight:600}

/* ── CAPTURAS DE CHAT (ejemplos reales) ─────────────── */
.chatcaps{background:var(--bg)}
.chatcaps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ccap{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 20px 44px -32px rgba(45,68,56,.45);display:flex;flex-direction:column;gap:13px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),box-shadow .28s ease}
.ccap:hover{box-shadow:0 26px 50px -30px rgba(45,68,56,.55)}
.ccap-q{align-self:flex-end;max-width:92%;background:var(--cobre);color:var(--white);padding:12px 16px;border-radius:14px 14px 4px 14px;font-size:13.5px;line-height:1.5}
.ccap-a{align-self:flex-start;width:100%;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--verde);border-radius:4px 14px 14px 14px;padding:16px 18px}
.ccap-badge{display:inline-flex;align-items:center;gap:6px;background:var(--verde);color:var(--white);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:6px;margin-bottom:12px}
.ccap-regla{border-left:3px solid var(--cobre);background:linear-gradient(90deg,rgba(176,138,91,.1),rgba(176,138,91,.02));padding:10px 13px;border-radius:0 8px 8px 0;margin-bottom:11px;font-size:13px;line-height:1.52;color:var(--texto)}
.ccap-regla .lbl{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--cobre);display:block;margin-bottom:5px;font-weight:500}
.ccap-a .pts{margin-bottom:12px}
.ccap-a .pts span{display:block;position:relative;padding-left:18px;font-size:13px;line-height:1.55;color:var(--texto-suave);margin-bottom:5px}
.ccap-a .pts span::before{content:"→";position:absolute;left:0;color:var(--verde);font-weight:600}
.ccap-cite{display:flex;flex-wrap:wrap;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10.5px}
.ccap-cite span{color:var(--verde);background:var(--verde-tint);border:1px solid var(--verde-tint-strong);padding:3px 9px;border-radius:6px}

/* ── TEST REVISIÓN DE CONTRATOS (11/11) ─────────────── */
.contratest{background:var(--bg)}
.contratest-inner{max-width:900px;margin:0 auto;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(32px,5vw,52px) clamp(24px,4vw,44px);box-shadow:0 26px 60px -40px rgba(45,68,56,.5)}
.contratest .eyebrow{justify-content:center}
.contratest .h2{color:var(--texto)}
.contratest .h2 .italic{color:var(--verde)}
.contratest-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 30px}
.ctm{background:var(--verde-tint);border:1px solid var(--verde-tint-strong);border-radius:14px;padding:26px 16px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms)}
.ctm-num{font-family:'Fraunces',serif;font-size:clamp(34px,5vw,50px);font-weight:400;line-height:1;letter-spacing:-1.5px;color:var(--verde);font-variant-numeric:tabular-nums}
.ctm-num .unit{color:var(--cobre)}
.ctm-lbl{font-size:13.5px;color:var(--texto-suave);margin-top:12px;line-height:1.4}
.contratest-foot{font-size:16px;line-height:1.65;color:var(--texto-suave);max-width:700px;margin:0 auto;font-weight:300}
.contratest-foot strong{color:var(--verde);font-weight:600}
@media (max-width:768px){
  .chatcaps-grid{grid-template-columns:1fr}
  .contratest-metrics{grid-template-columns:1fr;gap:12px}
}

/* ── ICONOS SVG (sustituyen emojis) ─────────────────── */
.fcard .ic{color:var(--verde)}
.fcard .ic svg{width:22px;height:22px}
.scard .ic{color:var(--verde);width:44px;height:44px;border-radius:11px;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.scard .ic svg{width:22px;height:22px}
.area-card .a-ic{color:var(--verde);display:block;margin-bottom:14px;line-height:1}
.area-card .a-ic svg{width:24px;height:24px}
.ccap-badge svg{width:12px;height:12px;flex-shrink:0}
.pbadge svg{width:11px;height:11px;vertical-align:-1px;margin-right:3px}
.hero-badge svg.flag{width:15px;height:10px;border-radius:2px;flex-shrink:0}

/* ── CONTRASTE AA: cobre oscurecido en texto pequeño ── */
.ptier{color:var(--cobre-text)}
.faq-item h3 .q{color:var(--cobre-text)}
.answer .regla .lbl,.ccap-regla .lbl{color:var(--cobre-text)}
.step-numwrap .n{color:var(--cobre-text)}

/* ── COMPARATIVA: columna intermedia ────────────────── */
.cmp-ok{color:var(--texto-suave)}
.cmp-ok .ico{width:18px;height:18px;flex-shrink:0}

/* ── CTA tras funcionalidades ───────────────────────── */
.feat-cta{margin-top:44px;text-align:center}

/* ── TESTIMONIOS ────────────────────────────────────── */

/* ── CAPTURA DE PRODUCTO (marco navegador) ──────────── */
.shot-frame{max-width:920px;margin:56px auto 0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(45,68,56,.45)}
.shot-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--bg);border-bottom:1px solid var(--line)}
.shot-bar .dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
.shot-bar .dot:nth-child(1){background:#dca8a2}.shot-bar .dot:nth-child(2){background:#e3c69a}.shot-bar .dot:nth-child(3){background:#a8c4b2}
.shot-url{margin:0 auto;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--texto-suave);background:var(--white);border:1px solid var(--line);border-radius:100px;padding:4px 16px}
.shot-body img{display:block;width:100%}
.shot-fallback{display:none;padding:0}
.shot-frame.noimg .shot-body img{display:none}
.shot-frame.noimg .shot-fallback{display:grid;grid-template-columns:170px 1fr;min-height:290px}
.sf-side{background:var(--verde-oscuro);padding:16px 12px;display:flex;flex-direction:column;gap:9px}
.sf-side i{display:block;height:9px;border-radius:4px;background:rgba(244,241,234,.16)}
.sf-side i:first-child{background:var(--cobre);width:70%}
.sf-main{padding:20px 22px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}
.sf-q{align-self:flex-end;width:52%;height:34px;border-radius:12px 12px 4px 12px;background:var(--verde)}
.sf-a{width:78%;border-radius:4px 12px 12px 12px;background:var(--white);border:1px solid var(--line);padding:12px}
.sf-a i{display:block;height:8px;border-radius:4px;background:var(--verde-tint-strong);margin-bottom:7px}
.sf-a i:nth-child(2){width:85%}.sf-a i:nth-child(3){width:60%;background:rgba(176,138,91,.35)}

/* ── PRICING: toggle mensual/anual ──────────────────── */
.billing-toggle{display:flex;justify-content:center;align-items:center;gap:0;margin:0 auto 40px;background:var(--white);border:1px solid var(--line);border-radius:100px;padding:4px;width:fit-content}
.bt-btn{padding:9px 22px;border-radius:100px;font-size:13.5px;font-weight:500;color:var(--texto-suave);transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:8px}
.bt-btn.active{background:var(--verde);color:var(--white)}
.bt-badge{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;background:var(--cobre);color:var(--white);padding:3px 8px;border-radius:100px;font-weight:500}
.bt-btn.active .bt-badge{background:var(--cobre-claro);color:var(--verde-oscuro)}
.pbilled{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--texto-suave);letter-spacing:.3px;margin:4px 0 0}
.pcard.featured .pbilled{color:var(--crema-suave)}

/* ── QUIÉN ESTÁ DETRÁS ──────────────────────────────── */
.founder{background:var(--white)}
.founder-inner{max-width:760px;margin:0 auto;display:flex;gap:26px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:34px 38px}
.founder-mark{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--verde-oscuro);color:var(--cobre-claro);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:22px;font-weight:600;letter-spacing:.5px}
.founder-txt h2{font-family:'Fraunces',serif;font-size:22px;font-weight:600;letter-spacing:-.4px;margin-bottom:10px;color:var(--texto)}
.founder-txt p{font-size:14.5px;line-height:1.7;color:var(--texto-suave);font-weight:300}
.founder-txt a{color:var(--verde);font-weight:500;border-bottom:1px solid var(--verde-tint-strong)}
.founder-txt a:hover{border-color:var(--verde)}

@media (max-width:768px){
  .founder-inner{flex-direction:column;padding:26px 22px}
  .shot-frame.noimg .shot-fallback{grid-template-columns:1fr}
  .sf-side{flex-direction:row;align-items:center}
  .sf-side i{width:40px}
  .cmp-c.col.mid{text-align:left;border-left:none;display:flex;align-items:center;justify-content:space-between}
  .cmp-c.col.mid::before{content:"Otras IA jurídicas";font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--texto-suave)}
}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease-out) var(--rd,0ms),transform .4s var(--ease-out) var(--rd,0ms)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ─────────────────────────────────────── */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:52px}
  .hero{padding:60px 0 80px}
  .hero-sub{max-width:600px}
  .hero-decoration{display:none}
  .steps-grid{grid-template-columns:1fr 1fr;gap:14px}
  .step .connector{display:none}
  .feat-grid{grid-template-columns:1fr 1fr}
  .problema-grid,.areas-grid,.tech-grid,.uc-grid{grid-template-columns:1fr 1fr}
  .db-power{grid-template-columns:1fr 1fr}
  .sec-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:920px){
  .nav{position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;padding:24px 32px;gap:18px;border-top:1px solid var(--line);box-shadow:0 20px 40px -24px rgba(0,0,0,.25);clip-path:inset(0 0 100% 0);transition:clip-path .3s var(--ease-out);pointer-events:none}
  .nav.open{clip-path:inset(0 0 0 0);pointer-events:auto}
  .menu-toggle{display:flex}
  .nav-cta{flex-direction:column;align-items:stretch;width:100%;margin-left:0;gap:10px;margin-top:6px}
  .nav-cta .btn{width:100%}
  .menu-toggle.active span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
}
@media (max-width:768px){
  .section{padding:80px 0}
  .section-head{margin-bottom:44px}
  .container{padding:0 22px}
  .stats-grid{grid-template-columns:1fr}
  .stat{border-right:none;border-bottom:1px solid rgba(244,241,234,.13);padding:34px 20px}
  .stat:last-child{border-bottom:none}
  .price-grid{grid-template-columns:1fr;gap:26px}
  .pcard.featured{transform:none}
  .pcard.featured.reveal.visible{transform:none}
  .feat-grid,.sec-grid,.steps-grid,.db-power,.problema-grid,.areas-grid,.tech-grid,.uc-grid{grid-template-columns:1fr}
  .promise-inner{flex-direction:column;text-align:center;padding:30px 26px;gap:18px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-links{justify-content:flex-start}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  /* tabla → tarjetas */
  .cmp-table{border:none;background:transparent}
  .cmp-row.head{display:none}
  .cmp-row:not(.head){grid-template-columns:1fr;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:var(--white);overflow:hidden}
  .cmp-c{padding:14px 18px}
  .cmp-c.feat{background:var(--bg);font-weight:600;border-bottom:1px solid var(--line)}
  .cmp-c.col{text-align:left;border-left:none;display:flex;align-items:center;justify-content:space-between}
  .cmp-c.col::before{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--texto-suave)}
  .cmp-c.col.gen::before{content:"IA genérica"}
  .cmp-c.col.us::before{content:"Vértice Jurídico";color:var(--verde)}
  .cmp-c.col.us{background:rgba(63,95,80,.05)}
  .chat-body{min-height:0}
  .btn-lg{width:100%}
  .hero-ctas .btn{width:100%}
}
@media (max-width:420px){
  .container{padding:0 18px}
  .header-inner{padding:14px 18px}
  .pprice{font-size:46px}
}

/* ── REDUCED MOTION ─────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
  html{scroll-behavior:auto}
}

/* ── CLASES DEL BLOG (compartidas) ──────────────────── */
.bloghead{padding:72px 0 46px;max-width:720px}
.bloghead h1{font-family:'Fraunces',serif;font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1.06;letter-spacing:-1.4px;margin:16px 0 14px}
.bloghead p{font-size:17px;color:var(--texto-suave);font-weight:300}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:20px}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
.card:hover{box-shadow:0 22px 44px -30px rgba(45,68,56,.5);border-color:var(--verde-tint-strong)}
.card time{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cobre-text);letter-spacing:.5px}
.card h2{font-family:'Fraunces',serif;font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.28;margin:12px 0 10px}
.card p{font-size:14px;color:var(--texto-suave);font-weight:300;line-height:1.6;flex:1}
.card .more{margin-top:16px;font-size:13.5px;font-weight:500;color:var(--verde)}
.card .more::after{content:" →"}
.art{max-width:760px;margin:0 auto;padding:64px 0 0}
.crumb{font-size:13.5px;color:var(--verde);font-weight:500}
.crumb:hover{color:var(--verde-oscuro)}
.art h1{font-family:'Fraunces',serif;font-size:clamp(32px,4.6vw,46px);font-weight:400;line-height:1.12;letter-spacing:-1.2px;margin:18px 0 14px}
.art-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--texto-suave);letter-spacing:.4px;display:flex;gap:10px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:34px}
.art-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--cobre)}
.prose p{margin-bottom:18px;font-size:16.5px;color:#2b2b2b;font-weight:300}
.prose h2{font-family:'Fraunces',serif;font-size:27px;font-weight:600;letter-spacing:-.5px;line-height:1.25;margin:38px 0 14px}
.prose h3{font-family:'Fraunces',serif;font-size:20px;font-weight:600;margin:28px 0 10px}
.prose a{color:var(--verde);font-weight:500;border-bottom:1px solid var(--verde-tint-strong)}
.prose a:hover{border-color:var(--verde)}
.prose ul,.prose ol{margin:0 0 18px 22px}
.prose li{margin-bottom:9px;font-size:16px;color:#2b2b2b;font-weight:300}
.prose strong{font-weight:600;color:var(--texto)}
.prose .tbl{overflow-x:auto;margin:6px 0 22px}
.prose table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}
.prose th{background:var(--verde-oscuro);color:var(--bg);text-align:left;padding:11px 14px;font-weight:600}
.prose td{padding:10px 14px;border-top:1px solid var(--line);color:var(--texto-suave)}
.art-cta{margin-top:44px;background:var(--verde-oscuro);color:var(--bg);border-radius:16px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.art-cta h2{font-family:'Fraunces',serif;font-size:22px;font-weight:600;letter-spacing:-.4px;margin-bottom:6px}
.art-cta p{font-size:14px;color:rgba(244,241,234,.75);font-weight:300}
/* ── ARTÍCULOS RELACIONADOS (blog) ──────────────────── */
.art-related{margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}
.art-related>h2{font-family:'Fraunces',serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:18px;color:var(--verde-oscuro)}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.relcard{display:flex;flex-direction:column;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 24px;transition:border-color .25s ease,transform .25s var(--ease-out),box-shadow .25s ease}
.relcard:hover{border-color:var(--verde-tint-strong);transform:translateY(-2px);box-shadow:0 18px 38px -30px rgba(45,68,56,.5)}
.rel-t{font-family:'Fraunces',serif;font-size:16.5px;font-weight:600;line-height:1.32;letter-spacing:-.2px;color:var(--texto)}
.relcard .more{margin-top:auto;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.3px;color:var(--verde)}
/* ── CÓMO FUNCIONA resumen (home) ───────────────────── */
.how-home{background:var(--white)}
.steps-grid.steps-3{grid-template-columns:repeat(3,1fr)}
/* ── PÁGINAS: migas, teasers, nosotros, CTA ─────────── */
.pagecrumb{max-width:var(--max-w);margin:0 auto;padding:26px 32px 0}
.pagecrumb+.section{padding-top:56px}
.explora{background:var(--white)}
.explora .card h2{font-family:'Fraunces',serif;font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.28;margin:0 0 10px}
.nos-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nos-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 28px;transition:transform .45s var(--ease-out) var(--rd,0ms),opacity .45s var(--ease-out) var(--rd,0ms),border-color .25s ease}
.nos-card:hover{border-color:var(--verde-tint-strong)}
.nos-card h2{font-family:'Fraunces',serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:10px}
.nos-card p{font-size:14.5px;line-height:1.7;color:var(--texto-suave);font-weight:300}
.nos-card a{color:var(--verde);font-weight:500;border-bottom:1px solid var(--verde-tint-strong)}
.nos-card a:hover{border-color:var(--verde)}
.nos-card .ic{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);align-items:center;justify-content:center;color:var(--verde);margin-bottom:18px}
.nos-card .ic svg{width:23px;height:23px}
/* ── NOSOTROS: hero decorativo + banda de cifras ────── */
.nosotros-page{position:relative;overflow:hidden}
.nos-head{max-width:820px;position:relative;z-index:1}
.nos-hero-deco{position:absolute;top:-24px;right:-30px;width:300px;max-width:38vw;opacity:.6;pointer-events:none;z-index:0}
.nos-hero-deco svg{width:100%;height:auto;display:block}
.nos-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:36px 0 30px;position:relative;z-index:1}
.nos-stat{background:var(--white);padding:26px 18px;text-align:center}
.ns-num{font-family:'Fraunces',serif;font-size:30px;font-weight:500;letter-spacing:-.6px;color:var(--verde-oscuro);line-height:1}
.ns-num span{color:var(--cobre-text)}
.ns-lbl{font-size:12.5px;color:var(--texto-suave);margin-top:9px;font-weight:400;line-height:1.35}
.pagecta .art-cta{margin-top:0}
.pagecta-btns{display:flex;gap:10px;flex-wrap:wrap}
/* ── NOSOTROS: narrativa + prensa ───────────────────── */
.nos-lead{max-width:820px;margin:0 0 26px}
.nos-lead p{font-size:17px;line-height:1.75;color:var(--texto-suave);font-weight:300;margin-bottom:16px}
.nos-lead strong{color:var(--texto);font-weight:600}
.nos-prensa{margin-top:26px;max-width:900px;display:flex;gap:18px;align-items:flex-start;background:var(--verde-tint);border:1px solid var(--verde-tint-strong);border-radius:14px;padding:26px 30px}
.nos-prensa .ic{flex-shrink:0;display:inline-flex;width:44px;height:44px;border-radius:11px;background:var(--white);border:1px solid var(--verde-tint-strong);align-items:center;justify-content:center;color:var(--verde)}
.nos-prensa .ic svg{width:22px;height:22px}
.nos-prensa h2{font-family:'Fraunces',serif;font-size:18px;font-weight:600;margin-bottom:8px;color:var(--verde-oscuro)}
.nos-prensa p{font-size:14.5px;line-height:1.65;color:var(--texto-suave);font-weight:300}
.nos-prensa a{color:var(--verde);font-weight:500;border-bottom:1px solid var(--verde-tint-strong)}
@media (max-width:1024px){.cards{grid-template-columns:1fr 1fr}.steps-grid.steps-3{grid-template-columns:1fr 1fr}}
@media (max-width:768px){.cards{grid-template-columns:1fr}.steps-grid.steps-3{grid-template-columns:1fr}.nos-grid{grid-template-columns:1fr}.rel-grid{grid-template-columns:1fr}.nos-stats{grid-template-columns:1fr 1fr}.nos-hero-deco{display:none}.nos-prensa{flex-direction:column;gap:14px}.art{padding-top:44px}.pagecrumb{padding:20px 22px 0}.nos-lead p{font-size:16px}}
