@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-wdth-normal.BKE08zty.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-wdth-normal.DoS1gVTC.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-wdth-normal.Dtb2a5nO.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:2px;--radius:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:10px;--radius-full:9999px;--shadow-sm:0 1px 0 0 #14181b0a;--shadow:0 1px 0 0 #14181b0d;--shadow-md:0 2px 0 0 #14181b0f;--shadow-lg:0 18px 40px -18px #14181b47;--transition:.2s ease-out;--transition-md:.3s ease-out;--max-w:1200px;--max-w-prose:68ch}:root,[data-theme=light]{--color-bg:#f4f2ea;--color-surface:#fbfaf5;--color-surface-alt:#e9e8dc;--color-border:#12201a24;--color-border-strong:#12201a57;--color-gridline:#12201a0a;--color-text:#12201a;--color-text-muted:#3f4c45;--color-text-subtle:#586359;--color-accent:#a33812;--color-accent-hover:#85300f;--color-accent-light:#f7e7dd;--color-on-accent:#fff;--color-accent-2:#2d8c5a;--color-accent-2-hover:#216a44;--color-accent-2-light:#d3e6da;--color-ink:#0f3b2d;--color-ink-soft:#14493a;--color-on-ink:#f2f5ef;--color-marker:#e8a33d;--color-ok:#1b6f45;--color-ok-light:#dcebe2;--color-warn:#9a5b0b;--color-warn-light:#f5e6c8;--color-error:#b42318;--color-error-light:#f8deda;--color-header-bg:#f4f2eaf7;--color-code-bg:#e3e3d5;--color-nav-active:var(--color-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0c1b16;--color-surface:#12251e;--color-surface-alt:#183228;--color-border:#eef3ec24;--color-border-strong:#eef3ec5c;--color-gridline:#eef3ec0a;--color-text:#eef3ec;--color-text-muted:#b4c6bb;--color-text-subtle:#9db2a6;--color-accent:#f0814a;--color-accent-hover:#f59560;--color-accent-light:#3a1d0e;--color-on-accent:#12100d;--color-accent-2:#4db27d;--color-accent-2-hover:#63c28f;--color-accent-2-light:#0f2b1d;--color-ink:#071611;--color-ink-soft:#0e2a20;--color-on-ink:#eef3ec;--color-marker:#e8a33d;--color-ok:#4db27d;--color-ok-light:#0f2b1d;--color-warn:#e0a33b;--color-warn-light:#33230a;--color-error:#f0746a;--color-error-light:#3a1411;--color-header-bg:#0c1b16f7;--color-code-bg:#1a3328;--color-nav-active:var(--color-accent);--shadow-lg:0 18px 40px -18px #000000b3}}[data-theme=dark]{--color-bg:#0c1b16;--color-surface:#12251e;--color-surface-alt:#183228;--color-border:#eef3ec24;--color-border-strong:#eef3ec5c;--color-gridline:#eef3ec0a;--color-text:#eef3ec;--color-text-muted:#b4c6bb;--color-text-subtle:#9db2a6;--color-accent:#f0814a;--color-accent-hover:#f59560;--color-accent-light:#3a1d0e;--color-on-accent:#12100d;--color-accent-2:#4db27d;--color-accent-2-hover:#63c28f;--color-accent-2-light:#0f2b1d;--color-ink:#071611;--color-ink-soft:#0e2a20;--color-on-ink:#eef3ec;--color-marker:#e8a33d;--color-ok:#4db27d;--color-ok-light:#0f2b1d;--color-warn:#e0a33b;--color-warn-light:#33230a;--color-error:#f0746a;--color-error-light:#3a1411;--color-header-bg:#0c1b16f7;--color-code-bg:#1a3328;--color-nav-active:var(--color-accent);--shadow-lg:0 18px 40px -18px #000000b3}.on-ink,.cta-band,.site-footer,.hero2,section.hero,.site-header[data-home]{background-color:var(--color-ink);color:var(--color-on-ink);--color-bg:var(--color-ink);--color-surface:var(--color-ink-soft);--color-surface-alt:color-mix(in srgb, var(--color-on-ink) 9%, var(--color-ink));--color-text:#eef3ee;--color-text-muted:#a9c4b8;--color-text-subtle:color-mix(in srgb, var(--color-on-ink) 68%, var(--color-ink));--color-border:color-mix(in srgb, var(--color-on-ink) 20%, transparent);--color-border-strong:color-mix(in srgb, var(--color-on-ink) 42%, transparent);--color-accent:#f2813f;--color-accent-hover:#f59560;--color-on-accent:#12100d;--color-ok:#7ddba6}:is(.on-ink,.cta-band,.site-footer,.hero2,section.hero) .btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#12100d}:is(.on-ink,.cta-band,.site-footer,.hero2,section.hero) .btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#12100d}:is(.on-ink,.cta-band,.site-footer,.hero2,section.hero) .btn-ghost{color:var(--color-on-ink);border-color:var(--color-border-strong)}:is(.on-ink,.cta-band,.site-footer,.hero2,section.hero) .btn-ghost:hover{background-color:color-mix(in srgb, var(--color-on-ink) 12%, transparent);color:var(--color-on-ink)}:is(.on-ink,.cta-band,.site-footer,.hero2,section.hero) .device{--color-surface:#fbfaf5;--color-surface-alt:#e9e8dc;--color-text:#12201a;--color-text-muted:#3f4c45;--color-text-subtle:#586359;--color-border:#12201a24;--color-border-strong:#12201a57;--color-accent:#a33812;--color-on-accent:#fff;color:var(--color-text)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,video,svg{max-width:100%;display:block}a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--transition), text-decoration-color var(--transition);text-decoration:underline #0000}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;font-variation-settings:"opsz" 48;color:var(--color-text);font-weight:700;line-height:1.08}h1{font-size:clamp(var(--text-3xl), 4.6vw, 3.5rem)}h2{font-size:clamp(var(--text-2xl), 4vw, 2.75rem)}h3{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl))}h4{font-size:var(--text-xl);font-family:var(--font-body);font-weight:600}h5{font-size:var(--text-lg);font-family:var(--font-body);font-weight:600}h6{font-size:var(--text-base);font-family:var(--font-body);font-weight:600}p{max-width:var(--max-w-prose);text-wrap:pretty}strong{font-weight:600}code{font-family:var(--font-mono);background-color:var(--color-code-bg);border-radius:var(--radius-sm);padding:.125em .375em;font-size:.875em}table,.tabular{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-w);padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--space-6)}}@media (width>=1024px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-16)}@media (width>=768px){.section{padding-block:var(--space-24)}}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius);border:1px solid var(--color-border-strong);box-shadow:none;cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);white-space:nowrap;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent);text-decoration-color:#0000}.btn-glow{box-shadow:none!important}.btn-glow:hover{box-shadow:none!important;transform:none!important}.btn-secondary{color:var(--color-text);border-color:var(--color-text);background-color:#0000}.btn-secondary:hover{background-color:var(--color-text);color:var(--color-bg);text-decoration-color:#0000}.btn-ghost{color:var(--color-text);border-color:var(--color-border);background-color:#0000}.btn-ghost:hover{background-color:var(--color-surface-alt);color:var(--color-text);text-decoration-color:#0000}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:none;transition:border-color var(--transition)}.card:hover{border-color:var(--color-border-strong)}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-alt);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}tr:last-child td{border-bottom:none}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--radius-full);border:1px solid;font-weight:600;display:inline-flex}.badge-accent{color:var(--color-accent);background-color:var(--color-accent-light);border-color:var(--color-accent-light)}.badge-ok{color:var(--color-ok);background-color:var(--color-ok-light);border-color:var(--color-ok-light)}.badge-warn{color:var(--color-warn);background-color:var(--color-warn-light);border-color:var(--color-warn-light)}.divider{background-color:var(--color-accent);border-radius:var(--radius-full);width:3rem;height:3px;margin-block:var(--space-4);border:none}.breadcrumb{align-items:center;gap:var(--space-2);width:100%;max-width:var(--max-w);padding:var(--space-5) var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin-inline:auto;list-style:none;display:flex}@media (width>=640px){.breadcrumb{padding-inline:var(--space-6)}}@media (width>=1024px){.breadcrumb{padding-inline:var(--space-8)}}.container .breadcrumb{max-width:none;margin-inline:0;padding-inline:0}.breadcrumb .divider{width:auto;height:auto;color:var(--color-text-subtle);background:0 0;border:0;margin:0}.breadcrumb li{align-items:center;gap:var(--space-2);display:flex}.breadcrumb a{color:var(--color-text-muted);font-weight:500}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb [aria-current=page]{color:var(--color-text);font-weight:500}.check-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.check-list li{max-width:var(--max-w-prose);padding-left:1.9rem;position:relative}.check-list li:before{content:"";background-color:var(--color-ok);width:1.25rem;min-width:1.25rem;height:1.25rem;position:absolute;top:.2em;left:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z' clip-rule='evenodd' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z' clip-rule='evenodd' /%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.grid-2,.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.site-header{z-index:100;background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:4rem;display:flex}.nav-logo{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:flex}.nav-logo:hover{text-decoration:none}.hero-demo{font-size:var(--text-sm);color:var(--color-text-muted);margin:.9rem 0 0}.hero-demo a{color:var(--color-accent);font-weight:600}.nav-logo-text{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.03em;font-weight:700}.nav-logo-text span{color:var(--color-accent)}.nav-links{align-items:center;gap:var(--space-1);list-style:none;display:none}@media (width>=1200px){.nav-links{display:flex}}.nav-links a{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:color var(--transition), background-color var(--transition);font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-text);background-color:var(--color-surface-alt)}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.nav-menu-btn{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text);border-radius:var(--radius);transition:background-color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-menu-btn:hover{background-color:var(--color-surface-alt)}@media (width>=1200px){.nav-menu-btn{display:none}}.mobile-nav{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) 0;display:none}.mobile-nav.is-open{display:block}.mobile-nav ul{flex-direction:column;list-style:none;display:flex}.mobile-nav a{padding:var(--space-3) var(--space-6);font-size:var(--text-base);color:var(--color-text);transition:background-color var(--transition);font-weight:500;text-decoration:none;display:block}.mobile-nav a:hover{background-color:var(--color-surface-alt)}.mobile-nav .cta-mobile{margin:var(--space-4) var(--space-6) 0}.site-footer{padding-block:var(--space-12) var(--space-8);border-top:0;margin-top:0}.footer-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-3);max-width:28ch}.footer-col .footer-nav-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:600}.footer-col ul{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer-col a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.footer-col a:hover{color:var(--color-text)}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}@media (width>=640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom p{font-size:var(--text-xs);color:var(--color-text-subtle)}.hero{padding-block:var(--space-16) var(--space-12);position:relative;overflow:hidden}@media (width>=768px){.hero{padding-block:var(--space-24) var(--space-20)}}.hero-grid{gap:var(--space-10);align-items:center;display:grid}@media (width>=900px){.hero-grid{gap:var(--space-12);grid-template-columns:1fr 1fr}}.hero-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.hero-title{margin-bottom:var(--space-5)}.hero-desc{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:52ch}.hero-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-meta{margin-top:var(--space-6);gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.hero-meta-item{align-items:center;gap:var(--space-2);display:flex}.hero-meta-item strong{color:var(--color-text)}.product-screenshot{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background-color:var(--color-surface);overflow:hidden}.product-screenshot img{width:100%;height:auto}.features-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-md), box-shadow var(--transition-md)}.feature-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.feature-icon{border-radius:var(--radius);background-color:var(--color-accent-light);width:2.5rem;height:2.5rem;margin-bottom:var(--space-4);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.feature-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.feature-card p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}.pricing-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.pricing-card.featured{border-color:var(--color-accent);position:relative}.pricing-badge{top:-1px;left:var(--space-6);background-color:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:0 0 var(--radius) var(--radius);font-weight:700;position:absolute}.pricing-name{font-size:var(--text-2xl);font-weight:700;font-family:var(--font-display)}.pricing-price{align-items:baseline;gap:var(--space-1);display:flex}.pricing-amount{font-size:var(--text-5xl);font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text)}.pricing-currency{font-size:var(--text-xl);color:var(--color-text-muted);font-weight:500}.pricing-period{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-includes{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3);background-color:var(--color-surface-alt);border-radius:var(--radius)}.faq-list{gap:var(--space-2);flex-direction:column;max-width:60rem;margin:0 auto;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition);background:0 0;border:none;font-weight:600;display:flex}.faq-question:hover{background-color:var(--color-surface-alt)}.faq-icon{width:1.25rem;min-width:1.25rem;height:1.25rem;color:var(--color-accent);transition:transform var(--transition-md)}.faq-item[open] .faq-icon,.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-6) var(--space-6);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7;display:none}.faq-item.is-open .faq-answer{display:block}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.form-input,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);appearance:none}.form-input:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.form-input::placeholder{color:var(--color-text-subtle)}.whatsapp-fab{bottom:var(--space-6);right:var(--space-6);z-index:200;color:#fff;border-radius:var(--radius-full);width:3.5rem;height:3.5rem;box-shadow:var(--shadow-lg);transition:transform var(--transition-md), box-shadow var(--transition-md);background-color:#17a34a;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed}.whatsapp-fab:hover{color:#fff;text-decoration:none;transform:scale(1.1);box-shadow:0 20px 25px -5px #0003}.whatsapp-fab svg{width:1.75rem;height:1.75rem}@media (prefers-reduced-motion:no-preference){.fade-up{opacity:0;animation:.5s forwards fadeUp;transform:translateY(1.5rem)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-up-delay-1{animation-delay:.1s}.fade-up-delay-2{animation-delay:.2s}.fade-up-delay-3{animation-delay:.3s}.js .section-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(1.25rem)}.js .section-reveal.is-visible{opacity:1;transform:translateY(0)}}.compare-table th:first-child{width:40%}.compare-check{color:var(--color-ok)}.compare-x{color:var(--color-error)}.compare-note{font-size:var(--text-xs);color:var(--color-text-subtle)}.compare-source{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-2)}.text-center{text-align:center}.text-center p,p.text-center{margin-inline:auto}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-ok{color:var(--color-ok)}.text-error{color:var(--color-error)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.highlight{background:linear-gradient(120deg, var(--color-accent-light) 0%, var(--color-accent-light) 100%);background-position:0 85%;background-repeat:no-repeat;background-size:100% .35em}.shelf-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-surface);font-weight:600;display:inline-block}.principle-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.principle-grid{grid-template-columns:repeat(3,1fr)}}.principle-card{padding:var(--space-6);border-left:3px solid var(--color-accent);background-color:var(--color-surface);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.principle-number{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-accent);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.principle-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.principle-card p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}.cta-section{background-color:var(--color-accent);padding-block:var(--space-16);text-align:center}.cta-section h2,.cta-section p{color:var(--color-on-accent)}.cta-section p{opacity:.9;margin-inline:auto}.cta-section .btn-ghost{border-color:color-mix(in srgb, var(--color-on-accent) 55%, transparent);color:var(--color-on-accent)}.cta-section .btn-ghost:hover{background-color:color-mix(in srgb, var(--color-on-accent) 16%, transparent);color:var(--color-on-accent)}.coupon{align-items:center;gap:var(--space-2);background-color:var(--color-surface);border:2px dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.05em;color:var(--color-accent);font-weight:700;display:inline-flex}.grid-bg{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-position:50%;background-size:3rem 3rem}.source-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-subtle);font-style:italic;display:block}@media (width<=420px){.btn-lg,.btn{white-space:normal;max-width:100%}table{max-width:100%;display:block;overflow-x:auto}code,pre{overflow-wrap:anywhere}}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.num{font-variant-numeric:tabular-nums}.eyebrow{align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-5);font-weight:500;display:flex}.eyebrow-n{color:var(--color-accent);font-weight:500}.eyebrow-n:after{content:"";vertical-align:middle;width:2.25rem;height:1px;margin-left:var(--space-3);opacity:.55;background:currentColor;display:inline-block}.lede{color:var(--color-text-muted);max-width:34rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.marca{background-image:linear-gradient(transparent 62%, color-mix(in srgb, var(--color-marker) 70%, transparent) 62%, color-mix(in srgb, var(--color-marker) 70%, transparent) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em;font-style:normal}.device{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.device-bar{align-items:center;gap:var(--space-3);padding:.55rem var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);display:flex}.device-dots{gap:5px;display:inline-flex}.device-dots i{border:1px solid var(--color-border-strong);border-radius:1px;width:9px;height:9px;display:block}.device-url{font-family:var(--font-mono);color:var(--color-text-subtle);letter-spacing:.02em;font-size:.6875rem}.device img,.device video{background:var(--color-surface);width:100%;height:auto;display:block}.device-caption{padding:.7rem var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);margin:0;font-size:.8125rem;line-height:1.5}.device-caption b{color:var(--color-accent);font-weight:500}.vloop{background:var(--color-surface);position:relative}.vloop video{aspect-ratio:16/10;object-fit:cover;object-position:top left;opacity:0;transition:opacity .25s}.vloop.listo video{opacity:1}.vloop-btn{z-index:2;width:30px;height:30px;color:var(--color-on-ink);background:color-mix(in srgb, var(--color-ink) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-on-ink) 30%, transparent);border-radius:var(--radius);cursor:pointer;opacity:.8;transition:opacity var(--transition);place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.vloop-btn:hover,.vloop-btn:focus-visible{opacity:1}.vloop-btn .vloop-ico{display:none}.vloop-btn[data-estado=reproduciendo] .vloop-ico-pausa,.vloop-btn[data-estado=pausado] .vloop-ico-play{display:inline-flex}.vloop-sin-js{background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-xs);border-radius:var(--radius);padding:.35rem .6rem;position:absolute;inset:auto .75rem .75rem auto}.hero2{padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.hero2-grid{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=980px){.hero2-grid{grid-template-columns:minmax(0,9fr) minmax(0,13fr)}.hero2-visual{margin-right:calc(-1*clamp(0px,50vw - 615px,4.5rem))}}.hero2 h1{letter-spacing:-.035em;margin-bottom:var(--space-6);font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.02}.cta-row{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.cta-row .btn{white-space:normal}.fineprint{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-subtle);line-height:1.6}.fineprint strong{color:var(--color-text);font-weight:600}.fineprint a{color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border-strong)}.hero2-puntos{gap:var(--space-4);margin-top:var(--space-5);list-style:none;display:grid}@media (width>=640px){.hero2-puntos{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero2-puntos li{border-top:2px solid var(--color-text);padding-top:var(--space-3)}.hero2-puntos strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.2;display:block}.hero2-puntos span{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px;display:block}.specs{border-block:1px solid var(--color-border-strong);background:var(--color-surface)}.spec-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}@media (width>=860px){.spec-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.spec-strip>div{padding:var(--space-6) var(--space-5);border-left:1px solid var(--color-border)}.spec-strip>div:first-child{border-left:0;padding-left:0}@media (width<=859px){.spec-strip>div:nth-child(odd){border-left:0;padding-left:0}.spec-strip>div:nth-child(n+3){border-top:1px solid var(--color-border)}}.spec-strip dt{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;line-height:1}.spec-strip dd{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);max-width:18rem}.spec-strip sup{font-family:var(--font-mono);color:var(--color-accent);margin-left:2px;font-size:.6875rem}.spec-notes{padding:var(--space-3) 0 var(--space-5);color:var(--color-text-subtle);font-size:.8125rem}.spec-notes summary{cursor:pointer;width:fit-content;color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.spec-notes ol{margin-top:var(--space-3);gap:4px;line-height:1.55;list-style:none;display:grid}.spec-notes a{color:var(--color-text-muted);text-decoration:underline}.story{border-bottom:1px solid var(--color-border);padding-block:clamp(2.5rem,7vw,6.5rem)}.story:last-of-type{border-bottom:0}.story-grid{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>=980px){.story-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.story--flip .story-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.story--flip .story-copy{order:2}}.story h2{margin-bottom:var(--space-5);font-size:clamp(1.875rem,3.6vw,2.75rem)}.story-copy>p{color:var(--color-text-muted);max-width:32rem}.story-copy>p+p{margin-top:var(--space-4)}.facts{margin-top:var(--space-6);border-top:1px solid var(--color-border);list-style:none}.facts li{gap:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);grid-template-columns:1.4rem 1fr;align-items:start;padding:.8rem 0;display:grid}.facts li strong{color:var(--color-text);font-weight:600}.facts .icon{color:var(--color-accent);margin-top:2px}.facts .icon-no{color:var(--color-text-subtle)}.nota-red{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-subtle);max-width:32rem}.nota-red a{color:var(--color-text-muted);text-underline-offset:3px;text-decoration:underline}.pair{gap:var(--space-4);display:grid}@media (width>=640px){.pair{grid-template-columns:1fr 1fr}}.nodes{padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);margin:0}.nodes svg{width:100%;height:auto}.nodes figcaption{margin-top:var(--space-3);color:var(--color-text-subtle);font-size:.8125rem;line-height:1.5}.nodes .n-box{fill:var(--color-surface-alt);stroke:var(--color-text);stroke-width:1.25px}.nodes .n-box-hub{fill:var(--color-ink);stroke:var(--color-ink)}.nodes .n-t{fill:var(--color-text);font:600 13px var(--font-body)}.nodes .n-t-hub{fill:var(--color-on-ink);font:600 13px var(--font-body)}.nodes .n-s{fill:var(--color-text-subtle);font:500 10.5px var(--font-mono)}.nodes .n-s-hub{fill:color-mix(in srgb, var(--color-on-ink) 70%, transparent);font:500 10.5px var(--font-mono)}.nodes .n-line{stroke:var(--color-text);stroke-width:1.25px;fill:none}.nodes .n-cut{stroke:var(--color-accent);stroke-width:2px}.nodes .n-dash{stroke:var(--color-text-subtle);stroke-width:1.25px;stroke-dasharray:5 4;fill:none}.matrix{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.matrix caption{text-align:left;padding-bottom:var(--space-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.6875rem}.matrix th,.matrix td{padding:.85rem var(--space-4) .85rem 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.matrix thead th{border-bottom:1px solid var(--color-border-strong)}.matrix td:last-child,.matrix th:last-child{padding-right:0}.matrix .col-n{white-space:nowrap;width:6.5rem}.matrix .si,.matrix .no{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.matrix .si{color:var(--color-ok)}.matrix .no{color:var(--color-text-subtle)}.matrix td small{color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.matrix tbody th{text-transform:none;letter-spacing:0;font-size:inherit;color:var(--color-text);font-weight:600}.datos{border-top:1px solid var(--color-border-strong)}.datos>div{gap:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border);padding:1rem 0;display:grid}@media (width>=720px){.datos>div{grid-template-columns:13rem 1fr}}.datos dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);padding-top:2px;font-size:.75rem}.datos dd{color:var(--color-text-muted);max-width:46rem}.datos dd strong{color:var(--color-text)}.faq2{border-top:1px solid var(--color-border-strong)}.faq2 details{border-bottom:1px solid var(--color-border)}.faq2 summary{justify-content:space-between;gap:var(--space-4);cursor:pointer;font-family:var(--font-display);letter-spacing:-.015em;align-items:baseline;padding:1.15rem 0;font-size:1.1875rem;font-weight:600;list-style:none;display:flex}.faq2 summary::-webkit-details-marker{display:none}.faq2 summary:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);flex:none;font-weight:400}.faq2 details[open] summary:after{content:"–"}.faq2 summary:hover{color:var(--color-accent)}.faq2 details>div{color:var(--color-text-muted);max-width:46rem;padding:0 0 1.35rem}.faq2 details>div p+p{margin-top:var(--space-3)}.cta-band{padding-block:clamp(3.5rem,8vw,6rem)}.cta-band h2{color:var(--color-on-ink);max-width:18ch;font-size:clamp(2rem,4.6vw,3.4rem)}.cta-band p{color:color-mix(in srgb, var(--color-on-ink) 74%, transparent);max-width:36rem;margin-top:var(--space-4)}.cta-band .fineprint{color:color-mix(in srgb, var(--color-on-ink) 60%, transparent)}.quienes{gap:var(--space-6) var(--space-10);display:grid}@media (width>=880px){.quienes{grid-template-columns:5fr 6fr;align-items:start}}.contacto-lista{border-top:1px solid var(--color-border-strong);list-style:none}.contacto-lista li{gap:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:8.5rem 1fr;padding:.85rem 0;display:grid}.contacto-lista li>span:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);padding-top:3px;font-size:.6875rem}.resena{border-top:1px solid var(--color-border-strong);max-width:62rem;padding-top:var(--space-8);margin-inline:auto}.resena-cita{border-left:3px solid var(--color-accent);padding-left:var(--space-6);margin:0}.resena-cita p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);max-width:46ch;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.4}.resena-autor{margin-top:var(--space-5);padding-left:calc(var(--space-6) + 3px);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.resena-autor span{color:var(--color-text-muted)}.resena-completa{margin-top:var(--space-6);padding-left:calc(var(--space-6) + 3px);font-size:var(--text-sm);color:var(--color-text-muted)}.resena-completa summary{cursor:pointer;color:var(--color-accent)}.resena-completa p{margin-top:var(--space-3);max-width:62ch}.resena-seccion{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.resena-seccion+.verticales-seccion{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.verticales-seccion{border-top:0}.verticales{gap:var(--space-4);list-style:none;display:grid}@media (width>=860px){.verticales{grid-template-columns:repeat(3,minmax(0,1fr))}}.verticales a{gap:var(--space-3);height:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);flex-direction:column;text-decoration:none;display:flex}.verticales a:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.verticales a:active{transform:translateY(0)}.vert-etiqueta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.verticales strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.2}.vert-detalle{color:var(--color-text-muted);font-size:var(--text-sm)}.vert-go{padding-top:var(--space-2);align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-top:auto;display:inline-flex}.verticales a:hover .vert-go{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.verticales a:hover{transform:none}}.site-header{border-bottom:1px solid var(--color-border)}.nav-logo-text{font-family:var(--font-display);letter-spacing:-.03em}.seccion-datos h2{margin-bottom:var(--space-6);max-width:28ch;font-size:clamp(1.5rem,2.8vw,2rem)}@media print{.vloop-btn,.whatsapp-fab{display:none}}@media (width<=639px){.hero2-puntos{gap:var(--space-3)}.hero2-puntos span{display:none}}.pagina{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,5.5rem)}.pagina-titulo{letter-spacing:-.035em;max-width:22ch;margin-bottom:var(--space-5);font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.05}.pagina .lede{margin-bottom:var(--space-10)}.contacto-grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.contacto-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem)}.panel-titulo{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.panel-texto{color:var(--color-text-muted);margin-bottom:var(--space-6)}.panel-acciones{gap:var(--space-3);display:grid}.panel-acciones .btn{white-space:normal;text-align:center;justify-content:center}.panel-nota{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.panel-nota a,.lista-simple a{text-underline-offset:3px;text-decoration:underline}.panel-pie{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.panel-sub{margin-bottom:var(--space-3);font-weight:600}.lista-simple{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);list-style:none;display:grid}.lista-simple li{padding-left:var(--space-5);position:relative}.lista-simple li:before{content:"";background:var(--color-accent);width:.6rem;height:1px;position:absolute;top:.6em;left:0}.pasos{border-top:1px solid var(--color-border-strong);margin-bottom:var(--space-12);list-style:none}.paso{gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem minmax(0,1fr);padding-block:clamp(1.75rem,4vw,2.75rem);display:grid}@media (width>=720px){.paso{grid-template-columns:6rem minmax(0,1fr)}}.paso-n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);padding-top:.5rem}.paso h2{margin-bottom:var(--space-3);max-width:24ch;font-size:clamp(1.5rem,2.8vw,2.125rem)}.paso p{color:var(--color-text-muted)}.paso p+p{margin-top:var(--space-3)}.paso .btn{margin-top:var(--space-5)}.paso-acciones{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.paso-acciones .btn{margin-top:0}.paso .panel-nota{max-width:40rem}.demo-resumen{max-width:46rem}.demo-resumen h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}h2+.grid-2,h2+.grid-3,h2+.features-grid{margin-top:var(--space-8)}hr.divider{margin-inline:0}.hero2{padding:0}.tk-grid{align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1440px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem) clamp(3rem,6vw,5rem);display:grid}@media (width>=960px){.tk-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.tk-copy{position:relative}@media (width>=960px){.tk-copy{align-self:start;position:sticky;top:2rem}}.hero2 .tk-copy h1{letter-spacing:-.045em;color:var(--color-text);max-width:none;margin:0;font-size:clamp(2.4rem,4.6vw,4.5rem);font-weight:800;line-height:1}.tk-lede{max-width:none;color:var(--color-text);margin-top:1.75rem;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5}.tk-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.tk-btn{cursor:pointer;background:#e8672c;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-size:1.1rem;font-weight:700;line-height:1.6;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex;color:#12100d!important}.tk-btn:hover{filter:brightness(1.07)}.tk-btn:active{transform:scale(.98)}.tk-btn--ghost{background:0 0;box-shadow:inset 0 0 0 2px #3f7160;color:var(--color-text)!important}.tk-small{color:var(--color-text-muted);max-width:none;margin-top:1.1rem;font-size:.95rem;line-height:1.6}.tk-small b{color:var(--color-text)}.tk-small a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.tk-hint{color:#f2813f;max-width:none;margin-top:2.5rem;font-weight:600}.tk-roll{justify-items:center;display:grid}.tk-ticket{width:min(100%,22rem);margin:0;position:relative}@media (width>=1400px){.tk-ticket{margin-right:16.5rem}}.tk-paper{filter:drop-shadow(0 30px 40px #00000073);position:relative}.tk-paper img{background:#fff;width:100%;height:auto;display:block}.tk-paper:after{content:"";background:#fff;height:9px;position:absolute;bottom:-9px;left:0;right:0;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%}.tk-cap{color:var(--color-text-muted);text-align:center;max-width:none;margin-top:2.5rem;font-size:.9rem}.tk-cap b{color:var(--color-text)}@media (width>=1400px){.tk-cap{margin-right:16.5rem}}.tk-notes{gap:1.25rem;margin-top:2rem;list-style:none;display:grid}.tk-notes li{border-left:4px solid #e8672c;padding-left:1rem}.tk-notes b{font-size:1.1rem;line-height:1.6;display:block}.tk-notes span{color:var(--color-text-muted);margin-top:.15rem;font-size:1rem;line-height:1.45;display:block}@media (width>=1400px){.tk-notes{width:15rem;margin:0;display:block;position:absolute;top:0;bottom:0;left:calc(100% + 1.5rem)}.tk-notes li{left:0;right:0;top:var(--y);position:absolute;transform:translateY(-4px)}.tk-notes li:before{content:"";border-top:2px dashed #e8672c;width:1.5rem;position:absolute;top:.7em;left:-1.5rem}}@media (prefers-reduced-motion:no-preference){.tk-paper img{animation:1s cubic-bezier(.2,.7,.2,1) both tk-print}@keyframes tk-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.tk-notes li{animation:.5s both tk-in}.tk-notes li:first-child{animation-delay:.7s}.tk-notes li:nth-child(2){animation-delay:.8s}.tk-notes li:nth-child(3){animation-delay:.9s}.tk-notes li:nth-child(4){animation-delay:1s}@keyframes tk-in{0%{opacity:0}to{opacity:1}}}.site-header[data-home]{background:var(--color-ink);border-bottom:0}.site-header[data-home] .nav.container{max-width:none;height:auto;padding:1.1rem clamp(1rem,4vw,3rem)}.site-header[data-home] .nav-logo-text{color:var(--color-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.site-header[data-home] .nav-logo-text span{color:#f2813f}.site-header[data-home] .nav-links{gap:clamp(.75rem,2.5vw,2rem);margin-left:auto;margin-right:clamp(.75rem,2.5vw,2rem)}.site-header[data-home] .nav-links a{color:var(--color-text-muted);background:0 0;border-radius:0;padding:0;font-size:.95rem;font-weight:400;line-height:1.6;display:block}.site-header[data-home] .nav-links a:hover,.site-header[data-home] .nav-links a[aria-current=page]{color:var(--color-text);background:0 0}.site-header[data-home] #nav-cta{color:#12100d;background:#e8672c;border:0;border-radius:2px;padding:.55rem 1rem;font-size:.95rem;font-weight:700;line-height:1.6}.site-header[data-home] #nav-cta:hover{filter:brightness(1.07)}.site-header[data-home] .nav-acceder{color:var(--color-text);background:0 0;border:0;border-radius:2px;padding:.55rem 1rem;font-size:.95rem;font-weight:700;line-height:1.6;box-shadow:inset 0 0 0 2px #3f7160}.site-header[data-home] .nav-acceder:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.site-header[data-home] .nav-menu-btn{color:var(--color-text)}.site-header[data-home] .nav-menu-btn:hover{background:color-mix(in srgb, var(--color-text) 12%, transparent)}.como-h{max-width:24ch;margin-bottom:var(--space-8)}.como-lista{border-top:2px solid var(--color-text)}.como-item{border-bottom:1px solid var(--color-border-strong)}.como-item summary{gap:var(--space-3);padding:var(--space-5) 0;cursor:pointer;transition:background-color var(--transition);grid-template-columns:3.25rem minmax(0,1fr) 2rem;align-items:center;list-style:none;display:grid}.como-item summary::-webkit-details-marker{display:none}.como-item summary:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);text-align:center;font-size:1.5rem;line-height:1}.como-item[open] summary:after{content:"–"}.como-item summary:hover .como-tt h3{color:var(--color-accent)}.como-n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.como-tt{gap:2px;display:grid}.como-et{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.como-tt h3{letter-spacing:-.03em;max-width:28ch;transition:color var(--transition);font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.1}.como-body{padding:var(--space-2) 0 clamp(2rem, 4vw, 3.5rem)}.como-grid{align-items:start;padding-inline:0}@media (width>=980px){.como-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.como-body .story-copy>p:first-child{margin-top:0}@media (prefers-reduced-motion:no-preference){.como-item[open] .como-body{animation:.35s ease-out como-in}@keyframes como-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.u1.u1{margin-bottom:var(--space-4)}.u2.u2{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.u3.u3{padding:1rem}.u4.u4{gap:var(--space-2);display:flex}.u5.u5{margin-bottom:var(--space-2)}.u6.u6{margin-top:var(--space-8);margin-bottom:var(--space-4)}.u7.u7{font-size:var(--text-sm);margin:0}.u8.u8{max-width:48rem}.u9.u9{text-align:center;margin-bottom:var(--space-10)}.u10.u10{font-size:var(--text-3xl)}.u11.u11{color:var(--color-text-muted);max-width:var(--max-w-prose);margin:var(--space-4) auto 0}.u12.u12{color:var(--color-text-muted)}.u13.u13{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.u14.u14{background:var(--color-surface-alt);padding:var(--space-12) 0;margin-top:var(--space-10)}.u15.u15{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-8)}.u16.u16{margin-bottom:var(--space-6)}.u17.u17{color:var(--color-accent)}.u18.u18{padding:var(--space-6)}.u19.u19{font-size:var(--text-sm);color:var(--color-text-muted)}.u20.u20{margin-top:var(--space-4)}.u21.u21{padding:1rem;font-weight:700}.u22.u22{color:var(--color-text-subtle)}.u23.u23{align-items:center}.u24.u24{background:var(--color-surface-alt);border-radius:var(--radius-xl);padding:var(--space-8);justify-content:center;align-items:center;display:flex}.u25.u25{color:var(--color-text-muted);margin-bottom:var(--space-6)}.u26.u26{padding:var(--space-6);color:inherit;text-decoration:none;display:block}.u27.u27{color:var(--color-ok)}.u28.u28{font-size:var(--text-lg);margin-bottom:var(--space-3)}.u29.u29{margin-top:var(--space-2)}.u30.u30{border-bottom:1px solid #ddd}.u31.u31{padding-block:var(--space-6) 0}.u32.u32{margin:var(--space-4) 0;padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.u33.u33{padding-top:0}.u34.u34{text-decoration:none}.u35.u35{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.u36.u36{background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.u37.u37{background:var(--color-accent-2-light);color:var(--color-accent-2);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.u38.u38{background:var(--color-ok-light);color:var(--color-ok);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.u39.u39{background:var(--color-surface-alt);color:var(--color-text);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.u40.u40{padding:.75rem 0}.u41.u41{max-width:62rem}.u42.u42{margin-top:var(--space-3)}.u43.u43{margin:0 auto}.u44.u44{margin:0}.u45.u45{color:var(--color-text)}.u46.u46{background:var(--color-warn-light);color:var(--color-warn);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.u47.u47{padding:.5rem 1rem;font-size:1rem}.u48.u48{border-bottom:1px solid var(--color-border)}.u49.u49{max-width:52rem}.u50.u50{background-color:var(--color-surface);padding-block:var(--space-16)}.u51.u51{text-align:left;background:var(--color-surface-alt)}.u52.u52{margin-bottom:var(--space-3)}.u53.u53{color:var(--color-text-muted);margin-bottom:var(--space-4)}.u54.u54{margin:var(--space-3) 0 var(--space-2)}.u55.u55{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.u56.u56{margin-bottom:var(--space-8);padding:var(--space-8)}.u57.u57{color:var(--color-warn)}.u58.u58{background-color:var(--color-surface-alt)}.u59.u59{margin-bottom:var(--space-8)}.u60.u60{background-color:var(--color-surface-alt);border:none;padding:1.5rem}.u61.u61{font-style:italic}.u62.u62{text-align:center}.u63.u63{margin-top:4rem}.grid-3:has(>.feature-card){counter-reset:fc;gap:0 var(--space-12);border-top:1px solid var(--color-text)}@media (width>=768px){.grid-3:has(>.feature-card){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-3:has(>.feature-card){grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3>.feature-card{counter-increment:fc;border:0;border-bottom:1px solid var(--color-border);box-shadow:none;padding:var(--space-6) 0 var(--space-6) 2.75rem;background:0 0;border-radius:0;position:relative}.grid-3>.feature-card:hover{box-shadow:none;border-color:var(--color-border)}.grid-3>.feature-card:before{content:counter(fc, decimal-leading-zero);left:0;top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-accent);line-height:1.9;position:absolute}.grid-3>.feature-card h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.grid-3>.feature-card p{max-width:52ch}.hero-captura.hero-captura{background:0 0;border-radius:0;padding:0;display:block}.captura{margin:0}.captura img,.captura video{border-radius:var(--radius-md,10px);background:#fff;border:1px solid #ffffff29;width:100%;height:auto;display:block;box-shadow:0 24px 60px -24px #0000008c}.captura figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:inherit;opacity:.8}.section:not(.hero) .captura img{border-color:var(--color-border);box-shadow:0 18px 40px -22px #0f3b2d59}.captura--alta img{width:auto;max-height:34rem;margin-inline:auto}.card[style*=dashed]{border-radius:var(--radius-md,10px)!important;border:0!important}.grid-3>.feature-card[style]{border:0!important;border-bottom:1px solid var(--color-border)!important;padding:var(--space-6) var(--space-4) var(--space-6) 2.75rem!important;border-radius:0!important}.grid-3>.feature-card[style]:before{left:var(--space-4)}.grid-3>.feature-card .feature-icon{display:none!important}.hero:has(+.asi-se-ve){padding-bottom:calc(var(--space-20) + var(--space-12))}.asi-se-ve{z-index:1;margin-top:calc(-1 * var(--space-16));padding-top:0;position:relative}.asi-se-ve>.u41{margin-inline:auto}.asi-se-ve .captura img,.asi-se-ve .captura video{border-color:var(--color-border);box-shadow:0 30px 70px -30px #0f3b2d8c}.asi-se-ve .captura figcaption{color:var(--color-text-muted);opacity:1}.card .captura{margin-top:var(--space-6)}.nav-acceder[data-astro-cid-nen7h5rs]{display:none}#nav-cta[data-astro-cid-nen7h5rs]{white-space:nowrap;gap:.3em}@media (width>=560px){.nav-acceder[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=460px){.nav-cta-extra[data-astro-cid-nen7h5rs]{display:none}.nav-actions[data-astro-cid-nen7h5rs]{gap:var(--space-1)}}
