
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

    :root{
      --bg:#F8F9FA;
      --card:#FFFFFF;
      --border:#E2E8F0;
      --border2:#CBD5E1;
      --text:#0F172A;
      --muted:#94A3B8;
      --muted2:#64748B;
      --accent:#111111;
    }

    html,body{min-height:100%}

    body{
      font-family:'Space Grotesk',sans-serif;
      background:var(--bg);
      color:var(--text);
      overflow-x:hidden;
      line-height:1.6;
      position:relative;
    }

    nav,main,section,footer,#sp{position:relative;z-index:2}

    /* SCROLL PROGRESS */
    #sp{position:fixed;top:0;left:0;z-index:300;height:2px;width:0%;background:var(--accent);pointer-events:none}

    /* MAX WIDTH CENTRADO */
    .container{max-width:1800px;margin:0 auto;padding:0 clamp(24px,5vw,120px)}

    /* NAV */
    nav{
      position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:200;
      width:calc(100% - 40px);max-width:1760px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 24px;height:56px;
      background:rgba(255,255,255,0.82);
      backdrop-filter:blur(20px);
      border:1px solid var(--border);
      border-radius:16px;
      box-shadow:0 4px 20px rgba(0,0,0,0.06);
    }
    .nav-logo{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px;text-decoration:none}
    .nav-links{display:flex;gap:1.8rem;list-style:none}
    .nav-links a{font-size:.82rem;font-weight:500;color:var(--muted2);text-decoration:none;transition:color .2s}
    .nav-links a:hover,.nav-links a[aria-current]{color:var(--text)}
    .nav-cta{font-size:.82rem;font-weight:700;color:#fff;background:var(--accent);text-decoration:none;padding:9px 18px;border-radius:10px;transition:opacity .2s}
    .nav-cta:hover{opacity:.8}

    /* BOTONES */
    .btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:.88rem;font-weight:700;padding:13px 26px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
    .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.28)}

    /* SECTION BASE */
    section{padding:80px 0}
    .section-header{text-align:center;margin-bottom:48px}
    .s-tag{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);background:#fff;border:1px solid var(--border);padding:4px 12px;border-radius:6px;display:inline-block;margin-bottom:.8rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}
    .s-title{font-size:clamp(1.8rem,2.5vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:.6rem}
    .s-desc{font-size:.93rem;color:var(--muted2);max-width:480px;margin:0 auto;line-height:1.7}

    /* CARD BASE */
    .card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:20px;
      padding:28px;
      position:relative;
      transition:transform .25s,box-shadow .25s;
      box-shadow:0 2px 12px rgba(0,0,0,.05);
    }
    .card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
    .c-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem;line-height:1.2;color:var(--text)}
    .c-desc{font-size:.78rem;color:var(--muted2);line-height:1.6}

    :focus-visible{outline:2px solid var(--accent);outline-offset:3px}

    /* FOOTER */
    footer{background:var(--card);border-top:1px solid var(--border);padding:24px 0}
    .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
    .f-logo{font-size:.95rem;font-weight:700;color:var(--text)}
    .f-links{display:flex;gap:1.5rem}
    .f-links a{font-size:.78rem;color:var(--muted2);text-decoration:none;transition:color .2s}
    .f-links a:hover{color:var(--text)}
    .f-copy{font-size:.72rem;color:var(--muted2)}

    /* REVEAL */
    .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
    .reveal.visible{opacity:1;transform:translateY(0)}
    @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

    /* RESPONSIVE */
    @media(min-width:1600px){
      .container{padding:0 clamp(80px,6vw,160px)}
      .card{padding:36px}
      .s-title{font-size:3rem}
      section{padding:100px 0}
    }
    @media(min-width:1920px){
      .container{max-width:100%;padding:0 clamp(100px,7vw,200px)}
      .card{padding:40px;border-radius:24px}
    }
    @media(max-width:1024px){
      .nav-links{display:none}
      nav{width:calc(100% - 24px)}
    }
  
/* PÁGINAS INTERIORES */
.page{padding-top:140px}
.prose{max-width:780px;margin:0 auto}
.prose h1{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}
.prose h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:2.2rem 0 .6rem}
.prose p,.prose li{font-size:.95rem;color:#334155;line-height:1.75}
.prose p{margin-bottom:.9rem}
.prose ul{padding-left:1.2rem;margin-bottom:.9rem}
.prose a{color:var(--text)}
.prose table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.85rem}
.prose th,.prose td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top;color:#334155}
.prose th{background:#F1F5F9;color:var(--text)}
.todo{background:#FEF3C7;border-radius:4px;padding:0 4px}
.lead{font-size:1.05rem!important;color:var(--muted2)!important}
.lp-hero{text-align:center;max-width:820px;margin:0 auto 56px}
.lp-hero .s-desc{max-width:620px}
.lp-hero .btn-p{margin-top:1.4rem}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto 56px}
.lp-grid .card:hover{transform:none}
.lp-sec{max-width:900px;margin:0 auto 56px}
.lp-sec h2{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.8rem}
.lp-sec p,.lp-sec li{font-size:.95rem;color:#334155;line-height:1.75}
.lp-sec ul{padding-left:1.2rem}
.lp-faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:10px}
.lp-faq summary{cursor:pointer;font-weight:700;font-size:.95rem}
.lp-faq details p{margin-top:.6rem;font-size:.9rem;color:#334155}
.lp-cta{text-align:center;max-width:720px;margin:0 auto}
.lp-cta p{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem}
.lp-others{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;margin-top:1.4rem;font-size:.85rem}
.lp-others a{color:var(--muted2)}
.crumbs{font-size:.78rem;color:var(--muted2);margin-bottom:1.2rem;text-align:center}
.crumbs a{color:var(--muted2)}
.f-social{display:flex;gap:1rem}
.f-social a{font-size:.78rem;color:var(--muted2);text-decoration:none}
.f-links{flex-wrap:wrap}
@media(max-width:1024px){.lp-grid{grid-template-columns:1fr}}
