:root{--ink:#0E1116;--paper:#F7F5F0;--paper-pure:#FCFBF8;--graphite:#5A6068;--hair:#D8D4CA;--signal:#E8552B;--signal-deep:#C13D18;--halo:rgba(232,85,43,.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter Tight,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}a{color:inherit}nav{position:sticky;top:0;z-index:10;background:#f7f5f0db;backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:Fraunces,serif;font-size:22px;letter-spacing:-.02em}.brand .dot{color:var(--signal);font-weight:500;vertical-align:.15em;font-size:.85em;margin-left:1px}.nav-cta{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;border:1px solid var(--ink);padding:9px 16px;border-radius:4px;text-decoration:none;transition:.2s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.hero{padding:96px 0 84px;border-bottom:1px solid var(--hair)}.eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--signal);margin-bottom:30px}.hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(38px,6.5vw,76px);line-height:1.04;letter-spacing:-.025em;max-width:13ch}.hero h1 em{font-style:italic;color:var(--graphite)}.hero h1 .ln{display:block}.hero .sub{max-width:540px;margin-top:30px;font-size:19px;color:var(--graphite)}.hero-cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{font-family:Inter Tight;font-size:15px;font-weight:500;text-decoration:none;padding:14px 26px;border-radius:5px;transition:.2s;display:inline-block;cursor:pointer;border:none}.btn-primary{background:var(--signal);color:#fff;box-shadow:0 1px 0 var(--signal-deep)}.btn-primary:hover{background:var(--signal-deep);transform:translateY(-2px);box-shadow:0 10px 24px -10px #e8552bb3}.btn-ghost{color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:4px 0}.btn-ghost:hover{color:var(--signal);border-color:var(--signal)}.demo{margin-top:56px;background:var(--paper-pure);border:1px solid var(--hair);border-radius:8px;padding:38px 42px;max-width:760px}.demo .q{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--graphite);letter-spacing:.04em;margin-bottom:18px}.demo .a{font-size:18px;line-height:1.8;color:var(--graphite)}.demo .mark{color:var(--ink);font-weight:500;background:var(--halo);border-bottom:2px solid var(--signal);padding:2px 6px;border-radius:3px}.demo .src{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal);vertical-align:super}.note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal);letter-spacing:.04em;margin-top:10px;font-style:normal}section{padding:80px 0;border-bottom:1px solid var(--hair)}.sec-head{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--graphite);margin-bottom:34px;display:flex;gap:14px;align-items:center}.sec-head:before{content:"";width:24px;height:1px;background:var(--signal)}h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.015em;max-width:18ch;margin-bottom:20px}h2 em{font-style:italic;color:var(--graphite)}.intro{max-width:600px;color:var(--graphite);font-size:17px}.shift{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.shift .before,.shift .after{border:1px solid var(--hair);border-radius:8px;padding:30px;background:var(--paper-pure)}.shift .tag{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.shift .before .tag{color:var(--graphite)}.shift .after .tag{color:var(--signal)}.shift ul{list-style:none}.shift li{padding:10px 0;border-bottom:1px solid var(--hair);font-size:15px;color:var(--graphite)}.shift li:last-child{border:none}.shift .after li{color:var(--ink)}.authority{background:var(--ink);color:var(--paper);border-radius:8px;padding:56px 48px}.authority h2{color:var(--paper)}.authority .intro{color:#b9bcc2;max-width:620px;margin-bottom:40px}.origin-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--signal);display:block;margin-bottom:22px}.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden}.cred{background:var(--ink);padding:30px 26px;transition:transform .3s ease}.cred:hover{transform:translateY(-4px)}.cred .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);display:block;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}.cred h3{font-family:Fraunces,serif;font-weight:500;font-size:22px;margin-bottom:10px;color:var(--paper)}.cred p{font-size:13px;color:#9ca0a8;line-height:1.65}.svcs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:8px;overflow:hidden}.svc{background:var(--paper);padding:34px 30px;transition:background .3s ease}.svc:hover{background:var(--paper-pure)}.svc .n{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal);letter-spacing:.2em;margin-bottom:18px;display:block}.svc h3{font-family:Fraunces,serif;font-weight:500;font-size:21px;margin-bottom:10px}.svc p{font-size:14px;color:var(--graphite)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step .n{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--signal);letter-spacing:.18em;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--hair);display:block}.step h3{font-family:Fraunces,serif;font-weight:500;font-size:20px;margin-bottom:8px}.step p{font-size:14px;color:var(--graphite)}.formwrap{max-width:560px;margin:44px auto 0;text-align:left}.field{margin-bottom:20px}.field label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px}.field input,.field textarea{width:100%;font-family:Inter Tight;font-size:16px;padding:13px 15px;border:1px solid var(--hair);border-radius:6px;background:var(--paper-pure);color:var(--ink);transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--signal)}.field textarea{min-height:110px;resize:vertical}.form-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.audit-result{max-width:560px;margin:36px auto 0;text-align:center;padding:36px 32px;border:1px solid var(--hair);border-radius:8px;background:var(--paper-pure)}.audit-result .result-mark{width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:var(--signal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.audit-result h3{font-family:Fraunces,serif;font-weight:500;font-size:24px;margin-bottom:10px}.audit-result p{font-size:15px;color:var(--graphite);max-width:42ch;margin:0 auto}.audit-result.error{border-color:var(--signal);background:var(--halo)}.audit-result.error p{color:var(--ink)}.final{text-align:center;padding:100px 0}.final h2{margin:0 auto 22px;max-width:20ch;font-size:clamp(30px,4.6vw,52px)}.final .intro{margin:0 auto 38px}.final .micro{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--graphite);margin-top:24px;letter-spacing:.04em}footer{padding:54px 0;border-top:1px solid var(--hair)}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center}footer .brand{font-size:18px}footer p{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--graphite)}.hero .eyebrow,.hero h1 .ln,.hero .sub,.hero .hero-cta,.hero .demo,.hero .note{opacity:0;transform:translateY(18px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.hero .eyebrow{animation-delay:.05s}.hero h1 .ln:nth-child(1){animation-delay:.18s}.hero h1 .ln:nth-child(2){animation-delay:.3s}.hero .sub{animation-delay:.46s}.hero .hero-cta{animation-delay:.58s}.hero .demo{animation-delay:.72s}.hero .note{animation-delay:1.5s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.demo.cited .mark{background:transparent;border-bottom-color:transparent;background-image:linear-gradient(var(--halo),var(--halo));background-repeat:no-repeat;background-size:0% 100%;animation:sweep .7s cubic-bezier(.4,0,.1,1) forwards;animation-delay:1.15s}.demo.cited .mark .src{opacity:0;animation:fadeSrc .4s ease forwards;animation-delay:1.75s}@keyframes sweep{0%{background-size:0% 100%;border-bottom-color:transparent}99%{border-bottom-color:transparent}to{background-size:100% 100%;border-bottom-color:var(--signal)}}@keyframes fadeSrc{to{opacity:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.stagger.in>*{opacity:1;transform:translateY(0)}.stagger.in>*:nth-child(2){transition-delay:.08s}.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.24s}.shift .after{transition:transform .6s ease,box-shadow .6s ease}.shift.in .after{transform:translateY(-6px);box-shadow:0 18px 40px -24px #e8552b80}@media(max-width:760px){.shift{grid-template-columns:1fr;gap:36px}.creds,.svcs{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1 .ln,.hero .sub,.hero .hero-cta,.hero .demo,.hero .note,.reveal,.stagger>*{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.demo.cited .mark{background-size:100% 100%!important;border-bottom-color:var(--signal)!important;animation:none!important}.demo.cited .mark .src{opacity:1!important;animation:none!important}.shift.in .after,.btn-primary:hover,.cred:hover{transform:none}}.faq-list{max-width:760px;margin-top:12px}.faq-item{border-bottom:1px solid var(--hair)}.faq-item summary{font-family:Fraunces,serif;font-size:19px;font-weight:500;padding:22px 36px 22px 0;cursor:pointer;list-style:none;position:relative;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:4px;top:20px;font-family:JetBrains Mono,monospace;font-size:22px;color:var(--signal);transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--signal)}.faq-item p{font-size:15px;color:var(--graphite);padding:0 36px 24px 0;max-width:64ch;line-height:1.7}.faq-item p strong{color:var(--ink);font-weight:500}.blog-head{padding:90px 0 60px;border-bottom:1px solid var(--hair)}.blog-head h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.02em;max-width:16ch}.blog-head .sub{margin-top:24px;font-size:18px;color:var(--graphite)}.post-list{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:8px;overflow:hidden}.post-card{display:block;background:var(--paper);padding:34px 32px;text-decoration:none;transition:background .25s}.post-card:hover{background:var(--paper-pure)}.post-card.has-img{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center}.post-card-img{overflow:hidden;border-radius:6px;border:1px solid var(--hair)}.post-card-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9;transition:transform .4s}.post-card.has-img:hover .post-card-img img{transform:scale(1.03)}@media(max-width:640px){.post-card.has-img{grid-template-columns:1fr;gap:18px}}.post-nivel{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.post-card h2{font-family:Fraunces,serif;font-weight:500;font-size:24px;line-height:1.2;margin:14px 0 10px;color:var(--ink)}.post-card p{font-size:15px;color:var(--graphite);max-width:65ch;margin-bottom:14px}.post-card-fecha{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--graphite)}.post{padding:60px 0 40px}.post .wrap{max-width:720px}.post-back{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;color:var(--graphite);text-decoration:none;display:inline-block;margin-bottom:30px}.post-back:hover{color:var(--signal)}.post h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(30px,4.6vw,48px);line-height:1.08;letter-spacing:-.02em;margin:14px 0 18px}.post-fecha{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--graphite);margin-bottom:46px}.post-body{font-size:18px;line-height:1.75;color:var(--ink)}.post-body h2{font-family:Fraunces,serif;font-weight:500;font-size:28px;letter-spacing:-.01em;margin:48px 0 16px;line-height:1.2}.post-body h3{font-family:Fraunces,serif;font-weight:500;font-size:21px;margin:32px 0 12px}.post-body p{margin-bottom:22px}.post-body strong{font-weight:600}.post-body ul{margin:0 0 22px;padding-left:22px}.post-body li{margin-bottom:12px;color:var(--ink)}.post-body a{color:var(--signal-deep);text-decoration:underline;text-underline-offset:2px}.post-faq{margin-top:56px;padding-top:40px;border-top:1px solid var(--hair)}.post-faq h2{font-family:Fraunces,serif;font-weight:500;font-size:26px;margin-bottom:18px}.post-cta{margin-top:56px;padding:44px 40px;background:var(--ink);border-radius:8px;text-align:center}.post-cta h2{font-family:Fraunces,serif;font-weight:500;font-size:26px;color:var(--paper);margin-bottom:12px}.post-cta p{font-size:16px;color:#b9bcc2;max-width:48ch;margin:0 auto 26px}.nav-links{display:flex;align-items:center;gap:24px}.nav-link{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-decoration:none;color:var(--ink);transition:color .2s}.nav-link:hover{color:var(--signal)}.post-imagen{width:100%;height:auto;border-radius:8px;border:1px solid var(--hair);margin:0 0 40px;display:block}
