/* FUNESMA79 V5 — PRECISION EDITORIAL
   One palette, one grid, one narrative. Content remains complete without JS. */
:root{--p5-ink:#07080a;--p5-paper:#eeede8;--p5-blue:#6d82ff;--p5-blue-deep:#314ab7;--p5-line:rgba(255,255,255,.15);--p5-mono:"IBM Plex Mono",ui-monospace,monospace;--p5-display:"Fraunces",Georgia,serif}
.home-precision-v5{background:var(--p5-ink);color:#f5f5f2;overflow-x:clip}
.home-precision-v5 main{overflow-x:clip;overflow-y:visible}
.home-precision-v5 .site-header{background:rgba(7,8,10,.82);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.home-precision-v5 .site-header-inner{max-width:none}
.home-precision-v5 .site-footer{background:#050608;border-top:1px solid rgba(255,255,255,.12)}
.home-precision-v5 .wordmark-sub,.home-precision-v5 .language-switcher a{color:#d5d6da}
.home-precision-v5 .site-footer .footer-role,.home-precision-v5 .site-footer .footer-links a,.home-precision-v5 .site-footer .footer-disclaimer,.home-precision-v5 .site-footer .footer-copy{color:#b8bac1}
.p5-index,.p5-eyebrow{margin:0;font:600 9px/1.2 var(--p5-mono);letter-spacing:.19em;text-transform:uppercase}
.p5-index{color:var(--p5-blue)}
.p5-progress{position:fixed;z-index:90;left:0;right:0;top:0;height:2px;pointer-events:none}
.p5-progress span{display:block;width:100%;height:100%;background:var(--p5-blue);transform:scaleX(var(--p5-progress,0));transform-origin:left}
.p5-arrow-link{position:relative;display:inline-flex;justify-content:space-between;gap:38px;padding:10px 0;color:inherit;text-decoration:none;text-transform:uppercase;font:600 10px/1.2 var(--p5-mono);letter-spacing:.1em}
.p5-arrow-link::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(.22);transform-origin:left;transition:transform .35s ease}
.p5-arrow-link:hover::after,.p5-arrow-link:focus-visible::after{transform:scaleX(1)}
.p5-button{display:inline-flex;justify-content:space-between;gap:32px;min-width:235px;padding:18px 20px;border:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;font:600 10px/1 var(--p5-mono);letter-spacing:.1em;transition:background .25s,color .25s,transform .25s}
.p5-button:hover,.p5-button:focus-visible{transform:translateY(-3px)}
.p5-button-blue{background:var(--p5-blue);border-color:var(--p5-blue);color:#07080a}
.p5-button-blue:hover,.p5-button-blue:focus-visible{background:#fff;border-color:#fff}

/* Hero — typography, portrait and market are one composition. */
.p5-hero{position:relative;min-height:calc(100svh - var(--header-h));padding:clamp(76px,9vh,120px) clamp(20px,4.6vw,84px) 30px;display:grid;align-items:end;isolation:isolate;background:#07080a;overflow:hidden}
.p5-market{position:absolute;inset:0;width:100%;height:100%;z-index:-3}
.p5-hero-grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8.333vw 8.333vw;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.p5-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.92) 34%,rgba(7,8,10,.25) 70%,rgba(7,8,10,.72) 100%),linear-gradient(transparent 70%,#07080a)}
.p5-hero-portrait{position:absolute;z-index:-2;top:0;right:3vw;width:min(47vw,790px);height:100%;overflow:hidden;opacity:.72}
.p5-hero-portrait .media,.p5-hero-portrait picture,.p5-hero-portrait img{display:block;width:100%;height:100%}
.p5-hero-portrait img{object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.12);transform:scale(var(--p5-portrait-scale,1.035)) translate3d(var(--p5-portrait-x,0),0,0)}
.p5-hero-meta{position:absolute;left:clamp(20px,4.6vw,84px);right:clamp(20px,4.6vw,84px);top:25px;display:flex;justify-content:space-between;color:rgba(255,255,255,.48);font:500 8px/1 var(--p5-mono);letter-spacing:.16em}
.p5-hero-copy{position:relative;z-index:2;width:100%;max-width:1700px;margin:auto}
.p5-eyebrow{color:#b9bdc8}
.p5-hero h1{margin:22px 0 0;font:620 clamp(68px,11.2vw,192px)/.72 var(--p5-display);letter-spacing:-.075em;text-transform:uppercase}
.p5-hero h1 span{display:block;width:max-content;max-width:100%;transform:translate3d(0,var(--p5-title-shift,0),0)}
.p5-hero h1 span:nth-child(2){margin-left:11vw}
.p5-hero h1 .p5-accent{margin-left:2vw;color:var(--p5-blue);font-style:italic}
.p5-hero-intro{width:min(600px,43vw);margin:30px 5vw 2vh auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end}
.p5-hero-intro p{margin:0;color:rgba(255,255,255,.76);font-size:clamp(14px,1.12vw,18px);line-height:1.62}
.p5-hero-status{position:absolute;left:clamp(20px,4.6vw,84px);bottom:34px;display:flex;gap:22px;color:rgba(255,255,255,.45);font:500 8px/1 var(--p5-mono);letter-spacing:.13em}
.p5-hero-status i{display:inline-block;width:5px;height:5px;margin-right:7px;border:1px solid var(--p5-blue);border-radius:50%}

/* Profile — the only four-column family in the page. */
.p5-profile{padding:clamp(105px,12vw,200px) clamp(20px,6vw,110px);background:var(--p5-paper);color:#0a0b0d}
.p5-profile .p5-index,.p5-proof .p5-index{color:#263b9d}
.p5-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:clamp(100px,13vw,210px);border-top:1px solid #aaaba8;border-bottom:1px solid #aaaba8}
.p5-facts>div{min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #aaaba8}
.p5-facts>div:first-child{border-left:0}
.p5-facts strong{font:560 clamp(42px,4.4vw,74px)/.9 var(--p5-display);letter-spacing:-.055em;color:#111319}
.p5-facts span{font:600 9px/1.55 var(--p5-mono);letter-spacing:.09em;text-transform:uppercase;color:#55575c}
.p5-profile>header{display:grid;grid-template-columns:1fr 3fr;gap:5vw;align-items:start;margin-bottom:clamp(75px,9vw,140px)}
.p5-profile>header h2{max-width:1050px;margin:0;font:550 clamp(48px,6.3vw,105px)/.93 var(--p5-display);letter-spacing:-.06em;text-wrap:balance}
.p5-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaaba8;border-bottom:1px solid #aaaba8}
.p5-profile-grid article{position:relative;min-height:390px;padding:24px 24px 28px;border-left:1px solid #aaaba8;display:flex;flex-direction:column}
.p5-profile-grid article:first-child{border-left:0}
.p5-profile-grid article>span{font:500 9px/1 var(--p5-mono);color:#696b70}
.p5-profile-grid h3{margin:auto 0 14px;font:560 clamp(34px,3.3vw,54px)/1 var(--p5-display);letter-spacing:-.045em}
.p5-profile-grid p{min-height:68px;margin:0;color:#55575b;font-size:13px;line-height:1.6}
.p5-profile-grid a{margin-top:27px;color:#111319;text-decoration:none;text-transform:uppercase;font:600 9px/1.2 var(--p5-mono);letter-spacing:.09em}
.p5-profile-grid article::before{content:"";position:absolute;left:24px;right:24px;top:24%;height:1px;background:var(--p5-blue);transform:scaleX(.12);transform-origin:left;transition:transform .4s ease}
.p5-profile-grid article:hover::before,.p5-profile-grid article:focus-within::before{transform:scaleX(1)}

/* Scrollytelling */
.p5-process{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);background:#08090b}
.p5-process-visual{min-height:505vh;position:relative}
.p5-process-sticky{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));overflow:hidden;border-right:1px solid var(--p5-line);background:#090a0d}
.p5-process-sticky::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 58%,rgba(7,8,10,.74)),linear-gradient(90deg,rgba(7,8,10,.32),transparent 25%,transparent 80%,rgba(7,8,10,.18))}
.p5-process-head{position:absolute;z-index:2;left:28px;right:28px;top:26px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font:500 8px/1 var(--p5-mono);letter-spacing:.16em}
.p5-process-title{position:absolute;z-index:2;left:clamp(24px,5vw,92px);right:7vw;bottom:clamp(90px,13vh,150px);display:grid;gap:13px}
.p5-process-title span{color:var(--p5-blue);font:600 9px/1 var(--p5-mono);letter-spacing:.18em}
.p5-process-title strong{max-width:13ch;font:570 clamp(44px,5.7vw,94px)/.87 var(--p5-display);letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}
.p5-process-key{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font:500 7px/1 var(--p5-mono);letter-spacing:.13em}
.p5-process-key span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;margin-right:7px;background:var(--p5-blue)}
.p5-process-copy{padding:0 clamp(27px,4vw,70px)}
.p5-process-copy>header{min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.p5-process-copy>header h2{margin:22px 0 28px;font:570 clamp(50px,5.2vw,86px)/.9 var(--p5-display);letter-spacing:-.06em}
.p5-process-copy>header>p:last-child{max-width:38ch;margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.7}
.p5-chapter{min-height:100vh;display:grid;grid-template-columns:46px 1fr;gap:17px;align-content:center;border-top:1px solid var(--p5-line);transition:background .35s,transform .35s;transform:translateX(0)}
.p5-chapter.is-active{transform:translateX(-7px);background:linear-gradient(90deg,rgba(109,130,255,.045),transparent 74%)}
.p5-chapter-number{padding-top:7px;color:var(--p5-blue);font:500 9px/1 var(--p5-mono)}
.p5-chapter p{margin:0 0 17px;color:rgba(255,255,255,.48);font:600 9px/1 var(--p5-mono);letter-spacing:.17em;text-transform:uppercase}
.p5-chapter h3{margin:0 0 21px;font:560 clamp(36px,3.5vw,60px)/.94 var(--p5-display);letter-spacing:-.045em;text-transform:uppercase}
.p5-chapter div>span{display:block;max-width:34ch;color:rgba(255,255,255,.64);font-size:14px;line-height:1.7}

/* Work — editorial list, not cards. */
.p5-proof{padding:clamp(110px,13vw,215px) clamp(20px,6vw,110px);background:var(--p5-paper);color:#0a0b0d}
.p5-proof>header{display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw;align-items:end;margin-bottom:clamp(70px,9vw,135px)}
.p5-proof>header h2{margin:0;font:570 clamp(52px,6.8vw,110px)/.88 var(--p5-display);letter-spacing:-.065em}
.p5-proof>header>p:last-child{max-width:31ch;margin:0;color:#595b60;font-size:14px;line-height:1.65}
.p5-proof-list{border-top:1px solid #9fa09e}
.p5-proof-row{display:grid;grid-template-columns:50px minmax(0,2fr) minmax(160px,.7fr) 30px;gap:24px;align-items:center;padding:29px 0;border-bottom:1px solid #9fa09e;color:#0a0b0d;text-decoration:none;transition:padding .3s ease,color .3s ease}
.p5-proof-row:hover,.p5-proof-row:focus-visible{padding-left:16px;color:var(--p5-blue-deep)}
.p5-proof-row>span,.p5-proof-row small,.p5-proof-row em{font:500 9px/1.3 var(--p5-mono);letter-spacing:.1em}
.p5-proof-row>span,.p5-proof-row em{color:#66686c}.p5-proof-row em{font-style:normal}
.p5-proof-row div{display:grid;gap:8px}
.p5-proof-row strong{font:550 clamp(23px,2.35vw,39px)/1 var(--p5-display);letter-spacing:-.035em}
.p5-proof-row b{font-size:20px;font-weight:400}

/* Human transition — same palette, different rhythm. */
.p5-human{position:relative;min-height:118svh;padding:clamp(115px,13vw,210px) clamp(20px,6vw,110px) 76px;display:flex;align-items:end;isolation:isolate;background:#111319}
.p5-human-media,.p5-human-wash{position:absolute;inset:0;z-index:-2}
.p5-human-media .media,.p5-human-media picture,.p5-human-media img{display:block;width:100%;height:100%}
.p5-human-media img{object-fit:cover;object-position:center;filter:grayscale(.65) contrast(1.08) saturate(.6);transform:scale(var(--p5-human-scale,1.04))}
.p5-human-media video.media-el{object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03) brightness(1.02)}
.p5-human-wash{z-index:-1;background:linear-gradient(90deg,rgba(7,8,10,.9) 0%,rgba(7,8,10,.53) 52%,rgba(49,74,183,.18)),linear-gradient(transparent 45%,rgba(7,8,10,.78))}
.p5-human-copy{max-width:1050px}
.p5-human-copy h2{margin:22px 0 32px;font:570 clamp(58px,8.6vw,146px)/.82 var(--p5-display);letter-spacing:-.07em}
.p5-human-copy>p{max-width:49ch;margin:0;color:rgba(255,255,255,.78);font-size:clamp(15px,1.15vw,18px);line-height:1.7}
.p5-button-light{margin-top:28px;background:#f1f0eb;color:#090a0c;border-color:#f1f0eb}
.p5-human-line{position:absolute;left:clamp(20px,6vw,110px);right:clamp(20px,6vw,110px);top:42px;display:flex;justify-content:space-between;margin:0;color:rgba(255,255,255,.57);font:500 8px/1 var(--p5-mono);letter-spacing:.15em}.p5-human-line span{color:var(--p5-blue)}

/* Close */
.p5-close{position:relative;min-height:100svh;padding:clamp(110px,13vw,220px) clamp(20px,6vw,110px) 60px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:#07080a;overflow:hidden}
.p5-close::after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 80% 52%,rgba(109,130,255,.13),transparent 31%)}
.p5-close h2{max-width:1200px;margin:25px 0 44px;font:590 clamp(65px,9vw,154px)/.78 var(--p5-display);letter-spacing:-.075em}
.p5-close h2 em{color:var(--p5-blue);font-weight:520}
.p5-close-bottom{display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:70px;align-items:end}
.p5-close-bottom>p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65}
.p5-close-bottom>div{display:flex;justify-content:flex-end;align-items:center;gap:30px;flex-wrap:wrap}
.p5-monogram{position:absolute;z-index:-1;right:-.08em;bottom:-.2em;color:rgba(255,255,255,.025);font:700 min(38vw,610px)/1 var(--p5-mono);letter-spacing:-.17em}

@media (pointer:fine) and (min-width:900px){.p5-button,.p5-arrow-link,.p5-proof-row{transform:translate3d(var(--mx,0),var(--my,0),0)}.p5-button:hover,.p5-button:focus-visible{transform:translate3d(var(--mx,0),calc(var(--my,0) - 3px),0)}}
@media (max-width:899px){
  .p5-hero{min-height:calc(100svh - var(--header-h));padding:82px 20px 25px;align-items:end}.p5-hero-grid{background-size:25vw 25vw}.p5-hero-meta{top:20px;left:20px;right:20px}.p5-hero-meta span:last-child{display:none}
  .p5-hero-portrait{top:0;right:-14vw;width:88vw;height:72%;opacity:.56}.p5-hero::after{background:linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.72) 45%,rgba(7,8,10,.18)),linear-gradient(transparent 42%,#07080a 73%)}
  .p5-hero h1{font-size:clamp(58px,16.6vw,106px);line-height:.76}.p5-hero h1 span:nth-child(2){margin-left:0}.p5-hero h1 .p5-accent{margin-left:0}.p5-hero-intro{width:100%;margin:28px 0 44px;grid-template-columns:1fr;gap:16px}.p5-hero-intro p{max-width:40ch}.p5-hero-status{display:none}
  .p5-profile{padding:105px 20px}.p5-facts{grid-template-columns:1fr 1fr;margin-bottom:110px}.p5-facts>div{min-height:160px;border-top:1px solid #aaaba8}.p5-facts>div:nth-child(odd){border-left:0}.p5-facts>div:nth-child(-n+2){border-top:0}.p5-profile>header{grid-template-columns:1fr;gap:31px;margin-bottom:70px}.p5-profile>header h2{font-size:clamp(44px,12.7vw,72px)}.p5-profile-grid{grid-template-columns:1fr 1fr}.p5-profile-grid article{min-height:315px;border-top:1px solid #aaaba8}.p5-profile-grid article:nth-child(odd){border-left:0}.p5-profile-grid article:nth-child(-n+2){border-top:0}.p5-profile-grid h3{font-size:36px}
  .p5-process{display:block}.p5-process-visual{min-height:92svh}.p5-process-sticky{top:var(--header-h);height:calc(100svh - var(--header-h));border-right:0}.p5-process-copy{position:relative;margin-top:-6svh;padding:0 20px 70px;background:linear-gradient(transparent,#08090b 6%)}.p5-process-copy>header{min-height:78svh;padding-top:18vh}.p5-process-copy>header h2{font-size:clamp(50px,14vw,80px)}.p5-chapter{min-height:72svh;background:rgba(8,9,11,.78);backdrop-filter:blur(10px)}.p5-process-title{left:20px;right:20px;bottom:86px}.p5-process-title strong{font-size:clamp(40px,11.5vw,70px)}.p5-process-key{display:none}
  .p5-proof{padding:110px 20px}.p5-proof>header{grid-template-columns:1fr;gap:30px;margin-bottom:70px}.p5-proof>header h2{font-size:clamp(52px,14vw,86px)}.p5-proof-row{grid-template-columns:32px minmax(0,1fr) 22px;gap:14px;padding:25px 0}.p5-proof-row em{display:none}.p5-proof-row strong{font-size:clamp(23px,6.4vw,34px)}
  .p5-human{min-height:105svh;padding:110px 20px 65px}.p5-human-wash{background:linear-gradient(transparent 5%,rgba(7,8,10,.2) 30%,rgba(7,8,10,.93) 86%)}.p5-human-copy h2{font-size:clamp(55px,14.5vw,92px)}.p5-human-line{left:20px;right:20px;top:30px;line-height:1.5}.p5-human-line span{padding:0 5px}
  .p5-close{padding:110px 20px 55px}.p5-close h2{font-size:clamp(58px,15vw,94px)}.p5-close-bottom{grid-template-columns:1fr;gap:32px}.p5-close-bottom>div{justify-content:flex-start}
}
@media (max-width:520px){.p5-facts{grid-template-columns:1fr}.p5-facts>div{min-height:135px;border-left:0!important;border-top:1px solid #aaaba8!important}.p5-facts>div:first-child{border-top:0!important}.p5-profile-grid{grid-template-columns:1fr}.p5-profile-grid article{min-height:270px;border-left:0!important;border-top:1px solid #aaaba8!important}.p5-profile-grid article:first-child{border-top:0!important}.p5-button{width:100%}.p5-close-bottom>div{align-items:stretch;flex-direction:column}.p5-close-bottom .p5-arrow-link{align-self:flex-start}.p5-human-line{display:block}.p5-human-line span{display:none}}
@media (prefers-reduced-motion:reduce){.p5-hero h1 span,.p5-hero-portrait img,.p5-human-media img,.p5-button,.p5-arrow-link,.p5-proof-row,.p5-chapter{transform:none!important;transition:none!important}.p5-market{opacity:.64}.p5-process-visual{min-height:auto}.p5-process-sticky{position:relative;top:0;height:72svh}.p5-chapter{min-height:auto;padding:85px 0;opacity:1}}
@media (forced-colors:active){.p5-market,.p5-hero-grid,.p5-monogram{display:none}.p5-button{border:1px solid ButtonText}.p5-hero h1 .p5-accent,.p5-close h2 em{color:CanvasText}}

/* Executive Decision System — final art direction. */
.home-precision-v5 .site-header-inner{padding-inline:clamp(22px,2.6vw,48px)}
.home-precision-v5 .nav-primary{gap:clamp(20px,2.1vw,38px)}
.home-precision-v5 .nav-social{display:none}
.p5-hero{min-height:calc(100svh - var(--header-h));padding:34px clamp(24px,3.2vw,60px) 28px;align-items:stretch}
.p5-hero::after{background:linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.25) 48%,#07080a 100%),linear-gradient(transparent 70%,#07080a 100%)}
.p5-hero-grid{background-size:6.25vw 6.25vw;opacity:.72}
.p5-hero-meta{position:relative;inset:auto;z-index:3;align-self:start}
.p5-hero-stage{position:relative;z-index:2;width:100%;max-width:1820px;height:calc(100svh - var(--header-h) - 92px);min-height:650px;margin:auto;display:grid;grid-template-columns:1.15fr minmax(310px,.72fr) minmax(250px,.55fr);grid-template-rows:1fr auto;column-gap:clamp(24px,3.7vw,72px);align-items:end}
.p5-hero-portrait{position:relative;z-index:0;inset:auto;grid-column:2;grid-row:1 / 3;width:100%;height:88%;align-self:end;opacity:.92;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 10%)}
.p5-hero-portrait::before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.p5-hero-portrait::after{content:"PORTRAIT / AUTHENTIC";position:absolute;z-index:3;right:14px;top:15px;color:rgba(255,255,255,.62);font:500 7px/1 var(--p5-mono);letter-spacing:.15em;writing-mode:vertical-rl}
.p5-hero-portrait img{object-position:center 26%;filter:grayscale(1) contrast(1.16) brightness(.72)}
.p5-hero-copy{grid-column:1 / 3;grid-row:1;align-self:center;z-index:3;margin:0;width:auto;max-width:none;pointer-events:none}
.p5-hero .p5-eyebrow{margin-bottom:clamp(24px,3vh,40px);color:#d1d3da}
.p5-hero h1{margin:0;font-size:clamp(64px,7.6vw,146px);line-height:.82;letter-spacing:-.068em}
.p5-hero h1 span{width:max-content;max-width:75vw}
.p5-hero h1 span:nth-child(2){margin-left:8.5vw;font-size:.54em;line-height:1.2;letter-spacing:-.04em;color:#afb2bb}
.p5-hero h1 .p5-accent{margin-left:1.6vw;color:var(--p5-blue);font-size:1.04em}
.p5-hero-brief{grid-column:3;grid-row:1;align-self:start;margin-top:12vh;padding-top:18px;border-top:1px solid rgba(255,255,255,.35)}
.p5-hero-brief span{color:var(--p5-blue);font:600 8px/1 var(--p5-mono);letter-spacing:.16em}
.p5-hero-brief p{margin:25px 0 0;color:rgba(255,255,255,.82);font-size:clamp(15px,1.15vw,19px);line-height:1.58;text-wrap:balance}
.p5-hero-signals{grid-column:3;grid-row:2;display:grid;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.p5-hero-signals>div{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.13)}
.p5-hero-signals>div:first-child{border-top:0}
.p5-hero-signals span,.p5-hero-signals small{color:rgba(255,255,255,.48);font:500 8px/1 var(--p5-mono);letter-spacing:.1em;text-transform:uppercase}
.p5-hero-signals strong{font:560 clamp(17px,1.4vw,23px)/1 var(--p5-display)}
.p5-hero-status{position:absolute;z-index:4;left:clamp(24px,3.2vw,60px);right:clamp(24px,3.2vw,60px);bottom:28px;display:flex;align-items:end;justify-content:space-between}
.p5-hero-status p{margin:0;color:rgba(255,255,255,.42);font:500 7px/1 var(--p5-mono);letter-spacing:.14em}

.p5-profile{padding-top:clamp(120px,10vw,180px)}
.p5-facts{grid-template-columns:1.1fr 1fr 1fr 1fr;margin-bottom:clamp(120px,14vw,230px)}
.p5-facts>div{min-height:165px;padding:22px 24px}
.p5-profile>header{grid-template-columns:minmax(130px,.55fr) 3.45fr}
.p5-profile>header h2{font-size:clamp(50px,5.8vw,98px);max-width:1180px}
.p5-profile-grid{grid-template-columns:1.45fr .85fr .85fr;border-bottom:0;align-items:stretch}
.p5-profile-grid article{min-height:330px;border-bottom:1px solid #aaaba8}
.p5-profile-grid article:first-child{grid-row:span 2;min-height:660px}
.p5-profile-grid article:nth-child(4){grid-column:2 / 4}
.p5-profile-grid article:first-child h3{font-size:clamp(58px,5vw,82px)}
.p5-profile-grid article:first-child p{font-size:16px;max-width:32ch}

@media (max-width:1100px) and (min-width:900px){
  .p5-hero-stage{grid-template-columns:1fr minmax(290px,.65fr);column-gap:36px}.p5-hero-portrait{grid-column:2}.p5-hero-copy{grid-column:1 / 3}.p5-hero-brief{grid-column:1;grid-row:2;align-self:end;margin:0 0 70px;max-width:340px}.p5-hero-signals{display:none}.p5-hero h1{font-size:clamp(70px,9.2vw,104px)}
}
@media (max-width:899px){
  .home-precision-v5 .nav-social{display:block}.p5-hero{padding:24px 20px 22px;min-height:calc(100svh - var(--header-h));align-items:stretch}.p5-hero-meta{left:auto;right:auto;top:auto}.p5-hero-stage{height:calc(100svh - var(--header-h) - 64px);min-height:650px;display:block}.p5-hero-portrait{position:absolute;inset:54px -12vw auto auto;width:78vw;height:56%;opacity:.68;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 13%)}.p5-hero::after{background:linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.28) 70%),linear-gradient(transparent 34%,#07080a 70%)}.p5-hero-copy{position:absolute;left:0;right:0;bottom:175px}.p5-hero .p5-eyebrow{margin-bottom:18px;max-width:32ch;line-height:1.5}.p5-hero h1{font-size:clamp(55px,15.3vw,88px);line-height:.84}.p5-hero h1 span{max-width:100%}.p5-hero h1 span:nth-child(2){margin-left:0;font-size:.48em}.p5-hero h1 .p5-accent{margin-left:0}.p5-hero-brief{position:absolute;left:0;right:0;bottom:58px;margin:0;padding-top:13px}.p5-hero-brief p{margin-top:13px;max-width:43ch;font-size:13px;line-height:1.48}.p5-hero-signals{display:none}.p5-hero-status{left:20px;right:20px;bottom:18px}.p5-hero-status p{display:none}.p5-hero-status .p5-arrow-link{font-size:8px}.p5-profile-grid{grid-template-columns:1fr 1fr}.p5-profile-grid article:first-child{grid-row:auto;min-height:315px}.p5-profile-grid article:nth-child(4){grid-column:auto}.p5-profile-grid article:first-child h3{font-size:36px}.p5-profile-grid article:first-child p{font-size:13px}
}
@media (max-width:520px){
  .p5-hero-stage{min-height:620px}.p5-hero-portrait{width:84vw;height:52%;right:-18vw}.p5-hero-copy{bottom:188px}.p5-hero .p5-eyebrow{font-size:8px}.p5-hero h1{font-size:clamp(50px,15.6vw,68px)}.p5-hero-brief{bottom:58px}.p5-profile-grid{grid-template-columns:1fr}.p5-profile-grid article:nth-child(4){grid-column:auto}
}
@media (prefers-reduced-motion:reduce){.p5-hero-portrait img{transform:none!important}}

/* Decision Lab — authority first, no unsupported case claims. */
.p5-hero{padding-top:32px}
.p5-hero-stage{height:calc(100svh - var(--header-h) - 92px);min-height:680px;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);grid-template-rows:1fr;gap:clamp(42px,6vw,120px);align-items:center}
.p5-hero-copy{position:relative;grid-column:1;grid-row:1;align-self:center;pointer-events:auto}
.p5-hero .p5-eyebrow{margin:0 0 30px;color:#c7cbd7}
.p5-hero h1{font-size:clamp(64px,6.4vw,124px);line-height:.82;max-width:9.7ch}
.p5-hero h1 span,.p5-hero h1 span:nth-child(2),.p5-hero h1 .p5-accent{width:auto;max-width:none;margin-left:0;font-size:1em;line-height:.82;letter-spacing:-.068em}
.p5-hero h1 span:nth-child(2){margin-top:.08em;color:var(--p5-blue);font-style:italic}
.p5-hero-lede{max-width:660px;margin:38px 0 0;color:rgba(255,255,255,.7);font-size:clamp(15px,1.15vw,19px);line-height:1.63}
.p5-hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px;flex-wrap:wrap}
.p5-hero-trust{display:flex;gap:18px;margin-top:30px;flex-wrap:wrap;color:rgba(255,255,255,.42);font:500 7px/1.4 var(--p5-mono);letter-spacing:.12em}
.p5-hero-trust span{padding-left:12px;position:relative}.p5-hero-trust span::before{content:"";position:absolute;left:0;top:.42em;width:4px;height:4px;border:1px solid var(--p5-blue);border-radius:50%}
.p5-protocol{grid-column:2;grid-row:1;align-self:center;border:1px solid rgba(255,255,255,.2);background:rgba(8,10,14,.8);box-shadow:0 32px 90px rgba(0,0,0,.42);backdrop-filter:blur(16px)}
.p5-protocol>header,.p5-protocol>footer{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.14);font:600 8px/1 var(--p5-mono);letter-spacing:.13em}
.p5-protocol>header{color:rgba(255,255,255,.58)}.p5-live{color:#b9c5ff}.p5-live i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--p5-blue);box-shadow:0 0 14px var(--p5-blue)}
.p5-protocol-chart{position:relative;height:120px;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}.p5-protocol-chart .p5-market{z-index:0}
.p5-protocol ol{list-style:none;margin:0;padding:0}.p5-protocol li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.p5-protocol li span,.p5-protocol li em{font:500 8px/1.2 var(--p5-mono);letter-spacing:.08em}.p5-protocol li span{color:var(--p5-blue)}.p5-protocol li em{color:rgba(255,255,255,.4);font-style:normal;text-align:right}.p5-protocol li strong{font-size:13px;font-weight:600}
.p5-protocol>footer{border:0;background:rgba(109,130,255,.09);color:rgba(255,255,255,.52)}.p5-protocol>footer strong{color:#fff;font-size:12px}
.p5-hero-status{pointer-events:none}.p5-hero-status a{pointer-events:auto}
.p5-process-visual{min-height:705vh}

@media (max-width:1100px) and (min-width:900px){.p5-hero-stage{grid-template-columns:minmax(0,1fr) minmax(370px,.8fr);gap:38px}.p5-hero h1{font-size:clamp(64px,7vw,82px)}.p5-protocol li{padding:13px 16px}.p5-hero-lede{font-size:15px}}
@media (max-width:899px){
  .p5-hero{min-height:auto;padding:24px 20px 96px}.p5-hero-stage{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:58px;padding-top:78px}.p5-hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1}.p5-hero h1{font-size:clamp(52px,14.2vw,86px);max-width:10ch}.p5-hero h1 span,.p5-hero h1 span:nth-child(2),.p5-hero h1 .p5-accent{font-size:1em;line-height:.84}.p5-hero-lede{font-size:14px;margin-top:27px}.p5-hero-actions{align-items:stretch;flex-direction:column;gap:12px}.p5-hero-actions .p5-arrow-link{align-self:flex-start}.p5-hero-trust{display:grid;grid-template-columns:1fr 1fr}.p5-protocol{grid-column:1;grid-row:2}.p5-protocol-chart{height:100px}.p5-protocol li{grid-template-columns:28px 1fr;padding:14px}.p5-protocol li em{grid-column:2;text-align:left;margin-top:-7px}.p5-hero-status{bottom:22px}.p5-process-visual{min-height:100svh}
}
@media (max-width:520px){.p5-hero-stage{padding-top:62px;gap:46px}.p5-hero h1{font-size:clamp(48px,13.7vw,65px)}.p5-hero-trust{grid-template-columns:1fr}.p5-protocol>header,.p5-protocol>footer{padding:15px 14px}}

/* Spatial image system — art-directed depth, never decorative noise. */
.p5-depth-field{position:absolute;z-index:-2;inset:-3% -2% -3% 32%;display:block;pointer-events:none;overflow:hidden;opacity:.56;transform:translate3d(var(--p5-depth-x,0),var(--p5-depth-y,0),0) scale(1.035);transition:transform .24s cubic-bezier(.2,.8,.2,1);mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 84%,transparent 100%)}
.p5-depth-field img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.08) brightness(.72)}
.p5-hero::after{background:linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.92) 31%,rgba(7,8,10,.24) 66%,rgba(7,8,10,.72) 100%),linear-gradient(transparent 64%,#07080a 100%)}
.p5-protocol{transform:perspective(1500px) rotateY(-2.2deg) translateZ(18px);box-shadow:-22px 36px 100px rgba(0,0,0,.58),0 0 0 1px rgba(109,130,255,.035)}
.p5-process-sticky{perspective:1400px}
.p5-decision-core{position:absolute;z-index:0;left:50%;top:43%;width:min(72%,900px);height:auto;opacity:.72;pointer-events:none;transform:translate3d(-50%,calc(-50% + var(--p5-core-y,0px)),70px) rotateX(8deg) rotateY(var(--p5-core-rot,-13deg));transform-style:preserve-3d;filter:drop-shadow(0 30px 60px rgba(0,0,0,.7)) drop-shadow(0 0 44px rgba(109,130,255,var(--p5-core-glow,.18)));transition:transform .85s cubic-bezier(.2,.75,.15,1),filter .85s ease}
.p5-process-sticky .p5-market{z-index:-1;opacity:.68}
.p5-process-sticky::after{z-index:1}.p5-process-head,.p5-process-title,.p5-process-key{z-index:2}

@media (max-width:899px){
  .p5-depth-field{inset:2% -45% 39% 8%;opacity:.38;transform:none;mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent 100%)}
  .p5-depth-field img{object-position:63% center;filter:saturate(.8) contrast(1.08) brightness(.58)}
  .p5-protocol{transform:none}
  .p5-decision-core{top:42%;width:118vw;max-width:none;opacity:.46;transform:translate3d(-50%,-50%,0) rotateX(7deg) rotateY(-8deg)}
}
@media (prefers-reduced-motion:reduce){.p5-depth-field,.p5-decision-core,.p5-protocol{transform:none!important;transition:none!important}}
@media (forced-colors:active){.p5-depth-field,.p5-decision-core{display:none}}

/* Home exploration layer — social access and image-led narrative. */
.p5-social-top{position:relative;z-index:8;min-height:58px;padding:0 clamp(20px,3.2vw,60px);display:flex;align-items:center;gap:30px;background:#07080a;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}
.p5-social-top>p{flex:0 0 auto;margin:0;color:rgba(255,255,255,.72);font:600 8px/1 var(--p5-mono);letter-spacing:.17em}
.p5-social-top>div{min-width:0;flex:1;display:flex;justify-content:flex-end;gap:clamp(17px,2.3vw,38px);overflow-x:auto;scrollbar-width:none}.p5-social-top>div::-webkit-scrollbar{display:none}
.p5-social-top a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:18px 0;color:#f3f3f0;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--p5-mono);letter-spacing:.09em;transition:color .25s,transform .25s}
.p5-social-top a:hover,.p5-social-top a:focus-visible{color:#b9c5ff;transform:translateY(-2px)}
.p5-social-top svg{width:14px;height:14px}.p5-social-top b{color:var(--p5-blue);font-weight:500}

/* On wide screens the social constellation lives inside the header,
   physically between the wordmark and Inicio. Compact screens keep the rail. */
.p5-header-socials{display:none}
@media (min-width:1280px){
  .home-precision-v5 .site-header-inner{gap:clamp(18px,1.5vw,30px)}
  .home-precision-v5 .p5-site-nav{margin-left:auto;gap:clamp(18px,1.8vw,34px)}
  .home-precision-v5 .nav-primary{gap:clamp(7px,.9vw,18px)}
  .home-precision-v5 .nav-primary a{padding-inline:clamp(8px,.7vw,14px)}
  .p5-header-socials{display:flex;align-items:center;gap:5px;padding-right:clamp(14px,1.4vw,26px);border-right:1px solid rgba(255,255,255,.17)}
  .p5-header-socials a{position:relative;width:30px;height:36px;display:grid;place-items:center;color:rgba(255,255,255,.62);border-radius:999px;transition:color .22s,background .22s,transform .22s}
  .p5-header-socials a:hover,.p5-header-socials a:focus-visible{color:#fff;background:rgba(109,130,255,.15);transform:translateY(-2px)}
  .p5-header-socials svg{width:14px;height:14px}
  .p5-social-top{display:none}
}

/* The evidence chapter is now an image surface, not a pale block. */
.p5-profile{position:relative;isolation:isolate;background:#080a0e;color:#f5f5f2;overflow:hidden}
.p5-profile::before{content:"";position:absolute;z-index:-2;inset:0;background:url("../img/course-architecture-2040-v1.webp") 64% center/cover no-repeat;filter:saturate(.72) contrast(1.06);transform:scale(1.02)}
.p5-profile::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.96),rgba(5,7,11,.68) 54%,rgba(5,7,11,.3)),linear-gradient(0deg,rgba(5,7,11,.88),transparent 55%,rgba(5,7,11,.46))}
.p5-profile .p5-index,.p5-proof .p5-index{color:#b9c5ff}.p5-facts,.p5-profile-grid{border-color:rgba(255,255,255,.24)}
.p5-facts>div,.p5-profile-grid article{border-color:rgba(255,255,255,.2);background:transparent}.p5-facts strong,.p5-profile-grid a{color:#fff}.p5-facts span,.p5-profile-grid p,.p5-profile-grid article>span{color:rgba(255,255,255,.67)}
.p5-profile-grid article::before{background:#aab8ff}

.p5-process-sticky{isolation:isolate}.p5-process-field{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.75;filter:saturate(.82) contrast(1.1) brightness(.78);transform:scale(1.04)}
.p5-process-sticky .p5-market{z-index:1}.p5-decision-core{z-index:2}.p5-process-sticky::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.28),transparent 48%),linear-gradient(0deg,rgba(5,7,10,.72),transparent 58%)}
.p5-process-sticky::after{z-index:3}.p5-process-head,.p5-process-title,.p5-process-key{z-index:4}

/* Every filter carries its own world, removing the long black corridor. */
.p5-process-copy{padding:0;background:#08090b}
.p5-process-copy>header,.p5-chapter{padding-inline:clamp(27px,4vw,70px)}
.p5-process-copy>header{position:relative;isolation:isolate;overflow:hidden}
.p5-process-copy>header::before{content:"";position:absolute;z-index:-2;inset:0;background:url("../img/course-path-2040-v1.webp") center/cover no-repeat;filter:saturate(.76) contrast(1.08) brightness(.76)}
.p5-process-copy>header::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.9),rgba(5,7,11,.52) 58%,rgba(5,7,11,.16)),linear-gradient(0deg,rgba(5,7,11,.62),transparent 58%)}
.p5-chapter{position:relative;isolation:isolate;overflow:hidden;border-top-color:rgba(255,255,255,.2)}
.p5-chapter::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--p5-chapter-art);background-size:cover;background-position:center;filter:saturate(.8) contrast(1.08) brightness(.84);transform:scale(1.025);transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .5s ease}
.p5-chapter::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.84),rgba(5,7,11,.45) 67%,rgba(5,7,11,.15)),linear-gradient(0deg,rgba(5,7,11,.58),transparent 55%)}
.p5-chapter>span,.p5-chapter>div{position:relative;z-index:1;text-shadow:0 3px 24px rgba(0,0,0,.82)}.p5-chapter.is-active::before{transform:scale(1.075);filter:saturate(.92) contrast(1.08) brightness(.94)}
.p5-chapter.is-active{background:transparent}

.p5-belief,.p5-worlds{position:relative;min-height:112svh;padding:clamp(90px,10vw,170px) clamp(20px,6vw,110px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;border-top:1px solid rgba(255,255,255,.13)}
.p5-belief>img,.p5-worlds>img{position:absolute;z-index:-2;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.82) contrast(1.06)}
.p5-belief::after,.p5-worlds::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}
.p5-belief::after{background:linear-gradient(90deg,rgba(4,6,10,.88) 0%,rgba(4,6,10,.58) 38%,rgba(4,6,10,.1) 73%),linear-gradient(0deg,rgba(4,6,10,.72),transparent 53%)}
.p5-belief-copy{width:min(1050px,58vw);text-shadow:0 3px 34px rgba(0,0,0,.6)}
.p5-belief h2,.p5-worlds h2{margin:25px 0 30px;font:560 clamp(56px,7.2vw,122px)/.85 var(--p5-display);letter-spacing:-.067em;text-wrap:balance}
.p5-belief h2 em{color:#b9c5ff;font-weight:inherit}.p5-belief-copy>p:last-of-type,.p5-worlds-copy>p:last-child{max-width:49ch;margin:0;color:rgba(255,255,255,.77);font-size:clamp(14px,1.05vw,18px);line-height:1.7}

.p5-worlds{min-height:125svh;align-items:flex-start;justify-content:space-between;gap:8vw}
.p5-worlds::after{background:linear-gradient(90deg,rgba(3,6,10,.86) 0%,rgba(3,6,10,.4) 38%,rgba(3,6,10,.08) 67%),linear-gradient(0deg,rgba(3,6,10,.82) 0%,transparent 52%,rgba(3,6,10,.38))}
.p5-worlds-copy{width:min(900px,52vw);text-shadow:0 3px 36px rgba(0,0,0,.7)}.p5-worlds h2{max-width:11ch}
.p5-worlds-links{width:min(560px,37vw);align-self:flex-end;border-top:1px solid rgba(255,255,255,.33);background:linear-gradient(90deg,rgba(4,7,11,.26),transparent)}
.p5-worlds-links a{display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:center;padding:21px 4px;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;transition:padding .25s,color .25s}
.p5-worlds-links a:hover,.p5-worlds-links a:focus-visible{padding-left:13px;color:#c5ceff}.p5-worlds-links span{color:#aab8ff;font:600 8px/1 var(--p5-mono);letter-spacing:.1em}.p5-worlds-links strong{font:560 clamp(21px,2vw,34px)/1 var(--p5-display)}.p5-worlds-links b{font-weight:400}

/* Recent work and closing invitation retain imagery instead of empty black planes. */
.p5-proof{position:relative;isolation:isolate;background:#080a0e;color:#f5f5f2;overflow:hidden}
.p5-proof::before{content:"";position:absolute;z-index:-2;inset:0;background:url("../img/trading-review-archive-2040-v1.webp") center/cover no-repeat;filter:saturate(.62) contrast(1.08) brightness(.7)}
.p5-proof::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.95),rgba(5,7,11,.6) 58%,rgba(5,7,11,.34)),linear-gradient(0deg,rgba(5,7,11,.83),transparent 55%)}
.p5-proof>header>p:last-child,.p5-proof-row>span,.p5-proof-row em{color:rgba(255,255,255,.6)}.p5-proof-list,.p5-proof-row{border-color:rgba(255,255,255,.24)}.p5-proof-row{color:#fff}.p5-proof-row:hover,.p5-proof-row:focus-visible{color:#bdc7ff}
.p5-close::before{content:"";position:absolute;z-index:-3;inset:0;background:url("../img/trading-observatory-2040-v1.webp") center/cover no-repeat;filter:saturate(.66) contrast(1.1) brightness(.54)}
.p5-close::after{background:linear-gradient(90deg,rgba(4,6,9,.94),rgba(4,6,9,.55) 56%,rgba(4,6,9,.3)),linear-gradient(0deg,rgba(4,6,9,.75),transparent 55%)}

@media (max-width:899px){
  .p5-social-top{padding:0 20px;display:block}.p5-social-top>p{padding-top:13px}.p5-social-top>div{justify-content:flex-start;gap:25px}.p5-social-top a{padding:13px 0 16px}.p5-social-top a span{font-size:7px}
  .p5-profile::before{background-position:72% center}.p5-profile::after{background:linear-gradient(0deg,rgba(5,7,11,.94),rgba(5,7,11,.55) 74%,rgba(5,7,11,.66))}
  .p5-process-field{object-position:56% center;opacity:.45}.p5-process-copy{padding:0 0 70px}.p5-process-copy>header,.p5-chapter{padding-inline:20px}.p5-chapter{backdrop-filter:none}.p5-chapter::after{background:linear-gradient(0deg,rgba(5,7,11,.95),rgba(5,7,11,.6) 72%,rgba(5,7,11,.38))}.p5-belief,.p5-worlds{min-height:98svh;padding:105px 20px 60px;display:flex;align-items:flex-end}
  .p5-belief>img,.p5-worlds>img{inset:0;width:100%;height:100%;transform:none}.p5-belief>img{object-position:66% center}.p5-belief::after{background:linear-gradient(0deg,rgba(4,6,10,.96),rgba(4,6,10,.44) 62%,rgba(4,6,10,.18))}
  .p5-belief-copy,.p5-worlds-copy{width:100%}.p5-belief h2,.p5-worlds h2{font-size:clamp(47px,13vw,76px);max-width:11ch}
  .p5-worlds{min-height:120svh;display:grid;align-content:end;gap:36px}.p5-worlds>img{object-position:55% center}.p5-worlds::after{background:linear-gradient(0deg,rgba(3,6,10,.96),rgba(3,6,10,.52) 58%,rgba(3,6,10,.22))}.p5-worlds-links{width:100%;align-self:auto}.p5-worlds-links a{padding:16px 2px}.p5-worlds-links strong{font-size:24px}
}
@media (max-width:520px){.p5-social-top a b{display:none}.p5-belief .p5-life-links{display:grid;gap:8px}.p5-worlds-links a{grid-template-columns:28px 1fr auto}}
@media (prefers-reduced-motion:reduce){.p5-social-top a,.p5-profile::before,.p5-process-field,.p5-belief>img,.p5-worlds>img{transform:none!important;transition:none!important}}
@media (forced-colors:active){.p5-profile::before,.p5-profile::after,.p5-process-field,.p5-belief>img,.p5-belief::after,.p5-worlds>img,.p5-worlds::after,.p5-proof::before,.p5-proof::after,.p5-close::before{display:none}.p5-social-top,.p5-belief,.p5-worlds,.p5-proof,.p5-profile{background:Canvas;color:CanvasText}}

/* First viewport: the spatial field must occupy the canvas, not disappear into black. */
.p5-depth-field{opacity:.78;inset:-4% -2% -4% 23%;mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 92%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 92%)}
.p5-depth-field img{filter:saturate(.9) contrast(1.06) brightness(.86)}
@media (max-width:899px){.p5-depth-field{inset:2% -45% 39% 8%;opacity:.46;transform:none;mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent 100%)}.p5-depth-field img{object-position:63% center;filter:saturate(.82) contrast(1.06) brightness(.66)}}
@media (prefers-reduced-motion:reduce){
  .p5-process{display:block}
  .p5-process-visual{min-height:72svh}
  .p5-process-sticky{position:relative;top:0;height:72svh}
  .p5-process-copy{margin:0;padding-bottom:0}
  .p5-process-copy>header{min-height:72svh;padding-top:90px;padding-bottom:70px}
  .p5-chapter{min-height:72svh;padding-block:90px}
}

/* Data floats over the image; the image is not sacrificed to a dark card. */
.p5-protocol{background:rgba(5,7,11,.13);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(210,217,255,.24);box-shadow:-15px 28px 80px rgba(0,0,0,.32),0 0 0 1px rgba(109,130,255,.025)}
.p5-protocol li,.p5-protocol>header,.p5-protocol>footer,.p5-protocol-chart{background:transparent;border-color:rgba(220,225,255,.14)}
.p5-protocol>footer{background:linear-gradient(90deg,rgba(109,130,255,.07),transparent)}

/* Life chapter — full-bleed images carry the story; copy never becomes a card. */
.p5-life{position:relative;background:#07080a;color:#f5f5f2}
.p5-life-intro{position:relative;min-height:86svh;padding:clamp(110px,13vw,220px) clamp(20px,6vw,110px);display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,.75fr);column-gap:7vw;align-content:center;isolation:isolate;overflow:hidden}
.p5-life-intro::before{content:"";position:absolute;z-index:-2;inset:0;background:url("../img/about-memory-2040-v1.webp") center/cover no-repeat;filter:saturate(.72) contrast(1.08);transform:scale(1.015)}
.p5-life-intro::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.91) 0%,rgba(5,6,8,.64) 47%,rgba(5,6,8,.2) 78%),linear-gradient(0deg,rgba(5,6,8,.58),transparent 52%)}
.p5-life-intro .p5-index{grid-column:1/-1;margin-bottom:45px}
.p5-life-intro h2{max-width:1200px;margin:0;font:560 clamp(54px,7.2vw,118px)/.88 var(--p5-display);letter-spacing:-.065em;text-wrap:balance}
.p5-life-intro h2 em{color:var(--p5-blue);font-weight:inherit}
.p5-life-intro>p:last-child{align-self:end;max-width:43ch;margin:0 0 .6em;color:rgba(255,255,255,.64);font-size:clamp(14px,1.05vw,17px);line-height:1.7}
.p5-life-scene{position:relative;min-height:112svh;display:flex;align-items:flex-end;padding:clamp(80px,10vw,160px) clamp(20px,6vw,110px);isolation:isolate;overflow:hidden;border-top:1px solid rgba(255,255,255,.12)}
.p5-life-scene>img{position:absolute;z-index:-2;inset:-7%;width:114%;height:114%;object-fit:cover;transform:translate3d(0,var(--p5-life-y,0px),0) scale(1.02);filter:saturate(.82) contrast(1.04);will-change:transform}
.p5-life-scene::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}
.p5-life-build::after{background:linear-gradient(90deg,rgba(5,6,8,.88) 0%,rgba(5,6,8,.48) 34%,transparent 68%),linear-gradient(0deg,rgba(5,6,8,.6),transparent 48%)}
.p5-life-change{justify-content:flex-end}.p5-life-change::after{background:linear-gradient(270deg,rgba(5,6,8,.9) 0%,rgba(5,6,8,.48) 36%,transparent 67%),linear-gradient(0deg,rgba(5,6,8,.52),transparent 44%)}
.p5-life-perspective::after{background:linear-gradient(90deg,rgba(5,6,8,.88) 0%,rgba(5,6,8,.43) 37%,transparent 64%),linear-gradient(0deg,rgba(5,6,8,.65),transparent 45%)}
.p5-life-copy{width:min(850px,52vw);text-shadow:0 2px 35px rgba(0,0,0,.55)}
.p5-life-copy>span{font:600 9px/1 var(--p5-mono);letter-spacing:.19em;color:#c6ceff}
.p5-life-copy h3{max-width:12ch;margin:24px 0 30px;font:560 clamp(52px,6.7vw,108px)/.86 var(--p5-display);letter-spacing:-.064em;text-wrap:balance}
.p5-life-copy>p{max-width:48ch;margin:0;color:rgba(255,255,255,.77);font-size:clamp(14px,1.06vw,18px);line-height:1.7}
.p5-life-links{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}.p5-life-links b{font-weight:inherit}
@media (max-width:899px){
  .p5-life-intro{min-height:82svh;padding:110px 20px 80px;display:block}.p5-life-intro::before{background-position:62% center}.p5-life-intro::after{background:linear-gradient(0deg,rgba(5,6,8,.9),rgba(5,6,8,.36) 70%,rgba(5,6,8,.52))}.p5-life-intro .p5-index{margin-bottom:32px}.p5-life-intro h2{font-size:clamp(48px,13vw,78px)}.p5-life-intro>p:last-child{margin-top:42px}
  .p5-life-scene{min-height:92svh;padding:100px 20px 62px;align-items:flex-end;justify-content:flex-start}.p5-life-scene>img{inset:-3%;width:106%;height:106%;transform:none;will-change:auto}
  .p5-life-copy{width:100%}.p5-life-copy h3{font-size:clamp(46px,13vw,72px);max-width:11ch;margin:18px 0 24px}.p5-life-copy>p{max-width:39ch;font-size:14px}
  .p5-life-build::after,.p5-life-change::after,.p5-life-perspective::after{background:linear-gradient(0deg,rgba(5,6,8,.93) 0%,rgba(5,6,8,.52) 43%,transparent 72%),linear-gradient(90deg,rgba(5,6,8,.28),transparent 60%)}
  .p5-life-build>img{object-position:65% center}.p5-life-change>img{object-position:39% center}.p5-life-perspective>img{object-position:67% center}
  .p5-life-links{display:grid;gap:10px;margin-top:28px;justify-items:start}
}
@media (prefers-reduced-motion:reduce){.p5-life-scene>img{transform:none!important;will-change:auto}}
@media (forced-colors:active){.p5-life-scene>img{opacity:.18}.p5-life-scene::after{display:none}}

/* HOME V6 — story first. La persona se presenta antes que el sistema. */
.home-story-v6 .p6-hero{min-height:calc(100svh - var(--header-h));background:#07080a}
.home-story-v6 .p6-hero .p5-depth-field{display:none}
.home-story-v6 .p6-hero::after{background:linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.88) 43%,rgba(7,8,10,.14) 73%,rgba(7,8,10,.58) 100%),linear-gradient(transparent 68%,#07080a 100%)}
.home-story-v6 .p6-hero .p5-hero-stage{grid-template-columns:minmax(0,1.04fr) minmax(420px,.72fr);gap:clamp(44px,6vw,116px)}
.home-story-v6 .p6-hero .p5-hero-copy{grid-column:1;max-width:850px}
.p6-hero-portrait{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-height:620px;margin:0;overflow:hidden;isolation:isolate;clip-path:none;perspective:1400px;box-shadow:0 45px 130px rgba(0,0,0,.5);background:#111923}
.p6-hero-portrait::before{content:"";position:absolute;z-index:3;inset:-35%;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.15) 48%,transparent 61%),radial-gradient(circle at 72% 16%,rgba(255,205,138,.22),transparent 27%);mix-blend-mode:screen;transform:translate3d(-18%,0,0);animation:p6HeroLight 8s cubic-bezier(.45,0,.25,1) infinite alternate;pointer-events:none}
.p6-hero-portrait::after{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(180deg,rgba(7,8,10,.02),rgba(7,8,10,.2)),radial-gradient(circle at 70% 22%,transparent 0 28%,rgba(4,7,13,.15) 72%);border:1px solid rgba(255,255,255,.22);pointer-events:none}
.p6-hero-portrait picture,.p6-hero-portrait img,.p6-hero-collapse{width:100%;height:100%;display:block}
.p6-hero-background{position:absolute;z-index:0;inset:-3%;transform:perspective(1400px) translate3d(var(--p6-collapse-x,0),var(--p6-collapse-y,0),0) rotate(var(--p6-collapse-r,0deg)) rotateX(var(--p5-hero-rx,0deg)) rotateY(var(--p5-hero-ry,0deg)) scale(1.1);transform-origin:55% 55%;transition:transform .16s linear}
.p6-hero-background img{object-fit:cover;object-position:center 45%;filter:saturate(.88) contrast(1.09) brightness(.76)}
.p6-hero-collapse{position:absolute;z-index:1;inset:0;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 10px 18px rgba(0,0,0,.7))}
.p6-hero-subject{position:absolute;z-index:3;inset:0;transform:translate3d(var(--p5-portrait-x,0px),var(--p5-depth-y,0px),34px) scale(var(--p5-portrait-scale,1.035));transform-origin:52% 77%;transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(-24px 28px 30px rgba(0,0,0,.56))}
.p6-hero-subject img{object-fit:contain;object-position:center bottom;filter:saturate(.94) contrast(1.05) brightness(.93)}
.p6-hero-caption{position:absolute;z-index:6;right:18px;bottom:18px;display:flex;align-items:flex-end;gap:9px;padding:8px 10px;border-left:1px solid rgba(255,255,255,.55);color:#fff;text-shadow:0 2px 12px #000}
.p6-hero-caption b{font:700 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em}.p6-hero-caption small{font:700 9px/1.22 "IBM Plex Mono",monospace;letter-spacing:.1em}
.home-story-v6 .p6-hero{min-height:calc(100svh - var(--header-h));padding-top:0;padding-bottom:0;background:#07101a}
.home-story-v6 .p6-hero::after{display:none}
.home-story-v6 .p6-hero .p5-hero-stage{position:relative;z-index:10;height:calc(100svh - var(--header-h));min-height:680px;display:flex;align-items:center;margin:auto}
.home-story-v6 .p6-hero .p5-hero-copy{width:min(54%,850px);max-width:850px;margin:0;filter:drop-shadow(0 10px 34px rgba(0,0,0,.8))}
.home-story-v6 .p6-hero-portrait{position:absolute;z-index:1;inset:0;grid-column:auto;grid-row:auto;justify-self:stretch;align-self:stretch;width:100%;height:100%;min-height:0;max-width:none;max-height:none;margin:0;border:0;box-shadow:none;perspective:none;background:#101925 url('../img/hero-collapse-panorama-v2.webp') center/cover no-repeat}
.home-story-v6 .p6-hero-portrait>.p6-hero-background{display:none}
.home-story-v6 .p6-hero-portrait::after{z-index:4;border:0;background:linear-gradient(90deg,#05070a 0%,rgba(5,7,10,.97) 22%,rgba(5,7,10,.66) 43%,rgba(5,7,10,.035) 72%,rgba(5,7,10,.1) 100%),linear-gradient(180deg,rgba(4,7,12,.03) 55%,rgba(5,7,10,.88) 100%)}
.home-story-v6 .p6-hero-portrait::before{z-index:5}
.home-story-v6 .p6-hero-background{inset:-5%;transform:translate3d(var(--p6-collapse-x,0),var(--p6-collapse-y,0),0) rotate(var(--p6-collapse-r,0deg)) scale(1.13)}
.home-story-v6 .p6-hero-background img{object-fit:cover;object-position:center 46%;filter:saturate(.98) contrast(1.08) brightness(.9)}
.home-story-v6 .p6-hero-collapse{z-index:6}
.p6-hero-subject-track{position:absolute;z-index:6;inset:auto 17% 49% auto;width:22%;height:26%;pointer-events:none;transform-origin:70% 100%;animation:p6SubjectApproach 12s cubic-bezier(.16,.72,.2,1) 1 both}
.p6-hero-subject-track::after{content:"";position:absolute;z-index:0;right:8%;bottom:-1.5%;width:34%;height:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.74) 0 24%,rgba(14,15,14,.48) 45%,transparent 73%);filter:blur(4px);transform:perspective(260px) rotateX(66deg) scaleX(1.35);transform-origin:center}
.home-story-v6 .p6-hero-subject{display:block!important;visibility:visible!important;opacity:1!important;position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(7px -3px 9px rgba(255,176,96,.19)) drop-shadow(-10px 16px 19px rgba(0,0,0,.54)) saturate(.86) contrast(.98) brightness(.86);transform:none;transform-origin:70% 100%;animation:none}
.p6-hero-foreground{position:absolute;z-index:7;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 73% 91%,rgba(2,3,5,.68) 0 8%,transparent 24%),linear-gradient(180deg,transparent 53%,rgba(44,52,56,.12) 76%,rgba(16,20,23,.28) 100%)}
.p6-hero-foreground::before,.p6-hero-foreground::after{content:"";position:absolute;inset:-12%;pointer-events:none}
.p6-hero-foreground::before{background:radial-gradient(ellipse at 70% 74%,rgba(211,199,176,.19),transparent 15%),radial-gradient(ellipse at 83% 83%,rgba(177,185,185,.21),transparent 19%),radial-gradient(ellipse at 52% 93%,rgba(174,180,181,.18),transparent 23%);filter:blur(22px);mix-blend-mode:screen;animation:p6ForegroundSmoke 10s ease-in-out infinite alternate}
.p6-hero-foreground::after{background:radial-gradient(circle at 82% 35%,rgba(255,175,91,.12),transparent 23%),linear-gradient(103deg,transparent 62%,rgba(255,195,126,.08) 77%,transparent 91%);mix-blend-mode:screen;animation:p6ForegroundLight 7s ease-in-out infinite alternate}
.home-story-v6 .p6-hero-caption{z-index:6;right:clamp(20px,3vw,58px);bottom:26px}
.p6-motion-toggle{position:absolute;z-index:12;right:clamp(22px,3vw,58px);top:28px;display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(5,8,12,.68);backdrop-filter:blur(12px);color:#fff;font:700 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.p6-motion-toggle[hidden]{display:none}.p6-motion-toggle span{color:#ffbe76}.p6-motion-toggle:hover,.p6-motion-toggle:focus-visible{background:#fff;color:#080b10;outline:2px solid #6f83ff;outline-offset:3px}
@keyframes p6HeroLight{to{transform:translate3d(25%,2%,0) rotate(2deg)}}
@keyframes p6SubjectApproach{0%{transform:translate3d(8%,-18%,0) scale(.62);filter:blur(1.35px);opacity:.68}46%{filter:blur(.7px);opacity:.88}100%{transform:translate3d(0,0,0) scale(1);filter:blur(0);opacity:1}}
@keyframes p6ForegroundSmoke{to{transform:translate3d(3%,-2%,0) scale(1.04);opacity:.72}}
@keyframes p6ForegroundLight{to{transform:translate3d(-2%,1%,0);opacity:.68}}
@keyframes p6CityCollapse{0%{background-size:auto 104%;background-position:49% center}55%{background-size:auto 108%;background-position:51% center}100%{background-size:auto 112%;background-position:53% center}}
@media (min-width:900px){.home-story-v6 .p6-hero-portrait{animation:p6CityCollapse 18s cubic-bezier(.2,.72,.2,1) infinite alternate}}

.p6-story{padding:clamp(100px,11vw,190px) clamp(20px,4.6vw,84px);background:#0a0b0e;overflow:hidden}
.p6-story-head{max-width:1720px;margin:0 auto clamp(60px,7vw,120px);display:grid;grid-template-columns:.42fr 1.05fr .75fr;gap:clamp(28px,4vw,80px);align-items:start}
.p6-story-head h2,.p6-work h2{margin:0;font:590 clamp(48px,6.5vw,112px)/.88 var(--p5-display);letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}
.p6-story-head>div{padding-top:10px;border-top:1px solid rgba(255,255,255,.28)}
.p6-story-head>div p{margin:18px 0 0;color:rgba(255,255,255,.68);font-size:clamp(15px,1.05vw,18px);line-height:1.72}
.p6-story-scenes{max-width:1720px;margin:auto;display:grid;grid-template-columns:1.35fr .72fr;grid-template-rows:minmax(430px,61vh) minmax(430px,61vh);gap:18px}
.p6-story-scene{position:relative;overflow:hidden;isolation:isolate;background:#111318}
.p6-story-origin{grid-row:1;grid-column:1}.p6-story-change{grid-row:1;grid-column:2}.p6-story-now{grid-row:2;grid-column:1 / 3}
.p6-story-scene>.media,.p6-story-scene>img,.p6-story-scene picture,.p6-story-scene .media img{display:block;width:100%;height:100%}
.p6-story-scene img{object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .7s ease}
.p6-story-origin img{object-position:center 43%}.p6-story-change img{object-position:center}.p6-story-now img{object-position:center 46%}
.p6-story-scene::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,6,8,.88) 88%,#050608)}
.p6-story-now::after{background:linear-gradient(90deg,rgba(5,6,8,.18) 35%,rgba(5,6,8,.93) 78%)}
.p6-story-scene>div:last-child{position:absolute;z-index:2;left:clamp(22px,3vw,52px);right:clamp(22px,3vw,52px);bottom:clamp(22px,3vw,48px);max-width:650px}
.p6-story-now>div:last-child{left:auto;width:min(590px,42vw)}
.p6-story-scene span{color:var(--p5-blue);font:600 8px/1 var(--p5-mono);letter-spacing:.17em}
.p6-story-scene h3{margin:18px 0 13px;font:560 clamp(32px,3.2vw,58px)/.98 var(--p5-display);letter-spacing:-.045em;text-transform:uppercase}
.p6-story-scene p{max-width:54ch;margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}
.p6-story-scene:hover img{transform:scale(1.025);filter:contrast(1.05)}
.p6-story-link{display:flex;width:max-content;margin:38px auto 0}

.p6-work{position:relative;isolation:isolate;overflow:hidden;padding:clamp(95px,10vw,170px) clamp(20px,4.6vw,84px);background:#07080a;border-top:1px solid rgba(255,255,255,.1)}
.p6-work::before{content:"";position:absolute;z-index:-2;inset:-8%;background:linear-gradient(90deg,rgba(5,7,11,.95),rgba(5,7,11,.7) 48%,rgba(5,7,11,.36)),url("../img/trading-observatory-2040-v1.webp") 78% 50%/cover no-repeat;filter:saturate(.72) contrast(1.08);transform:translate3d(var(--p5-depth-x,0),0,0) scale(1.04);opacity:.62}
.p6-work::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#07080a 0%,transparent 18% 82%,#07080a 100%),radial-gradient(circle at 78% 44%,rgba(109,130,255,.12),transparent 31%)}
.p6-work>header{max-width:1720px;margin:auto;display:grid;grid-template-columns:.42fr 1.05fr .75fr;gap:clamp(28px,4vw,80px);align-items:start}
.p6-work>header>p:last-child{margin:10px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.64);font-size:16px;line-height:1.65}
.p6-work-list{max-width:1720px;margin:clamp(60px,7vw,110px) auto 0;border-top:1px solid rgba(255,255,255,.18)}
.p6-work-list>a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(28px,3vw,48px) 0;border-bottom:1px solid rgba(255,255,255,.18);color:#f5f5f2;text-decoration:none;transition:padding .3s ease,background .3s ease}
.p6-work-list>a:hover{padding-left:22px;padding-right:22px;background:rgba(99,119,255,.07)}
.p6-work-list>a>span,.p6-work-list small{color:rgba(255,255,255,.72);font:600 8px/1 var(--p5-mono);letter-spacing:.15em}
.p6-work-list div{display:grid;gap:12px}.p6-work-list strong{max-width:960px;font:540 clamp(24px,2.45vw,44px)/1.08 var(--p5-display);letter-spacing:-.035em}
.p6-work-list>a>b{color:var(--p5-blue);font:600 9px/1 var(--p5-mono);letter-spacing:.08em;text-transform:uppercase}

@media (max-width:1100px){
  .home-story-v6 .p6-hero .p5-hero-stage{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:38px}.p6-hero-portrait{min-height:560px}
  .p6-story-head,.p6-work>header{grid-template-columns:1fr 1.55fr}.p6-story-head>.p5-index,.p6-work>header>.p5-index{grid-column:1 / 3}.p6-story-scenes{grid-template-columns:1fr 1fr}.p6-story-now>div:last-child{width:min(520px,48vw)}
}
@media (max-width:899px){
  .home-story-v6 .p6-hero{padding-bottom:80px}.home-story-v6 .p6-hero .p5-hero-stage{display:grid;grid-template-columns:1fr;gap:34px;padding-top:70px}.home-story-v6 .p6-hero .p5-hero-copy{grid-column:1;grid-row:1}.p6-hero-portrait{grid-column:1;grid-row:2;min-height:0;height:72svh;max-height:720px}.home-story-v6 .p6-hero .p5-hero-status{display:none}
  .p6-story-head,.p6-work>header{grid-template-columns:1fr}.p6-story-head>.p5-index,.p6-work>header>.p5-index{grid-column:auto}.p6-story-head h2,.p6-work h2{font-size:clamp(46px,11vw,80px)}
  .p6-story-scenes{display:grid;grid-template-columns:1fr;grid-template-rows:none}.p6-story-origin,.p6-story-change,.p6-story-now{grid-column:1;grid-row:auto;min-height:72svh}.p6-story-now>div:last-child{left:clamp(22px,3vw,52px);width:auto}.p6-story-now::after{background:linear-gradient(180deg,transparent 42%,rgba(5,6,8,.88) 88%,#050608)}
  .p6-work-list>a{grid-template-columns:42px 1fr}.p6-work-list>a>b{grid-column:2}
}
@media (max-width:520px){
  .home-story-v6 .p6-hero .p5-hero-stage{padding-top:56px}.home-story-v6 .p6-hero .p5-hero-lede{max-width:38ch}.p6-hero-portrait{height:62svh}
  .p6-story{padding-top:85px}.p6-story-head{margin-bottom:48px}.p6-story-scenes{gap:12px}.p6-story-origin,.p6-story-change,.p6-story-now{min-height:62svh}.p6-story-scene h3{font-size:clamp(29px,9vw,42px)}
  .p6-work-list>a{grid-template-columns:30px 1fr;gap:12px}.p6-work-list strong{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.p6-hero-portrait,.p6-hero-portrait::before,.p6-hero-subject-track,.p6-hero-subject,.p6-hero-foreground::before,.p6-hero-foreground::after{animation:none!important}.p6-hero-background,.p6-hero-subject,.p6-story-scene img,.p6-work-list>a,.p6-work::before{transition:none!important;transform:none!important}}
html.motion-opt-in .home-story-v6 .p6-hero-portrait{animation:p6CityCollapse 18s cubic-bezier(.2,.72,.2,1) infinite alternate!important}
html.motion-opt-in .p6-hero-subject-track{animation:p6SubjectApproach 12s cubic-bezier(.16,.72,.2,1) 1 both!important}
html.motion-opt-in .p6-hero-foreground::before{animation:p6ForegroundSmoke 10s ease-in-out infinite alternate!important}
html.motion-opt-in .p6-hero-foreground::after{animation:p6ForegroundLight 7s ease-in-out infinite alternate!important}

/* V7 — relato personal cinematográfico: la imagen sigue siendo el escenario. */
.p7-story-scenes{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:18px}
.p7-story-scenes .p6-story-scene{grid-column:1;grid-row:auto;min-height:clamp(620px,82vh,900px)}
.p7-story-scenes .p6-story-scene>img{position:absolute;inset:0;z-index:0}
.p7-story-scenes .p6-story-scene::after{background:linear-gradient(90deg,rgba(4,5,7,.94) 0%,rgba(4,5,7,.78) 38%,rgba(4,5,7,.12) 74%,rgba(4,5,7,.34) 100%)}
.p7-story-scenes .p6-story-scene>div:last-child{left:clamp(28px,6vw,110px);right:auto;bottom:clamp(36px,7vw,108px);max-width:min(670px,48vw)}
.p7-story-scenes .p6-story-scene:nth-child(even)::after{background:linear-gradient(270deg,rgba(4,5,7,.94) 0%,rgba(4,5,7,.78) 38%,rgba(4,5,7,.1) 74%,rgba(4,5,7,.32) 100%)}
.p7-story-scenes .p6-story-scene:nth-child(even)>div:last-child{left:auto;right:clamp(28px,6vw,110px)}
.p7-story-scenes .p6-story-scene h3{font-size:clamp(40px,4.25vw,76px);line-height:.94}
.p7-story-scenes .p6-story-scene p{font-size:clamp(14px,1.05vw,18px);line-height:1.68;color:rgba(255,255,255,.78)}
.p7-story-line{margin-top:18px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);color:#fff!important;font-weight:560}
.p7-story-rupture img{object-position:center 52%}.p7-story-rebuild img{object-position:center}.p7-story-perspective img{object-position:center 48%}
.p7-story-perspective::after{background:linear-gradient(90deg,rgba(5,6,9,.92),rgba(5,6,9,.62) 42%,rgba(5,6,9,.06) 78%)!important}
.p7-manifesto{position:relative;margin:clamp(90px,11vw,180px) auto 0;padding:clamp(72px,8vw,132px) 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);overflow:hidden;isolation:isolate}
.p7-manifesto::before{content:"";position:absolute;z-index:-1;inset:-35% -8%;background:radial-gradient(circle at 74% 52%,rgba(109,130,255,.16),transparent 30%),linear-gradient(110deg,transparent 16%,rgba(255,255,255,.025) 50%,transparent 77%);pointer-events:none}
.p7-manifesto-lead{max-width:16ch;margin:0;color:#f4f2ed;font:560 clamp(52px,7vw,118px)/.88 var(--p5-display);letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}
.p7-manifesto-lead em{display:block;margin-top:.12em;color:#7f91ff;font-weight:inherit}
.p7-manifesto-lines{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:clamp(58px,6vw,96px) 0 0 auto;border-top:1px solid rgba(255,255,255,.18)}
.p7-manifesto-lines p{display:grid;align-content:start;gap:12px;min-height:210px;margin:0;padding:28px clamp(24px,3vw,48px) 26px 0;border-right:1px solid rgba(255,255,255,.14)}
.p7-manifesto-lines p+p{padding-left:clamp(24px,3vw,48px);border-right:0}
.p7-manifesto-lines span{color:#8fa0ff;font:600 9px/1 var(--p5-mono);letter-spacing:.15em}
.p7-manifesto-lines strong{max-width:15ch;font:550 clamp(27px,2.55vw,44px)/1 var(--p5-display);letter-spacing:-.035em}
.p7-manifesto-lines small{max-width:40ch;color:rgba(255,255,255,.61);font-size:13px;line-height:1.6}

.p7-truths{position:relative;min-height:100svh;display:flex;align-items:center;padding:clamp(110px,10vw,180px) clamp(20px,6vw,110px);isolation:isolate;overflow:hidden;background:#050608;border-top:1px solid rgba(255,255,255,.12)}
.p7-truths>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08) brightness(.72)}
.p7-truths-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.97) 0%,rgba(4,5,7,.86) 45%,rgba(4,5,7,.24) 78%,rgba(4,5,7,.5) 100%),linear-gradient(0deg,#050608 0%,transparent 34%,rgba(5,6,8,.25) 100%)}
.p7-truths-copy{width:min(1500px,100%);margin:auto}
.p7-truths-kicker{margin:0;color:var(--p5-blue);font:650 9px/1 var(--p5-mono);letter-spacing:.2em}
.p7-truths h2{max-width:12ch;margin:clamp(30px,4vw,66px) 0 clamp(46px,5vw,80px);font:590 clamp(62px,8vw,138px)/.83 var(--p5-display);letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}
.p7-truths h2 em{color:var(--p5-blue);font-weight:inherit}
.p7-truths-lines{width:min(1080px,78vw);border-top:1px solid rgba(255,255,255,.3)}
.p7-truths-lines p{display:grid;grid-template-columns:48px 1fr;gap:24px;margin:0;padding:clamp(20px,2vw,32px) 0;border-bottom:1px solid rgba(255,255,255,.22)}
.p7-truths-lines span{padding-top:7px;color:var(--p5-blue);font:650 8px/1 var(--p5-mono);letter-spacing:.15em}
.p7-truths-lines strong{max-width:940px;font:520 clamp(22px,2.25vw,39px)/1.08 var(--p5-display);letter-spacing:-.035em}
.p7-truths-close{max-width:64ch;margin:clamp(30px,4vw,58px) 0 27px;color:rgba(255,255,255,.74);font-size:clamp(14px,1.05vw,18px);line-height:1.65}
.p7-truths .p5-arrow-link{width:max-content}.p7-truths .p5-arrow-link b{font-weight:inherit}

@media (max-width:899px){
  .p7-story-scenes .p6-story-scene{min-height:82svh}
  .p7-story-scenes .p6-story-scene::after,.p7-story-scenes .p6-story-scene:nth-child(even)::after,.p7-story-perspective::after{background:linear-gradient(180deg,rgba(4,5,7,.06) 20%,rgba(4,5,7,.48) 47%,rgba(4,5,7,.96) 82%,#040507 100%)!important}
  .p7-story-scenes .p6-story-scene>div:last-child,.p7-story-scenes .p6-story-scene:nth-child(even)>div:last-child{left:clamp(22px,5vw,42px);right:clamp(22px,5vw,42px);bottom:clamp(28px,6vw,54px);max-width:none}
  .p7-story-scenes .p6-story-scene h3{font-size:clamp(34px,8vw,58px)}
  .p7-manifesto{margin-top:90px;padding:74px 0}.p7-manifesto-lead{font-size:clamp(47px,13vw,72px)}.p7-manifesto-lines{grid-template-columns:1fr;margin-top:58px}.p7-manifesto-lines p,.p7-manifesto-lines p+p{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.p7-manifesto-lines p:last-child{border-bottom:0}.p7-manifesto-lines strong{font-size:clamp(27px,8vw,39px)}
  .p7-truths{min-height:auto;padding:110px 20px 100px;align-items:flex-end}
  .p7-truths-shade{background:linear-gradient(180deg,rgba(4,5,7,.2) 0%,rgba(4,5,7,.7) 32%,rgba(4,5,7,.97) 72%,#050608 100%)}
  .p7-truths h2{font-size:clamp(52px,12vw,84px);max-width:11ch}
  .p7-truths-lines{width:100%}
}
@media (max-width:520px){
  .home-story-v6 .p6-hero .p5-hero-copy .p5-accent{font-size:clamp(39px,10.8vw,50px)!important;line-height:.9!important;letter-spacing:-.055em!important}
  .p6-story-head>*{min-width:0}
  .p6-story-head h2{font-size:clamp(37px,10.4vw,46px)}
  .p7-story-scenes{gap:10px}
  .p7-story-scenes .p6-story-scene{min-height:88svh}
  .p7-story-scenes .p6-story-scene h3{font-size:clamp(30px,9vw,42px)}
  .p7-story-scenes .p6-story-scene p{font-size:14px;line-height:1.55}
  .p7-story-line{margin-top:13px!important;padding-top:13px}
  .p7-truths{padding-top:92px}
  .p7-truths h2{margin:28px 0 42px;font-size:clamp(43px,12vw,58px);line-height:.87}
  .p7-truths-lines p{grid-template-columns:30px 1fr;gap:10px;padding:20px 0}
  .p7-truths-lines strong{font-size:21px;line-height:1.12}
}
@media (prefers-reduced-motion:reduce){.p7-truths>img{transform:none!important}}

/* Full-bleed collapse hero: the world falls; the subject remains anchored. */
@media (max-width:899px){
  .home-story-v6 .p6-hero{min-height:980px;padding:0 20px}
  .home-story-v6 .p6-hero::after{background:linear-gradient(180deg,rgba(4,6,10,.8) 0%,rgba(4,6,10,.88) 34%,rgba(4,6,10,.22) 61%,rgba(4,6,10,.72) 84%,#05070a 100%),linear-gradient(90deg,rgba(4,6,10,.48),transparent 85%)}
  .home-story-v6 .p6-hero .p5-hero-stage{height:auto;min-height:980px;display:flex;align-items:flex-start;padding:76px 0 0}
  .home-story-v6 .p6-hero .p5-hero-copy{width:100%;max-width:680px}
  .home-story-v6 .p6-hero-portrait{position:absolute;inset:0;width:auto;height:auto;min-height:0;max-height:none;opacity:1}
  .home-story-v6 .p6-hero-portrait{background-image:url('../img/hero-collapse-panorama-v2-640.webp');background-position:center;background-size:cover}
  .home-story-v6 .p6-hero-background{inset:-4%;width:auto;height:auto}
  .home-story-v6 .p6-hero-background img{object-position:58% center}
  .home-story-v6 .p6-hero-subject-track{inset:auto 8% 35% auto;width:44%;height:24%}
  .home-story-v6 .p6-hero-caption{right:14px;bottom:18px}
  .p6-motion-toggle{top:14px;right:14px}
  .home-story-v6 .p6-hero .p5-hero-trust{display:none}
}
@media (max-width:520px){
  .home-story-v6 .p6-hero{min-height:900px}
  .home-story-v6 .p6-hero .p5-hero-stage{min-height:900px;padding-top:55px}
  .home-story-v6 .p6-hero .p5-hero-lede{max-width:34ch;font-size:13px;line-height:1.5}
  .home-story-v6 .p6-hero .p5-hero-actions{gap:7px}.home-story-v6 .p6-hero .p5-button{min-width:214px;padding:15px 16px}
  .home-story-v6 .p6-hero-subject-track{right:0;bottom:31%;width:44%;height:21%}
}

/* V8 — imagen elegida por el propietario: portada estática, sin movimiento. */
.home-story-v6 .p6-hero{isolation:isolate;background:#07101a}
.home-story-v6 .p6-hero::after{content:"";display:block;position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,rgba(3,7,12,.46) 0%,rgba(3,7,12,.38) 27%,rgba(3,7,12,.22) 48%,rgba(3,7,12,.06) 76%,rgba(3,7,12,.02) 100%),linear-gradient(180deg,rgba(3,7,12,0) 62%,rgba(3,7,12,.42) 100%);pointer-events:none}
.p6-static-hero{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;overflow:hidden;pointer-events:none}
.p6-static-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.98) contrast(1.02) brightness(.96)}

@media (max-width:899px){
  .p6-static-hero{inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none;opacity:.84}
  .p6-static-hero img{object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.03) brightness(.78)}
  .home-story-v6 .p6-hero::after{background:linear-gradient(180deg,rgba(4,6,10,.18) 0%,rgba(4,6,10,.3) 30%,rgba(4,6,10,.58) 57%,rgba(5,7,10,.88) 100%),linear-gradient(90deg,rgba(4,6,10,.26),transparent 85%)}
}
