/* FUNESMA79 Trading — Decision Observatory 2040 */
:root{--t40-ink:#050609;--t40-white:#f4f3ef;--t40-blue:#8293ff;--t40-line:rgba(255,255,255,.17);--t40-mono:"IBM Plex Mono",ui-monospace,monospace;--t40-display:"Fraunces",Georgia,serif}
.trading-visual-2040{background:var(--t40-ink);color:var(--t40-white);overflow-x:clip}
.trading-visual-2040 main{overflow:clip}.trading-visual-2040 .breadcrumbs{display:none}
.trading-visual-2040 .site-header{background:rgba(5,6,9,.84);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.trading-visual-2040 .trading-subnav{background:rgba(5,6,9,.88);border-color:rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.trading-visual-2040 .trading-subnav-item{color:rgba(255,255,255,.64)}.trading-visual-2040 .trading-subnav-item.is-active{color:#fff}
.trading-visual-2040 .site-footer{background:#040508;border-top-color:rgba(255,255,255,.12)}
.t40-kicker{margin:0;color:#c5ccff;font:600 9px/1.3 var(--t40-mono);letter-spacing:.18em;text-transform:uppercase}
.t40-progress{position:fixed;z-index:95;left:0;right:0;top:0;height:2px;pointer-events:none}.t40-progress span{display:block;width:100%;height:100%;background:var(--t40-blue);transform:scaleX(var(--t40-progress,0));transform-origin:left}
.t40-hero,.t40-method,.t40-mind,.t40-archive{position:relative;isolation:isolate;overflow:hidden}
.t40-hero>img,.t40-method>img,.t40-mind>img,.t40-archive>img{position:absolute;z-index:-3;inset:-4%;width:108%;height:108%;object-fit:cover;transform:translate3d(var(--t40-x,0),var(--t40-y,0),0) scale(1.02);will-change:transform}

/* Hero */
.t40-hero{min-height:calc(100svh - var(--header-h) - 44px);display:flex;align-items:flex-end;padding:clamp(100px,13vh,160px) clamp(20px,5.6vw,108px) clamp(70px,9vh,105px)}
.t40-hero>img{object-position:center}.t40-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,5,8,.95) 0%,rgba(4,5,8,.68) 38%,rgba(4,5,8,.12) 69%),linear-gradient(0deg,rgba(4,5,8,.75),transparent 50%)}
.t40-hero-copy{width:min(920px,61vw)}.t40-hero h1{max-width:10.5ch;margin:25px 0 34px;font:570 clamp(68px,8.4vw,150px)/.8 var(--t40-display);letter-spacing:-.072em;text-wrap:balance}.t40-hero h1 em{color:var(--t40-blue);font-weight:inherit}
.t40-hero-copy>p:not(.t40-kicker){max-width:58ch;margin:0;color:rgba(255,255,255,.75);font-size:clamp(15px,1.08vw,18px);line-height:1.68}
.t40-actions{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}.t40-actions a,.t40-evidence-copy>a,.t40-mind-copy>a{display:inline-flex;justify-content:space-between;gap:36px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.62);color:inherit;text-decoration:none;font:600 9px/1 var(--t40-mono);letter-spacing:.11em;text-transform:uppercase}
.t40-hero-data{position:absolute;left:clamp(20px,5.6vw,108px);right:clamp(20px,5.6vw,108px);top:32px;display:flex;justify-content:space-between;color:rgba(255,255,255,.48);font:500 8px/1 var(--t40-mono);letter-spacing:.14em}

/* Method landscape */
.t40-method{min-height:122svh;padding:clamp(110px,12vw,210px) clamp(20px,5.6vw,108px) 70px;display:flex;flex-direction:column;justify-content:space-between}
.t40-method>img{object-position:center}.t40-method-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(270deg,rgba(4,5,8,.91) 0%,rgba(4,5,8,.55) 35%,transparent 66%),linear-gradient(0deg,rgba(4,5,8,.92) 0%,transparent 46%,rgba(4,5,8,.3))}
.t40-method header{align-self:flex-end;width:min(790px,49vw)}.t40-method h2,.t40-mind h2,.t40-archive h2{margin:23px 0 28px;font:560 clamp(54px,6.8vw,112px)/.86 var(--t40-display);letter-spacing:-.065em;text-wrap:balance}.t40-method h2 em,.t40-mind h2 em,.t40-archive h2 em{color:var(--t40-blue);font-weight:inherit}
.t40-method header>p:last-child{max-width:48ch;margin:0;color:rgba(255,255,255,.67);line-height:1.65}
.t40-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:160px 0 0;padding:0;border-top:1px solid var(--t40-line);border-bottom:1px solid var(--t40-line)}
.t40-steps li{min-height:240px;padding:22px 20px;border-left:1px solid var(--t40-line);display:flex;flex-direction:column}.t40-steps li:first-child{border-left:0}.t40-steps li>span{color:var(--t40-blue);font:600 8px/1 var(--t40-mono)}.t40-steps strong{margin:auto 0 16px;font:560 clamp(24px,2.3vw,38px)/.95 var(--t40-display);letter-spacing:-.04em}.t40-steps p{min-height:60px;margin:0;color:rgba(255,255,255,.64);font-size:12px;line-height:1.55}

