:root{
  --midnight:#050f40;
  --night:#050814;
  --deep:#0a031e;
  --wine:#5f0f40;
  --crimson:#9a031e;
  --amber:#fb8b24;
  --orange:#e36414;
  --teal:#0f4c5c;
  --ink:#f8f2e9;
  --muted:#b7c0d0;
  --muted-2:#d9c9bc;
  --line:rgba(248,242,233,.14);
  --glass:rgba(9,14,32,.66);
  --glass-strong:rgba(8,12,28,.86);
  --shadow:0 24px 80px rgba(0,0,0,.34);
  --radius:28px;
  --max:1180px;
  --display-xl:clamp(3.65rem,8.6vw,8.75rem);
  --display-lg:clamp(2.45rem,4.65vw,5.35rem);
  --display-md:clamp(1.72rem,2.55vw,2.78rem);
  --title-sm:clamp(1.22rem,1.55vw,1.55rem);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night)}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 14% 6%, rgba(154,3,30,.34), transparent 33rem),
    radial-gradient(circle at 86% 16%, rgba(15,76,92,.44), transparent 34rem),
    radial-gradient(circle at 52% 94%, rgba(251,139,36,.15), transparent 30rem),
    linear-gradient(135deg,#050814 0%,#071022 48%,#0a031e 100%);
  overflow-x:hidden;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.22));
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
::selection{background:var(--amber);color:#120714}

.progress{position:fixed;left:0;top:0;width:100%;height:4px;background:rgba(255,255,255,.08);z-index:1000}
.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--wine),var(--orange),var(--amber));box-shadow:0 0 24px rgba(251,139,36,.45)}

.bg-stage{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.grid-layer{position:absolute;inset:-10%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:96px 96px;transform:translateZ(0)}
.orb{position:absolute;border-radius:999px;filter:blur(5px);opacity:.58;mix-blend-mode:screen}
.orb-a{width:42vw;height:42vw;left:-12vw;top:10vh;background:radial-gradient(circle,rgba(95,15,64,.82),transparent 68%)}
.orb-b{width:35vw;height:35vw;right:-10vw;top:16vh;background:radial-gradient(circle,rgba(15,76,92,.82),transparent 70%)}
.orb-c{width:28vw;height:28vw;left:44vw;bottom:-10vw;background:radial-gradient(circle,rgba(251,139,36,.55),transparent 70%)}
.line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(251,139,36,.7),transparent);transform-origin:center;opacity:.34}
.line-a{width:70vw;left:8vw;top:37vh;rotate:-12deg}.line-b{width:56vw;right:0;top:68vh;rotate:18deg}

.site-header{
  position:fixed;z-index:900;top:18px;left:50%;transform:translateX(-50%);
  width:min(calc(100% - 32px),var(--max));
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;
  background:rgba(7,9,24,.72);backdrop-filter:blur(18px);box-shadow:0 14px 44px rgba(0,0,0,.26);
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-logo{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.25);overflow:hidden;padding:5px;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.brand-logo img{width:100%;height:100%;object-fit:contain}
.brand-logo-large{width:66px;height:66px;border-radius:22px}
.brand-copy{display:grid;gap:1px;min-width:0}.brand-copy strong{font-size:.88rem;letter-spacing:.01em;white-space:nowrap}.brand-copy small{font-size:.72rem;color:var(--muted);white-space:nowrap}
.nav{display:flex;align-items:center;gap:6px}.nav a{padding:10px 13px;border-radius:999px;font-size:.78rem;font-weight:750;color:var(--muted);transition:background .22s ease,color .22s ease}.nav a:hover,.nav a.is-active{background:rgba(255,255,255,.09);color:var(--ink)}

.section{width:min(calc(100% - 34px),var(--max));margin:0 auto;position:relative;padding:118px 0;min-height:86vh}
.hero{min-height:100vh;display:grid;align-content:center;padding-top:150px}
.hero-meta{display:flex;align-items:center;gap:15px;margin:0 0 32px;color:var(--muted-2);font-size:.82rem;font-weight:820;text-transform:uppercase;letter-spacing:.12em}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.9fr);gap:clamp(28px,5vw,70px);align-items:end}
.eyebrow{margin:0 0 18px;color:var(--amber);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero-title{margin:0;color:var(--ink);line-height:.88;letter-spacing:-.072em;text-wrap:balance;max-width:900px}
.title-line{display:block;font-weight:950;font-size:var(--display-xl);max-width:9ch}
.title-year{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(14px,2.2vw,24px);padding:.16em .42em .22em;border:1px solid rgba(251,139,36,.48);border-radius:999px;background:linear-gradient(135deg,rgba(251,139,36,.95),rgba(227,100,20,.9));color:#18080f;font-size:clamp(2.15rem,4.85vw,4.35rem);font-weight:950;letter-spacing:-.055em;box-shadow:0 20px 70px rgba(227,100,20,.25)}
.hero-lead{max-width:780px;margin:34px 0 0;color:#d5dbea;font-size:clamp(1.1rem,1.65vw,1.42rem);line-height:1.58}
.hero-panel,.glass-card,.metric-card,.metric-note,.duo-card,.timeline-card,.info-card,.recommend-card,.closing-card{
  border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--shadow);backdrop-filter:blur(20px)
}
.hero-panel{padding:28px;position:relative;overflow:hidden}.hero-panel::before,.closing-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0%,rgba(251,139,36,.18),transparent 45%),radial-gradient(circle at 92% 26%,rgba(15,76,92,.22),transparent 44%);pointer-events:none}.hero-panel>*{position:relative}.panel-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(251,139,36,.12);border:1px solid rgba(251,139,36,.22);color:#ffc27a;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.hero-panel h2{margin:20px 0 12px;font-size:var(--display-md);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.hero-panel p{margin:0;color:var(--muted);line-height:1.6}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.mini-stats span{display:grid;gap:3px;padding:15px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.mini-stats b{color:#fff}.mini-stats small{color:var(--muted);font-size:.7rem}
.scroll-hint{position:absolute;left:0;bottom:40px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase;letter-spacing:.14em}.scroll-hint span{width:28px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:999px;position:relative}.scroll-hint span::after{content:"";position:absolute;left:50%;top:9px;width:4px;height:4px;border-radius:50%;background:var(--amber);transform:translateX(-50%);animation:dot 1.7s infinite}

