:root{--ink-1000:#07100c;--ink-900:#0d1712;--ink-800:#16211b;--ink-700:#2a3831;--ink-600:#48584f;--ink-500:#6b7b72;--ink-400:#97a59c;--ink-300:#c3cdc6;--ink-200:#dfe6e1;--ink-100:#edf1ee;--ink-50:#f6f8f6;--white:#ffffff;--verde-50:#ecfaf0;--verde-100:#d2f2dd;--verde-200:#a5e4bc;--verde-300:#6fd198;--verde-400:#37b972;--verde-500:#16a24a;--verde-600:#0f8340;--verde-700:#0c6633;--verde-800:#0a4d28;--verde-900:#07331b;--layer-global:#2563eb;--layer-global-soft:#dbeafe;--layer-global-ink:#1e3a8a;--layer-regional:#0d9488;--layer-regional-soft:#ccfbf1;--layer-regional-ink:#115e59;--layer-local:#d97706;--layer-local-soft:#fef3c7;--layer-local-ink:#92400e;--danger:#dc2828;--warning:#d97706;--success:var(--verde-500);--info:var(--layer-global);--bg-page:var(--white);--bg-subtle:var(--ink-50);--bg-sunken:var(--ink-100);--bg-inverse:var(--ink-900);--bg-brand:var(--verde-500);--bg-brand-soft:var(--verde-50);--surface-card:var(--white);--surface-card-subtle:var(--ink-50);--surface-overlay:var(--white);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-faint:var(--ink-400);--text-on-brand:var(--white);--text-on-dark:var(--ink-50);--text-brand:var(--verde-600);--text-link:var(--verde-600);--text-link-hover:var(--verde-700);--border-hairline:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--verde-200);--border-focus:var(--verde-500);--scrim:rgba(7,16,12,0.42)}html[data-theme=dark]{--bg-page:var(--ink-1000);--bg-subtle:var(--ink-900);--bg-sunken:#050b08;--bg-inverse:var(--ink-50);--bg-brand:var(--verde-500);--bg-brand-soft:rgba(22,162,74,0.14);--surface-card:var(--ink-900);--surface-card-subtle:var(--ink-800);--surface-overlay:var(--ink-800);--text-strong:#f2f6f3;--text-body:var(--ink-100);--text-muted:var(--ink-400);--text-faint:var(--ink-500);--text-brand:var(--verde-300);--text-link:var(--verde-300);--text-link-hover:var(--verde-200);--border-hairline:#223029;--border-strong:#32433a;--border-brand:rgba(22,162,74,0.4);--layer-global-soft:rgba(37,99,235,0.18);--layer-global-ink:#bfdbfe;--layer-regional-soft:rgba(13,148,136,0.18);--layer-regional-ink:#99f6e4;--layer-local-soft:rgba(217,119,6,0.18);--layer-local-ink:#fde68a;--scrim:rgba(3,8,6,0.62)}:root{--font-system:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-display:var(--font-system);--font-sans:var(--font-system);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--fw-hairline:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-1:clamp(3rem,7.5vw,6.5rem);--fs-display-2:clamp(2.5rem,5.5vw,4.5rem);--fs-h1:clamp(2rem,3.6vw,3rem);--fs-h2:clamp(1.625rem,2.6vw,2.25rem);--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--fs-eyebrow:0.75rem;--fs-metric-xl:clamp(3.5rem,8vw,7rem);--fs-metric-lg:3.5rem;--fs-metric-md:2.5rem;--fs-metric-sm:1.75rem;--lh-display:0.94;--lh-tight:1.1;--lh-heading:1.18;--lh-body:1.6;--lh-relaxed:1.7;--ls-display:-0.035em;--ls-heading:-0.02em;--ls-body:0em;--ls-metric:-0.04em;--ls-eyebrow:0.14em;--type-display-1:var(--fw-light) var(--fs-display-1) /var(--lh-display) var(--font-display);--type-display-2:var(--fw-light) var(--fs-display-2) /var(--lh-display) var(--font-display);--type-h1:var(--fw-semibold) var(--fs-h1) /var(--lh-heading) var(--font-display);--type-h2:var(--fw-semibold) var(--fs-h2) /var(--lh-heading) var(--font-display);--type-h3:var(--fw-medium) var(--fs-h3) /var(--lh-tight) var(--font-display);--type-body:var(--fw-regular) var(--fs-body) /var(--lh-body) var(--font-sans);--type-body-lg:var(--fw-regular) var(--fs-body-lg) /var(--lh-relaxed) var(--font-sans);--type-metric:var(--fw-medium) var(--fs-metric-lg) /0.9 var(--font-display);--type-mono-label:var(--fw-medium) var(--fs-xs) /1.3 var(--font-mono);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--section-y:clamp(64px,9vw,128px);--section-y-tight:clamp(48px,6vw,80px);--container-max:1200px;--container-text:680px;--gutter:clamp(20px,4vw,48px);--touch-min:44px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--r-card:var(--r-lg);--r-card-inner:var(--r-md);--r-control:var(--r-pill);--r-field:var(--r-md);--r-sheet:var(--r-xl);--shadow-xs:0 1px 2px rgba(7,16,12,0.04);--shadow-sm:0 1px 2px rgba(7,16,12,0.04),0 2px 6px -2px rgba(7,16,12,0.06);--shadow-md:0 2px 4px rgba(7,16,12,0.03),0 8px 20px -6px rgba(7,16,12,0.1);--shadow-lg:0 4px 8px rgba(7,16,12,0.04),0 18px 44px -14px rgba(7,16,12,0.16);--shadow-xl:0 8px 16px rgba(7,16,12,0.05),0 32px 80px -24px rgba(7,16,12,0.22);--ring-focus:0 0 0 3px rgba(22,162,74,0.28);--glow-verde:0 10px 34px -12px rgba(22,162,74,0.45);--elevate-1:rgba(7,16,12,0.035);--elevate-2:rgba(7,16,12,0.075);--glass-bg:rgba(255,255,255,0.66);--glass-bg-strong:rgba(255,255,255,0.86);--glass-border:rgba(7,16,12,0.08);--glass-blur:saturate(1.5) blur(20px);--ease-out-soft:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-instant:90ms;--dur-fast:150ms;--dur-base:220ms;--dur-slow:380ms;--dur-slower:620ms;--rise:12px;--stagger:100ms;--transition-control:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-out-soft),transform var(--dur-base) var(--ease-out-soft)}html[data-theme=dark]{--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 2px 8px -2px rgba(0,0,0,0.5);--shadow-md:0 2px 4px rgba(0,0,0,0.4),0 10px 24px -8px rgba(0,0,0,0.6);--shadow-lg:0 4px 10px rgba(0,0,0,0.45),0 22px 50px -16px rgba(0,0,0,0.7);--shadow-xl:0 8px 18px rgba(0,0,0,0.5),0 36px 90px -28px rgba(0,0,0,0.8);--elevate-1:rgba(255,255,255,0.045);--elevate-2:rgba(255,255,255,0.09);--glass-bg:rgba(13,23,18,0.62);--glass-bg-strong:rgba(13,23,18,0.85);--glass-border:rgba(255,255,255,0.09)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font:var(--type-body);letter-spacing:var(--ls-body);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-wrap:pretty;transition:background var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard)}h1,h2,h3,h4{color:var(--text-strong);text-wrap:balance}h1 b,h2 b,h3 b{font-weight:var(--fw-black)}a{color:var(--text-link);text-decoration-color:color-mix(in oklab,var(--text-link) 40%,transparent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-xs)}.amb-num{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-metric)}@keyframes amb-rise-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes amb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes amb-scale-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}.amb-rise{animation:amb-rise-in var(--dur-slow) var(--ease-out-soft) both}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-slower) var(--ease-out-soft),transform var(--dur-slower) var(--ease-out-soft)}[data-reveal].seen{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--stagger:0ms;--dur-base:1ms;--dur-slow:1ms;--dur-slower:1ms}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}html{scroll-behavior:auto}}.container{max-width:var(--container-max);margin:0 auto}.section{padding:var(--section-y) var(--gutter);background:var(--bg-page)}.section-subtle{background:var(--bg-subtle)}.section-ink{background:var(--ink-1000)}#construimos{scroll-margin-top:80px}.section-head{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-10)}.display-1{font:var(--type-display-1)}.display-1,.display-2{letter-spacing:var(--ls-display);color:var(--text-strong)}.display-2{font:var(--type-display-2)}.heading-1{font:var(--type-h1);letter-spacing:var(--ls-heading);color:var(--text-strong)}.topbar{position:sticky;top:0;z-index:50;height:64px;gap:var(--sp-4);padding:0 var(--gutter);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);color:var(--text-strong)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:var(--sp-3);flex:0 0 auto}.topbar-right{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex:0 0 auto}.topbar-note{font:var(--fs-sm) /1.4 var(--font-sans);color:var(--text-muted);margin-left:var(--sp-2)}.topbar-coord{margin-right:var(--sp-2)}@media (max-width:760px){.coord.topbar-coord,.topbar-note{display:none}}.brand{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.03em;line-height:1;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-standard)}.brand,.brand:hover{color:var(--text-strong)}.brand:hover{opacity:.8}.brand b{font-weight:var(--fw-black)}.brand-sm{font-size:17px}.brand-md{font-size:21px}.eyebrow{display:flex;align-items:center;gap:var(--sp-2);font:var(--type-mono-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.eyebrow .idx{font-variant-numeric:tabular-nums;opacity:.85}.eyebrow .sep{opacity:.5}.coord{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--type-mono-label);color:var(--text-faint);font-variant-numeric:tabular-nums}.coord .sep{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:var(--fw-medium);letter-spacing:-.005em;line-height:1;border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-control)}.btn:active{transform:scale(.978)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:36px;padding:0 16px;font-size:var(--fs-sm)}.btn-md{min-height:44px;padding:0 20px;font-size:var(--fs-body)}.btn-lg{min-height:54px;padding:0 28px;font-size:var(--fs-body-lg);gap:var(--sp-3)}.btn-primary{background:var(--bg-brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--verde-600);color:var(--text-on-brand);box-shadow:var(--glow-verde)}.btn-secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-hairline);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--elevate-1);color:var(--text-strong);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-strong)}.btn-ghost:hover{background:var(--elevate-1);color:var(--text-strong)}.btn-inverse{background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.btn-inverse:hover{background:var(--ink-50);color:var(--ink-900)}.section-ink .btn-ghost{color:var(--ink-100)}.section-ink .btn-ghost:hover{background:rgba(255,255,255,.07);color:var(--white)}.btn-icon{padding:0}.btn-icon.btn-sm{width:36px;height:36px}.btn-icon.btn-md{width:44px;height:44px}.theme-icon{display:none;line-height:0}html[data-theme=dark] .theme-icon-sun,html[data-theme=light] .theme-icon-moon{display:block}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.3;border:1px solid transparent;border-radius:var(--r-pill);white-space:nowrap}.badge-neutral{background:var(--bg-sunken);color:var(--text-muted)}.badge-brand{background:var(--bg-brand-soft);color:var(--text-brand);border-color:var(--border-brand)}.badge-outline{background:transparent;color:var(--text-muted);border-color:var(--border-hairline)}.badge-warning{background:var(--layer-local-soft);color:var(--layer-local-ink)}a.badge{text-decoration:none}a.badge-brand:hover{color:var(--text-brand);background:color-mix(in oklab,var(--bg-brand-soft) 70%,var(--verde-100))}.card{position:relative;border-radius:var(--r-card);padding:var(--sp-5);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out-soft),transform var(--dur-base) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-standard)}.card-subtle{background:var(--surface-card-subtle);border-color:transparent;box-shadow:none}.card-outline{background:transparent;box-shadow:none}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.metric{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.metric-label{font:var(--type-mono-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.metric-value{font:var(--fw-medium) var(--fs-metric-lg) /.9 var(--font-display);letter-spacing:var(--ls-metric);color:var(--text-strong);font-variant-numeric:tabular-nums}.metric-sm .metric-value{font-size:var(--fs-metric-sm)}.metric-md .metric-value{font-size:var(--fs-metric-md)}.metric-brand .metric-value{color:var(--text-brand)}.metric-sub{font:var(--fs-sm) /1.5 var(--font-sans);color:var(--text-muted);max-width:30ch}.hero{position:relative;overflow:hidden;padding:clamp(72px,11vw,152px) var(--gutter) var(--section-y);background:radial-gradient(90% 120% at 12% 0,var(--bg-brand-soft),transparent 58%),var(--bg-page)}.hero-inner{max-width:var(--container-max);margin:0 auto;gap:var(--sp-8)}.hero-copy,.hero-inner{display:flex;flex-direction:column}.hero-copy{gap:var(--sp-5)}.hero h1{font:var(--type-display-1);letter-spacing:var(--ls-display);max-width:18ch}.hero-lead{font:var(--type-body-lg);color:var(--text-muted);max-width:46ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.hero-metrics{display:grid;gap:var(--sp-6);padding-top:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--border-hairline)}.manifiesto-grid{display:grid;gap:var(--sp-10);grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr)}@media (max-width:800px){.manifiesto-grid{grid-template-columns:1fr;gap:var(--sp-8)}}.manifiesto-head{gap:var(--sp-4)}.manifiesto-body,.manifiesto-head{display:flex;flex-direction:column}.manifiesto-body{gap:var(--sp-6)}.manifiesto-body>p{font:var(--type-body-lg);color:var(--text-muted)}.mani-list{flex-direction:column;list-style:none}.mani-list,.mani-list li{display:flex;gap:var(--sp-3)}.mani-list li{align-items:flex-start}.mani-star{color:var(--text-brand);font:var(--fs-body-lg) /1.4 var(--font-sans);flex:0 0 auto}.mani-list p{font:var(--type-body);color:var(--text-muted)}.mani-list b{color:var(--text-strong);font-weight:var(--fw-semibold)}.grid-cards{gap:var(--sp-5)}.grid-cards,.grid-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-notes,.scale-card{gap:var(--sp-4)}.scale-card{display:flex;flex-direction:column;padding:var(--sp-6)}.scale-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.scale-title{display:flex;flex-direction:column;gap:var(--sp-1)}.scale-title h3{font:var(--fw-semibold) clamp(1.5rem,2.4vw,2rem) /1.1 var(--font-display);letter-spacing:var(--ls-heading)}.scale-sub{font:var(--fs-body) /1.4 var(--font-sans);color:var(--text-faint)}.scale-desc{font:var(--type-body);color:var(--text-muted);max-width:42ch}.scale-tags{margin-top:auto}.scale-actions,.scale-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.card-cta{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}.card-cta-title{font:var(--fw-semibold) var(--fs-body) /1.3 var(--font-sans);color:var(--text-brand)}.card-cta-hint{font:var(--fs-sm) /1.4 var(--font-sans);color:var(--text-muted)}.card-cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.labnote{display:flex;flex-direction:column;gap:var(--sp-3)}.labnote-date{font:var(--type-mono-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.labnote h3{font:var(--fw-medium) var(--fs-h4) /1.25 var(--font-display);letter-spacing:var(--ls-heading)}.labnote p{font:var(--type-body);color:var(--text-muted)}.labnote-action{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-self:flex-start;margin-top:var(--sp-1)}.eco-card{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:var(--sp-8)}.eco-copy{display:flex;flex-direction:column;gap:var(--sp-3)}.eco-copy h3{font:var(--type-h3);letter-spacing:var(--ls-heading)}.eco-copy p{font:var(--type-body);color:var(--text-muted)}.eco-badges{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.eco-metrics{display:grid;gap:var(--sp-5);grid-template-columns:1fr 1fr;align-content:center}.cta-inner{display:flex;flex-direction:column;gap:var(--sp-6);align-items:flex-start}.cta-inner .display-2{color:var(--white);max-width:28ch}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.footer{padding:var(--section-y-tight) var(--gutter);border-top:1px solid var(--border-hairline)}.footer-row{max-width:var(--container-max);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:center;justify-content:space-between}.footer-id{display:flex;flex-direction:column;gap:var(--sp-2)}.footer-note{font:var(--fs-sm) /1.5 var(--font-sans);color:var(--text-muted)}.footer-meta{display:flex;align-items:center;gap:var(--sp-5)}.redisenar-mark{font:var(--fw-bold) 17px /1 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-decoration:none;opacity:.9}.redisenar-mark:hover{color:var(--text-brand);opacity:1}.dialog-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:amb-fade-in var(--dur-base) var(--ease-out-soft) both}.dialog{width:100%;max-width:520px;max-height:86vh;overflow-y:auto;background:var(--surface-overlay);border-radius:var(--r-sheet);border:1px solid var(--border-hairline);box-shadow:var(--shadow-xl);padding:var(--sp-6);animation:amb-scale-in var(--dur-slow) var(--ease-out-soft) both}.dialog-head{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4)}.dialog-titles{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.dialog-titles h3{font:var(--type-h3);letter-spacing:var(--ls-heading)}.dialog-titles p{font:var(--type-body);color:var(--text-muted)}.dialog-body{display:flex;flex-direction:column;gap:var(--sp-4)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-6)}:root{--disaster-fuego:var(--layer-local);--disaster-agua:var(--layer-global)}.project-hero{padding-bottom:var(--section-y-tight)}.project-kick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.project-crumb{color:inherit;text-decoration:none}.project-crumb:hover{color:var(--text-brand)}.project-name{overflow-wrap:anywhere}.project-tagline{max-width:56ch}.project-prose{display:flex;flex-direction:column;gap:var(--sp-5);max-width:var(--container-text)}.project-prose p{font:var(--type-body-lg);color:var(--text-muted)}.project-intro{color:var(--text-body)}.project-list{max-width:var(--container-text);margin-top:var(--sp-8)}.timeline{list-style:none;gap:var(--sp-8);max-width:var(--container-text)}.timeline,.timeline-item{display:flex;flex-direction:column}.timeline-item{position:relative;gap:var(--sp-2);padding-left:var(--sp-8)}.timeline-item:before{content:"";position:absolute;left:5px;top:6px;bottom:calc(-1 * var(--sp-8));width:1px;background:var(--border-hairline)}.timeline-item:last-child:before{display:none}.timeline-item:after{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:var(--text-faint)}.timeline-fuego:after{background:var(--disaster-fuego)}.timeline-agua:after{background:var(--disaster-agua)}.timeline-year{font:var(--type-mono-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.timeline-body{display:flex;flex-direction:column;gap:var(--sp-2)}.timeline-body h3{font:var(--fw-medium) var(--fs-h4) /1.25 var(--font-display);letter-spacing:var(--ls-heading)}.timeline-body p{font:var(--type-body);color:var(--text-muted)}.project-sumate{width:100%}.sumate-item{display:flex;flex-direction:column;gap:var(--sp-3)}.sumate-item h3{font:var(--fw-medium) var(--fs-h4) /1.25 var(--font-display);letter-spacing:var(--ls-heading);color:var(--white)}.sumate-item p{font:var(--type-body);color:var(--ink-300);max-width:42ch}.project-index-lead{font:var(--type-body-lg);color:var(--text-muted);max-width:56ch}.project-index-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);text-decoration:none}.project-index-card,.project-index-card:hover{color:var(--text-body)}.project-index-card h3{font:var(--fw-semibold) clamp(1.5rem,2.4vw,2rem) /1.1 var(--font-display);letter-spacing:var(--ls-heading);overflow-wrap:anywhere}.project-index-card p{font:var(--type-body);color:var(--text-muted)}.detras-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.detras-metrics{margin-top:var(--sp-10)}.detras-contact-body{font:var(--type-body-lg);color:var(--ink-300);max-width:46ch}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field>label{font:var(--fw-medium) var(--fs-sm) /1.2 var(--font-sans);color:var(--text-strong)}.field-box{display:flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-field);transition:var(--transition-control)}.field-box:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.field-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:var(--type-body);color:var(--text-strong)}.field-box input::placeholder{color:var(--text-faint)}.field-box input:focus-visible{outline:none}.field-hint{font:var(--fs-sm) /1.4 var(--font-sans);color:var(--text-muted)}