/* Real evidence */
.t40-evidence{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.78fr);min-height:94svh;background:#090b10;border-top:1px solid var(--t40-line);border-bottom:1px solid var(--t40-line)}
.t40-evidence-media{min-height:72svh;overflow:hidden}.t40-evidence-media .media,.t40-evidence-media picture,.t40-evidence-media img{width:100%;height:100%;display:block}.t40-evidence-media img{object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.08)}
.t40-evidence-copy{padding:clamp(70px,8vw,140px) clamp(28px,5vw,88px);display:flex;flex-direction:column;justify-content:center}.t40-evidence-copy h2{margin:25px 0 28px;font:560 clamp(46px,5vw,82px)/.9 var(--t40-display);letter-spacing:-.06em}.t40-evidence-copy>p{margin:0;color:rgba(255,255,255,.67);line-height:1.7}.t40-evidence-copy>a{align-self:flex-start;margin-top:40px}.t40-evidence-copy small{margin-top:34px;color:rgba(255,255,255,.38);font:500 8px/1.6 var(--t40-mono);letter-spacing:.06em}

/* Mind */
.t40-mind{min-height:112svh;padding:clamp(100px,12vw,190px) clamp(20px,5.6vw,108px) 66px;display:flex;flex-direction:column;justify-content:flex-end}
.t40-mind>img{object-position:center}.t40-mind-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,5,8,.94),rgba(4,5,8,.62) 37%,transparent 68%),linear-gradient(0deg,rgba(4,5,8,.7),transparent 52%)}
.t40-mind-copy{width:min(780px,51vw)}.t40-mind-copy>p:not(.t40-kicker){max-width:50ch;margin:0;color:rgba(255,255,255,.72);line-height:1.7}.t40-mind-copy>a{margin-top:35px}
.t40-mind-rules{display:flex;justify-content:space-between;margin-top:90px;padding-top:20px;border-top:1px solid var(--t40-line);color:rgba(255,255,255,.5);font:500 8px/1 var(--t40-mono);letter-spacing:.14em}

