@import url('fonts/fonts.css');
:root{color-scheme:dark;--ink:#080e1c;--panel:#101a2d;--paper:#e8ebf3;--muted:#a5b0c5;--accent:#c6d1f4;--line:#a8bbdc35;--gutter:clamp(24px,5vw,88px);--display:'Bodoni Moda',Georgia,serif;--reading:'Source Serif 4',Georgia,serif;--mono:'IBM Plex Mono',Consolas,monospace;font:400 16px/1.6 'Instrument Sans',Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{color:var(--ink);background:#c6d1f4}p,h1,h2,h3{margin:0}h1,h2,h3,em{font-weight:400}img{max-width:100%}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:12px}
.site-header{position:absolute;inset:0 0 auto;z-index:30;height:116px;padding:0 var(--gutter);display:flex;align-items:center;gap:45px}.brand{display:block;width:196px;flex-shrink:0}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:30px;align-items:center;font-size:13px}.lang{padding:10px 0;background:none;border:0}.header-contact{border-bottom:1px solid #e8ebf355;padding:10px 0;font-size:12px;letter-spacing:1px}.menu{display:none}
.hero-scroll{height:140svh;position:relative}.hero{position:sticky;top:0;height:100svh;min-height:700px;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:162px var(--gutter) 40px;background:var(--ink)}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;clip-path:inset(var(--hero-cut,0%) var(--hero-cut,0%));will-change:clip-path}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e1c80,transparent 72%),linear-gradient(0deg,#080e1cf2,transparent 40%,#080e1c25)}.hero-eyebrow{display:flex;justify-content:space-between;gap:30px;font:12px/1.5 var(--mono);letter-spacing:1.5px;color:#ced5e5}.hero h1{font-family:var(--display);font-size:clamp(72px,8.2vw,158px);line-height:1.06;letter-spacing:-.06em;margin:auto 0 48px;position:relative;}.hero h1>*{display:block}.hero h1 em{padding-left:8vw;color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #b5c5e03d;padding-top:27px}.hero-bottom p{white-space:pre-line;font-size:16px;line-height:1.6}.hero-universe,.explore{font:12px/1.5 var(--mono);letter-spacing:.5px}.explore{padding:12px 0;border-bottom:1px solid #c6d1f4;transition:letter-spacing .3s}.explore:hover{letter-spacing:1.7px}.scroll-trace{position:absolute;left:50%;bottom:0;height:18px;width:1px;background:var(--accent)}.motion-toggle{position:fixed;right:25px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #c6d1f43a;background:#080e1cd9;backdrop-filter:blur(10px);color:var(--paper);font:12px/1 var(--mono)}.motion-icon{font-size:16px}.motion-toggle:hover{border-color:var(--accent)}
.light-section{background:var(--paper);color:var(--ink);position:relative}.section-label{display:flex;align-items:center;gap:20px;font:12px/1.6 var(--mono);letter-spacing:1px;text-transform:uppercase}.section-label h2{font:inherit}.firm{padding:70px var(--gutter) 115px}.firm>.section-label{justify-content:space-between;border-bottom:1px solid #080e1c30;padding-bottom:25px}.manifesto{font-family:var(--display);font-size:clamp(48px,6.2vw,108px);line-height:1.15;letter-spacing:-.048em;max-width:1320px;margin:75px 0 80px}.firm-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.firm-copy{max-width:580px}.firm-copy .lead{font-size:23px;line-height:1.5;margin-bottom:25px;color:#101a2e}.firm-copy p{color:#4c586c;font-size:16px;line-height:1.75}.firm-seal{width:170px;margin-bottom:8px}
.markets-scroll{height:330svh;position:relative;background:var(--ink)}.markets-stage{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;isolation:isolate;padding:54px var(--gutter) 35px;display:flex;flex-direction:column}#market-field{position:absolute;inset:0;z-index:-3;width:100%;height:100%}.market-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080e1c35,transparent 80%),linear-gradient(0deg,#080e1c 0%,#080e1c80 25%,transparent 65%)}.markets-top{display:flex;justify-content:space-between;align-items:center}.market-counter{font:12px/1.5 var(--mono);color:var(--muted)}.market-scenes{flex:1;position:relative;display:grid;align-items:end}.market-scene{grid-area:1/1;position:relative;padding:75px 0 35px}.market-overline{font:12px/1.5 var(--mono);letter-spacing:1.8px;margin-bottom:8px;color:#c3cfe4}.market-scene h3{font-family:var(--display);font-size:clamp(100px,15vw,245px);line-height:1;letter-spacing:-.055em;margin-left:-.035em;position:relative}.market-scene h3 span{color:#a8bdf5}.market-copy{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:start;max-width:1160px;margin-top:35px}.market-copy>p{font-family:var(--display);font-size:clamp(28px,2.8vw,45px);line-height:1.22;letter-spacing:-.015em;max-width:540px}.market-copy>div{font-size:16px;line-height:1.65;max-width:400px;color:#b6c2d7}.market-copy>div>span{display:block;margin-top:20px;color:#d5dded;font:12px/1.6 var(--mono);letter-spacing:.5px}.market-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid var(--line);padding-top:25px}.market-tabs{display:flex;gap:36px}.market-tabs button{position:relative;padding:8px 0;background:none;border:0;font:14px/1.5 var(--mono);color:#8290a9;white-space:nowrap}.market-tabs button span{font-size:12px;margin-right:8px;opacity:.75}.market-tabs button[aria-pressed=true]{color:var(--paper)}.market-tabs button:after{content:'';position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s}.market-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.market-bottom>p{color:#9da9bf;font-size:12px;max-width:240px;text-align:right;line-height:1.5}.market-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#a8bbdc15}.market-progress span{display:block;width:100%;height:100%;background:#abc0f6;transform:scaleX(var(--market-progress,0));transform-origin:left;transition:transform .15s linear}.motion-ready .market-scene{opacity:0;visibility:hidden;transform:translateY(35px);transition:opacity .65s,transform .85s cubic-bezier(.2,.7,.2,1),visibility .65s}.motion-ready .market-scene.is-active{opacity:1;visibility:visible;transform:none}.markets-scroll:not(.is-enhanced){height:auto}.markets-scroll:not(.is-enhanced) .markets-stage{height:auto}.markets-scroll:not(.is-enhanced) .market-scenes{display:block}.markets-scroll:not(.is-enhanced) .market-scene{border-bottom:1px solid var(--line)}
.research-lab{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:100px var(--gutter) 130px}.research-poster{align-self:start;position:sticky;top:70px}.research-poster h2{font-family:var(--display);font-size:clamp(44px,4.8vw,78px);line-height:1.1;letter-spacing:-.045em;margin:80px 0 35px}.research-poster h2>*{display:block}.research-poster h2 em{color:#536794}.research-poster>p{font-size:17px;line-height:1.7;white-space:pre-line}.research-rule{height:1px;background:#080e1c2a;width:72%;margin-top:65px}.research-rule span{height:100%;display:block;background:#435982;transform:scaleX(var(--research-progress,.1));transform-origin:left}.research-preface{font-size:16px;line-height:1.8;color:#536076;max-width:430px;margin-bottom:55px}.research-list{border-top:1px solid #14213a40}.research-list details{border-bottom:1px solid #14213a40}.research-list summary{list-style:none;display:flex;align-items:center;gap:22px;padding:28px 0;cursor:pointer}.research-list summary::-webkit-details-marker{display:none}.research-number{font:12px/1.5 var(--mono);color:#53617a}.research-list h3{font-family:var(--display);font-size:clamp(29px,3.1vw,50px);letter-spacing:-.035em;line-height:1.2}.expand{width:20px;height:20px;margin-left:auto;position:relative;flex-shrink:0}.expand:before,.expand:after{content:'';position:absolute;top:9px;left:3px;right:3px;height:1px;background:#263a63;transition:transform .25s}.expand:after{transform:rotate(90deg)}details[open] .expand:after{transform:rotate(0)}.research-detail{padding:0 0 35px 38px}.research-tag{display:block;font:12px/1.6 var(--mono);letter-spacing:.3px;margin-bottom:20px;color:#3f537a;text-transform:uppercase}.research-detail p{font-size:16px;color:#536076;line-height:1.8}.research-list summary:hover h3{color:#52699a}
.engine{padding:85px var(--gutter) 75px;position:relative;background:#101a2d;overflow:hidden}.engine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#b5c5e00a calc(25% - 1px),#b5c5e00a 25%);pointer-events:none}.engine-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:15%;align-items:end;margin:68px 0 100px}.engine h2{font-family:var(--display);font-size:clamp(48px,5.8vw,94px);letter-spacing:-.045em;line-height:1.12}.engine h2>*{display:block}.engine h2 em{color:var(--accent)}.engine-heading>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:330px;padding-bottom:8px}.engine-flow{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.engine-flow:before,.engine-flow:after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#c6d1f42b}.engine-flow:after{background:var(--accent);transform:scaleX(var(--engine-progress,0));transform-origin:left}.engine-flow>div{padding:35px 20px 34px 0;position:relative}.engine-flow>div:before{content:'';position:absolute;top:-3px;left:0;height:7px;width:7px;border:1px solid var(--accent);background:#101a2d;transform:rotate(45deg)}.flow-number{font:12px/1.6 var(--mono);color:#95a5c3}.engine-flow h3{font-family:var(--display);font-size:38px;letter-spacing:-.02em;margin:24px 0 15px}.engine-flow p{font-size:14px;color:#a5b1c7}.engine-baseline{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:28px;align-items:center;font:12px/1.6 var(--mono)}.engine-baseline>span{color:#acbcd8}.text-link{border-bottom:1px solid #adbeda70;padding:9px 0;position:relative}.text-link:hover{border-color:var(--paper)}
.contact-v3{padding:60px var(--gutter) 70px;background:#c4cfeb;color:#111c33;position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid #1b315b30}.contact-top>span{font:12px/1.5 var(--mono)}.contact-v3 h2{font-family:var(--display);font-size:clamp(70px,10.4vw,165px);line-height:1.02;letter-spacing:-.06em;margin:70px 0 75px}.contact-v3 h2>*{display:block}.contact-v3 h2 em{padding-left:15vw;color:#425981}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.contact-bottom p{font-size:16px;line-height:1.75;max-width:365px;color:#384c70}.contact-bottom>a{font-family:var(--display);font-size:clamp(24px,3vw,47px);letter-spacing:-.025em;border-bottom:1px solid #182b5060;padding:4px 0;white-space:nowrap}.contact-bottom>a:hover{color:#516b9c}.footer-v2{padding:90px var(--gutter) 35px;overflow:hidden;position:relative;background:var(--ink)}.footer-brand{width:100%;margin:10px auto 75px;max-width:1550px;will-change:transform}.footer-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0;font:12px/1.6 var(--mono)}.footer-legal{font-size:12px;line-height:1.8;color:#8391ab;max-width:990px;padding-right:110px}.back-top:hover{color:var(--accent)}
.motion-ready .reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform 1.15s cubic-bezier(.16,.68,.15,1)}.motion-ready .reveal.in-view{opacity:1;transform:none}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .hero h1,.motion-paused .hero-bottom{transform:none;opacity:1}.motion-paused .hero-media{clip-path:none}
.site-header{background:linear-gradient(180deg,#080e1cb8,transparent)}
@media(max-width:760px){.hero.cinema .hero-media:after{background:linear-gradient(0deg,#080e1cf5,transparent 75%),linear-gradient(180deg,#080e1caa,#080e1c55 26%,transparent 48%)}.hero-eyebrow{color:#e8ebf3}}
@media(min-width:1750px){.hero{padding-top:190px;padding-bottom:60px}.hero h1{margin-bottom:65px}.markets-stage{padding-top:70px;padding-bottom:50px}}
@media(max-width:1100px){.site-header{gap:30px}.site-header nav{gap:20px}.header-actions{gap:24px}.hero h1{font-size:9.2vw}.hero h1 em{padding-left:3vw}.hero-universe{display:none}.market-copy{gap:7%}.market-tabs{gap:25px}.research-lab{gap:6%;grid-template-columns:1fr 1.15fr}.research-poster h2{font-size:5.3vw}.engine-heading{gap:7%;grid-template-columns:1.5fr 1fr}.engine-flow h3{font-size:32px}.firm-copy .lead{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:0}.site-header{height:88px;gap:20px}.brand{width:140px}.site-header nav{display:none;position:absolute;left:0;right:0;top:88px;padding:30px var(--gutter);background:var(--ink);border-bottom:1px solid var(--line);font-size:20px;flex-direction:column;gap:13px}.site-header nav.open{display:flex}.header-actions{margin-left:auto;gap:26px}.header-contact{display:none}.menu{display:flex;flex-direction:column;gap:7px;justify-content:center;width:30px;height:44px;padding:3px;background:none;border:0}.menu span{height:1px;width:24px;background:var(--paper);transition:transform .25s}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-scroll{height:125svh}.hero{min-height:680px;padding:126px var(--gutter) 34px;height:100svh}.hero-media:after{background:linear-gradient(0deg,#080e1cf5,transparent 75%),linear-gradient(90deg,#080e1c25,transparent)}.hero-eyebrow{font-size:10px;letter-spacing:1px}.hero-eyebrow>span:last-child{display:none}.hero h1{font-size:clamp(47px,10.6vw,80px);line-height:1.12;margin-top:auto;margin-bottom:43px;letter-spacing:-.055em}.hero h1 em{padding-left:0}.hero-bottom{flex-wrap:wrap;gap:22px;padding-top:22px;align-items:flex-start}.hero-bottom p{font-size:15px;width:100%}.explore{font-size:11px}.motion-toggle{right:16px;bottom:16px;padding:11px 13px}.motion-label{font-size:10px}.section-label{font-size:11px;gap:12px;letter-spacing:.6px}.firm{padding:42px var(--gutter) 65px}.firm>.section-label{align-items:flex-start;gap:20px}.firm>.section-label>span:last-child{text-align:right;max-width:150px}.manifesto{font-size:clamp(43px,8.8vw,65px);line-height:1.16;margin:50px 0;letter-spacing:-.05em}.firm-bottom{grid-template-columns:1fr;gap:40px}.firm-copy .lead{font-size:21px;line-height:1.5}.firm-copy p{font-size:16px}.firm-seal{display:none}.markets-scroll{height:320svh}.markets-stage{min-height:720px;padding:32px var(--gutter) 28px}.market-scene{padding:60px 0 28px}.market-overline{font-size:10px;letter-spacing:1.2px;margin-bottom:12px}.market-scene h3{font-size:clamp(78px,20vw,150px)}.market-copy{grid-template-columns:1fr;gap:24px;margin-top:23px}.market-copy>p{font-size:30px;line-height:1.2;max-width:410px}.market-copy>div{font-size:15px;line-height:1.65}.market-copy>div>span{font-size:11px;margin-top:16px}.market-bottom{flex-direction:column;align-items:stretch;gap:18px;padding-top:16px}.market-bottom>p{text-align:left;max-width:none;font-size:11px;padding-right:65px}.market-tabs{justify-content:space-between;gap:10px}.market-tabs button{font-size:12px}.market-tabs button span{font-size:10px;margin-right:5px}.market-counter{font-size:11px}.research-lab{grid-template-columns:1fr;padding:60px var(--gutter) 75px;gap:50px}.research-poster{position:relative;top:0}.research-poster h2{font-size:clamp(44px,10vw,68px);margin:40px 0 24px;line-height:1.12}.research-poster>p{font-size:16px}.research-rule{margin-top:30px;width:100%}.research-preface{margin-bottom:30px;max-width:none;font-size:16px}.research-list summary{padding:26px 0;gap:16px}.research-list h3{font-size:clamp(27px,8vw,42px)}.research-detail{padding-left:31px}.research-tag{font-size:11px}.engine{padding:55px var(--gutter) 60px}.engine-heading{grid-template-columns:1fr;gap:30px;margin:40px 0 55px}.engine h2{font-size:clamp(43px,9.4vw,69px);line-height:1.12}.engine-heading>p{max-width:460px}.engine-flow{grid-template-columns:1fr 1fr;gap:0 20px}.engine-flow>div{padding:26px 0 30px}.engine-flow>div:nth-child(n+3){border-top:1px solid var(--line)}.engine-flow>div:nth-child(n+3):before{top:-4px}.engine-flow h3{font-size:29px;margin:19px 0 13px}.engine-flow p{font-size:13px;line-height:1.6}.engine-baseline{flex-direction:column;align-items:flex-start;gap:17px;font-size:11px}.contact-v3{padding:42px var(--gutter) 55px}.contact-top>span{display:none}.contact-v3 h2{font-size:clamp(49px,11.8vw,84px);line-height:1.12;margin:50px 0}.contact-v3 h2 em{padding-left:0}.contact-bottom{flex-direction:column;align-items:flex-start;gap:30px}.contact-bottom p{font-size:16px}.contact-bottom>a{font-size:clamp(24px,6vw,38px)}.footer-v2{padding:55px var(--gutter) 80px}.footer-brand{margin:0 auto 45px}.footer-line{font-size:11px;padding:20px 0}.footer-legal{padding-right:0;font-size:12px}.motion-ready .reveal{transform:translateY(25px)}}
@media(max-width:360px){.hero{min-height:660px}.hero h1{font-size:45px}.hero-bottom p{font-size:14px}.market-scene h3{font-size:75px}.market-copy>p{font-size:27px}.market-tabs button{font-size:11px}.market-tabs button span{display:none}.engine-flow h3{font-size:26px}.research-list h3{font-size:27px}.contact-v3 h2{font-size:46px}.contact-bottom>a{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-scroll{height:auto}.hero{position:relative}.hero h1,.hero-bottom{transform:none!important;opacity:1!important}.hero-media{clip-path:none!important}.motion-ready .reveal{opacity:1;transform:none}.footer-brand{transform:none!important}}
.static-markets .markets-scroll{height:auto}.static-markets .markets-stage{position:relative;height:auto;min-height:0}.static-markets .market-scenes{display:block}.static-markets .market-scene{opacity:1;visibility:visible;transform:none;transition:none;padding:70px 0;border-bottom:1px solid var(--line)}.static-markets #market-field{height:100svh}.static-markets .market-progress{display:none}.reduced-layout .hero-scroll{height:auto}.reduced-layout .hero{position:relative}.motion-paused .market-scene{transition:none}.motion-paused .market-progress span{transition:none}.motion-paused .engine-flow:after,.motion-paused .research-rule span{transform:scaleX(1)}
@media(max-height:759px){.hero-scroll{height:auto}.hero{position:relative;height:auto;min-height:700px}.hero h1{margin-top:150px}.hero-media{clip-path:none!important}.hero h1,.hero-bottom{transform:none!important;opacity:1!important}}
@media(forced-colors:active){.hero-media,#market-field,.market-shade{display:none}.manifesto{color:CanvasText}.hero h1,.hero h1 em,.market-scene h3 span{color:CanvasText}.motion-toggle{border-color:ButtonText}}


/* V3.1 — typography and refined navigation */
.firm-copy{max-width:55ch}.firm-copy .lead{font-size:24px;line-height:1.55;letter-spacing:-.023em;font-weight:400}.firm-copy p{font-size:18px;line-height:1.75;letter-spacing:-.012em;color:#41506a}
.site-header nav{font-family:var(--display);font-size:20px;letter-spacing:-.025em}.site-header nav a{line-height:1.3}.site-header .nav-contact{display:none}
@media(max-width:1100px){.site-header nav{font-size:19px;gap:24px}}
@media(max-width:760px){.firm-copy .lead{font-size:22px;line-height:1.5}.firm-copy p{font-size:17px;line-height:1.75}}
#hero-field{display:block;width:100%;height:100%;transform:scale(var(--film-scale,1.02));will-change:transform}.motion-paused #hero-field{transform:none}.nav-signature{display:none}
@media(max-width:760px){
  .site-header{z-index:50}.site-header>.brand,.site-header>.header-actions{position:relative;z-index:3}.menu-open,.menu-open body{overflow:hidden}.menu-open .site-header{position:fixed;background:none}
  .site-header #navigation{display:flex;position:fixed;inset:0;height:100dvh;min-height:100svh;margin:0;padding:clamp(112px,16svh,156px) var(--gutter) 36px;overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border:0;z-index:1;isolation:isolate;counter-reset:menu-link;background:linear-gradient(155deg,rgba(8,14,28,.97) 4%,rgba(11,22,41,.90) 47%,rgba(20,38,63,.70) 80%,rgba(25,45,72,.30));backdrop-filter:blur(22px) saturate(.7);-webkit-backdrop-filter:blur(22px) saturate(.7);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .42s ease,transform .58s cubic-bezier(.2,.75,.2,1),visibility .42s;}
  .site-header #navigation:after{content:'';position:fixed;left:var(--gutter);right:var(--gutter);top:96px;height:1px;background:linear-gradient(90deg,#c6d1f447,#c6d1f40a)}
  .site-header #navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .site-header #navigation a{display:flex;align-items:baseline;gap:20px;padding:16px 0;font-family:var(--display);font-size:clamp(32px,9.5vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.2;border-bottom:1px solid #c6d1f41d;opacity:0;transform:translateY(17px);transition:opacity .5s,transform .6s cubic-bezier(.2,.75,.2,1),color .2s}
  .site-header #navigation a:before{counter-increment:menu-link;content:'0' counter(menu-link);font:11px/1.4 var(--mono);letter-spacing:.5px;color:#96a8c9;min-width:20px}
  .site-header #navigation a:after{display:none}.site-header #navigation a:hover{color:#c6d1f4}.site-header #navigation.open a{opacity:1;transform:none;transition-delay:.08s}.site-header #navigation.open a:nth-child(2){transition-delay:.13s}.site-header #navigation.open a:nth-child(3){transition-delay:.18s}.site-header #navigation.open a:nth-child(4){transition-delay:.23s}.site-header #navigation.open a:nth-child(5){transition-delay:.28s}
  .site-header .nav-signature{display:block;margin-top:auto;padding-top:38px;font:12px/1.7 var(--mono);letter-spacing:2.1px;color:#d6deec}.nav-signature>span{font-size:10px;letter-spacing:1px;color:#a1b2ce}.menu-open .motion-toggle{visibility:hidden}
}
@media(max-width:360px){.site-header #navigation a{font-size:32px;padding:15px 0;gap:16px}}
@media(max-width:760px) and (max-height:620px){.site-header #navigation{padding-top:106px}.site-header #navigation a{font-size:29px;padding:12px 0}.site-header .nav-signature{padding-top:24px}}
@media(prefers-reduced-motion:reduce){#hero-field{transform:none!important}}
@media(min-width:761px) and (max-width:980px){.site-header{gap:18px}.site-header .brand{width:156px}.site-header nav{font-size:18px;gap:18px}.site-header nav a{white-space:nowrap}.header-actions{gap:22px}}

/* Complete original EQNX Capital PNGs, preserving their proportions and colors. */
.brand>img,.firm-seal>img,.footer-brand>img{display:block;width:100%;height:auto}

/* V3.2 — editorial reading typography, with the original dark brand signature. */
.manifesto{text-wrap:balance}
.firm-bottom{grid-template-columns:.8fr 1.2fr;gap:10%;align-items:end}
.firm-copy{font-family:var(--reading);font-optical-sizing:auto;max-width:58ch}
.firm-copy .lead{font-size:clamp(25px,2.05vw,31px);line-height:1.42;letter-spacing:-.02em;color:#101a2e;margin-bottom:28px;font-weight:400}
.firm-copy p{font-size:21px;line-height:1.65;letter-spacing:-.006em;color:#43516a;text-wrap:pretty}
.firm-seal{width:190px}
@media(max-width:760px){.firm-bottom{grid-template-columns:1fr;gap:32px}.firm-copy .lead{font-size:26px;line-height:1.4;letter-spacing:-.018em}.firm-copy p{font-size:20px;line-height:1.6}.firm-seal{display:block;width:138px;order:2;margin:10px 0 0}}

/* Reading styles apply throughout the site, including all research descriptions. */
.hero-bottom p,.market-copy>div,.research-poster>p,.research-preface,.research-detail p,.engine-heading>p,.engine-flow p,.contact-bottom p,.footer-legal{font-family:var(--reading);font-optical-sizing:auto;letter-spacing:-.006em}
.hero-bottom p{font-size:19px;line-height:1.45}
.market-copy>div{font-size:20px;line-height:1.55}
.research-poster>p{font-size:22px;line-height:1.5}
.research-preface,.research-detail p,.engine-heading>p,.contact-bottom p{font-size:21px;line-height:1.6}
.research-preface{max-width:39ch}
.engine-heading>p{max-width:33ch}
.engine-flow p{font-size:18px;line-height:1.5}
.footer-legal{font-size:15px;line-height:1.6}
@media(max-width:760px){.hero-bottom p{font-size:18px}.market-copy>div,.research-preface,.research-detail p,.engine-heading>p,.contact-bottom p{font-size:20px;line-height:1.55}.research-poster>p{font-size:21px}.engine-flow p{font-size:17px}.footer-legal{font-size:14px}}

/* Compact closing footer, without the large brand block. */
.footer-v2{padding:0 var(--gutter) 28px}.footer-line{border-top:0;padding:24px 0 16px}.footer-legal{max-width:1100px}
@media(max-width:760px){.footer-v2{padding:0 var(--gutter) 80px}.footer-line{padding:22px 0 16px}}

#hero-field{position:absolute;inset:0}


/* The full hero scrolls naturally, with no pinned camera sequence. */
.hero-scroll{height:auto;margin-bottom:0}
.hero{position:relative;top:auto;height:100svh;min-height:620px}
.hero-media{clip-path:none!important;will-change:auto}
#hero-field{transform:none!important;will-change:auto}
@media(max-width:760px){.hero{height:100svh;min-height:660px}}
@media(max-height:759px){.hero{padding-top:126px;padding-bottom:24px}.hero h1{font-size:clamp(44px,7.8vw,106px);margin:auto 0 28px}}
@media(max-height:600px){.hero{padding-top:110px;padding-bottom:20px}.hero h1{font-size:clamp(40px,7vw,78px);margin:auto 0 20px}.hero-bottom{padding-top:15px;gap:12px}.hero-bottom p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto;margin-bottom:0}.hero{position:relative;min-height:620px}.hero h1,.hero-bottom{transform:none!important;opacity:1!important}}

.motion-paused .hero h1,.motion-paused .hero-bottom{transform:none!important;opacity:1!important}.hero-bottom:focus-within{opacity:1!important}

/* V3.5 — a paired language control with a moving selection rule. */
.language-switch{display:flex;position:relative;flex-shrink:0;isolation:isolate}
.language-switch:before,.language-switch:after{content:'';position:absolute;pointer-events:none;bottom:3px;left:9px;height:1px}
.language-switch:before{right:9px;background:#c6d1f430}
.language-switch:after{width:26px;background:#c6d1f4;transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.language-switch[data-language=en]:after{transform:translateX(44px)}
.language-switch .lang{width:44px;height:44px;padding:0;border:0;background:none;font:500 11px/1 var(--mono);letter-spacing:1px;color:#9daac0;transition:color .2s}
.language-switch .lang[aria-pressed=true]{color:#f1f4fc}
.language-switch .lang:hover{color:#f1f4fc}
.language-switch .lang:focus-visible{outline-offset:1px}
.footer-v2{padding-bottom:0}.footer-line{padding:26px 0}
@media(max-width:760px){.header-actions{gap:18px}.footer-v2{padding-bottom:64px}.footer-line{padding:22px 0 12px}}

/* Retain a legible Capital signature without crowding narrow mobile headers. */
@media(max-width:360px){.site-header{gap:10px}.site-header .brand{width:clamp(116px,34.45vw,124px)}.header-actions{gap:12px}.menu{width:28px}}