.two-col,.tension-section{display:grid;grid-template-columns:.12fr minmax(0,1fr) minmax(320px,.82fr);gap:42px;align-items:center}.section-index{font-size:.85rem;color:var(--amber);font-weight:950;letter-spacing:.14em;align-self:start;padding-top:.7rem}.section-copy h2,.timeline-heading h2{margin:0;color:var(--ink);font-size:var(--display-lg);line-height:.99;letter-spacing:-.058em;text-wrap:balance;max-width:12.5ch}.timeline-heading h2,.section-copy.wide h2{max-width:13.5ch}.section-copy p:not(.eyebrow),.timeline-heading p:not(.eyebrow){margin:24px 0 0;color:#c8d0df;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.72;max-width:760px}.wide{max-width:920px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-card{min-height:180px;padding:24px;display:grid;align-content:space-between}.metric-card span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.metric-card strong{font-size:clamp(3.4rem,6.6vw,5.65rem);line-height:.84;letter-spacing:-.075em}.metric-card small{color:var(--muted)}.metric-card.accent{background:linear-gradient(145deg,rgba(154,3,30,.35),rgba(251,139,36,.13))}.metric-note{grid-column:1/-1;padding:24px}.metric-note b{color:#fff;font-size:1.05rem}.metric-note p{margin:10px 0 0;color:var(--muted);line-height:1.55}

.case-section{display:grid;grid-template-columns:.12fr minmax(380px,.95fr) minmax(0,1fr);gap:42px;align-items:center}
.analysis-graphic{min-height:470px;border-radius:38px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));position:relative;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(20px);isolation:isolate}
.analysis-graphic::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 22%,rgba(251,139,36,.25),transparent 30%),radial-gradient(circle at 78% 72%,rgba(15,76,92,.52),transparent 35%),linear-gradient(135deg,rgba(95,15,64,.28),transparent 48%);z-index:-2}
.analysis-graphic::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.09);border-radius:30px;z-index:-1}
.analysis-orbit{position:absolute;inset:46px 42px 92px;display:grid;place-items:center}
.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:slowPulse 6.5s ease-in-out infinite}
.ring-one{width:310px;height:310px;border-color:rgba(251,139,36,.28)}
.ring-two{width:235px;height:235px;border-style:dashed;border-color:rgba(15,76,92,.55);animation-delay:.7s}
.ring-three{width:150px;height:150px;border-color:rgba(255,255,255,.15);animation-delay:1.2s}
.connector{position:absolute;height:1px;width:34%;background:linear-gradient(90deg,transparent,rgba(251,139,36,.75),transparent);transform-origin:center;opacity:.5}
.connector-a{left:7%;top:35%;rotate:-18deg}.connector-b{right:5%;bottom:34%;rotate:-18deg}.connector-c{left:32%;bottom:7%;rotate:90deg;width:28%}
.analysis-node{display:grid;place-items:center;text-align:center;width:178px;height:178px;border-radius:50%;background:linear-gradient(145deg,rgba(5,15,64,.94),rgba(10,3,30,.88));border:1px solid rgba(251,139,36,.42);box-shadow:0 24px 80px rgba(0,0,0,.36),0 0 0 10px rgba(251,139,36,.045)}
.analysis-node small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.analysis-node b{font-size:1.38rem;line-height:1.02;letter-spacing:-.035em}.analysis-node em{font-style:normal;color:#ffc680;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.district-card{position:absolute;width:min(215px,42%);padding:15px 16px;border-radius:22px;background:rgba(5,8,20,.72);border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.district-card span{display:block;color:#ffc680;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.district-card strong{display:block;margin:7px 0 4px;font-size:clamp(1.14rem,1.75vw,1.46rem);line-height:1.04;letter-spacing:-.04em}.district-card small{color:var(--muted);line-height:1.35}
.district-santa{left:28px;top:34px}.district-comasagua{right:28px;bottom:92px}
.analysis-summary{position:absolute;left:28px;right:28px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.analysis-summary span{padding:11px 12px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#d8deec;font-size:.73rem;font-weight:750;line-height:1.25;text-align:center}

.duo{display:grid;gap:14px}.duo-card{padding:28px}.duo-card small{color:var(--amber);text-transform:uppercase;letter-spacing:.13em;font-weight:850}.duo-card strong{display:block;margin:14px 0 10px;font-size:clamp(1.38rem,1.95vw,1.92rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.duo-card p{margin:0;color:var(--muted);line-height:1.55}

.timeline-section{padding-top:124px}.timeline-heading{text-align:center;margin:0 auto 70px;max-width:920px}.timeline-heading h2{margin-left:auto;margin-right:auto}.timeline-heading p{margin-left:auto;margin-right:auto}.timeline{position:relative;display:grid;gap:34px;padding:10px 0 20px}.timeline-track{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.11);transform:translateX(-50%);overflow:hidden;border-radius:999px}.timeline-fill{display:block;width:100%;height:0;background:linear-gradient(180deg,var(--wine),var(--orange),var(--amber));box-shadow:0 0 26px rgba(251,139,36,.5);border-radius:inherit}.timeline-item{position:relative;display:grid;grid-template-columns:1fr 116px 1fr;gap:28px;align-items:center}.timeline-item:nth-child(odd) .timeline-card{grid-column:1}.timeline-item:nth-child(odd) .timeline-year{grid-column:2}.timeline-item:nth-child(even) .timeline-year{grid-column:2}.timeline-item:nth-child(even) .timeline-card{grid-column:3}.timeline-year{display:grid;place-items:center;width:100px;height:100px;border-radius:31px;justify-self:center;background:#f8efe6;color:#1a1020;font-weight:950;font-size:1.08rem;border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 60px rgba(0,0,0,.24);position:relative}.timeline-year::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(251,139,36,.32);border-radius:38px;opacity:.4}.timeline-card{padding:26px;min-height:150px}.timeline-card h3{margin:0 0 10px;font-size:clamp(1.25rem,1.85vw,1.82rem);line-height:1.07;letter-spacing:-.045em;text-wrap:balance}.timeline-card p{margin:0;color:var(--muted);line-height:1.6}.timeline-item.is-active .timeline-year{background:linear-gradient(135deg,var(--amber),var(--orange));color:#170817}.timeline-item.is-active .timeline-card{border-color:rgba(251,139,36,.34)}

.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.info-card,.recommend-card{padding:26px;min-height:260px;position:relative;overflow:hidden}.info-card::after,.recommend-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:130px;height:130px;border-radius:50%;background:rgba(251,139,36,.09)}.info-card span,.recommend-card span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;padding:0 12px;border-radius:999px;background:rgba(251,139,36,.12);border:1px solid rgba(251,139,36,.22);color:#ffc680;font-weight:950;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.info-card h3{margin:42px 0 12px;font-size:clamp(1.22rem,1.78vw,1.72rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.info-card p,.recommend-card p{margin:0;color:var(--muted);line-height:1.62}.conclusion-list{margin-top:42px;border-top:1px solid var(--line)}.conclusion-list p{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;margin:0;padding:28px 0;border-bottom:1px solid var(--line);font-size:clamp(1.06rem,1.55vw,1.38rem);line-height:1.46;color:#e7edf8;letter-spacing:-.03em}.conclusion-list strong{color:var(--amber);font-size:.88rem;letter-spacing:.12em}.recommend-card p{margin-top:34px;font-size:1.02rem}.closing-section{display:grid;place-items:center;min-height:92vh}.closing-card{max-width:980px;text-align:center;padding:clamp(34px,7vw,82px);position:relative;overflow:hidden}.closing-card>*{position:relative}.closing-card h2{margin:18px auto 24px;font-size:clamp(2.45rem,6.55vw,6.5rem);line-height:.94;letter-spacing:-.07em;text-wrap:balance;background:linear-gradient(100deg,#fff,var(--muted-2),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.closing-card p:last-child{max-width:760px;margin:0 auto;color:var(--muted);font-size:clamp(1.06rem,1.55vw,1.28rem);line-height:1.65}.footer-logo{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;color:#e8edf7}.site-footer{padding:40px 20px 50px;text-align:center;border-top:1px solid var(--line);display:grid;gap:12px;background:rgba(5,8,20,.72)}.site-footer small{color:var(--muted);font-size:.78rem}

.soft-hover{transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.soft-hover:hover{transform:translateY(-2px);border-color:rgba(251,139,36,.27);box-shadow:0 24px 74px rgba(0,0,0,.34),0 0 0 1px rgba(251,139,36,.045)}
.reveal{opacity:0;transition:opacity .78s ease,transform .78s cubic-bezier(.2,.75,.2,1),filter .78s ease;will-change:opacity,transform,filter}.reveal.in-view{opacity:1;transform:none!important;filter:none!important}.reveal[data-reveal="down"]{transform:translate(-50%,-16px);filter:blur(10px)}.reveal[data-reveal="up"],.reveal[data-reveal="copy"],.reveal[data-reveal="stagger"],.reveal[data-reveal="line"]{transform:translateY(38px);filter:blur(9px)}.reveal[data-reveal="scale"]{transform:scale(.92);filter:blur(12px)}.reveal[data-reveal="card"]{transform:translateY(34px) scale(.97);filter:blur(10px)}.reveal[data-reveal="title"]{transform:translateY(56px);filter:blur(12px)}.reveal[data-reveal="year"]{transform:translateY(32px) scale(.88);filter:blur(10px)}.reveal[data-reveal="timeline"]{transform:translateY(38px);filter:blur(9px)}

@keyframes dot{0%{transform:translate(-50%,0);opacity:0}35%{opacity:1}100%{transform:translate(-50%,18px);opacity:0}}
@keyframes slowPulse{0%,100%{transform:scale(1);opacity:.76}50%{transform:scale(1.035);opacity:.38}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}.soft-hover:hover{transform:none}}
@media (max-width:1020px){.nav{display:none}.section{min-height:auto;padding:96px 0}.hero{padding-top:140px}.hero-layout,.two-col,.case-section,.tension-section{grid-template-columns:1fr}.section-index{position:static;padding-top:0}.metric-grid{max-width:720px}.analysis-graphic{min-height:450px;order:3}.cards-grid{grid-template-columns:repeat(2,1fr)}.timeline-track{left:52px}.timeline-item{grid-template-columns:104px 1fr}.timeline-item:nth-child(n) .timeline-year{grid-column:1}.timeline-item:nth-child(n) .timeline-card{grid-column:2}.section-copy h2,.timeline-heading h2{max-width:14ch}}
@media (max-width:680px){.site-header{top:10px;width:calc(100% - 20px);border-radius:24px}.brand-copy small{display:none}.brand-copy strong{font-size:.8rem}.brand-logo{width:40px;height:40px;border-radius:14px}.brand-logo-large{width:58px;height:58px}.hero-title{letter-spacing:-.065em}.title-line{font-size:clamp(3.45rem,16vw,5.3rem);max-width:9ch}.title-year{font-size:clamp(2rem,10vw,3rem);margin-top:14px}.mini-stats,.metric-grid,.cards-grid{grid-template-columns:1fr}.section-copy h2,.timeline-heading h2{font-size:clamp(2.1rem,10vw,3.35rem);line-height:1.02;letter-spacing:-.052em;max-width:14ch}.timeline{gap:24px}.timeline-track{left:35px}.timeline-item{grid-template-columns:70px 1fr;gap:16px}.timeline-year{width:70px;height:70px;border-radius:24px;font-size:.86rem}.timeline-year::after{inset:-5px;border-radius:28px}.timeline-card{padding:22px}.conclusion-list p{grid-template-columns:1fr;gap:8px}.analysis-graphic{min-height:560px;border-radius:30px}.analysis-orbit{inset:130px 26px 154px}.ring-one{width:236px;height:236px}.ring-two{width:178px;height:178px}.ring-three{width:122px;height:122px}.analysis-node{width:145px;height:145px}.analysis-node b{font-size:1.08rem}.district-card{width:calc(100% - 48px);left:24px;right:auto}.district-santa{top:24px}.district-comasagua{top:auto;bottom:96px}.analysis-summary{grid-template-columns:1fr;left:24px;right:24px;bottom:20px}.scroll-hint{display:none}.closing-card h2{font-size:clamp(2.15rem,11vw,4rem)}}
.site-header.reveal.in-view{transform:translateX(-50%)!important}
