@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf')}@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f5f2ec;color:#15212c;font:16px/1.6 Manrope,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #d35e22;outline-offset:5px}::selection{background:#f5a05d;color:#10202a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#10202a}::-webkit-scrollbar-thumb{background:#b46b43;border-radius:8px}.wrap{max-width:1320px;margin:auto;padding-left:60px;padding-right:60px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.institutional{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 4.3%;background:white;min-height:96px}.wordmark{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.03em}.wordmark span{display:block;font-size:11px;letter-spacing:0;margin-top:4px}.brands{display:flex;align-items:center;gap:25px}.brands>span{font-size:10px;color:#55616a;max-width:60px;line-height:1.5}.brands img{width:108px;height:auto;max-height:50px;object-fit:contain}.brands img.csoft{width:172px;max-height:48px}.brands i{height:30px;width:1px;background:#dededb}.nav-cta{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;padding:10px 0}.hero{min-height:850px;position:relative;color:#f9f2e9;background:#09121d;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 80% 42%,#73452a 0,transparent 54%),linear-gradient(120deg,#0a1725,#182c41 50%,#3d241f)}.hero-art img{position:absolute;width:86%;height:100%;right:-8%;object-fit:cover;object-position:65% 50%;transition:transform 650ms cubic-bezier(.22,1,.36,1),filter 500ms;transform:translateX(var(--art-x,0)) scale(var(--art-scale,1));filter:saturate(var(--art-saturation,1))}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09121d 0%,rgba(9,18,29,.92) 28%,rgba(9,18,29,.3) 53%,transparent 76%),linear-gradient(0deg,#09121d 0%,transparent 35%)}.hero-content{padding-top:64px;position:relative}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.8;display:flex;align-items:center;gap:9px;margin:0 0 26px;color:#efbc92}.small-dot{width:6px;height:6px;border-radius:50%;background:#f39250}.hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.04;letter-spacing:-.04em;font-weight:400;margin:0 0 27px}.hero h1 span{font-weight:700;color:#f6af74}.manifesto{font-size:19px;line-height:1.6;letter-spacing:-.02em;color:#eee7e1;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 24px;min-height:56px;border:0;border-radius:5px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s;cursor:pointer}.primary{color:#19202a;background:linear-gradient(110deg,#ffd0a0,#f4a25d 72%,#ee8a43);box-shadow:0 10px 30px #060b1020}.primary:hover{background:#ffd3a8;transform:translateY(-2px)}.button:active{transform:scale(.98)}.button svg{width:18px}.secondary{display:flex;align-items:center;width:max-content;max-width:100%;gap:10px;font-size:11px;color:#d5d8df;margin-top:13px;min-height:40px}.secondary svg{width:15px}.art-caption{position:absolute;right:65px;bottom:179px;text-align:right;font-size:13px;letter-spacing:-.01em}.art-caption small{display:block;font-size:9px;color:#c5c2c3;margin-top:3px}.hero-explorer{margin-top:54px;display:grid;grid-template-columns:1fr 1.5fr;column-gap:35px;position:relative;padding-bottom:35px}.explorer-label{grid-column:1/-1;font-size:10px;color:#c1c4cb;letter-spacing:.08em;margin-bottom:12px}.tabs{display:flex;gap:25px;border-bottom:1px solid #43505d}.tabs button{color:#b8c0c9;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;font-weight:700;padding:12px 0;min-height:44px;white-space:nowrap}.tabs button[aria-selected=true]{color:#ffbd89;border-color:#ffbd89}#ambition-panel{display:flex;align-items:center;max-width:420px}#ambition-copy{font-size:13px;color:#d5d8df;line-height:1.6;margin:0}.program-intro{padding-top:56px;padding-bottom:50px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px 55px}.program-intro>p:first-child{font-size:15px;line-height:1.85;margin:0}.facts{display:flex;gap:20px;align-items:center}.facts span{font-size:10px;display:block;color:#56616b;flex:1;line-height:1.5}.facts strong{display:block;font-size:16px;letter-spacing:-.02em;color:#17212c;margin-bottom:9px}.fine{font-size:11px!important;color:#59636b;line-height:1.7!important}.program-intro>.fine{grid-column:2;margin:0}.cinema-track{height:125vh;min-height:850px;background:#101b25}.cinema{height:100vh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate;color:white}.piit{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(calc(1.05 + var(--scene-progress,0)*.1));z-index:-3}.cinema-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,21,26,.88),rgba(8,21,27,.55) 50%,rgba(8,21,27,.25)),linear-gradient(0deg,rgba(12,22,30,.9),transparent 70%)}.cinema-copy{padding:100px max(60px,calc((100vw - 1200px)/2));display:flex;height:100%;flex-direction:column;justify-content:center;transform:translateY(calc(var(--scene-progress,0)* -25px))}.cinema-copy>p{font-size:12px;letter-spacing:.08em;color:#edd4bb}.cinema h2{font-size:clamp(38px,5vw,70px);line-height:1.12;letter-spacing:-.035em;max-width:870px;margin:20px 0 34px;font-weight:400;text-wrap:balance}.cinema h2 em{font-style:normal;color:#ffbb84;font-weight:700}.image-link{display:flex;align-items:center;gap:18px;font-size:12px;width:fit-content;min-height:44px}.image-link svg{width:18px}.photo-credit{position:absolute;bottom:36px;left:60px;font-size:10px;color:#e2e5e4}.scroll-line{position:absolute;bottom:0;left:0;height:3px;width:calc(12% + var(--scene-progress,0)*88%);background:#edaa75}.vision-body{padding-top:100px;padding-bottom:40px;background:radial-gradient(ellipse at 5% 40%,#f1deca 0,transparent 45%)}.vision-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:22px 70px;align-items:end}.eyebrow.dark{color:#8c431f;grid-column:1/-1;margin-bottom:0}.vision-heading h2{font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0}.vision-heading h2 span{color:#a44922;font-weight:700}.vision-heading>p:last-child{font-size:14px;line-height:1.85;margin:0 0 3px}.ecosystem{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding-top:45px}.ecosystem-art{position:relative}.ecosystem-art>svg{width:100%;height:auto;stroke:none;overflow:visible}.orbit{stroke:#c3a990;stroke-width:1;fill:none;transition:stroke .4s,opacity .4s;opacity:.4}.core-halo{transition:r .6s cubic-bezier(.22,1,.36,1)}.ecosystem-art[data-stage="1"] .core-halo{r:131px}.ecosystem-art[data-stage="2"] .core-halo{r:196px}.ecosystem-art[data-stage="3"] .core-halo{r:256px}.ecosystem-art[data-stage="1"] .orbit-1,.ecosystem-art[data-stage="2"] .orbit-2,.ecosystem-art[data-stage="3"] .orbit-3{stroke:#b85221;stroke-width:2;opacity:1}.network-dot{transition:fill .4s,r .4s;fill:#d1bba6}.network-dot.active{fill:#c35622;r:9px}.network-line{stroke:#d5baa2;stroke-width:1;transition:stroke .4s}.network-line.active{stroke:#bd5b2c}.art-note{text-align:center;font-size:11px;color:#795d48}.art-note small{display:block;font-size:9px;color:#6f6a65;margin-top:6px}.explore-title{font-size:18px;line-height:1.5;letter-spacing:-.02em;margin:0 0 24px}.scope-buttons{display:flex;flex-direction:column}.scope-buttons button{border:0;border-bottom:1px solid #d7cfc6;padding:17px 0;color:#6c716e;background:none;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:15px;transition:color .2s}.scope-buttons button[aria-selected=true]{color:#963d18;font-weight:700;border-color:#a74a21}.scope-buttons svg{width:18px;transition:transform .3s}.scope-buttons button[aria-selected=true] svg{transform:rotate(-40deg)}#scope-panel{min-height:110px}#scope-copy{font-size:13px;line-height:1.8;color:#59606a;margin:24px 0 0}.recognition{max-width:800px;margin:60px auto 70px;text-align:center}.recognition>p:first-child{font-size:18px;line-height:1.75}.recognition strong{color:#93411d}.join{background:radial-gradient(ellipse at 90% 5%,#5c4434 0,transparent 60%),linear-gradient(120deg,#132431,#081320);border-radius:16px;padding:60px;color:#f8f0e8;position:relative;isolation:isolate;overflow:hidden}.join>div:first-child{max-width:730px;position:relative;z-index:1}.join h2{font-size:clamp(27px,3.1vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0}.join h2 span{font-weight:700;color:#ffc491}.join p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:510px;margin:23px 0}.join .button{margin-top:8px}.join-art{position:absolute;right:-100px;top:0;width:400px;height:500px;transform:rotate(-35deg);z-index:-1;opacity:.45}.join-art span{position:absolute;inset:calc(var(--n)*22px);border:1px solid #edb381;border-radius:50%}.join-art span:nth-child(1){--n:0}.join-art span:nth-child(2){--n:1}.join-art span:nth-child(3){--n:2}.join-art span:nth-child(4){--n:3}.join-art span:nth-child(5){--n:4}.join-art span:nth-child(6){--n:5}#application{border-top:1px solid #6c6b65;margin-top:30px;padding-top:15px;position:relative}#application h3{font-size:18px}#compromisos{margin-top:0;border-bottom:1px solid #d2cbc2}summary{display:flex;justify-content:space-between;gap:30px;align-items:center;cursor:pointer;padding:23px 0;font-size:14px;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}.commitment-body{max-width:800px;font-size:14px;line-height:1.9;padding:0 0 25px}footer{padding-top:25px;padding-bottom:38px;display:flex;gap:50px;justify-content:space-between;align-items:center;font-size:10px;color:#646d71}footer p{max-width:510px}footer>span{white-space:nowrap}
@media(min-width:1500px){.hero-art img{width:78%;right:0}.hero-content{padding-top:75px}.hero{min-height:900px}}
@media(max-width:1050px){.wrap{padding-left:35px;padding-right:35px}.institutional{gap:20px}.brands{gap:18px}.nav-cta{display:none}.hero-art img{width:105%;right:-25%}.hero h1{font-size:65px}.hero{min-height:850px}.art-caption{right:35px;max-width:240px}.hero-explorer{grid-template-columns:1fr 1fr}.program-intro{gap:20px 30px}.facts{gap:12px}.facts strong{font-size:14px}.vision-heading,.ecosystem{gap:35px}.cinema-copy{padding:80px 35px}.photo-credit{left:35px}.join{padding:40px}}
@media(max-width:650px){.wrap{padding-left:23px;padding-right:23px}.institutional{padding:15px 23px;min-height:80px;gap:18px}.wordmark{font-size:16px}.wordmark span{font-size:8px;max-width:92px}.brands{gap:14px}.brands>span,.brands i{display:none}.brands img{width:65px;max-height:32px}.brands img.csoft{width:95px;max-height:30px}.hero{min-height:0}.hero-content{padding-top:33px}.eyebrow{font-size:8px;letter-spacing:.09em;gap:6px;margin-bottom:20px}.hero h1{font-size:49px;line-height:1.03;margin-bottom:22px;max-width:100%}.hero-art img{width:145%;height:635px;right:-53%;top:0;object-position:66% 45%;opacity:.8}.art-shade{background:linear-gradient(90deg,#09121df5 0%,#09121dc9 30%,#09121d20 95%),linear-gradient(0deg,#09121d 5%,transparent 55%)}.hero h1 span{color:#ffbd89}.manifesto{font-size:15px;line-height:1.7;margin-bottom:27px}.hero .button{width:100%;font-size:11px;padding:16px 18px;justify-content:space-between;gap:10px}.secondary{font-size:10px;margin-top:7px}.art-caption{display:none}.hero-explorer{margin-top:38px;grid-template-columns:1fr;gap:0;padding-bottom:29px}.explorer-label{font-size:9px;margin-bottom:7px}.tabs{gap:0;justify-content:space-between}.tabs button{font-size:11px;padding:11px 0}.hero-explorer #ambition-panel{min-height:74px;padding-top:14px}#ambition-copy{font-size:12px}.program-intro{padding-top:33px;padding-bottom:30px;grid-template-columns:1fr;gap:25px}.program-intro>p:first-child{font-size:13px;line-height:1.85}.facts{gap:15px;align-items:start;padding-top:20px;border-top:1px solid #d9d1c7}.facts strong{font-size:13px}.facts span{font-size:9px}.program-intro>.fine{grid-column:1;font-size:9px!important;margin-top:-12px}.cinema-track{height:100svh;min-height:670px}.cinema{height:100svh;min-height:670px}.cinema-copy{padding:60px 23px}.cinema h2{font-size:39px;line-height:1.14;margin:20px 0 25px}.cinema-copy>p{font-size:10px}.image-link{font-size:11px}.piit{object-position:53% center}.cinema-overlay{background:linear-gradient(0deg,#0a1728e8 0%,#0a172864 65%,#0a17287d)}.photo-credit{left:23px;bottom:25px;font-size:9px}.vision-body{padding-top:56px}.vision-heading{grid-template-columns:1fr;gap:22px}.vision-heading h2{font-size:35px}.vision-heading>p:last-child{font-size:13px}.ecosystem{grid-template-columns:1fr;gap:35px;padding-top:20px}.ecosystem-art{margin:0 -9px}.art-note{font-size:10px}.art-note small{font-size:8px}.explore-title{font-size:17px;margin-bottom:14px}.scope-buttons button{font-size:14px;padding:16px 0}#scope-panel{min-height:90px}#scope-copy{font-size:12px}.recognition{margin:25px auto 36px;text-align:left}.recognition>p:first-child{font-size:15px}.recognition .fine{font-size:10px!important}.join{padding:30px 23px;margin:0 -8px;border-radius:13px}.join h2{font-size:30px}.join .eyebrow{font-size:8px}.join p:not(.eyebrow){font-size:12px}.join .button{font-size:10px;padding:16px 13px;gap:10px;width:100%;justify-content:space-between}.join-art{opacity:.25}summary{font-size:12px}.commitment-body{font-size:12px}footer{display:block;font-size:9px;padding-top:15px;padding-bottom:30px}footer>span{display:block;margin-top:20px}.fine{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.piit,.cinema-copy,.hero-art img{transform:none!important}.cinema-track{height:auto;min-height:0}.cinema{position:relative;height:85svh;min-height:620px}}
.program-section{padding:95px 0;background:radial-gradient(ellipse at 3% 65%,#4b3327,transparent 50%),linear-gradient(130deg,#142b3e,#09141f 70%);color:#fbf1e7}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.section-heading h2,.selection-section h2{font-size:clamp(32px,3.6vw,50px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0}.section-heading h2 span,.selection-section h2 span{color:#f6b57d;font-weight:700}.section-heading>p{font-size:14px;line-height:1.85;margin:0;color:#d3d9df}.program-journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:60px;align-items:start}.journey-art{position:sticky;top:40px;border-radius:12px;overflow:hidden;background:#0b1824}.journey-art img{width:100%;height:420px;object-fit:cover;object-position:75% center;display:block}.journey-caption{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:25px;color:#eec3a1;font-size:11px;background:linear-gradient(120deg,#1d2d38,#322c2a)}.journey-caption span{border-top:1px solid #a87d5755;padding-top:12px}.agenda-note{font-size:11px;color:#d6bda5;margin:0 0 12px}.session{border-top:1px solid #ffffff30}.session summary{padding:23px 0;gap:17px;font-size:16px;font-weight:400}.session summary>span:first-child{flex:1}.session small{display:block;font-size:10px;margin-top:5px;color:#bdc7d0}.session-plus{font-size:24px;color:#eab68b;transition:transform .25s}details.session[open] .session-plus{transform:rotate(45deg)}.session>div{padding:0 35px 25px 0;font-size:13px;line-height:1.8;color:#d2d8de}.session>div p{margin:0 0 14px}.session-format{font-size:10px;letter-spacing:.05em;color:#f2bb8c}.agenda-foot{font-size:10px;line-height:1.8;color:#c3cbd1;border-top:1px solid #ffffff30;padding-top:20px;margin-top:0}.commitment-section{padding:100px 0;background:radial-gradient(ellipse at 10% 70%,#e9d5bf,transparent 55%),#f5f2ec}.commitment-section .section-heading h2 span{color:#a44922}.commitment-section .section-heading>p{color:#59636b}.commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:65px;align-items:start}.commitment-statement{position:relative;overflow:hidden;min-height:420px;padding:35px 0}.statement-word{font-size:clamp(35px,4vw,58px);line-height:1.2;letter-spacing:-.035em;font-weight:700;position:relative;z-index:1}.statement-word em{color:#a44922;font-style:normal}.commitment-statement>p{font-size:13px;max-width:280px;position:relative;z-index:1}.commitment-stroke{position:absolute;inset:65px -90px 0 80px;transform:rotate(-20deg);opacity:.35}.commitment-stroke span{position:absolute;inset:calc(var(--n)*17px);border:1px solid #af6e3b;border-radius:50%}.commitment-stroke span:nth-child(1){--n:0}.commitment-stroke span:nth-child(2){--n:1}.commitment-stroke span:nth-child(3){--n:2}.commitment-stroke span:nth-child(4){--n:3}.commitment-stroke span:nth-child(5){--n:4}.requirements h3{font-size:17px;margin:0 0 18px}.requirements ul{list-style:none;padding:0;margin:0}.requirements li{border-top:1px solid #d4c6b8;padding:17px 0}.requirements b{display:block;font-size:13px}.requirements li span{display:block;font-size:12px;line-height:1.8;margin-top:5px;color:#59636b}.follow-up{margin-top:65px;border-top:1px solid #bda68f;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.follow-up h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:400}.follow-up>div>p{font-size:12px;color:#59636b}.follow-tabs{display:flex;justify-content:space-between;border-bottom:1px solid #d4c6b8}.follow-tabs button{min-height:48px;border:0;background:none;color:#59636b;border-bottom:2px solid transparent;font-size:14px;padding:10px 15px}.follow-tabs button[aria-selected=true]{border-color:#9e431b;color:#9e431b;font-weight:700}#follow-panel{min-height:135px;padding-top:18px}#follow-panel h4{font-size:15px;margin:0}#follow-panel p{font-size:12px;color:#59636b;line-height:1.8}.selection-section{padding:90px 0;background:radial-gradient(ellipse at 85% 30%,#514334,transparent 65%),#0c1c2a;color:#fff1e4}.selection-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.selection-grid>div>p:not(.eyebrow){font-size:14px;color:#d1d5d9;line-height:1.9;margin:25px 0}.generation-count{display:flex;gap:24px;align-items:center}.generation-count strong{font-size:120px;font-weight:400;line-height:1;letter-spacing:-.04em;color:#f8ba85}.generation-count span{font-size:13px;color:#e8c8ad}.generation-marks{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0}.generation-marks span{height:35px;border-radius:4px;transform:skewY(-10deg);background:linear-gradient(135deg,#ffc892,#b75b2a 70%,#6b341e);box-shadow:0 7px 12px #060c1329}.generation-art small{font-size:9px;display:block;color:#d0c6bc;line-height:1.7}.application-path{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:35px 0 0;border-top:1px solid #fff4;margin:60px 0 0;gap:25px}.application-path li{font-size:12px;line-height:1.7}.selection-note{font-size:10px;color:#c4cbd1;margin:30px 0 0;max-width:750px;line-height:1.8}.closing-section{padding:70px 0 30px;background:#f5f2ec}.closing-section .join{padding:65px}.closing-section .join>div:first-child{max-width:850px}.closing-section .join h2{font-size:clamp(30px,3.6vw,49px)}
@media(max-width:900px){.section-heading,.program-journey{gap:35px}.selection-grid{gap:40px}.generation-count strong{font-size:90px}.commitment-grid,.follow-up{gap:40px}.journey-art img{height:370px}}
@media(max-width:650px){.program-section,.commitment-section,.selection-section{padding:55px 0}.section-heading,.program-journey,.commitment-grid,.follow-up,.selection-grid{grid-template-columns:1fr;gap:27px}.section-heading h2,.selection-section h2{font-size:34px}.section-heading>p,.selection-grid>div>p:not(.eyebrow){font-size:13px}.program-journey{margin-top:30px;gap:30px}.journey-art{position:relative;top:0}.journey-art img{height:260px;object-position:70% 60%}.journey-caption{padding:20px;font-size:10px;gap:10px}.session summary{font-size:14px;padding:20px 0}.session small{font-size:9px}.session>div{font-size:12px;padding-left:42px;padding-right:0}.agenda-foot{font-size:9px}.commitment-grid{margin-top:25px}.commitment-statement{min-height:260px;padding:20px 0}.statement-word{font-size:39px}.commitment-statement>p{font-size:12px}.requirements h3{font-size:16px}.follow-up{margin-top:35px;padding-top:30px}.follow-up h3{font-size:24px}.follow-tabs button{font-size:13px}.selection-grid{gap:35px}.generation-art{max-width:340px}.generation-count strong{font-size:100px}.generation-marks{gap:12px}.generation-marks span{height:30px}.application-path{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:35px;padding-top:25px}.application-path li{font-size:11px}.selection-section .button{font-size:11px;padding:16px 17px;gap:12px}.closing-section{padding:35px 0 15px}.closing-section .join{padding:30px 23px}.closing-section .join h2{font-size:32px}}

/* Escena conceptual: expansión de una capacidad compartida. */
.cinema-track{height:145vh;background:#071421}.cinema{background:radial-gradient(ellipse at 80% 45%,#17364b 0,transparent 60%),#071421;--reach:0}.horizon-art{position:absolute;inset:-12% -28% -12% 25%;z-index:-2;pointer-events:none;transform:scale(calc(.8 + var(--scene-progress,0)*.25 + var(--reach)*.15)) rotate(calc(var(--scene-progress,0)*12deg));}.horizon-art svg{width:100%;height:100%;overflow:visible}.horizon-rings{fill:none;stroke:url(#horizon-copper);stroke-width:2.5}.horizon-rings ellipse{transform-origin:600px 450px;transform:rotate(calc(var(--i)*2deg + var(--reach)*var(--i)*1deg)) scale(calc(.72 + var(--reach)*.45));opacity:calc(.35 + var(--i)*.035)}.horizon-aura{position:absolute;width:42%;height:42%;left:29%;top:29%;background:radial-gradient(ellipse,#ffbe753d,transparent 68%);filter:blur(24px)}.cinema-overlay{z-index:-1;background:linear-gradient(90deg,#071421 0%,#071421eb 23%,#07142170 52%,transparent 78%)}.cinema-copy{justify-content:center;padding-bottom:180px}.cinema h2{max-width:760px;font-size:clamp(38px,4.8vw,66px)}.horizon-control{position:absolute;bottom:65px;left:max(60px,calc((100vw - 1200px)/2));width:330px;padding:18px 0;border-top:1px solid #d9b39055}.horizon-control label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#d3bca8;letter-spacing:.025em}.horizon-control label span{font-size:19px;color:#ffe0bc;letter-spacing:-.02em}.horizon-control input{width:100%;margin:22px 0 10px;accent-color:#f4b67e;cursor:ew-resize;min-height:28px}.horizon-labels{display:flex;justify-content:space-between;font-size:10px;color:#bbcad2}.horizon-control input:focus-visible{outline:2px solid #ffcd96;outline-offset:4px}.button:active{transform:scale(.98)}
@media(max-width:650px){.cinema-track{height:115svh;min-height:800px}.cinema{height:100svh;min-height:740px}.cinema-copy{justify-content:flex-start;padding:65px 23px 240px}.cinema h2{font-size:37px;max-width:360px}.horizon-art{inset:18% -75% -10% -15%;opacity:.75}.cinema-overlay{background:linear-gradient(180deg,#071421 0%,#071421b8 40%,#07142133 65%,#071421 100%)}.horizon-control{bottom:28px;left:23px;width:calc(100% - 46px);max-width:340px}.cinema-copy .image-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cinema-track{height:auto;min-height:0}.cinema{position:relative}.horizon-art,.horizon-rings ellipse{transform:none!important}}

.horizon-beams{inset:0 -15% 0 35%;transform:perspective(800px) rotateY(-22deg) rotateZ(-18deg) translateY(calc(var(--scene-progress,0)*-60px));opacity:.85}.horizon-beams span{position:absolute;left:calc(var(--beam)*7%);top:calc(15% + var(--beam)*2%);height:80%;width:2.8%;background:linear-gradient(180deg,transparent,#bd693a 30%,#ffe1ad 55%,#a65a30 70%,transparent);box-shadow:8px 0 35px #f6b16a22;transform:translateY(calc(var(--beam)*var(--scene-progress,0)*-15px))}.cinema-copy{padding-bottom:100px}
.ecosystem-scroll{height:270vh;position:relative}.ecosystem-scroll .ecosystem{position:sticky;top:0;min-height:100svh;padding-top:0}.scope-step{border-bottom:1px solid #d7cfc6;padding:16px 0;opacity:.45;transition:opacity .25s}.scope-step h3{font-size:16px;font-weight:400;margin:0}.scope-step p{font-size:13px;line-height:1.7;margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,margin .35s,opacity .25s}.scope-step.current{opacity:1}.scope-step.current h3{color:#963d18;font-weight:700}.scope-step.current p{max-height:150px;margin-top:12px;opacity:1}.scroll-hint{font-size:10px;color:#795d48;margin-bottom:20px}
.work-art{height:520px;background:radial-gradient(ellipse at 40% 70%,#6b513c66,transparent 70%);overflow:visible}.work-sheet{position:absolute;background:#e9e0d3;color:#24313a;border-radius:3px;padding:27px;box-shadow:0 30px 65px #0005}.work-sheet>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.sheet-back{inset:5px 65px 125px 0;transform:rotate(-9deg);background:#b99473}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.opportunity-grid i{height:50px;border:1px solid #614b3666;background:#eee0ca44}.sheet-front{inset:90px 5px 50px 50px;transform:rotate(6deg)}.sheet-front h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:24px 0 10px}.sheet-front svg{width:100%;height:120px}.evidence-tags{display:flex;gap:7px;font-size:9px;margin-top:13px}.evidence-tags span{border-bottom:1px solid #ac8f73;padding:5px}.sheet-front p{font-size:8px;color:#657078;margin-top:18px}.work-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:12px;color:#dbbd9f}
@media(max-width:650px){.ecosystem-scroll{height:290svh}.ecosystem-scroll .ecosystem{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100svh}.ecosystem-art{width:min(60vw,240px)}.ecosystem-art .art-note{display:none}.ecosystem-controls{width:100%}.ecosystem-controls .explore-title{margin:0;font-size:17px}.scroll-hint{margin:6px 0}.scope-step{padding:10px 0}.scope-step h3{font-size:14px}.scope-step p{font-size:12px}.scope-step.current p{max-height:110px;margin-top:8px}.work-art{height:450px;width:100%}.sheet-front{inset:80px 8px 45px 28px}.sheet-front h3{font-size:27px}.horizon-beams{inset:25% -10% 0 20%}}
@media(prefers-reduced-motion:reduce){.ecosystem-scroll{height:auto}.ecosystem-scroll .ecosystem{position:relative;min-height:0;padding:40px 0}.scope-step{opacity:1}.scope-step p{max-height:none;opacity:1;margin-top:10px;transition:none}.horizon-beams,.horizon-beams span{transform:none}.scroll-hint{display:none}}

/* Navegación flotante y firma institucional fuera de la apertura. */
html{scroll-padding-top:100px}.institutional{position:fixed;top:14px;left:3%;width:94%;z-index:60;min-height:64px;padding:14px 24px;border:1px solid #ffffff24;border-radius:18px;background:#102131e8;color:#fff4e8;backdrop-filter:blur(24px);box-shadow:0 12px 45px #0002;opacity:0;visibility:hidden;transform:translateY(-120%);transition:transform .35s,opacity .25s,visibility .25s}.institutional.visible{opacity:1;visibility:visible;transform:translateY(0)}.institutional .wordmark{font-size:16px;white-space:nowrap}.institutional nav{display:flex;align-items:center;gap:22px;font-size:11px}.nav-join{color:#ffd2a6}.sponsor-strip{display:flex;justify-content:center;align-items:center;gap:48px;padding-top:42px;padding-bottom:38px;border-bottom:1px solid #d4cabe}.sponsor-strip>p{font-size:12px;color:#666c71}.sponsor-strip .brands{display:flex}.hero{min-height:850px}.hero-art{perspective:1500px}.hero-art img{transform-origin:70% 50%}.iridescent-light{position:absolute;inset:0;background:conic-gradient(from 60deg at 75% 45%,transparent,#4b8eaa44,transparent,#ffd6a633,transparent);mix-blend-mode:screen;pointer-events:none;opacity:0}.hero-explorer{padding-top:16px}
.cinema-track{height:240vh}.cinema{height:100svh;min-height:700px;background:#06111e;--reveal:0;--opening:0;--exit:0}.horizon-stage{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,#bc764230,transparent 60%)}.light-door{position:absolute;width:44%;height:76%;top:12%;left:28%;perspective:1000px;transform:scale(calc(.7 + var(--opening)*.5));}.light-door span{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(100deg,#112337,#091420 75%,#edb77b);border:1px solid #e9b57b88;box-shadow:0 0 35px #f6bd7444;backface-visibility:visible}.light-door span:first-child{left:0;transform-origin:left center;transform:rotateY(calc(var(--opening)*-105deg))}.light-door span:last-child{right:0;transform-origin:right center;transform:rotateY(calc(var(--opening)*105deg));background:linear-gradient(-100deg,#112337,#091420 75%,#edb77b)}.horizon-floor{position:absolute;inset:65% -40% -50%;background:radial-gradient(ellipse at 50% 0,#ffba7566,transparent 55%);transform:perspective(450px) rotateX(65deg)}.horizon-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(110px,19vw,270px);font-weight:700;letter-spacing:-.07em;line-height:.85;color:#f4c49d;opacity:var(--reveal);transform:scale(calc(.65 + var(--reveal)*.35));text-shadow:0 0 90px #e6a26644}.cinema-copy{position:relative;align-items:center;text-align:center;justify-content:center;padding:100px 30px;transform:none!important;background:linear-gradient(0deg,#06111e77,transparent 40%)}.cinema-copy>p{position:absolute;top:70px;opacity:calc(1 - var(--exit))}.cinema h2{font-size:clamp(32px,4vw,58px);max-width:780px;opacity:calc(1 - var(--reveal));transform:translateY(calc(var(--reveal)*-45px));text-shadow:0 2px 30px #06111e}.cinema .image-link{position:absolute;bottom:65px;opacity:1}.cinema .image-link svg{vertical-align:middle;margin-left:15px}
@media(max-width:900px){.institutional{flex-direction:column;gap:10px;padding:12px}.institutional nav{gap:20px}.institutional .wordmark{font-size:15px}}
@media(max-width:650px){.institutional{top:8px;border-radius:13px}.institutional nav{gap:14px;font-size:10px}.institutional .wordmark{font-size:14px}.sponsor-strip{gap:15px;flex-direction:column;padding-top:30px;padding-bottom:30px}.sponsor-strip>p{margin:0}.sponsor-strip .brands img{width:88px}.sponsor-strip .brands img.csoft{width:140px}.cinema-track{height:220svh}.cinema{min-height:640px}.cinema-copy{padding:90px 23px}.cinema h2{font-size:34px}.light-door{width:74%;left:13%;height:65%;top:18%}.horizon-word{font-size:29vw}.cinema-copy>p{top:110px;font-size:10px}.cinema .image-link{bottom:60px}.hero-explorer{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.institutional{transition:none}.cinema-track{height:auto}.cinema{--reveal:0!important;--opening:.25!important}.horizon-word{display:none}.light-door{transform:none}.hero-art img{animation:none!important}}

/* La insignia transparente es la única capa móvil del hero. */
.hero-art{background:radial-gradient(ellipse at 76% 48%,#30465a 0,#102132 35%,#09121d 72%)}.hero-art #sculpture{width:52%;height:76%;right:0;top:9%;object-fit:contain;object-position:center;transform-origin:center;filter:drop-shadow(0 32px 35px #0005);}.hero-art .iridescent-light{display:none}.hero-art .art-shade{background:linear-gradient(90deg,#09121d 0%,#09121dee 30%,#09121d22 57%,transparent 73%),linear-gradient(0deg,#09121d 0%,transparent 28%)}
.latam-background{position:absolute;inset:15% 0 0;width:100%;height:85%;object-fit:contain;opacity:var(--reveal);transform:scale(calc(.9 + var(--reveal)*.1));}.horizon-stage .light-door{z-index:2}.horizon-word{z-index:3;inset:16% 0 auto;display:block;font-size:clamp(46px,7vw,100px);line-height:1.1;letter-spacing:-.045em;text-shadow:0 0 35px #fac08599}.horizon-word span{display:block;font-size:clamp(12px,1.3vw,18px);letter-spacing:.05em;font-weight:400;margin-top:12px;color:#f4dec3}.horizon-floor{opacity:calc(1 - var(--reveal))}.cinema-copy>p{top:105px}.cinema .image-link{bottom:35px;background:#06111eaa;border-radius:30px;padding:10px 20px}
@media(max-width:650px){.hero-art #sculpture{width:88%;height:56%;top:29%;right:-24%;opacity:.85}.latam-background{inset:23% -20% 0;width:140%;height:70%;object-fit:contain}.horizon-word{top:22%;font-size:46px}.horizon-word span{font-size:12px}.cinema-copy>p{top:115px}.cinema .image-link{bottom:35px}}

/* Recuperar la presea escultórica original; encuadre inmóvil. */
.hero-art #sculpture{width:86%;height:100%;right:-8%;top:0;object-fit:cover;object-position:65% 50%;transform:none!important;filter:brightness(var(--hero-light,1));transition:filter 900ms ease}.hero-art .art-shade{background:linear-gradient(90deg,#09121d 0%,rgba(9,18,29,.92) 28%,rgba(9,18,29,.3) 53%,transparent 76%),linear-gradient(0deg,#09121d 0%,transparent 35%)}
/* Un mismo marco determina el tamaño de las puertas y del mapa. */
.horizon-stage{--portal-width:min(76vw,1040px)}.horizon-stage .light-door{width:var(--portal-width);left:50%;top:12%;height:80%;transform:translateX(-50%)}.portal-map{position:absolute;left:50%;top:35%;width:calc(var(--portal-width) - 40px);height:49%;transform:translateX(-50%);overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:var(--reveal)}.portal-map .latam-background{position:static;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;opacity:1}.horizon-word{top:18%;font-size:clamp(38px,5.5vw,78px)}.horizon-word span{font-size:clamp(12px,1.35vw,18px);padding:0 25px}.cinema-copy>p{top:105px}.cinema .image-link{bottom:30px}.horizon-floor{display:none}
@media(max-width:650px){.hero-art #sculpture{width:125%;height:100%;right:-43%;top:0;opacity:1;object-fit:cover;object-position:65% 50%}.horizon-stage{--portal-width:88vw}.horizon-stage .light-door{top:16%;height:74%}.horizon-word{top:23%;font-size:38px}.horizon-word span{font-size:12px;max-width:310px;margin:10px auto 0}.portal-map{top:38%;height:43%;width:calc(var(--portal-width) - 22px)}.cinema-copy>p{top:115px}.cinema .image-link{bottom:28px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-art #sculpture{transition:none}}

/* Mayor presencia del mapa, conservando la pieza completa sin fondo. */
.portal-map{top:28%;height:65%;width:calc(var(--portal-width) - 24px)}.horizon-word{top:14%}.cinema-copy>p{top:82px}.cinema .image-link{bottom:12px}
@media(max-width:650px){.portal-map{top:34%;height:53%;width:calc(var(--portal-width) - 14px)}.horizon-word{top:21%}.cinema-copy>p{top:108px}.cinema .image-link{bottom:20px}}
/* Escenas de scroll ajustadas a la altura real de pantallas táctiles. */
@media(max-width:1024px){.cinema{height:100svh;min-height:0}.cinema-track{min-height:0}.cinema-copy>p{top:112px}.horizon-word{top:20%}.portal-map{top:35%;height:53%}.cinema .image-link{bottom:22px}.ecosystem-scroll .ecosystem{min-height:100svh}.horizon-stage .light-door{top:14%;height:80%}}
@media(max-width:650px){.cinema-track{height:230svh}.cinema-copy{padding:105px 23px 90px}.cinema h2{font-size:clamp(27px,7.5vw,36px)}.cinema-copy>p{top:108px}.horizon-word{top:24%;font-size:clamp(32px,9vw,42px)}.horizon-word span{font-size:11px;max-width:300px}.portal-map{top:38%;height:47%;width:calc(var(--portal-width) - 12px)}.ecosystem-scroll .ecosystem{padding-top:100px;padding-bottom:20px;gap:5px}.ecosystem-art{width:min(53vw,220px)}.scope-step.current p{max-height:130px}}
@media(max-height:600px) and (max-width:1100px){.institutional{top:6px;min-height:44px;padding:9px 16px;flex-direction:row}.institutional .wordmark{font-size:12px}.institutional nav{gap:12px;font-size:10px}.cinema-copy{padding:65px 25px}.cinema-copy>p{top:64px;font-size:10px}.cinema h2{font-size:28px;max-width:600px}.horizon-word{top:22%;left:3%;right:auto;width:42%;font-size:36px}.horizon-word span{font-size:11px}.portal-map{top:20%;left:69%;width:49%;height:68%}.cinema .image-link{bottom:12px;font-size:10px;padding:7px 15px}.ecosystem-scroll .ecosystem{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;padding-top:60px;padding-bottom:10px}.ecosystem-art{width:100%;max-width:240px;justify-self:center}.ecosystem-art .art-note{display:none}.scope-step{padding:7px 0}.scope-step h3{font-size:12px}.scope-step p{font-size:10px}.ecosystem-controls .explore-title{font-size:14px;margin-bottom:4px}.scroll-hint{font-size:9px;margin:4px 0}.scope-step.current p{max-height:90px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto;min-height:640px}.ecosystem-scroll .ecosystem{min-height:0}}
@media(max-width:650px) and (min-height:601px){.portal-map{top:35%;height:51%}.portal-map .latam-background{width:148%;max-width:none;flex-shrink:0}.horizon-word{top:22%}}

/* Cuatro entornos visuales, expansión dirigida por scroll. */
.program-section{padding-bottom:0}.program-scroll{height:360svh;margin-top:35px}.program-sticky{position:sticky;top:0;height:100svh;padding:105px 0 25px;display:flex;flex-direction:column}.environment-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1.6fr 1fr;gap:14px;flex:1;min-height:0;transition:grid-template-columns .55s,grid-template-rows .55s}.environment-grid[data-active="1"]{grid-template-columns:1fr 1.6fr}.environment-grid[data-active="2"]{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1.6fr}.environment-grid[data-active="3"]{grid-template-columns:1fr 1.6fr;grid-template-rows:1fr 1.6fr}.environment-card{position:relative;overflow:hidden;border-radius:12px;min-height:0;isolation:isolate;border:1px solid #d7b28c33}.environment-image{position:absolute;inset:0;z-index:-2;background-image:url('assets/programa-entornos.png');background-size:200% 200%;filter:saturate(.65) brightness(.7);transition:filter .55s,transform .7s}.env-0 .environment-image{background-position:left top}.env-1 .environment-image{background-position:right top}.env-2 .environment-image{background-position:left bottom}.env-3 .environment-image{background-position:right bottom}.environment-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06111ef5, #06111e55 70%,#06111e11);z-index:-1}.environment-card.active .environment-image{filter:saturate(1) brightness(1);transform:scale(1.025)}.environment-copy{height:100%;padding:24px;display:flex;justify-content:flex-end;flex-direction:column}.environment-kicker{font-size:10px;letter-spacing:.05em;margin:0 0 5px;color:#f0bc90}.environment-copy h3{font-size:clamp(20px,2.4vw,34px);line-height:1.1;letter-spacing:-.035em;margin:0;font-weight:400}.environment-detail{display:grid;grid-template-rows:0fr;opacity:0;max-height:0;overflow:hidden;transition:opacity .35s,max-height .55s}.environment-detail p{font-size:12px;line-height:1.65;margin:12px 0}.environment-detail span{font-size:10px;color:#e6b78f}.environment-card.active .environment-detail{display:block;max-height:190px;opacity:1}.program-sticky .agenda-note{margin-bottom:12px}.program-sticky .agenda-foot{border:0;margin:12px 0 0;padding:0;font-size:9px}
/* Espacios de identidad con luz que recorre las superficies. */
.generation-marks{gap:10px}.generation-marks span{position:relative;overflow:hidden;transform:none;height:48px;border-radius:6px;border:1px solid #c9a88266;background:linear-gradient(130deg,#193043,#10202c 65%,#302b28);box-shadow:inset 0 1px 1px #fff1}.generation-marks span::before{content:'';position:absolute;inset:13px 22%;border:1px solid #cfa98144;border-radius:3px}.generation-marks span::after{content:'';position:absolute;inset:-40% -100%;background:linear-gradient(105deg,transparent 40%,#ffd4a155 49%,#fff0d988 50%,transparent 60%);animation:slot-light 5s linear infinite;animation-delay:calc(var(--slot,0)*80ms)}@keyframes slot-light{0%,15%{transform:translateX(-50%)}70%,100%{transform:translateX(50%)}}
:where(button,.button,.secondary,.image-link,.institutional nav a){position:relative;overflow:hidden;isolation:isolate}:where(button,.button,.secondary,.image-link,.institutional nav a)::after{content:'';position:absolute;inset:-50% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#fff2d15c 50%,transparent 60%);transform:translateX(-100%);z-index:2}:where(button,.button,.secondary,.image-link,.institutional nav a):is(:hover,:focus-visible)::after{animation:button-light .85s ease-out}@keyframes button-light{to{transform:translateX(100%)}}
.type-char{opacity:0}.type-char.written{opacity:1}.join.typing #interest-button{opacity:0;transform:translateY(8px)}.join #interest-button{transition:opacity .5s,transform .5s}.join.typing{min-height:470px}
@media(max-width:650px){.program-scroll{height:340svh}.program-sticky{padding-top:105px;padding-bottom:18px}.environment-grid{gap:8px;grid-template-columns:1.4fr 1fr;grid-template-rows:1.5fr 1fr}.environment-grid[data-active="1"]{grid-template-columns:1fr 1.4fr}.environment-grid[data-active="2"]{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1.5fr}.environment-grid[data-active="3"]{grid-template-columns:1fr 1.4fr;grid-template-rows:1fr 1.5fr}.environment-copy{padding:12px}.environment-copy h3{font-size:19px}.environment-kicker{font-size:8px}.environment-detail p{font-size:10px;line-height:1.55;margin:8px 0}.environment-detail span{font-size:8px}.program-sticky .agenda-note{font-size:9px}.program-sticky .agenda-foot{font-size:8px}.generation-marks span{height:40px}.join.typing{min-height:0}}
@media(max-height:600px) and (min-width:651px){.program-sticky{padding-top:65px;padding-bottom:10px}.environment-copy{padding:12px}.environment-copy h3{font-size:20px}.environment-kicker{font-size:8px}.environment-detail p{font-size:10px;line-height:1.4;margin:6px 0}.environment-detail span{font-size:8px}.program-sticky .agenda-note,.program-sticky .agenda-foot{font-size:8px;margin:5px 0}}
@media(prefers-reduced-motion:reduce){.program-scroll{height:auto}.program-sticky{position:relative;height:auto;padding:30px 0}.environment-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.environment-card{min-height:290px}.environment-detail{display:block;max-height:none;opacity:1}.environment-grid,.environment-image,.environment-detail{transition:none}.generation-marks span::after,:where(button,.button,.secondary,.image-link,.institutional nav a)::after{animation:none!important;display:none}.type-char{opacity:1}.join.typing #interest-button{opacity:1;transform:none}}
/* La imagen llena cada cuadrante sin deformarse; la capa oscura cede al expandir. */
.environment-card{container-type:size}.environment-image{background-size:max(200cqw,300cqh) max(133.333cqw,200cqh);background-repeat:no-repeat;filter:saturate(.7);transform:none;transition:filter .55s,transform .7s}.environment-card::after{background:#06111ecc;transition:background .55s}.environment-card.active::after{background:linear-gradient(0deg,#06111ee6 0%,#06111e9c 24%,#06111e18 55%,transparent 80%)}.environment-card.active .environment-image{filter:saturate(1.05) brightness(1.08);transform:none}.environment-card:not(.active) .environment-detail{display:none}.environment-card:not(.active) .environment-copy{justify-content:flex-end}.environment-card:not(.active) .environment-kicker{color:#eed5be}.environment-card:not(.active) h3{color:#fff6ed}.environment-card.active .environment-detail{max-width:660px}.environment-card.active .environment-detail p{color:#fff4e8;text-shadow:0 1px 8px #06111e}
@media(prefers-reduced-motion:reduce){.environment-card:not(.active) .environment-detail{display:block}.environment-card::after{background:linear-gradient(0deg,#06111eee,#06111e33)}.environment-card::after,.environment-image{transition:none}}

/* Cada entorno ocupa la superficie completa de las cuatro imágenes al abrirse. */
.environment-grid{position:relative;display:block;transition:none}.environment-card{--expand:0;position:absolute;left:0;top:0;width:calc(50% - 7px + (50% + 7px)*var(--expand));height:calc(50% - 7px + (50% + 7px)*var(--expand));z-index:1}.environment-card:nth-child(even){left:calc((50% + 7px)*(1 - var(--expand)))}.environment-card:nth-child(n+3){top:calc((50% + 7px)*(1 - var(--expand)))}.environment-card.active{z-index:5}.environment-card.active:not(.expanded)::after{background:#06111ecc}.environment-card.active:not(.expanded) .environment-detail{display:none}.environment-card.expanded .environment-copy{padding:clamp(25px,4vw,60px);max-width:900px}.environment-card.expanded h3{font-size:clamp(32px,4.2vw,60px)}.environment-card.expanded .environment-detail p{font-size:clamp(13px,1.25vw,17px);max-width:620px}.environment-card.expanded .environment-kicker{font-size:12px}.environment-card.expanded .environment-detail{max-height:220px}.environment-card.expanded::after{background:linear-gradient(0deg,#06111ee8,#06111e80 35%,transparent 75%)}
@media(max-width:650px){.environment-card{width:calc(50% - 4px + (50% + 4px)*var(--expand));height:calc(50% - 4px + (50% + 4px)*var(--expand))}.environment-card:nth-child(even){left:calc((50% + 4px)*(1 - var(--expand)))}.environment-card:nth-child(n+3){top:calc((50% + 4px)*(1 - var(--expand)))}.environment-card.expanded .environment-copy{padding:24px}.environment-card.expanded h3{font-size:34px}.environment-card.expanded .environment-detail p{font-size:13px}.environment-card.expanded .environment-kicker{font-size:10px}}
@media(max-height:600px) and (min-width:651px){.environment-card.expanded .environment-copy{padding:20px}.environment-card.expanded h3{font-size:30px}.environment-card.expanded .environment-detail p{font-size:12px;margin:8px 0}.environment-card.expanded .environment-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.environment-grid{display:grid;gap:14px}.environment-card{position:relative!important;inset:auto!important;width:auto;height:auto;min-height:300px}.environment-card .environment-detail{display:block!important}.environment-card::after{background:linear-gradient(0deg,#06111eee,#06111e33)!important}}

/* Escritura visible y reproducible cada vez que se entra al cierre. */
.join h2 .type-char{color:inherit;font-weight:inherit}.type-char.type-cursor::after{content:'';display:inline-block;width:2px;height:.95em;margin-left:2px;background:#ffd1a0;vertical-align:-.05em;animation:type-caret .65s step-end infinite;position:absolute}.join.typing{min-height:0}.join #interest-button{transition:opacity .65s,transform .65s}.join.typing #interest-button{pointer-events:none}.join.closing-ready #interest-button{opacity:1;transform:none;pointer-events:auto}@keyframes type-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.type-char.type-cursor::after{display:none}}

/* Compromisos alrededor de una organización: constelación semicircular. */
.commitment-ecosystem{margin-top:70px}.commitment-ecosystem>h3{text-align:center;font-size:28px;letter-spacing:-.03em;font-weight:400;margin:0}.orbit-intro{text-align:center;font-size:12px;color:#6c6d69;margin:10px 0 0}.commitment-constellation{height:570px;position:relative;margin-top:25px}.commitment-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.commitment-node{position:absolute;width:205px;transform:translateX(-50%);text-align:center;z-index:1}.node-0{left:8%;top:52%}.node-1{left:24%;top:19%}.node-2{left:50%;top:1%}.node-3{left:76%;top:19%}.node-4{left:92%;top:52%}.commitment-symbol{display:flex;margin:0 auto 12px;width:50px;height:50px;border:1px solid #b67d4c77;border-radius:50%;background:#f3e9dc;align-items:center;justify-content:center;box-shadow:0 5px 25px #a46a2b0c}.commitment-symbol svg{width:22px;height:22px;stroke:#a35b2d;stroke-width:1.4}.commitment-node h4{font-size:14px;line-height:1.4;margin:0;color:#744422}.commitment-node p{font-size:11px;line-height:1.75;margin:8px 0 0;color:#59636b}.organization-core{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:240px;height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;isolation:isolate}.core-light{position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffe2b4,#dd9255 45%,#93512a);box-shadow:0 0 0 18px #bd7c3a0c,0 0 0 38px #bd7c3a07,0 20px 50px #8e572522}.organization-core strong{font-size:17px;color:#36261c}.organization-core p{font-size:11px;line-height:1.65;margin:8px 0;color:#573b28}
.implementation-timeline{margin-top:70px;border-top:1px solid #c9b7a2;padding-top:55px}.timeline-heading{text-align:center}.timeline-heading .eyebrow{justify-content:center}.timeline-heading h3{font-size:clamp(28px,3.3vw,44px);line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:0}.timeline-heading h3 span{color:#a35b2d}.timeline-heading>p:last-child{font-size:13px;color:#59636b;margin-top:20px}.timeline-milestones{list-style:none;padding:42px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:40px 0 0;position:relative}.timeline-milestones::before,.timeline-milestones::after{content:'';position:absolute;left:0;top:0;height:2px;width:100%;background:#d5c9bb}.timeline-milestones::after{background:linear-gradient(90deg,#a85c2d,#edb77e);transform:scaleX(var(--timeline-progress,0));transform-origin:left}.timeline-milestones li{position:relative;padding-right:15px}.timeline-marker{position:absolute;left:0;top:-49px;width:16px;height:16px;border-radius:50%;border:2px solid #c7b39c;background:#f5f2ec;z-index:1;transition:background .4s,box-shadow .4s}.reached .timeline-marker{background:#bc7541;border-color:#b46934;box-shadow:0 0 0 7px #ba794517}.timeline-date{font-size:50px;line-height:1;letter-spacing:-.04em;color:#a15c2e;margin:0 0 22px}.timeline-date span{font-size:14px;letter-spacing:0;margin-left:4px}.timeline-milestones h4{font-size:16px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.timeline-milestones li>p:last-child{font-size:12px;line-height:1.8;color:#59636b;margin:0}
@media(max-width:1000px) and (min-width:651px){.commitment-constellation{height:580px}.commitment-node{width:160px}.node-0{left:11%;top:54%}.node-4{left:89%;top:54%}.node-1{left:25%;top:22%}.node-3{left:75%;top:22%}.commitment-node p{font-size:10px}.commitment-node h4{font-size:13px}.timeline-milestones{gap:25px}}
@media(max-width:650px){.commitment-ecosystem{margin-top:45px}.commitment-ecosystem>h3{font-size:25px}.orbit-intro{font-size:11px;max-width:270px;margin:12px auto}.commitment-constellation{height:auto;min-height:850px;margin-top:30px;padding-left:82px;display:flex;flex-direction:column;gap:22px;padding-top:5px;padding-bottom:20px}.commitment-connections{display:none}.commitment-constellation::before{content:'';position:absolute;left:32px;top:30px;bottom:155px;width:36px;border-left:1px solid #ba8e62;border-radius:50% 0 0 50%}.commitment-node{position:relative!important;left:auto!important;top:auto!important;width:auto;transform:none;text-align:left;min-height:100px}.commitment-symbol{position:absolute;left:-74px;top:0;width:48px;height:48px;margin:0;background:#f1e4d4}.commitment-node h4{font-size:14px;margin-top:2px}.commitment-node p{font-size:12px;margin-top:6px;line-height:1.65}.organization-core{position:relative;left:auto;bottom:auto;transform:none;width:180px;height:170px;margin:0 auto 0 -28px}.core-light{width:155px;height:155px}.organization-core strong{font-size:15px}.implementation-timeline{margin-top:45px;padding-top:40px}.timeline-heading{text-align:left}.timeline-heading .eyebrow{justify-content:flex-start}.timeline-heading h3{font-size:29px}.timeline-heading>p:last-child{font-size:12px}.timeline-milestones{display:block;margin-top:35px;padding:0 0 0 35px}.timeline-milestones::before,.timeline-milestones::after{left:6px;top:8px;width:2px;height:calc(100% - 15px)}.timeline-milestones::after{transform:scaleY(var(--timeline-progress,0));transform-origin:top}.timeline-milestones li{padding:0 0 38px}.timeline-milestones li:last-child{padding-bottom:0}.timeline-marker{left:-36px;top:8px}.timeline-date{font-size:40px;margin-bottom:13px}.timeline-milestones h4{font-size:15px}.timeline-milestones li>p:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.timeline-marker{transition:none}.timeline-milestones::after{transform:none}}

/* Una geometría compartida: vértices del arco y centros de los iconos. */
.commitment-constellation{height:auto;aspect-ratio:1200/720;margin-top:35px;min-height:0}.commitment-node{position:static;display:contents;transform:none}.commitment-symbol{position:absolute;width:50px;height:50px;left:var(--point-x);top:var(--point-y);transform:translate(-50%,-50%);margin:0;z-index:2;background:#f3e9dc;box-shadow:0 0 0 5px #f5eee4}.commitment-node-copy{position:absolute;left:var(--label-x);top:var(--label-y);width:185px;transform:translateX(-50%);text-align:center}.node-0{--point-x:16.6667%;--point-y:83.3333%;--label-x:8%;--label-y:58%}.node-1{--point-x:26.42975%;--point-y:50.9243%;--label-x:21%;--label-y:18%}.node-2{--point-x:50%;--point-y:37.5%;--label-x:50%;--label-y:4%}.node-3{--point-x:73.57025%;--point-y:50.9243%;--label-x:79%;--label-y:18%}.node-4{--point-x:83.3333%;--point-y:83.3333%;--label-x:92%;--label-y:58%}.organization-core{left:50%;top:83.3333%;bottom:auto;transform:translate(-50%,-50%);width:190px;height:150px}.core-light{width:150px;height:150px}.organization-core strong{font-size:15px}.organization-core p{font-size:10px}.commitment-node h4{font-size:14px}.commitment-node p{font-size:11px}.implementation-timeline{margin-top:55px}
@media(min-width:651px) and (max-width:1000px){.commitment-node-copy{width:140px}.node-0{--label-x:10%;--label-y:56%}.node-4{--label-x:90%;--label-y:56%}.node-1{--label-x:22%;--label-y:12%}.node-3{--label-x:78%;--label-y:12%}.node-2{--label-y:0%}.commitment-symbol{width:40px;height:40px}.commitment-symbol svg{width:19px;height:19px}.commitment-node h4{font-size:12px}.commitment-node p{font-size:10px;line-height:1.6}.organization-core{width:150px;height:120px}.core-light{width:118px;height:118px}.organization-core strong{font-size:12px}.organization-core p{font-size:9px}}
@media(max-width:650px){.commitment-constellation{aspect-ratio:auto;height:auto;min-height:0;padding:8px 0 5px 68px;gap:0;display:block;margin-top:30px}.commitment-constellation::before{left:23px;top:32px;bottom:155px;width:1px;border-radius:0;border:0;background:#b9926966}.commitment-node{position:relative!important;display:block;min-height:0;margin-bottom:24px;padding:0;transform:none}.commitment-symbol{position:absolute;left:-45px;top:23px;width:44px;height:44px;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f5eee4;background:#f3e9dc}.commitment-node-copy{position:static;left:auto;top:auto;width:auto;transform:none;text-align:left}.commitment-node h4{font-size:14px;line-height:1.4;margin:0}.commitment-node p{font-size:12px;line-height:1.65;margin:7px 0 0}.organization-core{position:relative;left:auto;top:auto;bottom:auto;transform:none;width:160px;height:160px;margin:10px auto 0 -10px}.core-light{width:140px;height:140px}.organization-core strong{font-size:14px}.organization-core p{font-size:10px}}
@media(min-width:1001px){.node-0,.node-4{--label-y:64%}.node-1,.node-3{--label-y:28%}.node-2{--label-y:15%}}
@media(min-width:651px) and (max-width:1000px){.node-1,.node-3{--label-y:20%}.node-2{--label-y:8%}}
/* Recorrido de luz por los cinco vértices. */
.commitment-symbol{transition:background .45s,border-color .45s,box-shadow .45s}.commitment-symbol svg{transition:stroke .45s}.commitment-node.is-lit .commitment-symbol{background:#12283a;border-color:#172f42;box-shadow:0 0 0 5px #c5935720,0 8px 25px #10253622}.commitment-node.is-lit .commitment-symbol svg{stroke:#fff8ee}.commitment-node-copy{transition:opacity .45s}.commitment-node.is-lit h4{color:#173248}.core-light{overflow:hidden;isolation:isolate}.core-light::after{content:'';position:absolute;inset:-50% -100%;background:linear-gradient(105deg,transparent 42%,#fff1d982 50%,transparent 58%);transform:translateX(-55%);animation:core-sheen 4s ease-in-out infinite}@keyframes core-sheen{0%,15%{transform:translateX(-55%)}65%,100%{transform:translateX(55%)}}
@media(prefers-reduced-motion:reduce){.core-light::after{display:none}.commitment-symbol,.commitment-symbol svg,.commitment-node-copy{transition:none}}
/* En tablet, las leyendas laterales quedan debajo de los vértices extremos. */
@media(min-width:651px) and (max-width:1000px){.commitment-constellation{margin-bottom:75px}.node-0{--label-x:16.6667%;--label-y:92%}.node-4{--label-x:83.3333%;--label-y:92%}}
/* Línea de tiempo viva: foco secuencial y selección directa. */
.timeline-select{display:block;border:0;background:none;padding:0 6px 5px 0;text-align:left;font-family:inherit;font-weight:400;cursor:pointer}.timeline-milestones::after{transition:transform 1s cubic-bezier(.22,1,.36,1)}.timeline-milestones li{transition:opacity .5s,transform .5s;opacity:.62}.timeline-milestones li.timeline-current{opacity:1;transform:translateY(-4px)}.timeline-current .timeline-date{color:#854319}.timeline-current .timeline-marker{background:#f0ba79;border-color:#9e582b;box-shadow:0 0 0 8px #be804a1c,0 0 25px #b9713944;animation:timeline-pulse 2.6s ease-in-out infinite}.timeline-milestones li.timeline-current h4{color:#894821}.timeline-milestones li::after{content:'';display:block;height:2px;margin-top:20px;background:linear-gradient(90deg,#ae6231,#ebbe8d00);transform:scaleX(0);transform-origin:left;transition:transform .7s}.timeline-milestones li.timeline-current::after{transform:scaleX(1)}@keyframes timeline-pulse{50%{box-shadow:0 0 0 13px #be804a0b,0 0 30px #b9713955}}
@media(max-width:650px){.timeline-milestones li.timeline-current{transform:translateX(4px)}.timeline-milestones li::after{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.timeline-milestones li,.timeline-milestones::after,.timeline-milestones li::after{transition:none}.timeline-current .timeline-marker{animation:none}.timeline-milestones li{opacity:1}}

/* En el cierre solo el título se escribe. Texto y botón permanecen completos. */
.join.typing #interest-button{opacity:1;transform:none;pointer-events:auto}.join #interest-button{transition:background .2s}.join.typing{min-height:0}
@media(min-width:1001px) and (max-width:1100px){.commitment-constellation{margin-bottom:75px}.commitment-node-copy{width:155px}.node-0{--label-x:16.6667%;--label-y:92%}.node-4{--label-x:83.3333%;--label-y:92%}.node-1,.node-3{--label-y:20%}.node-2{--label-y:8%}.commitment-node h4{font-size:13px}.commitment-node p{font-size:10px}.commitment-symbol{width:44px;height:44px}}

/* Reflejos recortados por la luminancia de las láminas originales. */
.presea-light{position:absolute;width:86%;height:100%;right:-8%;top:0;pointer-events:none;opacity:.55;mix-blend-mode:screen;--light-tint:#ffe4bb;--spot-strength:0;mask-image:url('assets/expansion-concept.png');mask-mode:luminance;mask-repeat:no-repeat;mask-size:cover;mask-position:65% 50%;overflow:hidden}.presea-sweep{position:absolute;inset:-25% -75%;background:linear-gradient(112deg,transparent 42%,#f9bd7430 46%,var(--light-tint) 50%,#c0dbe459 52%,transparent 57%);opacity:.55;transform:translateX(-45%);animation:presea-reflection 9s cubic-bezier(.4,0,.2,1) infinite}.presea-spot{position:absolute;inset:0;background:radial-gradient(ellipse 20% 32% at var(--spot-x,70%) var(--spot-y,40%),#fff1d1a6, #f4b47330 45%,transparent 75%);opacity:var(--spot-strength);transition:opacity .4s}.hero-light-paused .presea-sweep{animation-play-state:paused}@keyframes presea-reflection{0%,12%{transform:translateX(-45%);opacity:0}25%{opacity:.55}70%{opacity:.5}85%,100%{transform:translateX(45%);opacity:0}}
@media(max-width:650px){.presea-light{width:125%;height:100%;right:-43%;mask-position:65% 50%;opacity:.48}.presea-sweep{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.presea-light{display:none}.presea-sweep{animation:none}}
/* Botones: barrido completo y sombra perceptible en hover y foco. */
:where(button,.button,.secondary,.image-link,.institutional nav a){transition:box-shadow .3s,transform .3s,background-color .3s}:where(button,.button,.secondary,.image-link,.institutional nav a)::after{inset:0 auto 0 -85%;width:65%;height:100%;background:linear-gradient(105deg,transparent 5%,#fff2cb88 48%,#ffffffba 52%,transparent 95%);transform:skewX(-18deg);opacity:0;z-index:3}:where(button,.button,.secondary,.image-link,.institutional nav a):is(:hover,:focus-visible){box-shadow:0 9px 25px #07131e33,0 2px 7px #e6ad7144}:where(button,.button,.secondary,.image-link,.institutional nav a):is(:hover,:focus-visible)::after{animation:hover-light-sweep 1.25s cubic-bezier(.22,.6,.3,1) infinite}@keyframes hover-light-sweep{0%{left:-85%;opacity:0}12%{opacity:.85}75%{opacity:.85}100%{left:125%;opacity:0}}.button:is(:hover,:focus-visible){box-shadow:0 15px 35px #030a1559,0 0 20px #eeb37d33;transform:translateY(-2px)}.presea-light{display:none}.presea-relight{position:absolute;width:86%;height:100%;right:-8%;top:0;pointer-events:none;opacity:0}.presea-relight.ready{opacity:1}.hero-art:has(.presea-relight.ready) #sculpture{visibility:hidden}
@media(max-width:650px){.presea-relight{width:125%;right:-43%}}
@media(prefers-reduced-motion:reduce){:where(button,.button,.secondary,.image-link,.institutional nav a):is(:hover,:focus-visible)::after{animation:none}.presea-relight{display:none!important}.hero-art:has(.presea-relight.ready) #sculpture{visibility:visible}}

/* Firma institucional con negativos originales proporcionados por el usuario. */
footer.site-footer{display:block;padding:64px 0 26px;background:radial-gradient(ellipse at 85% 0,#223447 0,transparent 60%),#091723;color:#f7eee3;font-size:12px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-bottom:45px}.footer-program{font-size:32px;font-weight:400;line-height:1.12;letter-spacing:-.035em;display:block}.footer-program>span{font-size:23px;color:#efb985}.footer-program small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;color:#c3cdd4}.footer-institutions{min-width:0}.footer-institutions>p{font-size:11px;letter-spacing:.04em;color:#c3cdd4;margin:0 0 20px}.footer-logos{display:flex;align-items:center;gap:30px}.footer-logos img{display:block;object-fit:contain;height:auto}.footer-i2t2{width:140px;max-height:68px}.footer-csoft{width:230px;max-height:68px}.footer-divider{width:1px;height:46px;background:#ffffff29;flex-shrink:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff24;padding-top:22px;font-size:10px;color:#aebbc5}.footer-bottom p{font-size:10px;line-height:1.8;max-width:490px;margin:0}.footer-bottom strong{font-weight:400;color:#d2dbe1}.footer-bottom>span{white-space:nowrap;font-size:9px}.footer-bottom>a{white-space:nowrap;font-size:10px;padding:8px 0}
@media(max-width:1000px){.footer-main{gap:35px}.footer-program{font-size:28px}.footer-program>span{font-size:20px}.footer-logos{gap:20px}.footer-i2t2{width:110px}.footer-csoft{width:185px}.footer-bottom{flex-wrap:wrap;gap:15px 30px}}
@media(max-width:650px){footer.site-footer{padding-top:42px}.footer-main{flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:32px}.footer-program{font-size:30px}.footer-program>span{font-size:22px}.footer-program small{margin-top:12px}.footer-institutions{width:100%}.footer-institutions>p{margin-bottom:15px}.footer-logos{gap:18px;justify-content:flex-start}.footer-i2t2{width:95px}.footer-csoft{width:min(45vw,165px)}.footer-divider{height:35px}.footer-bottom{display:grid;gap:15px}.footer-bottom p{max-width:100%}.footer-bottom>a{justify-self:start}}
/* Separar visualmente el blanco del logotipo CSOFT del fondo claro del archivo. */
.footer-csoft{filter:brightness(.51) contrast(100);mix-blend-mode:screen}

/* Footer compacto: jerarquía principal en Organización Innovadora. */
footer.site-footer{padding:36px 0 18px}.footer-main{padding-bottom:26px;gap:40px}.footer-program{font-size:16px;line-height:1.45}.footer-program>span{font-size:22px}.footer-program small{font-size:9px;margin-top:9px}.footer-institutions>p{font-size:9px;margin-bottom:12px}.footer-logos{gap:22px}.footer-i2t2{width:105px;max-height:48px}.footer-csoft{width:175px;max-height:48px}.footer-divider{height:32px}.footer-bottom{padding-top:15px;gap:20px}.footer-bottom p{font-size:9px;max-width:440px}.footer-bottom>span{font-size:8px}.footer-bottom>a{font-size:9px;padding:4px 0}
.expertise-section{padding:75px 0;background:radial-gradient(ellipse at 10% 45%,#24405766,transparent 55%),#0a1927;color:#fff1e4;border-top:1px solid #cda57533}.expertise-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:center}.expertise-signature{border-right:1px solid #dfc3a333;padding-right:50px}.expertise-signature .eyebrow{font-size:9px;letter-spacing:.08em}.expertise-signature img{display:block;max-width:100%;width:220px;height:90px;object-fit:contain;object-position:left center}.expertise-signature>span{display:block;font-size:13px;line-height:1.7;color:#c6d1da;margin-top:24px}.expertise-copy h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 23px}.expertise-copy h2 span{color:#f3b885}.expertise-copy>p{font-size:14px;line-height:1.9;color:#d0d9df;max-width:700px;margin:0}.expertise-copy strong{color:#fae5ce;font-weight:400}.expertise-pillars{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.expertise-pillars span{font-size:10px;color:#e6bc98;border-top:1px solid #d7ad7c66;padding-top:10px}
@media(max-width:900px){.expertise-layout{gap:40px}.expertise-signature{padding-right:30px}.expertise-signature img{width:180px}.footer-program{font-size:15px}.footer-program>span{font-size:20px}.footer-i2t2{width:90px}.footer-csoft{width:155px}}
@media(max-width:650px){footer.site-footer{padding-top:30px}.footer-main{gap:24px;padding-bottom:24px}.footer-program{font-size:15px}.footer-program>span{font-size:21px}.footer-logos{gap:18px}.footer-i2t2{width:86px}.footer-csoft{width:150px}.footer-institutions>p{font-size:9px;margin-bottom:12px}.footer-bottom{gap:12px}.expertise-section{padding:45px 0}.expertise-layout{grid-template-columns:1fr;gap:28px}.expertise-signature{border-right:0;border-bottom:1px solid #dfc3a333;padding:0 0 24px}.expertise-signature img{width:175px;height:65px}.expertise-signature>span{margin-top:14px;font-size:12px}.expertise-copy>p{font-size:13px}.expertise-pillars{gap:15px}.expertise-pillars span{font-size:9px}}

.expertise-signature img{width:260px;height:auto;max-height:90px;object-fit:contain;object-position:left center}@media(max-width:900px){.expertise-signature img{width:210px}}@media(max-width:650px){.expertise-signature img{width:220px;max-height:70px;height:auto}}

/* Firma institucional y explorador dentro de la apertura. */
.hero-lower{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:end;padding-top:22px;padding-bottom:35px;margin-top:30px}.hero-lower .hero-explorer{display:flex;flex-direction:column;gap:15px;max-width:510px;padding:0;margin:0;width:100%}.hero-lower #ambition-panel{max-width:440px;min-height:45px;align-items:flex-start}.hero-lower #ambition-copy{font-size:13px;line-height:1.65}.hero-lower .tabs{gap:28px}.hero-lower .tabs button{font-size:13px}.hero-sponsors{text-align:right;padding-bottom:5px;min-width:0}.hero-sponsors>p{font-size:10px;color:#c5cfd7;letter-spacing:.03em;margin:0 0 15px}.hero-sponsor-logos{display:flex;align-items:center;justify-content:flex-end;gap:24px}.hero-sponsor-logos img{display:block;width:110px;height:auto;max-height:50px;object-fit:contain}.hero-sponsor-logos .hero-csoft{width:175px;filter:brightness(.51) contrast(100);mix-blend-mode:screen}.hero-sponsor-logos>span{height:35px;width:1px;background:#ffffff2b}.hero .hero-art .art-shade{background:linear-gradient(90deg,#09121d 0%,rgba(9,18,29,.92) 28%,rgba(9,18,29,.3) 53%,transparent 76%),linear-gradient(0deg,#09121df5 0%,#09121d44 17%,transparent 37%)}
@media(min-width:651px) and (max-width:1000px){.hero-lower{gap:30px;padding-left:35px;padding-right:35px}.hero-lower .tabs{gap:20px}.hero-lower .tabs button{font-size:12px}.hero-sponsor-logos{gap:15px}.hero-sponsor-logos img{width:85px}.hero-sponsor-logos .hero-csoft{width:135px}.hero-lower #ambition-copy{font-size:12px}}
@media(max-width:650px){.hero-lower{grid-template-columns:1fr;gap:28px;margin-top:22px;padding:18px 23px 28px}.hero-lower .hero-explorer{max-width:none;gap:12px}.hero-lower .tabs{gap:25px}.hero-lower .tabs button{font-size:12px}.hero-lower #ambition-panel{min-height:45px;max-width:310px}.hero-lower #ambition-copy{font-size:12px}.hero-sponsors{justify-self:end;padding:0}.hero-sponsors>p{font-size:9px;margin-bottom:10px}.hero-sponsor-logos{gap:18px}.hero-sponsor-logos img{width:80px;max-height:39px}.hero-sponsor-logos .hero-csoft{width:135px}.hero-sponsor-logos>span{height:28px}}
.hero{display:flex;flex-direction:column}.hero-content{width:100%;margin:0 auto}.hero .hero-lower{width:100%;margin:auto auto 0;padding-top:40px}@media(max-width:650px){.hero .hero-lower{padding-top:28px}}
/* La firma TDM mantiene menor escala que las instituciones impulsoras. */
.expertise-signature img{width:155px;height:auto;max-height:40px}@media(max-width:1000px){.expertise-signature img{width:125px;max-height:34px}}@media(max-width:650px){.expertise-signature img{width:125px;max-height:32px}}
.expertise-signature img{width:105px;max-height:28px}@media(max-width:1000px){.expertise-signature img{width:80px;max-height:23px}}@media(max-width:650px){.expertise-signature img{width:75px;max-height:21px}}

/* Introducción editorial: herramientas, conexión y continuidad. */
.program-overview{padding:72px 0 45px;background:radial-gradient(ellipse at 90% 100%,#dfc7ac55,transparent 60%),#f5f2ec}.overview-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:end}.overview-heading h2{font-size:clamp(30px,3.1vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0}.overview-heading h2 span{color:#a4572b}.overview-heading>p{font-size:13px;line-height:1.9;margin:0;color:#59636b}.overview-heading strong{font-weight:400;color:#24313a}.overview-heading .eyebrow{margin-bottom:20px}.overview-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px;position:relative}.overview-flow::before{content:'';position:absolute;left:8%;right:8%;top:65px;height:1px;background:linear-gradient(90deg,#bd865340,#bd8653a0,#bd865340)}.overview-moment{position:relative;min-width:0}.moment-art{height:130px;position:relative;margin-bottom:25px;isolation:isolate}.moment-art::before{content:'';position:absolute;width:120px;height:95px;left:0;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#b77e3e24,transparent 70%);filter:blur(10px)}.art-learning span{position:absolute;width:83px;height:83px;left:calc(12px + var(--i)*12px);top:calc(25px - var(--i)*5px);border-radius:5px;transform:rotate(-22deg) skewY(8deg);background:linear-gradient(130deg,#f8d5a1,#bb7944 60%,#734227);box-shadow:0 5px 15px #754a2622;border:1px solid #edc496}.art-learning span:nth-child(1){--i:0}.art-learning span:nth-child(2){--i:1}.art-learning span:nth-child(3){--i:2}.art-learning span:nth-child(4){--i:3}.art-hybrid span{position:absolute;border:1px solid #b77d4f;width:92px;height:65px;top:26px;left:10px;border-radius:5px;background:linear-gradient(135deg,#f5e5d0,#ceb18b);box-shadow:0 8px 18px #78582b18;transform:rotate(-9deg)}.art-hybrid span:nth-child(2){top:43px;left:63px;transform:rotate(7deg);background:linear-gradient(125deg,#2f4757,#0e2231)}.art-hybrid i{position:absolute;left:97px;top:65px;width:17px;height:17px;border-radius:50%;background:#f4c78e;box-shadow:0 0 18px #f4c78e66}.art-continuity{width:170px}.art-continuity i{position:absolute;left:10px;right:10px;top:65px;height:2px;background:linear-gradient(90deg,#98552c,#e6b982)}.art-continuity span{position:absolute;width:28px;height:28px;top:52px;background:linear-gradient(130deg,#ffe0ac,#aa6533);border:1px solid #b67f4b;border-radius:50%;box-shadow:0 0 0 6px #bb885116;z-index:1}.art-continuity span:nth-child(1){left:8px}.art-continuity span:nth-child(2){left:70px}.art-continuity span:nth-child(3){left:132px}.moment-label{font-size:10px;letter-spacing:.025em;color:#926039;margin:0 0 10px}.overview-moment h3{font-size:35px;line-height:1.2;letter-spacing:-.04em;font-weight:400;margin:0 0 14px;color:#1a2c39}.overview-moment h3 strong{font-size:49px;font-weight:400}.overview-moment h3 small{font-size:15px;letter-spacing:0}.overview-moment>div>p:last-child{font-size:12px;line-height:1.8;color:#5b646a;max-width:300px;margin:0}.overview-note{border-top:1px solid #cbb9a5;padding-top:20px;margin:36px 0 0;font-size:10px;color:#6b716f}
@media(max-width:1000px){.overview-heading{gap:35px;grid-template-columns:1.1fr .9fr}.overview-flow{gap:30px}.overview-moment h3{font-size:29px}.overview-moment h3 small{font-size:12px}}
@media(max-width:650px){.program-overview{padding:45px 0 30px}.overview-heading{grid-template-columns:1fr;gap:23px}.overview-heading h2{font-size:31px}.overview-heading>p{font-size:12px}.overview-flow{display:flex;flex-direction:column;gap:28px;margin-top:35px}.overview-flow::before{left:54px;right:auto;top:30px;bottom:35px;width:1px;height:auto}.overview-moment{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:center}.moment-art{height:110px;margin:0;transform:scale(.65);transform-origin:left center;width:170px}.moment-label{font-size:9px;margin-bottom:8px}.overview-moment h3{font-size:27px;margin-bottom:8px}.overview-moment h3 strong{font-size:39px}.overview-moment h3 small{font-size:12px}.overview-moment>div>p:last-child{font-size:11px}.overview-note{font-size:9px;line-height:1.8;margin-top:28px}.art-continuity{width:170px}}

/* Descriptores del programa con símbolos concretos y jerarquía sencilla. */
.overview-heading strong{font-weight:700;color:#24313a}.overview-flow{gap:0;border-top:1px solid #ccbba8;margin-top:38px;padding-top:30px}.overview-flow::before{display:none}.overview-moment{padding:0 32px;border-left:1px solid #ccbba877}.overview-moment:first-child{padding-left:0;border-left:0}.overview-moment:last-child{padding-right:0}.overview-icon{width:46px;height:46px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;color:#a45d31}.overview-icon svg{width:34px;height:34px;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.overview-moment h3 strong{font-size:35px}.moment-label{font-size:10px;color:#865432}.overview-moment h3{font-size:32px}.overview-note{margin-top:28px}
@media(max-width:1000px){.overview-moment{padding:0 22px}.overview-moment h3,.overview-moment h3 strong{font-size:28px}}
@media(max-width:650px){.overview-flow{gap:0;padding-top:0;margin-top:28px}.overview-moment{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:22px 0!important;border-left:0;border-bottom:1px solid #ccbba877;align-items:start}.overview-moment:last-child{border-bottom:0}.overview-icon{width:40px;height:40px;margin:3px 0 0}.overview-icon svg{width:29px;height:29px}.overview-moment h3,.overview-moment h3 strong{font-size:28px}.moment-label{font-size:10px}.overview-note{margin-top:10px}}
/* Ajuste óptico intermedio de TDM dentro de su bloque de colaboración. */
.expertise-signature img{width:150px;max-height:38px}@media(max-width:1000px){.expertise-signature img{width:125px;max-height:32px}}@media(max-width:650px){.expertise-signature img{width:120px;max-height:30px}}

/* La frase introductoria ocupa una franja propia, fuera del marco. */
.cinema{--door-top:max(170px,20svh)}
.cinema-copy>p{top:calc(var(--door-top) - 60px);left:20px;right:20px;margin:0;font-size:clamp(17px,1.7vw,24px);line-height:1.45}
.horizon-stage .light-door{top:var(--door-top);height:calc(100% - var(--door-top) - 35px)}
.horizon-word{top:calc(var(--door-top) + 24px)}
.horizon-word span{font-size:clamp(15px,1.5vw,20px);line-height:1.4}
.portal-map{top:calc(var(--door-top) + 145px);height:calc(100% - var(--door-top) - 175px)}
.expertise-signature img{width:180px;max-height:46px}
@media(max-width:1000px){.expertise-signature img{width:160px;max-height:41px}}
@media(max-width:650px){.cinema{--door-top:180px}.cinema-copy>p{top:120px;font-size:17px;left:24px;right:24px}.horizon-word{top:205px}.horizon-word span{font-size:14px}.portal-map{top:300px;height:calc(100% - 335px)}.expertise-signature img{width:150px;max-height:39px}}
@media(max-height:600px) and (max-width:1100px){.cinema{--door-top:120px}.cinema-copy>p{top:70px;font-size:16px}.horizon-word{top:155px}.portal-map{top:145px;height:calc(100% - 180px)}}

/* Calendario confirmado en la carta de invitación. */
.hero-start{margin:20px 0 24px;color:#f6c391;font-size:18px;line-height:1.5}.hero-start span,.hero-start small{display:block}.hero-start small{font-size:13px;color:#d3d7da;margin-top:4px}
.program-calendar{margin-top:45px;padding-top:35px;border-top:1px solid #ccbba8;display:grid;grid-template-columns:1fr 2fr;gap:20px 45px}.calendar-heading h3{font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:12px 0}.calendar-heading>p:last-child{font-size:14px;color:#59636b}.calendar-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:22px;align-items:center}.calendar-dates li{border-left:1px solid #b7815355;padding-left:18px}.calendar-dates time{display:block;font-size:15px;color:#24313a}.calendar-dates strong{display:block;font-size:48px;line-height:1.1;font-weight:400;color:#a4572b;margin-bottom:9px}.calendar-dates li>span{display:block;font-size:12px;line-height:1.6;color:#59636b;margin-top:12px}.calendar-note{grid-column:1/-1;font-size:12px;color:#59636b;margin:0}
@media(max-width:1000px){.program-calendar{grid-template-columns:1fr}.calendar-dates{margin:12px 0 18px}}
@media(max-width:650px){.hero-start{font-size:16px;margin:18px 0}.hero-start small{font-size:12px}.calendar-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.calendar-dates strong{font-size:42px}.calendar-heading h3{font-size:27px}.calendar-dates li>span{font-size:12px}.program-calendar{margin-top:28px;padding-top:26px}}
