@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/inter-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/inter-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-50: #f8fafc;--primary-100: #f1f5f9;--primary-200: #e2e8f0;--primary-300: #cbd5e1;--primary-400: #94a3b8;--primary-500: #64748b;--primary-600: #475569;--primary-700: #334155;--primary-800: #1e293b;--primary-900: #0f172a;--primary-950: #020617;--secondary-50: #ecfeff;--secondary-100: #cffafe;--secondary-200: #a5f3fc;--secondary-300: #67e8f9;--secondary-400: #22d3ee;--secondary-500: #06b6d4;--secondary-600: #0891b2;--secondary-700: #0e7490;--secondary-800: #155e75;--secondary-900: #164e63;--secondary-950: #083344;--tertiary-50: #ffffff;--tertiary-100: #f8fafc;--tertiary-200: #f1f5f9;--tertiary-300: #e2e8f0;--tertiary-400: #cbd5e1;--tertiary-500: #94a3b8;--tertiary-600: #64748b;--tertiary-700: #475569;--tertiary-800: #334155;--tertiary-900: #1e293b;--tertiary-950: #0f172a;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #020617;--color-bg: var(--primary-900);--color-bg-panel: var(--primary-800);--color-bg-surface: var(--secondary-900);--color-bg-surface-2: var(--primary-800);--color-accent: var(--secondary-500);--color-accent-hover: var(--secondary-400);--color-accent-dim: var(--secondary-800);--color-fg: var(--tertiary-100);--color-fg-muted: var(--neutral-400);--color-neutral: var(--neutral-500);--color-border: hsla(215, 25%, 100%, .08);--font-headline: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-label: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: var(--color-bg);--bg-panel: var(--color-bg-panel);--bg-clear: var(--color-bg-surface);--bg-clear-2:var(--color-bg-surface-2);--accent: var(--color-accent);--fg: var(--color-fg);--dp-w: 280px;--dp-bg: hsla(222, 47%, 5%, .97);--dp-border: var(--color-border);--font: var(--font-body);--mono: var(--font-mono);--nav-h: 64px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline)}#navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,4rem);background:#0a0a0f99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--dp-border)}.nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.nav-right{display:flex;align-items:center;gap:.75rem}.nav-dev-btn{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;background:transparent;border:1px solid rgba(255,255,255,.12);padding:.35rem .85rem;border-radius:2rem;cursor:pointer;transition:color .2s,border-color .2s}.nav-dev-btn:hover{color:#f0b429;border-color:#f0b42966}.nav-dev-btn.active{color:#f0b429;border-color:#f0b429;background:#f0b42914}.nav-cta{position:relative;display:flex;align-items:center}.nav-cta__trigger{font-size:.9rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:.45rem 1.2rem;border-radius:2rem;cursor:pointer;transition:background .25s,color .25s,opacity .22s ease,transform .22s ease}.nav-cta__trigger:hover{background:var(--accent);color:var(--bg)}.nav-cta__options{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:.5rem;white-space:nowrap;pointer-events:none}.nav-cta__opt{padding:.45rem 1rem;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .22s ease,background .2s,color .2s}.nav-cta__opt:hover{background:var(--accent);color:var(--bg)}.nav-cta.is-open .nav-cta__trigger{opacity:0;transform:scale(.78);pointer-events:none}.nav-cta.is-open .nav-cta__options{pointer-events:auto}.nav-cta.is-open .nav-cta__opt{opacity:1;transform:scale(1)}.nav-cta.is-open .nav-cta__opt:nth-child(1){transition-delay:0s}.nav-cta.is-open .nav-cta__opt:nth-child(2){transition-delay:.08s}.nav-cta.is-open .nav-cta__opt:nth-child(3){transition-delay:.16s}.nav-cta__reveal{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .22s ease}.nav-cta__rv-value{padding:.45rem 1rem;font-size:.8rem;font-weight:500;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:2rem}.nav-cta__rv-copy{padding:.45rem 1rem;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;background:transparent;cursor:pointer;transition:background .2s,color .2s}.nav-cta__rv-copy:hover{background:var(--accent);color:var(--bg)}.nav-cta.is-revealed .nav-cta__trigger{opacity:0;transform:scale(.78);pointer-events:none}.nav-cta.is-revealed .nav-cta__opt{opacity:0;pointer-events:none;transition-delay:0s}.nav-cta.is-revealed .nav-cta__reveal{opacity:1;pointer-events:auto}@media(max-width:768px){.nav-cta.is-open .nav-cta__trigger,.nav-cta.is-revealed .nav-cta__trigger{opacity:1;transform:none;pointer-events:auto;background:var(--accent);color:var(--bg)}.nav-cta__options{position:fixed;top:var(--nav-h);right:clamp(1rem,4vw,1.5rem);transform:none;flex-direction:column;align-items:flex-end;padding-top:.6rem;gap:.5rem;z-index:99}.nav-cta__reveal{position:fixed;top:var(--nav-h);right:clamp(1rem,4vw,1.5rem);transform:none;flex-direction:row-reverse;padding-top:.6rem;z-index:99}}@media(max-width:480px){.nav-logo{font-size:1.05rem}.nav-cta__trigger{font-size:.8rem;padding:.4rem .95rem}}#scene-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;display:block;pointer-events:none}#hero-frame{position:fixed;top:70%;left:50%;transform:translate(-50%,-50%);width:45vw;height:45vh;z-index:20;pointer-events:none;transition:opacity .3s ease}.hf-corner{position:absolute;display:block;width:0;height:0}.hf-corner:before,.hf-corner:after{content:"";position:absolute;background:var(--accent)}.hf-corner:before{width:28px;height:1.5px}.hf-corner:after{width:1.5px;height:28px}.hf-corner--tl{top:0;left:0}.hf-corner--tl:before{top:0;left:0}.hf-corner--tl:after{top:0;left:0}.hf-corner--tr{top:0;right:0}.hf-corner--tr:before{top:0;right:0}.hf-corner--tr:after{top:0;right:0}.hf-corner--bl{bottom:0;left:0}.hf-corner--bl:before{bottom:0;left:0}.hf-corner--bl:after{bottom:0;left:0}.hf-corner--br{bottom:0;right:0}.hf-corner--br:before{bottom:0;right:0}.hf-corner--br:after{bottom:0;right:0}#scroll-container{position:relative;z-index:1;height:1120vh;pointer-events:none}.cs{position:absolute;left:0;right:0;pointer-events:auto;padding:0 clamp(1.5rem,6vw,5rem)}.cs-hero__eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.75;margin-bottom:.65rem}.cs-hero{top:var(--nav-h);height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cs-hero__title{font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:var(--fg);margin-bottom:clamp(.6rem,1.5vw,1.1rem)}.cs-hero__sub{font-size:clamp(.95rem,2vw,1.35rem);font-weight:300;font-style:italic;color:#ffffff8c;line-height:1.5}.cs-feature-sticky{position:absolute;top:150vh;right:clamp(1.5rem,5vw,4rem);width:40vw;height:390vh;pointer-events:none}.cs-feature-sticky--left{right:auto;left:clamp(1.5rem,5vw,4rem)}.cs-feature-sticky__wrapper{position:sticky;top:25vh;height:45vh;display:flex;align-items:center;pointer-events:auto}.cfs__state{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;filter:blur(8px);transform:scale(1.08);transition:opacity .65s ease,filter .5s ease,transform .5s ease;pointer-events:none}.cfs__state.is-past{transform:scale(.92)}.cfs__state.is-active{opacity:1;filter:blur(0px);transform:scale(1);pointer-events:auto}.cfs__title{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--fg);margin-bottom:clamp(.5rem,1.2vw,.9rem)}.cfs__sub{font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:300;color:#ffffff80;line-height:1.65}.cfs__label{font-family:var(--font-label);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:.9rem}.cs-extra__em{color:var(--accent);font-weight:500}.cfs__tags{display:flex;flex-wrap:wrap;gap:.5rem}.cfs__tag{font-family:var(--font-label);font-size:clamp(.8rem,1.1vw,.95rem);font-weight:400;color:var(--color-fg-muted);padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:2rem;opacity:0;transform:translateY(10px);transition:opacity .01s ease,transform .01s ease,color .01s,border-color .01s}a.cfs__tag{display:inline-block;text-decoration:none;color:var(--color-fg);border-color:#06b6d447;transition:opacity .01s ease,transform .01s ease,color 0s,border-color 0s}a.cfs__tag:hover{color:var(--accent);border-color:var(--accent)}.cfs__state--2.is-active a.cfs__tag:hover{transition-delay:0s}.cfs__state--2.is-active .cfs__tag{opacity:1;transform:translateY(0)}.cfs__state--2.is-active .cfs__tag:nth-child(1){transition-delay:.04s}.cfs__state--2.is-active .cfs__tag:nth-child(2){transition-delay:.1s}.cfs__state--2.is-active .cfs__tag:nth-child(3){transition-delay:.16s}.cfs__state--2.is-active .cfs__tag:nth-child(4){transition-delay:.22s}.cfs__state--2.is-active .cfs__tag:nth-child(5){transition-delay:.28s}.cfs__state--2.is-active .cfs__tag:nth-child(6){transition-delay:.34s}.cfs__state--2.is-active .cfs__tag:nth-child(7){transition-delay:.4s}.cfs__state--2.is-active .cfs__tag:nth-child(8){transition-delay:.46s}.cfs__state--2.is-active .cfs__tag:nth-child(9){transition-delay:.52s}.cfs__state--2.is-active .cfs__tag:nth-child(10){transition-delay:.58s}.cfs__terminal{display:flex;flex-direction:column;gap:.55rem}.cfs__line{font-family:var(--font-mono);font-size:clamp(.78rem,1.1vw,.95rem);color:var(--color-fg-muted);opacity:0;transform:translate(-10px);transition:opacity .35s ease,transform .35s ease}.cfs__state--3.is-active .cfs__line{opacity:1;transform:translate(0)}.cfs__state--3.is-active .cfs__line:nth-child(1){transition-delay:.05s}.cfs__state--3.is-active .cfs__line:nth-child(2){transition-delay:.15s}.cfs__state--3.is-active .cfs__line:nth-child(3){transition-delay:.25s}.cfs__state--3.is-active .cfs__line:nth-child(4){transition-delay:.35s}.cfs__state--3.is-active .cfs__line:nth-child(5){transition-delay:.45s}.cfs__state--3 .cfs__line:last-child{color:var(--accent)}.cfs__cursor{display:inline-block;color:var(--accent);animation:cfsCursorBlink .8s step-end infinite}@keyframes cfsCursorBlink{50%{opacity:0}}.cs-extra{right:clamp(1.5rem,5vw,4rem);left:auto;width:40vw;height:40vh;padding:0;display:flex;flex-direction:column;justify-content:center}.cs-extra--4{top:530vh;left:50%;right:auto;transform:translate(-50%);width:40vw;text-align:center}.cs-extra__title{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--fg);margin-bottom:clamp(.5rem,1.2vw,.9rem)}.cs-extra__sub{font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:300;color:#ffffff80;line-height:1.65}.cs-cta{display:inline-block;margin-top:clamp(1.2rem,2.5vw,2rem);padding:.65rem 1.8rem;font-family:var(--font-label);font-size:clamp(.85rem,1.2vw,1rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;transition:background .25s,color .25s}.cs-cta:hover{background:var(--accent);color:var(--bg)}.cs-cta--light{color:var(--fg);border-color:#ffffff4d}.cs-cta--light:hover{background:#ffffff14;color:var(--fg)}.cs-cta-split{position:relative;display:inline-flex;justify-content:center;align-items:center;margin-top:clamp(1.2rem,2.5vw,2rem)}.cs-cta-split__trigger{padding:.65rem 1.8rem;font-family:var(--font-label);font-size:clamp(.85rem,1.2vw,1rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;background:transparent;cursor:pointer;transition:opacity .22s ease,transform .22s ease,background .2s,color .2s}.cs-cta-split__trigger:hover{background:var(--accent);color:var(--bg)}.cs-cta-split__options{position:absolute;display:flex;gap:.5rem;pointer-events:none;white-space:nowrap}.cs-cta-split__opt{padding:.65rem 1.3rem;font-family:var(--font-label);font-size:clamp(.78rem,1.05vw,.88rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .22s ease,background .2s,color .2s}.cs-cta-split__opt:hover{background:var(--accent);color:var(--bg)}.cs-cta-split.is-open .cs-cta-split__trigger{opacity:0;transform:scale(.78);pointer-events:none}.cs-cta-split.is-open .cs-cta-split__options{pointer-events:auto}.cs-cta-split.is-open .cs-cta-split__opt{opacity:1;transform:scale(1)}.cs-cta-split.is-open .cs-cta-split__opt:nth-child(1){transition-delay:0s}.cs-cta-split.is-open .cs-cta-split__opt:nth-child(2){transition-delay:.08s}.cs-cta-split.is-open .cs-cta-split__opt:nth-child(3){transition-delay:.16s}.cs-cta-split__reveal{position:absolute;display:flex;align-items:center;gap:.5rem;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .22s ease}.cs-cta-split__rv-value{padding:.65rem 1.3rem;font-family:var(--font-label);font-size:clamp(.78rem,1.05vw,.88rem);font-weight:500;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:2rem}.cs-cta-split__rv-copy{padding:.65rem 1.3rem;font-family:var(--font-label);font-size:clamp(.78rem,1.05vw,.88rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;background:transparent;cursor:pointer;transition:background .2s,color .2s}.cs-cta-split__rv-copy:hover{background:var(--accent);color:var(--bg)}.cs-cta-split.is-revealed .cs-cta-split__trigger{opacity:0;transform:scale(.78);pointer-events:none}.cs-cta-split.is-revealed .cs-cta-split__opt{opacity:0;pointer-events:none;transition-delay:0s}.cs-cta-split.is-revealed .cs-cta-split__reveal{opacity:1;pointer-events:auto}@media(max-width:768px){.cs-cta-split__reveal{flex-direction:row-reverse}}@media(max-width:768px){.cs-extra{width:auto;left:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,4rem);height:auto;min-height:50vh}.cs-extra--4{transform:none}.cs-feature-sticky{width:auto;right:clamp(1.5rem,5vw,4rem);left:clamp(1.5rem,5vw,4rem)}.cs-feature-sticky__wrapper{top:calc(var(--nav-h) + 4rem);align-items:flex-start}.cfs__state{justify-content:flex-start}#hero-frame{width:70vw;height:32vh}}@media(max-width:480px){.cs-hero__title{font-size:clamp(1.9rem,9.5vw,2.4rem)}}.cs-sub4{position:absolute;top:570vh;left:0;right:0;height:500vh;pointer-events:none}.cs-sub4__wrapper{position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:auto}.cs-sub4__slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(1.5rem,6vw,5rem)}.cs-sub4__slide--1{background:var(--bg-clear);z-index:1;align-items:center;justify-content:center}.cs-sub4__slide--2{background:var(--bg);z-index:2;transform:translate(-100%);justify-content:flex-start;padding:0}.sub4-bento{height:85vh;padding:clamp(1.5rem,3vh,2.5rem) clamp(1.5rem,4vw,3rem) clamp(.5rem,1vh,1rem);box-sizing:border-box;margin-top:20vh;display:flex;align-items:stretch}.sub4-bento__grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:.4rem;width:100%}.sub4-bento__card{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:.5rem;padding:clamp(.9rem,1.5vw,1.4rem);display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.sub4-bento__card--accent{border-color:var(--accent)}.sub4-bento__card--visual{background:var(--color-bg-surface);align-items:center;justify-content:center;border-color:transparent}.sub4-bento__visual-label{font-family:var(--font-mono);font-size:clamp(.65rem,1vw,.85rem);color:var(--accent);opacity:.5;letter-spacing:.15em;text-transform:uppercase}.sub4-bento__card--stat{grid-column:2 / 4;flex-direction:row;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.sub4-bento__mark{display:block;width:1.1rem;height:1.1rem;border:1.5px solid var(--accent);border-radius:.2rem;opacity:.65;flex-shrink:0}.sub4-bento__title{font-family:var(--font-headline);font-size:clamp(.82rem,1.1vw,1rem);font-weight:600;color:var(--fg);line-height:1.2}.sub4-bento__desc{font-family:var(--font-body);font-size:clamp(.7rem,.9vw,.82rem);color:var(--color-fg-muted);line-height:1.55;flex:1}.sub4-bento__stat-text{display:flex;flex-direction:column;gap:.4rem;flex:1}.sub4-bento__stat-label{font-family:var(--font-headline);font-size:clamp(.82rem,1.1vw,1rem);font-weight:600;color:var(--fg);line-height:1.2}.sub4-bento__stat{font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;color:var(--accent);line-height:1;white-space:nowrap;flex-shrink:0}.cs-hablamos{top:1080vh;height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cs-hablamos__title{font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--fg);margin-bottom:clamp(.5rem,1.2vw,.9rem)}.cs-hablamos__sub{font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:300;color:#ffffff80;line-height:1.65;max-width:40vw;margin-bottom:0}.cs-sub4__title{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--fg);margin-bottom:clamp(.5rem,1.2vw,.9rem)}.cs-sub4__sub{font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:300;color:#ffffff80;line-height:1.65;max-width:40vw}.cs-sub4__panel{width:90vw;height:90vh;background:var(--bg-clear-2);border-radius:.5rem;display:flex;align-items:stretch;overflow:hidden;margin-top:10vh;color:#fff}#sub4-progress{color:#fff}.cs-sub4__col{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.cs-sub4__state{position:absolute;inset:0;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center;opacity:0;filter:blur(8px);transform:scale(1.08);transition:opacity .65s ease,filter .5s ease,transform .5s ease;pointer-events:none}.cs-sub4__state.is-past{transform:scale(.92)}.cs-sub4__state.is-active{opacity:1;filter:blur(0px);transform:scale(1);pointer-events:auto}.cs-sub4__sep{width:1px;background:var(--dp-border);flex-shrink:0;align-self:stretch;margin:3rem 0}.cs-sub4__debug{font-family:var(--mono);font-size:.75rem;color:var(--accent);opacity:.7}.cs-sub4__debug--fixed{position:absolute;top:calc(15vh + 1rem);left:clamp(2.5rem,8vw,8rem);z-index:3;pointer-events:none}@media(max-width:768px){.cs-sub4__sub{max-width:100%}.cs-sub4__panel{flex-direction:column}.cs-sub4__sep{width:auto;height:1px;margin:0 2rem}.cs-sub4__col,.cs-sub4__state{padding:clamp(1.25rem,4vw,2rem)}.cs-sub4__debug--fixed{top:calc(var(--nav-h) + .5rem);left:clamp(1.5rem,6vw,3rem)}.sub4-bento{margin-top:12vh;height:auto;max-height:86vh}.sub4-bento__grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.sub4-bento__card--stat{grid-column:1 / -1}.cs-hablamos__sub{max-width:90%}}.site-footer{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,5vw,4rem);border-top:1px solid var(--dp-border);background:var(--bg)}.site-footer__copy{font-size:.78rem;color:var(--color-fg-muted);letter-spacing:.03em}.site-footer__pages,.site-footer__legal{display:flex;gap:1.5rem}.site-footer__link{font-size:.78rem;color:var(--color-fg-muted);text-decoration:none;letter-spacing:.03em;transition:color .2s}.site-footer__link:hover{color:var(--accent)}@media(max-width:480px){.site-footer{flex-direction:column;gap:.75rem;text-align:center}}.dp{position:fixed;z-index:200;background:var(--dp-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--dp-border);font-family:var(--mono);font-size:.72rem;color:var(--fg);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(min-width:769px){.dp{top:var(--nav-h);right:0;width:var(--dp-w);height:calc(100vh - var(--nav-h));border-right:none;border-top:none;border-bottom:none;border-left:1px solid var(--dp-border);transform:translate(100%)}.dp[data-open=true]{transform:translate(0)}}@media(max-width:768px){.dp{bottom:0;left:0;right:0;max-height:55vh;border-top:1px solid var(--dp-border);border-left:none;border-right:none;border-bottom:none;border-radius:1rem 1rem 0 0;transform:translateY(100%)}.dp[data-open=true]{transform:translateY(0)}}.dp__header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;border-bottom:1px solid var(--dp-border);background:#f0b4290d;flex-shrink:0}.dp__title{font-size:.65rem;font-weight:700;letter-spacing:.14em;color:#f0b429;text-transform:uppercase}.dp__header-right{display:flex;align-items:center;gap:.4rem}.dp__lock-btn{font-size:.6rem;font-family:var(--mono);cursor:pointer;color:#fff6;background:transparent;border:1px solid rgba(255,255,255,.12);padding:.22rem .55rem;border-radius:.25rem;transition:color .15s,border-color .15s,background .15s}.dp__lock-btn[data-locked=true]{color:#f0b429;border-color:#f0b429;background:#f0b4291a}.dp__close-btn{font-size:.65rem;font-family:var(--mono);cursor:pointer;color:#ffffff59;background:transparent;border:1px solid rgba(255,255,255,.1);padding:.22rem .45rem;border-radius:.25rem;transition:color .15s,border-color .15s}.dp__close-btn:hover{color:#ff6b6b;border-color:#ff6b6b}.dp__body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.dp__body::-webkit-scrollbar{width:3px}.dp__body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.dp__section{padding:.6rem .9rem;border-bottom:1px solid var(--dp-border)}.dp__section-title{font-size:.58rem;font-weight:700;letter-spacing:.16em;color:#ffffff47;text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.dp__hint{font-size:.56rem;color:var(--accent);letter-spacing:.04em;font-weight:400}.dp__drag-hint{font-size:.54rem;color:#ffffff38;letter-spacing:.08em;margin-bottom:.4rem;display:none}.dp__drag-hint.visible{display:block}.dp__stat-grid{display:grid;grid-template-columns:auto 1fr;gap:.18rem .6rem;align-items:center}.dp__stat-label{color:#ffffff4d;font-size:.62rem;white-space:nowrap}.dp__stat-val{color:var(--fg);font-size:.68rem}.dp__controls{transition:opacity .2s}.dp__controls--disabled{opacity:.28;pointer-events:none;user-select:none}.dp__group{margin-bottom:.6rem}.dp__group-label{font-size:.54rem;letter-spacing:.12em;color:#ffffff40;text-transform:uppercase;margin-bottom:.28rem}.dp__row{display:flex;align-items:center;gap:.35rem;margin-bottom:.22rem}.dp__ax{font-size:.62rem;font-weight:700;width:.75rem;text-align:center;flex-shrink:0}.dp__ax--x{color:#ff6b6b}.dp__ax--y{color:#6bff9e}.dp__ax--z{color:#6bb5ff}.dp__range{flex:1;height:3px;cursor:pointer;-webkit-appearance:none;appearance:none;background:#ffffff24;border-radius:2px;outline:none}.dp__range::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;background:var(--accent);border-radius:50%;cursor:pointer}.dp__range::-moz-range-thumb{width:11px;height:11px;background:var(--accent);border-radius:50%;cursor:pointer;border:none}.dp__num{width:3.4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--fg);font-family:var(--mono);font-size:.62rem;padding:.18rem .28rem;border-radius:.2rem;outline:none;-moz-appearance:textfield}.dp__num::-webkit-inner-spin-button,.dp__num::-webkit-outer-spin-button{-webkit-appearance:none}.dp__num:focus{border-color:var(--accent)}.dp__record-btn{width:100%;margin-top:.45rem;padding:.4rem;background:#ff50501a;color:#ff6b6b;border:1px solid rgba(255,80,80,.25);border-radius:.25rem;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s}.dp__record-btn:hover:not(:disabled){background:#ff505038}.dp__record-btn:disabled{opacity:.28;cursor:not-allowed}.dp__kf-header{display:flex;align-items:center;justify-content:space-between}.dp__copy-btn{font-size:.55rem;background:transparent;color:#ffffff59;border:1px solid rgba(255,255,255,.12);padding:.18rem .45rem;border-radius:.2rem;cursor:pointer;font-family:var(--mono);transition:color .15s,border-color .15s}.dp__copy-btn:hover{color:var(--accent);border-color:var(--accent)}.dp__kf-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.dp__kf-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.25rem;padding:.4rem .45rem}.dp__kf-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.dp__kf-scroll{color:var(--accent);font-weight:700;font-size:.62rem}.dp__kf-copy{font-size:.52rem;background:transparent;color:#ffffff4d;border:1px solid rgba(255,255,255,.1);padding:.12rem .38rem;border-radius:.2rem;cursor:pointer;font-family:var(--mono);transition:color .15s}.dp__kf-copy:hover{color:var(--accent)}.dp__kf-code{color:#ffffff73;font-size:.56rem;white-space:pre;overflow-x:auto;line-height:1.55}.dp__empty{color:#ffffff38;font-size:.62rem}.dp__mark-btn{font-size:.58rem;font-family:var(--mono);cursor:pointer;color:#fff6;background:transparent;border:1px solid rgba(255,255,255,.12);padding:.22rem .55rem;border-radius:.25rem;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.dp__mark-btn:hover{color:var(--accent);border-color:var(--accent)}.dp__mark-btn.active{color:var(--accent);border-color:var(--accent);background:#4ecdc41f}.dp__annot-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.dp__annot-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.25rem;padding:.4rem .45rem}.dp__annot-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.dp__annot-id{color:var(--accent);font-weight:700;font-size:.62rem}.dp__annot-actions{display:flex;gap:.3rem}.dp__annot-del{font-size:.52rem;background:transparent;color:#ff505080;border:1px solid rgba(255,80,80,.25);padding:.12rem .38rem;border-radius:.2rem;cursor:pointer;font-family:var(--mono);transition:color .15s,border-color .15s}.dp__annot-del:hover{color:#ff6b6b;border-color:#ff6b6b}.dp__annot-copy{font-size:.52rem;background:transparent;color:#ffffff4d;border:1px solid rgba(255,255,255,.1);padding:.12rem .38rem;border-radius:.2rem;cursor:pointer;font-family:var(--mono);transition:color .15s}.dp__annot-copy:hover{color:var(--accent)}.dp__annot-label-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--fg);font-family:var(--mono);font-size:.62rem;padding:.18rem .28rem;border-radius:.2rem;outline:none;margin-top:.15rem}.dp__annot-label-input:focus{border-color:var(--accent)}.dp__annot-coords{color:#ffffff52;font-size:.52rem;font-family:var(--mono);margin-top:.25rem;white-space:pre;overflow-x:auto}.dp__annot-range{display:flex;gap:.6rem;margin-top:.25rem}.dp__annot-range-label{font-size:.56rem;color:#ffffff59;display:flex;align-items:center;gap:.25rem}.dp__annot-range-inp{width:2.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--fg);font-family:var(--mono);font-size:.62rem;padding:.14rem .22rem;border-radius:.2rem;outline:none;-moz-appearance:textfield}.dp__annot-range-inp::-webkit-inner-spin-button,.dp__annot-range-inp::-webkit-outer-spin-button{-webkit-appearance:none}.dp__annot-range-inp:focus{border-color:var(--accent)}.dp__obj-list{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.25rem}.dp__obj-item{width:100%;text-align:left;padding:.3rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.2rem;color:var(--fg);font-family:var(--mono);font-size:.62rem;cursor:pointer;transition:background .15s,border-color .15s}.dp__obj-item:hover{background:#ffffff14;border-color:#ffffff26}.dp__obj-item--active{background:#4ecdc41a;border-color:#4ecdc459;color:var(--accent)}.dp__obj-inspector{border-top:1px solid rgba(255,255,255,.07);padding-top:.5rem;margin-top:.3rem}.dp__obj-inspector-header{font-size:.64rem;font-weight:700;color:var(--accent);margin-bottom:.45rem;letter-spacing:.06em}.dp__color-input{width:1.8rem;height:1.4rem;border:none;background:none;cursor:pointer;padding:0;border-radius:.2rem;flex-shrink:0}.dp__presets-list{margin-top:.4rem;display:flex;flex-direction:column;gap:.28rem}.dp__preset-item{display:flex;align-items:center;gap:.3rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.2rem;padding:.28rem .4rem}.dp__preset-swatch{width:1.1rem;height:1.1rem;border-radius:.16rem;border:1px solid rgba(255,255,255,.18);flex-shrink:0;cursor:default}.dp__preset-name{flex:1;font-size:.62rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp__lights-list{margin-top:.4rem;display:flex;flex-direction:column;gap:.5rem}.dp__light-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.25rem;padding:.4rem .45rem}.dp__light-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.dp__light-type{font-size:.56rem;font-weight:700;letter-spacing:.1em;color:#f0b429;flex-shrink:0}.dp__light-name{font-size:.52rem;color:#ffffff4d;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp__light-del{font-size:.52rem;background:transparent;color:#ff505080;border:1px solid rgba(255,80,80,.25);padding:.1rem .3rem;border-radius:.2rem;cursor:pointer;font-family:var(--mono);transition:color .15s,border-color .15s;flex-shrink:0}.dp__light-del:hover{color:#ff6b6b;border-color:#ff6b6b}.annot-dot--editable{pointer-events:auto!important;cursor:crosshair!important}.annot-label--editable{pointer-events:auto!important;cursor:pointer!important}.annot-dot--selected{background:#f0b429!important;box-shadow:0 0 0 2px #0a0a0fcc,0 0 14px #f0b429!important;cursor:grab!important}.annot-label--selected{border-color:#f0b42966!important;border-left-color:#f0b429!important;cursor:grab!important}.dp__annot-item--selected{background:#f0b4290d;border-left:2px solid rgba(240,180,41,.45);padding-left:6px}.dp__annot-btns{display:flex;gap:.35rem}#annotation-svg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:60;pointer-events:none;overflow:visible}#annotation-labels{position:fixed;top:0;left:0;width:0;height:0;z-index:61;pointer-events:none}.annot-ripple{position:fixed;border-radius:50%;border:1.5px solid var(--accent);pointer-events:none;z-index:62;transform:translate(-50%,-50%) scale(0);animation:annotRipple .55s cubic-bezier(.15,0,.55,1) forwards}.annot-ripple:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(78,205,196,.35);animation:annotRipple 1.05s cubic-bezier(.15,0,.55,1) .1s forwards}@keyframes annotRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}.annot-dot{position:fixed;width:7px;height:7px;border-radius:50%;background:var(--accent);z-index:62;pointer-events:none;opacity:0;box-shadow:0 0 0 2px #0a0a0fcc,0 0 10px var(--accent)}.annot-line{stroke:var(--accent);stroke-width:1.5;fill:none;filter:drop-shadow(0 0 3px rgba(78,205,196,.45));opacity:0}.annot-label{position:fixed;pointer-events:none;background:#080a10f5;border:1px solid rgba(78,205,196,.3);border-left:2px solid var(--accent);border-radius:.5rem;padding:1.2rem 1.6rem;width:26vw;height:auto;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000073,0 0 24px #4ecdc41a;opacity:0;text-align:center}@media(max-width:1024px){.annot-label{width:36vw}}@media(max-width:768px){.annot-label{width:52vw}}@media(max-width:480px){.annot-label{width:72vw}}.annot-label--wide{width:80vw}@media(max-width:1024px){.annot-label--wide{width:88vw}}@media(max-width:768px){.annot-label--wide{width:92vw}}@media(max-width:480px){.annot-label--wide{width:calc(100vw - 40px)}}.annot-label__title{font-family:var(--font-headline);font-size:clamp(1.1rem,2vw,2rem);font-weight:600;color:var(--fg);letter-spacing:-.01em;line-height:1.2}.annot-label__sub{font-family:var(--font-body);font-size:clamp(.8rem,1.1vw,1rem);color:#ffffff80;line-height:1.5;margin-top:.35rem}
