:root{--canvas: #ffffff;--canvas-soft: #fafafa;--graphite: #0a0a0a;--graphite-mid: #6b6b6b;--line: #e5e5e5;--line-strong: #c9c9c9;--signal: #ff4500;--signal-soft: #ffe8de;--font-sans: "Geist", "Helvetica Neue", system-ui, sans-serif;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Menlo", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--canvas);color:var(--graphite);font-family:var(--font-sans);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.wrap{max-width:88rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem}.col-2{grid-column:span 2 / span 2}.col-4{grid-column:span 4 / span 4}.col-5{grid-column:span 5 / span 5}.col-6{grid-column:span 6 / span 6}.col-7{grid-column:span 7 / span 7}.col-10{grid-column:span 10 / span 10}.col-12{grid-column:span 12 / span 12}.col-start-2{grid-column-start:2}.block{display:block}.label-mono{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-mid)}.dot{display:inline-block;width:6px;height:6px;background:var(--signal);flex:none}.btn-mono{display:inline-flex;align-items:center;gap:.5rem;background:var(--graphite);color:var(--canvas);padding:.5rem 1rem;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease}.btn-mono:hover{background:var(--signal)}.btn-mono--lg{padding:.875rem 1.25rem;font-size:.7rem}.btn-signal{display:inline-flex;align-items:center;gap:.5rem;background:var(--signal);color:var(--canvas);padding:.875rem 1.25rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease}.btn-signal:hover{background:var(--graphite)}.masthead{border-bottom:1px solid var(--line);background:var(--canvas)}.masthead__row{height:2rem;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-mid)}.nav{position:sticky;top:0;z-index:40;background:#fffffff2;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.nav__row{height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav__links{display:none;align-items:center;gap:2rem}.nav__link{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;font-size:14px;letter-spacing:-.01em;transition:color .2s ease}.nav__link:hover,.nav__link:hover .nav__code{color:var(--signal)}.nav__code{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite-mid);transition:color .2s ease}@media(min-width:1024px){.nav__links{display:flex}}.logo{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;color:var(--graphite);font-size:1.5rem}.logo__mark{height:1.05em;width:1.05em;margin-bottom:-.08em;flex:none;align-self:center}.logo__word{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.35em;letter-spacing:-.02em;line-height:1}.logo__product{font-family:var(--font-mono);font-size:.42em;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-mid)}.logo--grande{font-size:clamp(2.25rem,5vw,3.5rem)}.hero{background:var(--canvas);padding-top:5rem;padding-bottom:8rem}.hero__meta{margin-bottom:4rem}.hero__status{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.hero__title{font-size:clamp(2.75rem,8.5vw,8rem);font-weight:500;line-height:.92;letter-spacing:-.035em;margin:0}.marked{position:relative;display:inline-block}.marked:after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.055em;background:var(--signal)}.hero__foot{margin-top:5rem;border-top:1px solid var(--line);padding-top:2.5rem;row-gap:2.5rem}.hero__lead{font-size:1.15rem;line-height:1.45;letter-spacing:-.01em;margin:0;max-width:36rem}.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem}.hero__nota{margin:0;font-size:.85rem;color:var(--graphite-mid)}.seccion{background:var(--canvas);border-top:1px solid var(--line);padding-top:7rem;padding-bottom:7rem}.seccion__head{margin-bottom:5rem}.titulo{font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:.96;letter-spacing:-.03em;margin:0}.seccion__lead{margin:2rem 0 0;max-width:32rem;font-size:1.05rem;line-height:1.6;color:var(--graphite-mid)}.demo__lista{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.demo__lista li{display:flex;align-items:baseline;gap:.75rem;font-size:1.05rem}.demo__bullet{font-family:var(--font-mono);font-size:.75rem;color:var(--signal)}.demo__nota{margin:1.75rem 0 0;max-width:30rem;line-height:1.6;color:var(--graphite-mid)}.fichas{display:grid;grid-template-columns:1fr;column-gap:2rem;row-gap:3rem;border-top:1px solid var(--line)}.ficha{border-top:1px solid var(--line);padding-top:2rem}.fichas>.ficha:first-child{border-top:0}.ficha__code{margin-bottom:1.25rem}.ficha__titulo{font-size:1.6rem;font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:0 0 1rem}.ficha__texto{margin:0;max-width:24rem;line-height:1.6;color:var(--graphite-mid)}.ficha__lista{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.4rem}.ficha__lista li{display:flex;align-items:baseline;gap:.75rem;font-size:.95rem}.ficha__bullet{font-family:var(--font-mono);font-size:.75rem;color:var(--signal)}.instalacion{row-gap:3.5rem}.endpoint{font-family:var(--font-mono);font-size:.95rem;letter-spacing:-.005em;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.endpoint__host{color:var(--graphite-mid)}.snippet{margin:0 0 1.5rem;padding:1.25rem;border:1px solid var(--line);background:var(--canvas-soft);font-family:var(--font-mono);font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.instalacion__nota{margin:0;max-width:34rem;line-height:1.6;color:var(--graphite-mid)}.instalacion__nota code{font-family:var(--font-mono);font-size:.85em;color:var(--graphite)}.especificaciones__label{margin-bottom:1.25rem}.especificaciones{margin:0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.72rem}.especificaciones__fila{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.especificaciones dt{color:var(--graphite-mid);text-transform:uppercase;letter-spacing:.18em}.especificaciones dd{margin:0;text-align:right}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line);padding:2rem 0;row-gap:.75rem}.faq__q{margin:0;font-size:1.15rem;font-weight:500;line-height:1.25;letter-spacing:-.02em}.faq__a{margin:0;line-height:1.6;color:var(--graphite-mid);max-width:34rem}#acceso .btn-signal{margin-top:2.5rem}.colofon{background:var(--canvas);border-top:1px solid var(--line);padding-top:5rem;padding-bottom:3rem}.colofon__cuerpo{margin-top:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line);row-gap:3rem}.colofon__frase{margin:2rem 0 0;max-width:28rem;font-size:1.05rem;line-height:1.6}.colofon__label{margin-bottom:1.25rem}.colofon__lista{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.colofon__lista a{text-decoration:none;transition:color .2s ease}.colofon__lista a:hover{color:var(--signal)}.colofon__pie{margin-top:2.5rem}.colofon__pie .col-12{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}@media(min-width:768px){.fichas--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fichas>.ficha{border-top:1px solid var(--line)}.hero__cta{align-items:flex-end}.seccion{padding-top:10rem;padding-bottom:10rem}.hero{padding-top:7rem;padding-bottom:11rem}}@media(max-width:767px){.col-2,.col-4,.col-5,.col-6,.col-7,.col-10,.col-12{grid-column:1 / -1}.col-start-2{grid-column-start:1}.grid{row-gap:1rem}.masthead__place{display:none}.hero__meta{margin-bottom:2.5rem;row-gap:.5rem}.hero__foot{margin-top:3rem}.seccion__head{margin-bottom:3rem}.faq__item{row-gap:.5rem}}