/* Market specifications: dense information without conventional cards */
.t40-specs{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,8vw,138px) clamp(20px,5.6vw,108px);background:#07080c;border-block:1px solid var(--t40-line)}
body.future-2040.trading-visual-2040 main>.t40-specs::before{content:"";position:absolute;z-index:-2;inset:0;background:url("../img/course-risk-lab-2040-v1.webp") 82% center/cover no-repeat;filter:saturate(.58) contrast(1.1);opacity:.22}
.t40-specs::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07080c 0%,rgba(7,8,12,.96) 48%,rgba(7,8,12,.7) 100%),linear-gradient(0deg,#07080c,transparent 55%,#07080c);pointer-events:none}
.t40-specs>header{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(420px,.75fr);gap:clamp(45px,7vw,120px);align-items:end;margin-bottom:clamp(48px,5vw,78px)}
.t40-specs h2{margin:20px 0 0;font:560 clamp(52px,5.8vw,94px)/.86 var(--t40-display);letter-spacing:-.065em}.t40-specs h2 em{color:var(--t40-blue);font-weight:inherit}.t40-spec-intro>p{max-width:52ch;margin:0;color:rgba(255,255,255,.7);font-size:clamp(14px,1vw,17px);line-height:1.65}.t40-spec-intro>p+p{margin-top:15px}
.t40-risk-formula{display:flex;align-items:center;gap:13px;margin-top:30px;padding-top:19px;border-top:1px solid rgba(255,255,255,.2);color:#d0d5ff;font:600 8px/1.3 var(--t40-mono);letter-spacing:.1em}.t40-risk-formula b{color:var(--t40-blue);font-weight:500}
.t40-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--t40-line)}.t40-spec-grid article{min-height:190px;padding:22px;border-left:1px solid var(--t40-line);display:flex;flex-direction:column}.t40-spec-grid article:first-child{border-left:0}.t40-spec-grid span{color:#c8ceff;font:600 8px/1.2 var(--t40-mono);letter-spacing:.13em}.t40-spec-grid strong{margin:auto 0 16px;font:560 clamp(28px,2.55vw,44px)/.95 var(--t40-display);letter-spacing:-.045em}.t40-spec-grid p{margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55}
.t40-risk-flow{display:grid;grid-template-columns:180px 1fr;gap:32px;margin-top:clamp(45px,5vw,76px);border-top:1px solid var(--t40-line);border-bottom:1px solid var(--t40-line)}
.t40-risk-flow-title{margin:0;padding:27px 0;color:#c8ceff;font:600 8px/1.2 var(--t40-mono);letter-spacing:.13em}.t40-risk-flow ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.t40-risk-flow li{display:grid;align-content:start;gap:9px;min-height:170px;padding:25px 20px;border-left:1px solid var(--t40-line)}.t40-risk-flow li>span{color:var(--t40-blue);font:600 9px/1 var(--t40-mono)}.t40-risk-flow li>strong{font:550 clamp(18px,1.45vw,24px)/1.05 var(--t40-display)}.t40-risk-flow li>small{color:rgba(255,255,255,.58);font-size:12px;line-height:1.5}
.t40-spec-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:38px}.t40-spec-links a{display:inline-flex;gap:28px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.46);color:#fff;text-decoration:none;font:600 8px/1.2 var(--t40-mono);letter-spacing:.1em;text-transform:uppercase}

/* Paths */
.t40-paths{position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,13vw,220px) clamp(20px,5.6vw,108px);background:#07080c;display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.5fr);gap:9vw}
body.future-2040.trading-visual-2040 main>.t40-paths::before{content:"";display:block;position:absolute;z-index:0;inset:-5%;background:url("../img/trading-observatory-2040-v1.webp") center/cover no-repeat;filter:saturate(.55) contrast(1.12);opacity:.48;transform:scale(1.06)}
body.future-2040.trading-visual-2040 main>.t40-paths::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,6,10,.9),rgba(5,6,10,.3) 48%,rgba(5,6,10,.62)),linear-gradient(0deg,rgba(5,6,10,.84),transparent 45%,rgba(5,6,10,.82))}
.t40-paths>header,.t40-paths>.t40-path-list{position:relative;z-index:2}
.t40-paths header h2{margin:24px 0 0;font:560 clamp(60px,7.8vw,128px)/.8 var(--t40-display);letter-spacing:-.07em}
.t40-path-list{border-top:1px solid var(--t40-line)}.t40-path-list>a{position:relative;display:grid;grid-template-columns:130px minmax(190px,.75fr) minmax(260px,1fr) auto;gap:24px;align-items:center;min-height:180px;padding:28px 0;border-bottom:1px solid var(--t40-line);color:inherit;text-decoration:none}.t40-path-list>a::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(130,147,255,.11),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.t40-path-list>a:hover::before,.t40-path-list>a:focus-visible::before{transform:scaleX(1)}
.t40-path-list span,.t40-path-list b{font:600 8px/1.3 var(--t40-mono);letter-spacing:.11em;color:rgba(255,255,255,.52)}.t40-path-list strong{font:560 clamp(29px,3vw,48px)/1 var(--t40-display);letter-spacing:-.045em}.t40-path-list p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.6}.t40-path-list b{color:#c8ceff;font-weight:600}

/* Archive */
.t40-archive{min-height:142svh;padding:clamp(110px,12vw,200px) clamp(20px,5.6vw,108px) 72px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.7fr);gap:10vw;align-content:space-between}
.t40-archive>img{object-position:center}.t40-archive-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(270deg,rgba(4,5,8,.94),rgba(4,5,8,.6) 34%,transparent 67%),linear-gradient(0deg,rgba(4,5,8,.92),transparent 57%,rgba(4,5,8,.22))}
.t40-archive-copy{grid-column:2}.t40-archive-copy>p:not(.t40-kicker){max-width:48ch;margin:0;color:rgba(255,255,255,.7);line-height:1.7}.t40-chain{display:flex;gap:13px;align-items:center;margin-top:36px;flex-wrap:wrap}.t40-chain a{color:#fff;text-decoration:none;font:600 9px/1.2 var(--t40-mono);letter-spacing:.08em;text-transform:uppercase}.t40-chain span{color:var(--t40-blue)}
.t40-invitation{position:relative;isolation:isolate;overflow:hidden;min-height:96svh;padding:clamp(110px,12vw,200px) clamp(20px,5.6vw,108px);display:flex;align-items:center}.t40-invitation>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.t40-invitation-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,5,8,.94),rgba(4,5,8,.48) 52%,rgba(4,5,8,.16)),linear-gradient(0deg,rgba(4,5,8,.8),transparent 55%,rgba(4,5,8,.42))}.t40-invitation-copy{width:min(950px,72vw)}.t40-invitation h2{margin:24px 0 32px;font:560 clamp(58px,7.5vw,126px)/.86 var(--t40-display);letter-spacing:-.068em;text-wrap:balance}.t40-invitation h2 em{color:var(--t40-blue);font-weight:inherit}.t40-invitation-copy>p:not(.t40-kicker){max-width:58ch;margin:0;color:rgba(255,255,255,.72);font-size:clamp(15px,1.25vw,20px);line-height:1.7}.t40-invitation a{display:inline-flex;align-items:center;gap:48px;margin-top:42px;padding:18px 24px;border:1px solid rgba(255,255,255,.48);background:rgba(5,6,10,.24);color:#fff;text-decoration:none;font:600 10px/1 var(--t40-mono);letter-spacing:.12em;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,transform .3s ease}.t40-invitation a:hover,.t40-invitation a:focus-visible{background:rgba(109,130,255,.2);border-color:#aab5ff;transform:translateY(-3px)}
.t40-latest{grid-column:1/-1;align-self:end;border-top:1px solid var(--t40-line)}.t40-latest>.t40-kicker{padding:22px 0}.t40-latest>a{display:grid;grid-template-columns:150px 1fr 30px;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--t40-line);color:inherit;text-decoration:none}.t40-latest>a span{font:600 8px/1 var(--t40-mono);letter-spacing:.12em;color:#c7ceff}.t40-latest>a strong{font-size:clamp(17px,1.65vw,27px);font-weight:500}.t40-latest>a b{text-align:right;font-weight:400}

@media (max-width:899px){
  .t40-hero,.t40-method,.t40-mind,.t40-archive{min-height:94svh;padding-left:20px;padding-right:20px}.t40-hero>img,.t40-method>img,.t40-mind>img,.t40-archive>img{inset:0;width:100%;height:100%;transform:none;will-change:auto}
  .t40-hero{padding-top:120px;padding-bottom:55px}.t40-hero>img{object-position:65% center}.t40-hero-shade{background:linear-gradient(0deg,rgba(4,5,8,.96) 0%,rgba(4,5,8,.52) 63%,rgba(4,5,8,.35))}.t40-hero-copy{width:100%}.t40-hero h1{font-size:clamp(54px,15.5vw,82px);max-width:9.5ch}.t40-hero-copy>p:not(.t40-kicker){font-size:14px}.t40-hero-data{display:none}.t40-actions{display:grid;gap:12px;justify-items:start}
  .t40-method{padding-top:100px}.t40-method>img{object-position:40% center}.t40-method-shade{background:linear-gradient(0deg,rgba(4,5,8,.96) 0%,rgba(4,5,8,.48) 69%,rgba(4,5,8,.2))}.t40-method header{width:100%;align-self:auto}.t40-method h2,.t40-mind h2,.t40-archive h2{font-size:clamp(49px,13vw,76px)}.t40-steps{grid-template-columns:1fr 1fr;margin-top:90px;background:rgba(4,5,8,.42)}.t40-steps li{min-height:210px}.t40-steps li:nth-child(odd){border-left:0}.t40-steps li:last-child{grid-column:1/-1}.t40-steps p{min-height:auto}
  .t40-evidence{grid-template-columns:1fr}.t40-evidence-media{min-height:56svh}.t40-evidence-copy{padding:80px 20px}.t40-evidence-copy h2{font-size:clamp(46px,12vw,70px)}
  .t40-specs{padding:95px 20px}.t40-specs>header{display:block}.t40-spec-intro{margin-top:34px}.t40-risk-formula{flex-wrap:wrap}.t40-spec-grid{grid-template-columns:1fr 1fr}.t40-spec-grid article:nth-child(odd){border-left:0}.t40-risk-flow{display:block}.t40-risk-flow ol{grid-template-columns:1fr 1fr}.t40-risk-flow li:nth-child(odd){border-left:0}.t40-spec-links{display:grid;justify-items:start}
  .t40-mind{padding-top:110px}.t40-mind>img{object-position:68% center}.t40-mind-shade{background:linear-gradient(0deg,rgba(4,5,8,.95),rgba(4,5,8,.53) 62%,transparent 88%)}.t40-mind-copy{width:100%}.t40-mind-rules{display:grid;gap:15px;margin-top:55px}
  .t40-paths{display:block;padding:110px 20px}.t40-paths header{margin-bottom:75px}.t40-path-list>a{grid-template-columns:1fr auto;gap:14px;min-height:0;padding:32px 0}.t40-path-list>a span,.t40-path-list>a p{grid-column:1/-1}.t40-path-list>a p{max-width:46ch}.t40-path-list>a b{grid-column:1/-1}
  .t40-archive{display:flex;flex-direction:column;justify-content:flex-end;gap:70px;padding-top:120px}.t40-archive>img{object-position:38% center}.t40-archive-shade{background:linear-gradient(0deg,rgba(4,5,8,.96),rgba(4,5,8,.52) 68%,transparent)}.t40-archive-copy{width:100%}.t40-latest>a{grid-template-columns:100px 1fr 18px;gap:12px}.t40-latest>a strong{font-size:16px}
  .t40-invitation{min-height:88svh;padding:110px 20px;align-items:flex-end}.t40-invitation>img{object-position:64% center}.t40-invitation-shade{background:linear-gradient(0deg,rgba(4,5,8,.96),rgba(4,5,8,.5) 72%,rgba(4,5,8,.2))}.t40-invitation-copy{width:100%}.t40-invitation h2{font-size:clamp(48px,12vw,74px)}
}
@media (max-width:520px){.t40-steps{grid-template-columns:1fr}.t40-steps li,.t40-steps li:nth-child(odd){border-left:0;border-top:1px solid var(--t40-line)}.t40-steps li:first-child{border-top:0}.t40-steps li:last-child{grid-column:auto}.t40-specs h2{font-size:clamp(43px,12vw,58px)}.t40-risk-formula b{display:none}.t40-spec-grid{grid-template-columns:1fr}.t40-spec-grid article,.t40-spec-grid article:nth-child(odd){min-height:170px;border-left:0;border-top:1px solid var(--t40-line)}.t40-spec-grid article:first-child{border-top:0}.t40-risk-flow ol{grid-template-columns:1fr}.t40-risk-flow li,.t40-risk-flow li:nth-child(odd){min-height:0;padding:22px 0;border-left:0;border-top:1px solid var(--t40-line)}.t40-latest>a{grid-template-columns:1fr 20px}.t40-latest>a span{grid-column:1/-1}.t40-latest>a b{grid-column:2;grid-row:2}}
@media (prefers-reduced-motion:reduce){.t40-hero>img,.t40-method>img,.t40-mind>img,.t40-archive>img,.t40-invitation>img,.t40-path-list>a::before{transform:none!important;transition:none!important;will-change:auto}}
@media (forced-colors:active){.t40-hero>img,.t40-method>img,.t40-mind>img,.t40-archive>img,.t40-invitation>img{opacity:.18}.t40-hero-shade,.t40-method-shade,.t40-mind-shade,.t40-archive-shade,.t40-invitation-shade{display:none}}
