:root{--color-bg:#0a0a0f;--color-slate:#121218;--color-text:#eeeae4;--color-text-2:#eeeae4bd;--color-steel:#79808c;--color-accent:#b22222;--color-accent-hot:#e11d2c;--color-accent-100:#2a1519;--color-accent-800:#e8a79d;--color-paper:#f2efe9;--color-paper-ink:#14131a;--color-paper-rule:#14131a29;--rule:#eeeae421;--rule-strong:#eeeae442;--font-display:"Archivo", system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad:clamp(20px, 4.5vw, 40px)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4,p,li{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.028em;margin:0;font-weight:800;line-height:1.04}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hot)}::selection{background:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-paper)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bhm{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-steel);align-items:center;gap:12px;margin:0 0 20px;font-size:10.5px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--color-accent);flex:none;width:20px;height:2px}.page{flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:clip}.site-header{padding:16px var(--pad);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.site-header img{width:auto;height:clamp(22px,6vw,26px)}.site-header .brand{font-family:var(--font-display);letter-spacing:.02em;margin-right:auto;font-size:clamp(14px,4vw,16px);font-weight:800}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:0;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.tag-accent{background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:var(--color-accent-800)}.hero{isolation:isolate;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 52% 78% at 84% 34%, color-mix(in srgb, var(--color-accent) 26%, transparent) 0%, color-mix(in srgb, var(--color-accent) 9%, transparent) 38%, transparent 72%);pointer-events:none;position:absolute;inset:0}.hero-inner{padding:clamp(48px, 7vw, 88px) var(--pad) clamp(44px, 6vw, 80px);grid-template-columns:minmax(0,1.62fr) minmax(290px,.78fr);align-items:start;gap:60px;width:100%;max-width:1240px;margin-inline:auto;display:grid}.hero-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-steel);margin:0 0 24px;font-size:10.5px;font-weight:500}.hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 clamp(20px,3vw,30px);font-size:clamp(32px,5vw,66px);line-height:1.02}.hero-line{display:block}.hero-line-quiet{color:var(--color-steel)}.hero-deck p{font-family:var(--font-serif);max-width:56ch;color:color-mix(in srgb, var(--color-text) 82%, transparent);margin:0 0 14px;font-size:clamp(16.5px,2vw,18.5px);line-height:1.6}.hero-deck p.last{margin:0}.ficha{border:1px solid var(--rule-strong);background:var(--color-slate)}.ficha-head{border-bottom:2px solid var(--color-accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 18px;font-size:10.5px;font-weight:500;display:flex}.ficha-title{color:var(--color-text)}.ficha-ref{color:var(--color-steel)}.ficha-rows{margin:0;padding:4px 18px 14px}.ficha-row{border-bottom:1px dashed var(--rule);align-items:baseline;gap:14px;padding:11px 0;display:flex}.ficha-row:last-child{border-bottom:0}.ficha-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);font-size:11px}.ficha-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;margin:0 0 0 auto;font-size:14px;font-weight:500}.ficha-value-accent{color:var(--color-accent-hot)}.signup-form{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:560px;display:flex}.field{flex:220px;min-width:0;margin:0}.field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-steel);margin-bottom:7px;font-size:10.5px;font-weight:500;display:block}.input{width:100%;min-height:42px;font-family:var(--font-mono);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-slate);border:1px solid var(--rule-strong);border-radius:0;padding:9px 12px;font-size:14px}.input::placeholder{color:color-mix(in srgb, var(--color-steel) 70%, transparent)}.input:hover{border-color:var(--color-steel)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-paper);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hot);border-color:var(--color-accent-hot)}.signup-status{font-family:var(--font-mono);letter-spacing:.04em;min-height:1.2em;margin:14px 0 0;font-size:12px}.signup-status.ok{color:var(--color-accent-800)}.signup-status.err{color:var(--color-accent-hot)}.band-accent{background:var(--color-paper);color:var(--color-paper-ink);padding:clamp(52px, 6vw, 84px) var(--pad);grid-template-columns:min(100%,1180px);justify-content:center;display:grid}.band-accent .eyebrow{color:color-mix(in srgb, var(--color-paper-ink) 55%, transparent)}.band-accent h2{max-width:20ch;color:var(--color-paper-ink);margin:0 0 clamp(22px,3vw,32px);font-size:clamp(28px,4vw,46px);line-height:1.04}.band-accent .cols{border-top:1px solid var(--color-paper-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.5vw,44px);padding-top:28px;display:grid}.band-accent .cols p{font-family:var(--font-serif);color:color-mix(in srgb, var(--color-paper-ink) 78%, transparent);margin:0;font-size:clamp(15px,1.8vw,16.5px);line-height:1.6}.section-intro{padding:clamp(52px, 6vw, 76px) var(--pad) 0;width:100%;max-width:1240px;margin-inline:auto}.section-intro h2{max-width:680px;margin:0 0 16px;font-size:clamp(27px,3.6vw,42px)}.section-intro>p{font-family:var(--font-serif);color:var(--color-text-2);max-width:66ch;margin:0;font-size:clamp(16px,1.8vw,17px);line-height:1.62}.how-grid{max-width:1240px;padding-inline:var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:clamp(32px,4vw,44px) auto 0;display:grid}.how-card{border-top:2px solid var(--rule-strong);min-width:0;padding:26px 28px 26px 0}.how-card+.how-card{border-left:1px solid var(--rule);padding-left:28px}.how-card .eyebrow{margin-bottom:14px}.how-lead{font-family:var(--font-serif);color:var(--color-text-2);margin:0 0 20px;font-size:15.5px;line-height:1.55}.how-card ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.how-card li{font-family:var(--font-serif);color:color-mix(in srgb, var(--color-text) 86%, transparent);border-bottom:1px solid var(--rule);grid-template-columns:7px 1fr;align-items:baseline;gap:12px;padding:11px 0;font-size:15px;display:grid}.how-card li .mark{background:var(--color-accent);width:7px;height:7px;transform:translateY(-1px)}.camino-bloques{max-width:1240px;padding-inline:var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:clamp(32px,4vw,44px) auto clamp(52px,6vw,76px);display:grid}.bloque{border-top:2px solid var(--rule-strong);min-width:0;padding:26px 28px 26px 0}.bloque+.bloque{border-left:1px solid var(--rule);border-top-color:var(--color-accent);padding-left:28px}.bloque .eyebrow{margin:0 0 14px}.bloque p:not(.eyebrow){font-family:var(--font-serif);max-width:46ch;color:var(--color-text-2);margin:0;font-size:clamp(16px,1.9vw,17.5px);line-height:1.58}.bloque p.bloque-nota{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-steel);margin-top:18px;font-size:12px;line-height:1.5}.site-footer{padding:22px var(--pad);border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-steel);flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:auto;font-size:12px;display:flex}.site-footer img{opacity:.8;width:auto;height:18px}.site-footer .brand-line{margin-right:auto}.site-footer a{color:inherit}@keyframes bh-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:.62s cubic-bezier(.16,.84,.44,1) both bh-rise}.hero-kicker{animation-delay:40ms}.hero h1{animation-delay:.12s}.hero-deck{animation-delay:.2s}.hero-form{margin-top:30px;animation-delay:.28s}.hero-ficha{animation-delay:.36s}@media (min-width:1600px){:root{--pad:clamp(40px, 6vw, 96px)}}@media (max-width:1100px){.band-accent .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:44px}.hero-ficha{max-width:460px}}@media (max-width:900px){.how-grid{grid-template-columns:1fr}.how-card{padding:22px 0 20px}.how-card+.how-card{border-left:0;border-top:1px solid var(--rule);padding-left:0}.camino-bloques{grid-template-columns:1fr}.bloque{padding:22px 0 20px}.bloque+.bloque{border-left:0;padding-left:0}}@media (max-width:660px){.band-accent .cols{grid-template-columns:1fr}.signup-form{flex-direction:column;align-items:stretch}.field{flex:auto}.input{min-height:46px;font-size:16px}.btn{width:100%;min-height:46px;font-size:14px}}@media (max-width:380px){.site-header{gap:8px 10px}.site-header .tag{padding:3px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rise{animation-delay:0s!important}}
