*,*:before,*:after{box-sizing:border-box}:root{--noche: #14110B;--lienzo: #F7F2E7;--marfil: #F2ECDD;--tinta: #1C1914;--piedra: #C9BFA8;--tierra: #6F6455;--oro: #D2A82F;--oro-profundo: #8A6A15;--oro-templado: #B99B58;--cobre: #B4552D;--cobre-claro: #D28B5C;--cobre-oscuro: #9C4A22;--cobre-hover: #A85026;--cobre-cta-hover: #C46630;--cobre-press: #8B401D;--success: #4A7C59;--warning: #C07E1F;--error: #B03B2E;--info: #356A6B;--tint-action: rgba(180, 85, 45, .05);--tint-success: rgba(74, 124, 89, .15);--tint-warning: rgba(192, 126, 31, .15);--tint-error: rgba(176, 59, 46, .15);--tint-info: rgba(53, 106, 107, .15);--noche-inset: #100D08;--noche-raised: #191510;--noche-card: #1E1912;--noche-hover: #241F17;--lienzo-inset: #EFE8D6;--lienzo-raised: #FBF6EC;--lienzo-card: #FCF8F0;--lienzo-hover: #F1EAD9;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: clamp(1.5rem, 4vw, 2rem);--space-7: clamp(2rem, 5vw, 2.5rem);--space-8: clamp(2.5rem, 6vw, 3rem);--space-9: clamp(3rem, 8vw, 4rem);--space-10: clamp(4rem, 10vw, 5rem);--space-11: clamp(5rem, 12vw, 6.5rem);--space-12: clamp(6rem, 15vw, 8rem);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-pill: 999px;--container-sm: 640px;--container-md: 880px;--container-lg: 1280px;--container-xl: 1320px;--gutter: clamp(1.25rem, 4vw, 4rem);--measure-essay: 680px;color-scheme:dark light}[data-surface=noche],:root{--bg: var(--noche);--surface-raised: var(--noche-raised);--surface-card: var(--noche-card);--surface-hover: var(--noche-hover);--surface-inset: var(--noche-inset);--text: var(--marfil);--text-muted: var(--piedra);--identity: var(--oro-templado);--action-fill: var(--cobre-oscuro);--action-fill-hover: var(--cobre-hover);--action-fill-press: var(--cobre-press);--action-text: var(--marfil);--action-cta: var(--cobre);--action-cta-hover: var(--cobre-cta-hover);--link: var(--cobre-claro);--link-hover: var(--marfil);--label-accent: var(--cobre-claro);--border-action: rgba(210, 139, 92, .4);--surface-action: #302015;--focus: var(--cobre-claro);--border-subtle: rgba(201,191,168,.14);--border-default: rgba(201,191,168,.24);--border-strong: rgba(201,191,168,.4);--selection-bg: var(--action-fill);--selection-text: var(--action-text);--vitrine-ink: rgba(255, 255, 255, .1);--vitrine-grid: rgba(201, 191, 168, .05);--shadow-inset: inset 0 1px 0 0 rgba(255, 255, 255, .05);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);color-scheme:dark}[data-surface=lienzo]{--bg: var(--lienzo);--surface-raised: var(--lienzo-raised);--surface-card: var(--lienzo-card);--surface-hover: var(--lienzo-hover);--surface-inset: var(--lienzo-inset);--text: var(--tinta);--text-muted: var(--tierra);--identity: var(--oro-profundo);--action-fill: var(--cobre-oscuro);--action-fill-hover: var(--cobre-hover);--action-fill-press: var(--cobre-press);--action-text: var(--marfil);--action-cta: var(--cobre);--action-cta-hover: var(--cobre-cta-hover);--link: var(--cobre-oscuro);--link-hover: var(--cobre-hover);--label-accent: var(--cobre-hover);--border-action: rgba(180, 85, 45, .4);--surface-action: #F3E4D9;--focus: var(--cobre-press);--border-subtle: rgba(111,100,85,.18);--border-default: rgba(111,100,85,.3);--border-strong: rgba(111,100,85,.48);--vitrine-ink: rgba(28, 25, 20, .1);--vitrine-grid: rgba(111, 100, 85, .06);--shadow-inset: inset 0 1px 0 0 rgba(255, 255, 255, .5);--shadow-sm: 0 4px 12px rgba(28, 25, 20, .05);--shadow-md: 0 8px 24px rgba(28, 25, 20, .08);--shadow-lg: 0 16px 48px rgba(28, 25, 20, .12);color-scheme:light}@supports (color: color-mix(in srgb,red 5%,transparent)){:root{--tint-action: color-mix(in srgb, var(--cobre) 5%, transparent);--tint-success: color-mix(in srgb, var(--success) 15%, transparent);--tint-warning: color-mix(in srgb, var(--warning) 15%, transparent);--tint-error: color-mix(in srgb, var(--error) 15%, transparent);--tint-info: color-mix(in srgb, var(--info) 15%, transparent)}}[data-surface]{background-color:var(--bg);color:var(--text)}body{background-color:var(--bg);color:var(--text);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background-color:var(--selection-bg);color:var(--selection-text)}:root,[data-surface]{caret-color:var(--focus);accent-color:var(--action-fill)}html{scrollbar-width:thin;scrollbar-color:#4A4235 var(--noche)}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/alegreya-400-700-latin.BCUEsrKK.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/alegreya-italic-400-latin.CADBG6q0.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/space-grotesk-400-700-latin.DPT1xrvW.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/space-mono-400-latin.Wy3NpCq4.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/space-mono-700-latin.6NnW1qxO.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-ui: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-body: "Alegreya", Georgia, "Times New Roman", Times, serif;--font-mono: "Space Mono", ui-monospace, "Courier New", monospace;--weight-reading: 400;--line-height-hero: 1.05;--line-height-h1: 1.15;--line-height-h2: 1.2;--line-height-h3: 1.3;--line-height-body: 1.6;--line-height-caption: 1.4}[data-surface=noche],:root{--weight-reading: 500}[data-surface=lienzo]{--weight-reading: 500}body{font-family:var(--font-body);font-size:clamp(17px,1.5vw + .5rem,19px);line-height:var(--line-height-body)}[data-surface]{font-weight:var(--weight-reading)}h1,h2,h3,h4,h5,h6,.display,.hero-title{font-family:var(--font-display);font-weight:700;margin-top:0;margin-bottom:var(--space-4);color:var(--text);letter-spacing:-.02em}h1,.h1,h2,.h2{margin-bottom:var(--space-5);text-wrap:balance}.hero-title{font-size:clamp(36px,5vw + 1rem,72px);line-height:var(--line-height-hero);font-weight:500;text-wrap:balance}.hero:not(.hero-short) .hero-title{font-size:clamp(40px,4.7vw,60px);letter-spacing:-.03em}.signature-mark{color:var(--identity)}h1,.h1{font-size:clamp(32px,4vw + 1rem,48px);line-height:var(--line-height-h1);font-weight:700}h2,.h2{font-size:clamp(24px,3vw + .5rem,32px);line-height:var(--line-height-h2);letter-spacing:normal}h3,.h3{font-size:clamp(18px,2vw + .5rem,24px);line-height:var(--line-height-h3);letter-spacing:normal}h1,h2,h3,h4,h5,h6,.display,.hero-title,p,li,dd,dt{overflow-wrap:break-word}p{margin-top:0;margin-bottom:var(--space-4)}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:not(.btn,.nav-link,.nav-logo,.contact-logo,.card):hover{color:var(--link-hover)}.text-muted{color:var(--text-muted)}.lead{font-size:clamp(18px,2vw + .5rem,24px);line-height:var(--line-height-h3)}.caption{font-size:13px;line-height:var(--line-height-caption)}.mono,.signoff,.badge,.numeral-label,.hero-descriptor,.hero-spec,.plate-label,.footer-descriptor,.footer-label{font-weight:400}.hero-spec,.plate-label{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted)}.hero-spec-value{color:var(--identity)}.plate-label{font-size:12px;letter-spacing:.22em}.plate-label-crossed{color:var(--identity)}.mono{font-family:var(--font-mono)}.signoff{font-family:var(--font-mono);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted)}.eyebrow{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted);font-weight:700;display:flex;align-items:center;gap:var(--space-5)}.eyebrow:before{content:"";width:48px;height:2px;flex:none;background-color:currentColor}.eyebrow[data-tone=identity]{color:var(--identity)}.eyebrow[data-tone=accent]{color:var(--label-accent)}.hero-descriptor{font-family:var(--font-mono);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted);margin-bottom:0}@media(max-width:640px){.hero-descriptor,.hero-spec{letter-spacing:.2em}}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.3em}code,pre{font-family:var(--font-mono);font-size:.9em}strong,b{font-weight:700}em,i{font-style:italic}.container{width:100%;max-width:var(--container-lg);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-xl{max-width:var(--container-xl)}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}@media(min-width:880px){.section{padding-top:var(--space-11);padding-bottom:var(--space-11)}}.section-close{padding-top:var(--space-9);padding-bottom:var(--space-9)}@media(min-width:880px){.section-close{padding-top:var(--space-10);padding-bottom:var(--space-10)}}.section-peak{padding-top:var(--space-11);padding-bottom:var(--space-11)}@media(min-width:880px){.section-peak{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:880px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-9{margin-top:var(--space-9)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-9{margin-bottom:var(--space-9)}.mb-10{margin-bottom:var(--space-10)}.measure-narrow{max-width:480px}.measure-lead{max-width:600px}.measure-lockup{max-width:320px}.measure-essay{max-width:var(--measure-essay)}.text-center{text-align:center}.w-full{width:100%}.is-hidden{display:none}.page-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);position:relative}.contact-split{min-height:100vh}.contact-panel{display:flex;flex-direction:column;justify-content:center;padding:var(--space-9)}.contact-panel-brand{position:relative}.contact-logo{position:absolute;top:var(--space-6);left:var(--space-9)}.contact-logo img{height:48px}.contact-copy{max-width:480px;margin-top:var(--space-9)}.contact-form-column{max-width:480px;width:100%}.skip-link{position:absolute;top:0;left:var(--gutter);z-index:100;transform:translateY(-150%);padding:var(--space-3) var(--space-4);background-color:var(--noche);color:var(--marfil);font-family:var(--font-ui);font-weight:500;text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(var(--space-3));outline:2px solid var(--cobre-claro);outline-offset:2px}:root{--nav-height: 73px}@media(max-width:640px){:root{--nav-height: 129px}}html{scroll-padding-top:calc(var(--nav-height) + var(--space-5))}.nav-header{position:sticky;top:0;width:100%;z-index:50;background-color:var(--noche);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:48px}.nav-links{display:flex;gap:var(--space-6);align-items:center}.nav-link{color:var(--text);font-family:var(--font-ui);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.nav-link:hover{color:var(--link);text-decoration:none}.nav-link[aria-current=page]{position:relative;color:var(--text)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background-color:currentColor}.site-footer{background-color:var(--bg);border-top:1px solid var(--border-subtle);padding-top:var(--space-9);padding-bottom:var(--space-7)}.footer-inner{display:grid;gap:var(--space-8)}@media(min-width:880px){.footer-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:start}}.footer-logo{display:inline-flex;text-decoration:none}.footer-logo img{height:48px}.footer-descriptor{margin-top:var(--space-4);margin-bottom:0;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:var(--text);font-family:var(--font-ui);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.footer-links a:hover{color:var(--link)}.footer-links a[aria-current=page]{position:relative}.footer-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;background-color:currentColor}.footer-label{margin-bottom:var(--space-2);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.footer-email{margin-bottom:var(--space-2)}.footer-email a{font-size:16px;font-weight:400}.footer-location{margin-bottom:0}.footer-baseline{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.footer-baseline p{margin-bottom:0;font-size:14px}@media(max-width:640px){.nav-container{flex-direction:column;gap:var(--space-3)}.nav-links{gap:var(--space-4);justify-content:center;width:100%}}.hero{padding-top:var(--space-11);padding-bottom:var(--space-11);display:flex;align-items:center;position:relative;overflow:hidden}.hero:not(.hero-short){padding-top:var(--space-12);padding-bottom:var(--space-10)}.hero-content{position:relative;z-index:10}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-6);row-gap:var(--space-4)}.hero-stage{display:grid;gap:var(--space-8);align-items:start}.hero-plate{max-width:600px;display:flex}.hero-plate>.plate{flex:1;display:flex;flex-direction:column}.hero-plate>.plate>.plate-field{flex:1;display:grid;align-items:center}@media(min-width:960px){.hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,clamp(320px,44vw,540px));gap:var(--space-8);align-items:stretch}.hero-plate{max-width:none}}.hero-specs{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.hero-spec{display:grid;grid-template-columns:9.5rem 1fr;align-items:baseline}@media(max-width:640px){.hero-spec{grid-template-columns:1fr;row-gap:2px}.hero-specs{gap:var(--space-4)}}.hero-rail{margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.hero-short{padding-top:var(--space-11);padding-bottom:var(--space-11)}.studio-lockup{width:100%;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,.5))}.section-seam{position:relative}.section-seam:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--border-strong)}.closing-mark{height:120px;opacity:.5}.brand-mark{height:120px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;border-radius:var(--radius-md);border:none;min-height:44px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-inset),var(--shadow-sm)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:14px}.btn-md{padding:var(--space-3) var(--space-4)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:18px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:hover,.btn:disabled:active{transform:none}.btn-primary{background-color:var(--action-fill);color:var(--action-text)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-inset),var(--shadow-md);background-color:var(--action-fill-hover);color:var(--action-text);text-decoration:none}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-inset);background-color:var(--action-fill-press)}.btn-cta{background-color:var(--action-cta);color:var(--marfil);font-size:24px;padding:var(--space-4) var(--space-6)}.btn-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-inset),var(--shadow-md);background-color:var(--action-cta-hover);color:var(--marfil);text-decoration:none}.btn-cta:active{transform:translateY(0);box-shadow:var(--shadow-inset);background-color:var(--action-fill)}.btn-secondary{background-color:transparent;color:var(--link);border:1.5px solid var(--link);box-shadow:none}.btn-secondary:hover{background-color:var(--tint-action);transform:translateY(-1px);text-decoration:none}.btn-ghost{background-color:transparent;color:var(--link);border:none;box-shadow:none}.btn-ghost:hover{background-color:var(--tint-action);transform:translateY(-1px);text-decoration:none;color:var(--link-hover)}.btn-ghost.btn-flush{margin-inline-start:calc(var(--space-6) * -1)}.btn-ghost.btn-sm.btn-flush{margin-inline-start:calc(var(--space-3) * -1)}.btn-ghost .icon{flex:none;transition:transform var(--dur-fast) var(--ease-out)}.btn-ghost:hover .icon{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn-ghost .icon{transition:none}.btn-ghost:hover .icon{transform:none}}.card{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset),var(--shadow-sm);padding:var(--space-5);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}a.card{display:block;color:inherit;text-decoration:none}a.card.interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-inset),var(--shadow-md);background-color:var(--surface-action);border-color:var(--border-action)}a.card.interactive:hover .card-icon{background-color:var(--surface-card);border-color:var(--border-action);color:var(--action-fill)}.card-roomy{padding:var(--space-7)}.card-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;background-color:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);font-weight:400;letter-spacing:.05em}.badge-neutral{background-color:var(--surface-inset);color:var(--text-muted);border:1px solid var(--border-subtle)}[data-surface=noche] .badge-success{background-color:var(--success);color:var(--marfil)}[data-surface=noche] .badge-warning{background-color:var(--warning);color:var(--marfil)}[data-surface=noche] .badge-error{background-color:var(--error);color:var(--marfil)}[data-surface=noche] .badge-info{background-color:var(--info);color:var(--marfil)}[data-surface=lienzo] .badge-success{background-color:var(--tint-success);color:var(--tinta)}[data-surface=lienzo] .badge-warning{background-color:var(--tint-warning);color:var(--tinta)}[data-surface=lienzo] .badge-error{background-color:var(--tint-error);color:var(--tinta)}[data-surface=lienzo] .badge-info{background-color:var(--tint-info);color:var(--tinta)}.email-link{display:inline-flex;align-items:center;min-height:44px}.btn[data-pending]{opacity:.8;cursor:progress;pointer-events:none}.btn[data-pending]:hover{transform:none;box-shadow:var(--shadow-inset),var(--shadow-sm)}.numeral{display:block;font-family:var(--font-display);font-size:clamp(32px,4vw + 1rem,48px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--identity);font-variant-numeric:tabular-nums}.numeral-label{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted)}.conviction-list{display:grid;gap:var(--space-9)}.section-peak .conviction-list{gap:var(--space-11)}.conviction{display:grid;gap:var(--space-4);align-items:start}@media(min-width:880px){.conviction{grid-template-columns:clamp(128px,12vw,160px) minmax(0,1fr);gap:var(--space-7)}.section-peak .numeral{font-size:64px}}.conviction-body{max-width:600px}.section-peak .conviction-body,.section-peak .measure-lead{max-width:var(--measure-essay)}.conviction-head{display:grid}@media(min-width:880px){.conviction-head{grid-template-columns:clamp(128px,12vw,160px) minmax(0,1fr);column-gap:var(--space-7)}.conviction-head>*{grid-column:2}}@media(max-width:879.98px){.conviction-rail{display:flex;align-items:baseline;gap:var(--space-2)}.numeral{font-size:18px}.numeral-label{margin-top:0}}.form-group{margin-bottom:var(--space-5);position:relative;display:flex;flex-direction:column}.label{position:absolute;left:var(--space-3);top:14px;font-family:var(--font-ui);font-weight:500;font-size:16px;color:var(--text-muted);pointer-events:none;transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);transform-origin:left top}.input,.textarea{font-family:var(--font-ui);font-size:16px;padding:24px var(--space-3) 8px var(--space-3);background-color:var(--surface-inset);color:var(--text);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-group:focus-within .label,.form-group:has(.input:not(:placeholder-shown)) .label,.form-group:has(.textarea:not(:placeholder-shown)) .label{transform:translateY(-8px) scale(.75);color:var(--focus)}.input:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.input:disabled,.textarea:disabled{opacity:.45;cursor:not-allowed}.hint{font-family:var(--font-ui);font-size:13px;color:var(--text-muted)}.form-error{font-family:var(--font-ui);font-size:13px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);margin-top:var(--space-2)}.form-error:empty{display:none}[data-surface=noche] .form-error{background-color:var(--error);color:var(--marfil)}[data-surface=lienzo] .form-error{background-color:var(--tint-error);color:var(--tinta)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.form-submit{width:100%;margin-top:var(--space-4)}.form-note{margin-bottom:var(--space-3);text-align:center}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-lg{width:32px;height:32px}.icon-mitred{stroke-linecap:butt;stroke-linejoin:miter}.icon-identity{color:var(--identity)}.icon-action{color:var(--action-fill)}.icon-muted{color:var(--text-muted)}.plate{margin:0;position:relative;background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-inset),var(--shadow-lg);padding:var(--space-6)}.plate-field{--grid-step: 30px;background-image:repeating-linear-gradient(to right,var(--vitrine-grid) 0 1px,transparent 1px var(--grid-step)),repeating-linear-gradient(to bottom,var(--vitrine-grid) 0 1px,transparent 1px var(--grid-step));border-radius:var(--radius-md);padding:var(--space-7);padding-bottom:calc(var(--space-7) + var(--space-6))}.plate-diagram{--node-h: 56px;--node-gap: var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);column-gap:0;align-items:center}.plate-sources{display:flex;flex-direction:column;gap:var(--node-gap)}.plate-node{position:relative;height:var(--node-h);display:grid;place-items:center;background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg)}@media(hover:hover){.plate-node .icon{transition:color var(--dur-fast) var(--ease-out)}.plate-node:hover .icon{color:var(--identity)}}@keyframes plate-source-in{0%{opacity:0;transform:translate(-20px)}}@keyframes plate-destination-in{0%{opacity:0;transform:translate(20px)}}[data-vitrine] .plate-node{animation:plate-source-in .6s var(--ease-out) backwards}[data-vitrine] .plate-node:nth-child(1){animation-delay:.4s}[data-vitrine] .plate-node:nth-child(2){animation-delay:.6s}[data-vitrine] .plate-node:nth-child(3){animation-delay:.8s}[data-vitrine] .plate-unified{animation:plate-destination-in .8s var(--ease-out) 1s backwards}.plate-node:after{content:"";position:absolute;top:50%;left:calc(100% + 1px);width:calc(100% + 2px);height:1px;background-color:var(--border-default);overflow:hidden}@keyframes plate-run{0%{background-position:200% 0}to{background-position:-100% 0}}@supports (color: color-mix(in srgb,red 18%,transparent)){.plate-node:after{background-image:linear-gradient(to right,transparent 25%,color-mix(in srgb,var(--identity) 50%,transparent) 50%,transparent 75%);background-repeat:no-repeat;background-size:200% 100%;animation:plate-run 2s linear infinite}.plate-node:nth-child(2):after{animation-delay:.7s}.plate-node:nth-child(3):after{animation-delay:1.3s}}.plate-unified{grid-column:3;position:relative;aspect-ratio:1;max-height:calc(var(--node-h) * 3 + var(--node-gap) * 2);margin-inline:auto;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}@supports (color: color-mix(in srgb,red 8%,white)){.plate-unified{border-color:color-mix(in srgb,var(--identity) 35%,transparent);background-image:linear-gradient(150deg,color-mix(in srgb,var(--identity) 12%,var(--surface-card)),color-mix(in srgb,var(--identity) 0%,var(--surface-card)));box-shadow:0 0 50px color-mix(in srgb,var(--identity) 12%,transparent)}}.plate-mark{width:8px;height:8px;border-radius:50%;background-color:var(--identity);box-shadow:0 0 10px var(--identity)}@keyframes plate-breathe{50%{opacity:.5}}.plate-mark{animation:plate-breathe 2s ease-in-out infinite}@keyframes plate-scan{0%,to{transform:translateY(0)}50%{transform:translateY(300%)}}.plate-unified{overflow:hidden}@supports (color: color-mix(in srgb,red 12%,transparent)){.plate-unified:after{content:"";position:absolute;inset-inline:0;top:0;height:30%;pointer-events:none;background-image:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--identity) 12%,transparent),transparent);animation:plate-scan 5s linear infinite}}.plate-rows{display:flex;flex-direction:column;gap:var(--space-2)}.plate-row{height:8px;border-radius:var(--radius-sm);background-color:var(--vitrine-ink)}.plate-row:nth-child(2){width:66%}.plate-row:nth-child(3){width:82%}.plate-labels{position:absolute;inset-inline:calc(var(--space-6) + var(--space-7));bottom:calc(var(--space-6) + var(--space-5));display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.offer-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-subtle)}.offer-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:var(--text)}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:640px){.calc-grid{grid-template-columns:1fr}}.calc-result{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);min-height:9.5rem}.calc-result-label,.calc-result-task{margin-bottom:var(--space-3)}.calc-result-task{color:var(--text-muted);overflow-wrap:anywhere}.calc-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2)}.calc-number{font-family:var(--font-display);font-size:clamp(32px,4vw + 1rem,48px);font-weight:700;line-height:1;color:var(--identity);font-variant-numeric:tabular-nums}.calc-unit{font-size:clamp(18px,2vw + .5rem,24px);color:var(--text-muted)}.calc-year{color:var(--text-muted);margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.lp-logo{display:inline-block;line-height:0}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}[data-vitrine] [data-enter]{animation:vitrine-enter .8s var(--ease-out) backwards}[data-vitrine] [data-enter="2"]{animation-delay:.1s}[data-vitrine] [data-enter="3"]{animation-delay:.2s}[data-vitrine] [data-enter="4"]{animation:vitrine-enter-scale 1s var(--ease-out) .2s backwards}@keyframes vitrine-enter{0%{opacity:0;transform:translateY(30px)}}@keyframes vitrine-enter-scale{0%{opacity:0;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}[data-vitrine] [data-enter]{animation:none}.plate-node,.plate-node:after,.plate-mark,.plate-unified,.plate-unified:after{animation:none}.plate-unified:after{transform:translateY(-120%)}}@media(forced-colors:active){.input:focus,.textarea:focus,.btn:focus-visible,.nav-link:focus-visible,.skip-link:focus-visible,a:focus-visible{outline:2px solid Highlight;outline-offset:2px}.section-seam:before{background-color:transparent;border-top:1px solid CanvasText}.card,.plate,.plate-node,.plate-unified{border:1px solid CanvasText}.plate-node:after{height:0;border-top:1px solid CanvasText}.btn[data-pending]{opacity:1}}
