/* FUNESMA79 / PUBLIC EXPERIENCE 2040
   Dark spatial layer for the public brand. Academy and protected course routes
   deliberately do not load this stylesheet. */
:root{--f40-bg:#05070b;--f40-panel:#090d14;--f40-panel-2:#0d131d;--f40-text:#f2f1ed;--f40-muted:#9ca3b3;--f40-blue:#6d82ff;--f40-line:rgba(169,181,255,.16);--f40-glow:rgba(109,130,255,.16)}
body.future-2040{color-scheme:dark;background:var(--f40-bg);color:var(--f40-text);overflow-x:clip}
body.future-2040::before{content:"";position:fixed;z-index:-20;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(109,130,255,.11),transparent 27%),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;transform:perspective(900px) rotateX(2deg) scale(1.05)}
body.future-2040 main{position:relative;background:transparent;color:var(--f40-text)}
body.future-2040 .site-header{background:rgba(5,7,11,.78);border-color:var(--f40-line);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}
body.future-2040 .site-nav,body.future-2040 .site-nav a,body.future-2040 .wordmark,body.future-2040 .language-switcher a{color:var(--f40-text)}
body.future-2040 .wordmark-sub,body.future-2040 .meta,body.future-2040 .lede,body.future-2040 .prose,body.future-2040 .story{color:var(--f40-muted)}
body.future-2040 .header-cta,body.future-2040 .btn.primary{background:var(--f40-blue);border-color:var(--f40-blue);color:#05070b;box-shadow:0 14px 44px rgba(109,130,255,.2)}
body.future-2040 .btn.ghost{border-color:rgba(255,255,255,.3);color:var(--f40-text);background:rgba(255,255,255,.025)}
body.future-2040 .breadcrumbs{color:#848c9e;border-color:var(--f40-line)}
body.future-2040 .breadcrumbs a{color:#c0c6d4}
body.future-2040 .trading-subnav{background:rgba(7,10,16,.9);border-color:var(--f40-line)}
body.future-2040 .trading-subnav-item{color:#aeb5c4}body.future-2040 .trading-subnav-item.is-active{color:#fff;border-color:var(--f40-blue)}

/* Every public chapter is a dark spatial plane. */
body.future-2040:not(.home-precision-v5) main>.block,
body.future-2040:not(.home-precision-v5) main>section,
body.future-2040:not(.home-precision-v5) .pod-section,
body.future-2040:not(.home-precision-v5) .psy-sec{position:relative;background:linear-gradient(145deg,rgba(10,14,22,.98),rgba(5,7,11,.98))!important;color:var(--f40-text)!important;border-color:var(--f40-line)!important;isolation:isolate}
body.future-2040:not(.home-precision-v5) main>.block:nth-of-type(even),
body.future-2040:not(.home-precision-v5) main>section:nth-of-type(even){background:linear-gradient(145deg,#070a10,#0b1019)!important}
body.future-2040:not(.home-precision-v5) main>.block::before,
body.future-2040:not(.home-precision-v5) main>section::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0,rgba(109,130,255,.035) 48%,transparent 75%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,100% 64px}
body.future-2040 h1,body.future-2040 .about-h1,body.future-2040 .fdg-h1,body.future-2040 .cb-h1,body.future-2040 .bl-h1{color:var(--f40-text);text-shadow:0 22px 70px rgba(0,0,0,.55);letter-spacing:-.055em}
body.future-2040 h2,body.future-2040 h3,body.future-2040 h4,body.future-2040 strong{color:var(--f40-text)}
body.future-2040 .eyebrow,body.future-2040 .p5-index,body.future-2040 .bl-kicker{color:var(--f40-blue)}
body.future-2040 p,body.future-2040 li{border-color:var(--f40-line)}
body.future-2040 hr,body.future-2040 .sep{border-color:var(--f40-line);background:var(--f40-line)}

/* Media becomes a physical layer in space. */
body.future-2040:not(.home-precision-v5) .media,
body.future-2040:not(.home-precision-v5) .about-media,
body.future-2040:not(.home-precision-v5) .split-media,
body.future-2040:not(.home-precision-v5) .bl-feature-media,
body.future-2040:not(.home-precision-v5) .cb-card-media,
body.future-2040:not(.home-precision-v5) .cb-feat-media,
body.future-2040:not(.home-precision-v5) .pod-hero-cover{position:relative;background:#080b11;border:1px solid rgba(184,194,255,.2);box-shadow:0 38px 90px rgba(0,0,0,.5),-18px 18px 0 rgba(109,130,255,.035);transform:perspective(1400px) rotateY(-1.5deg) translateZ(0);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease;overflow:hidden}
@media (pointer:fine){body.future-2040:not(.home-precision-v5) .media:hover,body.future-2040:not(.home-precision-v5) .split-media:hover,body.future-2040:not(.home-precision-v5) .pod-hero-cover:hover{transform:perspective(1400px) rotateY(0) translateY(-7px) translateZ(22px);box-shadow:0 54px 120px rgba(0,0,0,.62),0 0 60px rgba(109,130,255,.1)}}
body.future-2040 .media-el{filter:saturate(.72) contrast(1.08);transition:filter .5s,transform .8s cubic-bezier(.2,.8,.2,1)}
body.future-2040 .media:hover .media-el{filter:saturate(.95) contrast(1.05);transform:scale(1.025)}

/* Home: remove the remaining paper chapters and turn them into a data vault. */
body.future-2040 .p5-profile,body.future-2040 .p5-proof{background:linear-gradient(145deg,#070a10,#0b1019);color:var(--f40-text)}
body.future-2040 .p5-facts,body.future-2040 .p5-profile-grid,body.future-2040 .p5-proof-list{border-color:var(--f40-line)}
body.future-2040 .p5-facts>div,body.future-2040 .p5-profile-grid article,body.future-2040 .p5-proof-row{border-color:var(--f40-line)}
body.future-2040 .p5-facts strong,body.future-2040 .p5-facts span,body.future-2040 .p5-profile h2,body.future-2040 .p5-profile h3,body.future-2040 .p5-profile p,body.future-2040 .p5-profile a,body.future-2040 .p5-proof h2,body.future-2040 .p5-proof p,body.future-2040 .p5-proof-row{color:var(--f40-text)}
body.future-2040 .p5-profile p,body.future-2040 .p5-facts span,body.future-2040 .p5-proof>header>p:last-child,body.future-2040 .p5-proof-row em{color:var(--f40-muted)}
body.future-2040 .p5-profile-grid article{background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(109,130,255,.025));transition:transform .45s,background .45s}
@media (pointer:fine){body.future-2040 .p5-profile-grid article:hover{transform:perspective(1000px) translateZ(20px) translateY(-6px);background:linear-gradient(145deg,rgba(109,130,255,.08),rgba(255,255,255,.02))}}

/* Trading, cases and psychology: from documents to decision interfaces. */
body.future-2040 .pillars,body.future-2040 .study-flow,body.future-2040 .tr-grid,body.future-2040 .cb-grid,body.future-2040 .cb-flow,body.future-2040 .books,body.future-2040 .cycle,body.future-2040 .proto-grid,body.future-2040 .rt-grid,body.future-2040 .jfields{border-color:var(--f40-line)}
body.future-2040 .pillar,body.future-2040 .study-item,body.future-2040 .tr-step,body.future-2040 .cb-card,body.future-2040 .cb-step,body.future-2040 .book,body.future-2040 .cyc-step,body.future-2040 .proto,body.future-2040 .rel-card,body.future-2040 .note-row,body.future-2040 .case-row,body.future-2040 .prow{background:linear-gradient(145deg,rgba(17,23,35,.92),rgba(7,10,16,.92))!important;border-color:var(--f40-line)!important;color:var(--f40-text)!important;box-shadow:0 24px 70px rgba(0,0,0,.26)}
body.future-2040 .cyc-step.cyc-reset{background:radial-gradient(circle at 82% 18%,rgba(125,143,255,.2),transparent 48%),linear-gradient(145deg,rgba(18,24,39,.96),rgba(7,10,16,.96))!important}
body.future-2040 .pillar-name,body.future-2040 .tr-v,body.future-2040 .cb-card-title,body.future-2040 .book-t,body.future-2040 .note-t,body.future-2040 .case-row-t,body.future-2040 .prow-t{color:var(--f40-text)}
body.future-2040 .pillar-verb,body.future-2040 .cb-meta,body.future-2040 .cb-card-take,body.future-2040 .book-a,body.future-2040 .case-row-m,body.future-2040 .prow-body{color:var(--f40-muted)}

/* Personal story and travel: cinematic, still within the same universe. */
body.future-2040 .about-hero,body.future-2040 .fdg-hero,body.future-2040 .viaje-hero{min-height:min(900px,88svh);display:flex;align-items:center;background:radial-gradient(circle at 74% 38%,rgba(109,130,255,.14),transparent 30%),linear-gradient(145deg,#05070b,#0a0f18)!important}
body.future-2040 .viaje-hero{min-height:0;display:block;align-items:initial;background:#05070b!important}
body.future-2040 .fdg-hero{position:relative;overflow:hidden;isolation:isolate}
body.future-2040 .fdg-hero-media{position:absolute;z-index:-2;inset:0;max-width:none;margin:0;opacity:.62;transform:none;box-shadow:none;border:0}
body.future-2040 .fdg-hero-media .media,body.future-2040 .fdg-hero-media video,body.future-2040 .fdg-hero-media img{width:100%;height:100%;object-fit:cover}
body.future-2040 .fdg-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.88) 0%,rgba(5,7,11,.48) 50%,rgba(5,7,11,.14) 100%),linear-gradient(transparent 55%,#05070b);pointer-events:none}
body.future-2040 .fdg-hero-copy{position:relative;z-index:2;max-width:780px;margin-left:0;padding-left:max(24px,6vw);padding-right:24px}
body.future-2040 #historia-visual{min-height:96svh;display:flex;align-items:center;overflow:hidden;padding-block:clamp(110px,10vw,180px);background-color:#070a10!important;background-image:linear-gradient(90deg,#070a10 0%,rgba(7,10,16,.96) 34%,rgba(7,10,16,.5) 55%,rgba(7,10,16,.08) 80%,#070a10 100%),url("../img/full-moon-2040-v1.webp"),radial-gradient(circle at 82% 50%,rgba(109,130,255,.2),transparent 37%)!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-position:center,96% 50%,center!important;background-size:cover,min(58vw,900px),cover!important}
body.future-2040 #historia-visual>.col-full{position:relative;z-index:1;width:100%}
body.future-2040 .fdg-history-layout{display:grid;grid-template-columns:minmax(0,730px) 1fr}
body.future-2040 .fdg-history-copy{grid-column:1;display:grid;gap:0;text-shadow:0 3px 34px rgba(0,0,0,.62)}
body.future-2040 #historia-visual .section-h2{max-width:10.5ch;margin-top:22px;font-size:clamp(52px,5vw,86px);line-height:.94;letter-spacing:-.052em;text-wrap:balance}
body.future-2040 .fdg-history-prose{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,46px);max-width:700px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
body.future-2040 .fdg-history-prose p{margin:0;max-width:34ch;color:rgba(236,238,246,.74);font-size:clamp(14px,.96vw,16px);line-height:1.65}
body.future-2040 .fdg-history-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:730px;margin-top:48px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
body.future-2040 .fdg-history-notes p{display:grid;align-content:start;gap:8px;min-height:150px;margin:0;padding:22px 22px 22px 0;border-right:1px solid rgba(255,255,255,.14)}
body.future-2040 .fdg-history-notes p+p{padding-left:22px}body.future-2040 .fdg-history-notes p:last-child{border-right:0;padding-right:0}
body.future-2040 .fdg-history-notes span{color:var(--f40-blue);font:600 9px/1 var(--f-mono);letter-spacing:.16em}
body.future-2040 .fdg-history-notes strong{font:560 clamp(17px,1.35vw,22px)/1.06 var(--f-display)}
body.future-2040 .fdg-history-notes small{color:rgba(236,238,246,.58);font-size:12px;line-height:1.55}
body.future-2040 .fdg-history-statement{margin:38px 0 0;color:#f2f1ed;font:560 clamp(27px,2.65vw,44px)/.98 var(--f-display);letter-spacing:-.04em}
body.future-2040 .fdg-history-statement em{color:#9ba8ff;font-weight:inherit}
body.future-2040 .about-hero-inner,body.future-2040 .split,body.future-2040 .aerial-gallery{perspective:1600px}
body.future-2040 .journey,body.future-2040 .jn-stage,body.future-2040 .dest-grid,body.future-2040 .trips,body.future-2040 .viaje-chapters,body.future-2040 .viaje-moments-grid{border-color:var(--f40-line)}
body.future-2040 .jn-panel,body.future-2040 .dest,body.future-2040 .trip,body.future-2040 .viaje-ch,body.future-2040 .viaje-moment-motion,body.future-2040 .viaje-moment-portrait{background:linear-gradient(145deg,rgba(15,21,32,.94),rgba(6,9,14,.96))!important;border-color:var(--f40-line)!important;color:var(--f40-text)!important;box-shadow:0 32px 80px rgba(0,0,0,.4)}
body.future-2040 .viaje-cover-stage:hover .media-el,body.future-2040 .viaje-ch .viaje-media:hover .media-el,body.future-2040 .viaje-moments-grid figure:hover .media-el,body.future-2040 .viaje-extra-videos figure:hover .media-el{transform:none}
body.future-2040 .trip-t,body.future-2040 .dest-name,body.future-2040 .jn-p-v{color:var(--f40-text)}
body.future-2040 .trip-k,body.future-2040 .jn-p-k,body.future-2040 .jn-p-foot{color:var(--f40-blue)}

/* Blog and podcast become live editorial consoles. */
body.future-2040 .bl-feature,body.future-2040 .bl-archive,body.future-2040 .pod-hero,body.future-2040 .pod-episode,body.future-2040 .pod-player-facade,body.future-2040 .pod-topics-note{background:linear-gradient(145deg,rgba(14,20,31,.95),rgba(6,9,14,.97))!important;border-color:var(--f40-line)!important;color:var(--f40-text)!important}
body.future-2040 .bl-feature-title,body.future-2040 .bl-sub-h2,body.future-2040 .pod-hero-claim,body.future-2040 .pod-episode-copy h3{color:var(--f40-text)}
body.future-2040 .bl-feature-excerpt,body.future-2040 .bl-meta,body.future-2040 .pod-hero-lede,body.future-2040 .pod-episode-desc,body.future-2040 .pod-episode-meta{color:var(--f40-muted)}

body.future-2040 .site-footer{background:#030509;border-color:var(--f40-line);color:var(--f40-text)}
body.future-2040 .site-footer a,body.future-2040 .footer-mark{color:var(--f40-text)}
body.future-2040 .footer-role,body.future-2040 .footer-disclaimer,body.future-2040 .footer-copy{color:#8e96a7}

@media (max-width:899px){body.future-2040::before{background-size:auto,48px 48px,48px 48px}body.future-2040:not(.home-precision-v5) .media,body.future-2040:not(.home-precision-v5) .about-media,body.future-2040:not(.home-precision-v5) .split-media,body.future-2040:not(.home-precision-v5) .pod-hero-cover{transform:none;box-shadow:0 24px 58px rgba(0,0,0,.42)}body.future-2040 .about-hero,body.future-2040 .viaje-hero{min-height:auto}body.future-2040 .fdg-hero{min-height:84svh}body.future-2040 .fdg-hero-copy{align-self:flex-end;padding:0 20px 76px}body.future-2040 #historia-visual{min-height:128svh;align-items:flex-end;padding:76svh 0 76px;background-image:linear-gradient(180deg,rgba(7,10,16,.08) 0%,rgba(7,10,16,.12) 32%,#070a10 61%),url("../img/full-moon-2040-v1.webp"),radial-gradient(circle at 76% 18%,rgba(109,130,255,.2),transparent 42%)!important;background-position:center,142% 5%,center!important;background-size:cover,110vw,cover!important}body.future-2040 .fdg-history-layout{display:block}body.future-2040 #historia-visual .section-h2{font-size:clamp(45px,12vw,68px)}body.future-2040 .fdg-history-prose{grid-template-columns:1fr;gap:16px;margin-top:28px}body.future-2040 .fdg-history-prose p{max-width:39ch}body.future-2040 .fdg-history-notes{grid-template-columns:1fr;margin-top:38px}body.future-2040 .fdg-history-notes p{min-height:0;padding:19px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}body.future-2040 .fdg-history-notes p+p{padding-left:0}body.future-2040 .fdg-history-notes p:last-child{border-bottom:0}body.future-2040 .fdg-history-statement{margin-top:34px}}
@media (prefers-reduced-motion:reduce){body.future-2040 *,body.future-2040 *::before,body.future-2040 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.future-2040 .media,body.future-2040 .split-media,body.future-2040 .pod-hero-cover{transform:none!important}}
@media (forced-colors:active){body.future-2040::before{display:none}}

/* -----------------------------------------------------------------------
   SOBRE 2040 / RETRATO PERSONAL
   Esta ruta no resume el resto del sitio: cuenta solamente a la persona.
   No hay tarjetas, terminales, graficos ni metaforas financieras.
   ----------------------------------------------------------------------- */
body.about-2040{--a40-amber:#d6b67a;--a40-ivory:#f4f0e8;--a40-dim:#a6a39d;background:#030405}
body.about-2040::before{display:none}
body.about-2040 main{overflow:clip;background:#030405}
body.about-2040 .breadcrumbs{position:absolute;z-index:9;top:74px;left:max(24px,4vw);width:auto;padding:18px 0;border:0;color:rgba(255,255,255,.48)}
body.about-2040 .breadcrumbs a{color:rgba(255,255,255,.66)}
body.about-2040 main>section{background:#030405!important;border:0!important}
body.about-2040 main>section::before{display:none!important}
body.about-2040 .a40-coordinate{margin:0 0 24px;font:600 10px/1.2 var(--f-mono);letter-spacing:.24em;color:var(--a40-amber);text-transform:uppercase}
body.about-2040 h1,body.about-2040 h2{margin:0;color:var(--a40-ivory);font-weight:450;letter-spacing:-.064em;text-wrap:balance}

.a40-hero{position:relative;min-height:100svh!important;isolation:isolate;display:flex;align-items:flex-end;padding:150px max(24px,6vw) 9svh;overflow:hidden}
.a40-environment{position:absolute;z-index:-5;inset:0;background-image:linear-gradient(90deg,rgba(2,3,4,.14),rgba(2,3,4,.02) 47%,rgba(2,3,4,.12)),url("../img/about-memory-2040-v1.webp");background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1.035);filter:saturate(.82) contrast(1.05)}
.a40-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,3,4,.14) 0%,transparent 38%,rgba(2,3,4,.82) 100%),linear-gradient(90deg,rgba(2,3,4,.68) 0%,rgba(2,3,4,.05) 54%,rgba(2,3,4,.18) 100%);pointer-events:none}
.a40-hero-copy{position:relative;z-index:3;width:min(860px,61vw)}
.a40-hero h1{max-width:13ch;font-size:clamp(58px,7.7vw,128px);line-height:.86;text-shadow:0 26px 90px rgba(0,0,0,.72)}
.a40-intro{max-width:610px;margin:38px 0 0;font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:rgba(244,240,232,.76)}
.a40-scroll{display:inline-flex;align-items:center;gap:18px;margin-top:42px;color:#fff;font:600 10px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase}
.a40-scroll b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:18px;transition:background .25s,color .25s}
.a40-scroll:hover b{background:var(--a40-ivory);color:#050505}
.a40-sideword{position:absolute;z-index:2;right:2.2vw;top:50%;margin:0;color:rgba(255,255,255,.26);font:500 10px/1 var(--f-mono);letter-spacing:.55em;writing-mode:vertical-rl;transform:translateY(-50%)}
.a40-orbit{position:absolute;z-index:1;right:2vw;top:10%;width:min(58vw,880px);aspect-ratio:1;pointer-events:none;opacity:.4;transform:perspective(900px) rotateY(62deg) rotateX(5deg)}
.a40-orbit i{position:absolute;inset:8%;border:1px solid rgba(224,194,135,.2);border-radius:50%}.a40-orbit i:nth-child(2){inset:24%}.a40-orbit i:nth-child(3){inset:40%;box-shadow:0 0 90px rgba(214,182,122,.12)}

.a40-manifesto{position:relative;min-height:150svh;padding:18svh max(24px,7vw);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:8vw;align-content:start;overflow:hidden;isolation:isolate}
body.future-2040.about-2040 #identidad{background-image:linear-gradient(90deg,rgba(2,3,4,.82) 0%,rgba(2,3,4,.5) 48%,rgba(2,3,4,.16) 100%),linear-gradient(0deg,rgba(2,3,4,.86),transparent 58%),url("../img/about-identity-2040-v1.webp")!important;background-size:cover!important;background-position:center!important}
.a40-sticky-word{position:absolute;top:12svh;left:-.04em;color:rgba(255,255,255,.027);font:700 clamp(130px,28vw,480px)/.8 var(--f-display);letter-spacing:-.09em;white-space:nowrap;pointer-events:none}
.a40-manifesto-copy{position:relative;z-index:1;max-width:820px}
.a40-manifesto h2{font-size:clamp(50px,6vw,100px);line-height:.92;text-shadow:0 12px 52px rgba(0,0,0,.62)}
.a40-manifesto-copy>p:not(.a40-coordinate){max-width:630px;margin:38px 0 0;font-size:clamp(18px,1.45vw,23px);line-height:1.68;color:var(--a40-dim)}
.a40-values{position:relative;z-index:1;margin-top:44svh;border-top:1px solid rgba(255,255,255,.18)}
.a40-values p{display:grid;grid-template-columns:44px 1fr;gap:5px 18px;margin:0;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.a40-values span{grid-row:1/3;color:var(--a40-amber);font:500 10px/1.6 var(--f-mono)}
.a40-values strong{font-size:clamp(22px,2.1vw,32px);font-weight:500;letter-spacing:-.035em}
.a40-values em{font:400 13px/1.5 var(--f-body);color:#92918d}

.a40-chapter{position:relative;min-height:105svh;display:flex;align-items:flex-end;padding:12svh max(24px,7vw);overflow:hidden;isolation:isolate;background-size:cover!important;background-position:center!important}
body.future-2040.about-2040 #presencia{background-image:url("../img/about-origin-2040-v1.webp")!important}
.a40-chapter-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.9) 0%,rgba(2,3,4,.52) 48%,rgba(2,3,4,.04) 80%),linear-gradient(0deg,rgba(2,3,4,.9),transparent 60%)}
.a40-chapter-copy{position:relative;z-index:1;width:min(750px,60vw)}
.a40-chapter h2{font-size:clamp(48px,5.8vw,96px);line-height:.93;text-shadow:0 12px 52px rgba(0,0,0,.66)}
.a40-chapter-copy>p:not(.a40-coordinate){max-width:570px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:clamp(17px,1.3vw,21px);line-height:1.65}
.a40-era{position:absolute;right:5vw;bottom:5svh;display:flex;align-items:flex-end;gap:10px;color:rgba(255,255,255,.82)}
.a40-era span{font:300 clamp(100px,20vw,320px)/.7 var(--f-display);letter-spacing:-.1em}.a40-era small{padding-bottom:8px;font:600 10px/1 var(--f-mono);letter-spacing:.3em}

.a40-turn{position:relative;min-height:120svh;display:grid;place-items:center;padding:16svh max(24px,7vw);overflow:hidden;isolation:isolate}
body.future-2040.about-2040 #criterio{background-image:linear-gradient(90deg,rgba(2,3,4,.74) 0%,rgba(2,3,4,.34) 52%,rgba(2,3,4,.04) 100%),linear-gradient(0deg,rgba(2,3,4,.56),transparent 68%),url("../img/about-rebuild-2040-v1.webp")!important;background-size:cover!important;background-position:66% center!important}
.a40-turn-copy{position:relative;z-index:2;width:min(1180px,100%)}
.a40-turn h2{max-width:16ch;font-size:clamp(52px,6.2vw,100px);line-height:.9;text-shadow:0 12px 58px rgba(0,0,0,.7)}.a40-turn h2 em{color:var(--a40-amber);font-style:normal}
.a40-turn-text{display:grid;grid-template-columns:1fr 1fr;gap:5vw;width:min(820px,74%);margin:64px 0 0 auto}.a40-turn-text p{margin:0;color:#a7a59f;font-size:clamp(16px,1.18vw,20px);line-height:1.7}
.a40-year{position:absolute;right:-.05em;bottom:-.14em;margin:0;color:rgba(255,255,255,.025);font:700 clamp(180px,40vw,650px)/.8 var(--f-display);letter-spacing:-.1em;pointer-events:none}
.a40-turn-line{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(214,182,122,.36),transparent)}

.a40-rebuild{position:relative;min-height:105svh;display:flex;align-items:center;padding:14svh max(24px,7vw);overflow:hidden;isolation:isolate}
body.future-2040.about-2040 #prioridades{background-image:linear-gradient(90deg,rgba(2,3,8,.86) 0%,rgba(2,3,8,.48) 47%,rgba(2,3,8,.08) 100%),linear-gradient(0deg,rgba(2,3,8,.76),transparent 66%),url("../img/home-discipline-moon-2040-v1.webp")!important;background-size:cover!important;background-position:center!important}
.a40-rebuild-copy{position:relative;z-index:2;width:min(700px,55vw)}
.a40-rebuild h2{font-size:clamp(54px,6.8vw,110px);line-height:.9;text-shadow:0 12px 58px rgba(0,0,0,.68)}.a40-rebuild-copy>p:not(.a40-coordinate){max-width:570px;margin:30px 0 0;color:rgba(255,255,255,.8);font-size:clamp(17px,1.3vw,21px);line-height:1.7;text-shadow:0 2px 18px rgba(0,0,0,.86)}
.a40-rebuild-visual{position:absolute;right:-3vw;top:50%;width:min(54vw,820px);aspect-ratio:1;transform:translateY(-50%) perspective(1100px) rotateY(-52deg) rotateX(8deg);transform-style:preserve-3d;opacity:.28}
.a40-rebuild-visual i{position:absolute;inset:var(--inset,3%);border:1px solid rgba(214,182,122,.26);border-radius:50%;box-shadow:inset 0 0 60px rgba(214,182,122,.025),0 0 90px rgba(214,182,122,.04)}
.a40-rebuild-visual i:nth-child(2){--inset:18%;transform:translateZ(80px)}.a40-rebuild-visual i:nth-child(3){--inset:34%;transform:translateZ(160px)}.a40-rebuild-visual i:nth-child(4){--inset:47%;transform:translateZ(240px);background:radial-gradient(circle,rgba(214,182,122,.22),transparent 66%)}

.a40-journeys{position:relative;min-height:108svh;display:flex;align-items:flex-end;padding:12svh max(24px,7vw);overflow:hidden;isolation:isolate;background:#030405!important}
.a40-journeys-media{position:absolute;z-index:-3;inset:-7%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
body.about-2040 .a40-journeys-media,body.about-2040 .a40-journeys-media .media{width:100%;height:100%;border:0;background:transparent;box-shadow:none;transform:none}
.a40-journeys-media .media-el{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}
.a40-journeys::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.76) 0%,rgba(2,3,4,.22) 47%,rgba(2,3,4,.04) 78%),linear-gradient(0deg,rgba(2,3,4,.74),transparent 58%)}
.a40-journeys-copy{position:relative;z-index:2;width:min(760px,54vw)}.a40-journeys h2{font-size:clamp(50px,6.3vw,102px);line-height:.9;text-shadow:0 12px 58px rgba(0,0,0,.7)}.a40-journeys-copy>p:not(.a40-coordinate){max-width:540px;margin:30px 0;color:rgba(255,255,255,.84);font-size:clamp(17px,1.3vw,21px);line-height:1.65;text-shadow:0 2px 18px rgba(0,0,0,.86)}
.a40-arrow-link{display:inline-flex;align-items:center;gap:22px;margin-top:18px;color:#fff;font:600 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase}.a40-arrow-link span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:19px;transition:transform .35s,background .35s,color .35s}.a40-arrow-link:hover span{transform:translate(5px,-5px);background:#fff;color:#050505}
.a40-networks{position:relative;min-height:110svh;display:flex;flex-direction:column;justify-content:flex-end;gap:64px;padding:14svh max(24px,7vw) 9svh;overflow:hidden;isolation:isolate}
body.future-2040.about-2040 #redes{background-image:linear-gradient(90deg,rgba(2,3,4,.7) 0%,rgba(2,3,4,.4) 48%,rgba(2,3,4,.7) 100%),linear-gradient(0deg,rgba(2,3,4,.78),rgba(2,3,4,.08) 58%,rgba(2,3,4,.5)),url("../img/about-network-2040-v1.webp")!important;background-size:cover!important;background-position:center!important}
.a40-networks header{max-width:680px}.a40-networks h2{font-size:clamp(50px,6.5vw,106px);line-height:.9;text-shadow:0 12px 58px rgba(0,0,0,.68)}.a40-networks header>p:last-child{max-width:440px;margin:30px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6;text-shadow:0 2px 18px rgba(0,0,0,.86)}
.a40-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;width:100%;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.a40-social-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.24);border-bottom:0;color:var(--a40-ivory);text-shadow:0 2px 16px rgba(0,0,0,.92);transition:transform .35s,color .35s,border-color .35s}.a40-social-links a span{display:flex;align-items:center;gap:14px;font-size:clamp(19px,1.65vw,27px);font-weight:500;letter-spacing:-.035em}.a40-social-links .social-icon{width:21px;height:21px}.a40-social-links a strong{color:rgba(255,255,255,.72);font:500 9px/1 var(--f-mono);letter-spacing:.12em}.a40-social-links a:hover,.a40-social-links a:focus-visible{transform:translateX(8px);border-color:var(--a40-amber);background:none;color:var(--a40-amber)}

.a40-close{position:relative;min-height:92svh;display:grid;place-items:center;padding:12svh 24px;text-align:center}
body.future-2040.about-2040 #presente{background-image:linear-gradient(180deg,rgba(3,4,5,.18),rgba(3,4,5,.78)),linear-gradient(90deg,rgba(3,4,5,.3),rgba(3,4,5,.08),rgba(3,4,5,.34)),url("../img/about-network-2040-v1.webp")!important;background-size:cover!important;background-position:center!important}
.a40-close-copy{width:min(980px,100%)}.a40-close h2{font-size:clamp(58px,7.5vw,124px);line-height:.88;text-shadow:0 12px 62px rgba(0,0,0,.72)}.a40-close-copy>p:not(.a40-coordinate):not(.a40-signature){max-width:610px;margin:38px auto 0;color:rgba(255,255,255,.8);font-size:clamp(17px,1.3vw,21px);line-height:1.65;text-shadow:0 2px 18px rgba(0,0,0,.86)}
.a40-signature{margin:64px 0 0;color:var(--a40-amber);font:600 11px/1 var(--f-mono);letter-spacing:.28em}.a40-signature span{padding:0 16px;color:rgba(255,255,255,.3)}

body.about-2040::after{content:"";position:fixed;z-index:99;left:0;top:0;width:100%;height:2px;transform:scaleX(var(--about-progress,0));transform-origin:left;background:linear-gradient(90deg,var(--a40-amber),#fff);pointer-events:none}
.a40-hero::before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at calc(50% + var(--pointer-x,0%)) calc(50% + var(--pointer-y,0%)),rgba(214,182,122,.08),transparent 22%);pointer-events:none}
.a40-motion main>section>div:not(.a40-environment):not(.a40-orbit):not(.a40-chapter-shade):not(.a40-turn-line){transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.a40-motion main>section:not(.a40-hero):not(.is-visible)>div:not(.a40-journeys-media){opacity:.28;transform:translateY(54px)}
.a40-motion main>section.is-visible>div{opacity:1;transform:translateY(0)}

@supports (animation-timeline:view()){
  .a40-environment{animation:a40-drift linear both;animation-timeline:scroll(root);animation-range:0 90svh}
  .a40-portrait{animation:a40-portrait linear both;animation-timeline:scroll(root);animation-range:0 90svh}
  .a40-year{animation:a40-year linear both;animation-timeline:view();animation-range:entry 10% cover 85%}
  .a40-rebuild-visual{animation:a40-orbit linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes a40-drift{to{transform:scale(1.12) translateY(3svh)}}
@keyframes a40-portrait{to{transform:translateY(8svh) scale(.97);opacity:.35}}
@keyframes a40-year{from{transform:translateX(8vw)}to{transform:translateX(-4vw)}}
@keyframes a40-orbit{from{transform:translateY(-50%) perspective(1100px) rotateY(-62deg) rotateX(8deg)}to{transform:translateY(-50%) perspective(1100px) rotateY(-28deg) rotateX(-4deg)}}

@media (max-width:899px){
  body.about-2040 .breadcrumbs{top:62px;left:20px}
  .a40-hero{min-height:100svh!important;padding:132px 20px 54px;align-items:flex-end}
  .a40-environment{background-position:58% center}
  .a40-hero::after{background:linear-gradient(180deg,rgba(2,3,4,.25),rgba(2,3,4,.08) 32%,rgba(2,3,4,.96) 82%),linear-gradient(90deg,rgba(2,3,4,.38),transparent)}
  .a40-hero-copy{width:100%}.a40-hero h1{font-size:clamp(50px,14.5vw,76px);line-height:.88}.a40-intro{max-width:34ch;margin-top:26px;font-size:16px}
  .a40-sideword,.a40-orbit{display:none}
  .a40-manifesto{min-height:auto;padding:110px 20px;grid-template-columns:1fr;gap:70px;background-position:64% center!important}.a40-sticky-word{top:70px;font-size:40vw}.a40-manifesto h2{font-size:clamp(44px,12.5vw,68px)}.a40-manifesto-copy>p:not(.a40-coordinate){font-size:16px}.a40-values{margin-top:0;padding:0 16px;background:rgba(3,4,5,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .a40-chapter{min-height:100svh;padding:100px 20px 56px;background-position:64% center!important}.a40-chapter-shade{background:linear-gradient(180deg,rgba(2,3,4,.12),rgba(2,3,4,.92) 70%)}.a40-chapter-copy{width:100%}.a40-chapter h2{font-size:clamp(44px,12.5vw,68px)}.a40-chapter-copy>p:not(.a40-coordinate){font-size:15px}.a40-era{right:-14px;top:18%;bottom:auto;opacity:.3}.a40-era span{font-size:42vw}
  .a40-turn{min-height:auto;padding:120px 20px;background-position:72% center!important}.a40-turn h2{font-size:clamp(43px,11.8vw,64px)}.a40-turn-text{grid-template-columns:1fr;width:100%;margin-top:44px;gap:22px}.a40-year{font-size:68vw}.a40-turn-line{left:auto;right:24px}
  .a40-rebuild{min-height:100svh;padding:110px 20px;align-items:flex-end;background-position:74% center!important}.a40-rebuild-copy{width:100%}.a40-rebuild h2{font-size:clamp(46px,12.8vw,70px)}.a40-rebuild-copy>p:not(.a40-coordinate){font-size:15px}.a40-rebuild-visual{display:none}
  .a40-journeys{min-height:112svh;padding:100px 20px 58px}.a40-journeys-media{inset:0}.a40-journeys::after{background:linear-gradient(180deg,rgba(2,3,4,.08) 0%,rgba(2,3,4,.16) 38%,rgba(2,3,4,.92) 78%)}.a40-journeys-copy{width:100%}.a40-journeys h2{font-size:clamp(44px,12.5vw,68px)}.a40-journeys-copy>p:not(.a40-coordinate){font-size:15px}
  .a40-networks{min-height:110svh;padding:110px 20px 58px;gap:54px;background-position:68% center!important}.a40-networks h2{font-size:clamp(44px,12.5vw,68px)}.a40-social-links{grid-template-columns:1fr;gap:0}.a40-social-links a{padding:19px 0}.a40-social-links a strong{font-size:9px}
  .a40-close{min-height:95svh;padding:110px 20px;background-position:68% center!important}.a40-close h2{font-size:clamp(48px,13.5vw,74px)}
}
@media (prefers-reduced-motion:reduce){.a40-environment,.a40-year,.a40-rebuild-visual{animation:none!important}.a40-scroll b,.a40-arrow-link span,.a40-social-links a{transition:none}.a40-motion main>section>div{opacity:1!important;transform:none!important}}
