:root{--ink:#10171d;--slate:#1a252e;--bone:#f1eadc;--green:#a8e063;--steel:#74828b;--line:#f1eadc22;--mono:"IBM Plex Mono",monospace;--sans:"Source Sans 3",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--bone);font:17px/1.55 var(--sans);overflow-x:hidden}body[data-profile=data]{--green:#82d8d0}body[data-profile=digital]{--green:#e5a36f}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,[tabindex]{outline-offset:5px}:focus-visible{outline:2px solid var(--green)}::selection{background:var(--green);color:var(--ink)}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:99;padding:.7rem 1rem;background:var(--green);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:90;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nav-shell{height:82px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:#10171de8;backdrop-filter:blur(18px);font:500 .68rem var(--mono);letter-spacing:.07em}.mark{font-size:1.05rem;margin-right:2.5rem}.mark span,.eyebrow span{color:var(--green)}nav{display:flex;align-items:center;gap:1.5rem;flex:1}.profile-switcher{display:flex;border:1px solid var(--line);border-radius:99px;padding:4px}.profile-switcher a{padding:.48rem .8rem;border-radius:99px;color:#aeb6bb;transition:.25s}.profile-switcher a:hover,.profile-switcher a.active{color:var(--ink);background:var(--green)}.projects-link{margin-left:auto}.projects-link:hover,.projects-link.active,.nav-contact:hover{color:var(--green)}.nav-contact{margin-left:2rem}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span{display:block;width:22px;height:1px;background:var(--bone);margin:5px}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--mono);font-weight:500;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(3.3rem,7vw,7.5rem)}h2{font-size:clamp(2.4rem,4.6vw,5rem)}h1 em,h2 em{color:var(--green);font-style:normal}.eyebrow,.kicker,.section-index,.card-top,.case-status{font:500 .66rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.section-index,.card-top{color:var(--steel)}.kicker{color:#62717a}.bone{background:var(--bone);color:var(--ink)}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:130px 8vw 75px;overflow:hidden;isolation:isolate}.hero canvas,.grid-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.grid-bg{z-index:-3;background-image:linear-gradient(#f2ebdd0a 1px,transparent 1px),linear-gradient(90deg,#f2ebdd0a 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(black,transparent 92%)}.hero-copy{width:min(900px,76vw)}.hero h1{margin:1.4rem 0 2rem}.profile-hero h1{font-size:clamp(3rem,6.2vw,6.8rem);max-width:950px}.intro{max-width:720px;font-size:clamp(1.05rem,1.55vw,1.3rem);color:#bdc5c8}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.4rem;flex-wrap:wrap}.button{font:600 .71rem var(--mono);letter-spacing:.08em;padding:1rem 1.25rem;display:inline-flex;gap:2.2rem;align-items:center;transition:.2s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--green);color:var(--ink)}.text-link,.cv-note{font:500 .7rem var(--mono);letter-spacing:.07em}.text-link:hover{color:var(--green)}.cv-note{color:var(--steel);cursor:help}.hero-readout{position:absolute;right:4vw;bottom:10vh;display:grid;text-align:right;font-family:var(--mono)}.hero-readout span,.hero-readout small{font-size:.58rem;letter-spacing:.13em;color:var(--steel)}.hero-readout strong{font-size:3rem;color:var(--green)}
.section-heading{display:grid;grid-template-columns:.7fr 1.6fr .8fr;gap:4vw;align-items:end;margin-bottom:5rem}.section-heading h2,.section-heading p{margin:0}.section-heading>p{color:#59666d}.profile-intro,.selected,.experience,.skills,.library,.related{padding:9rem 8vw}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #10171d22}.profile-card{padding:2.2rem;min-height:390px;display:flex;flex-direction:column;border-right:1px solid #10171d22;transition:.25s}.profile-card:last-child{border:0}.profile-card:hover{background:var(--ink);color:var(--bone);transform:translateY(-6px)}.profile-card>span{font:500 .65rem var(--mono);color:var(--steel)}.profile-card h3{font:500 clamp(1.5rem,2.8vw,2.7rem)/1 var(--mono);margin:auto 0 1.5rem;letter-spacing:-.05em}.profile-card p{color:#536069}.profile-card:hover p{color:#aeb7bc}.profile-card b{margin-top:auto;font:.7rem var(--mono);color:var(--green)}.about{padding:9rem 8vw;display:grid;grid-template-columns:minmax(280px,420px) 1.5fr;gap:8vw;align-items:center}.portrait img{aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.1)}.portrait span{display:block;margin-top:.8rem;font:.6rem var(--mono);color:var(--steel)}.about h2{font-size:clamp(2.2rem,4vw,4.3rem)}.about>div:last-child>p:last-of-type{max-width:750px;color:#abb4b8;font-size:1.1rem}.facts{display:flex;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;gap:3rem;font:.62rem var(--mono);text-transform:uppercase;color:var(--steel)}.facts span{display:grid}.facts b{font-size:1.35rem;color:var(--green)}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.project-card{min-height:540px;background:var(--ink);padding:1.7rem;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:.25s}.project-card:hover{background:var(--slate);transform:translateY(-4px);z-index:2}.card-hit{position:absolute;inset:0;z-index:2}.card-top{display:flex;justify-content:space-between}.project-card img{width:100%;height:185px;object-fit:cover;margin:1.5rem 0;filter:saturate(.75);border:1px solid var(--line)}.card-copy{margin-top:auto}.card-copy h3{font:500 clamp(1.8rem,3.5vw,3.3rem)/1 var(--mono);letter-spacing:-.05em;margin:.7rem 0 1.2rem}.card-copy>p:not(.kicker){color:#abb4b8;max-width:580px}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.chips span{border:1px solid #f1eadc2b;border-radius:99px;padding:.3rem .6rem;font:500 .55rem var(--mono);letter-spacing:.05em;color:#99a5aa}.card-arrow{position:absolute;right:1.7rem;bottom:1.7rem;color:var(--green);font-size:1.4rem}.card-signal{height:170px;display:flex;align-items:flex-end;gap:8px;margin:1.5rem 0;border-bottom:1px solid var(--line)}.card-signal i{flex:1;background:var(--green);opacity:.24;height:30%}.card-signal i:nth-child(2){height:65%}.card-signal i:nth-child(3){height:42%}.card-signal i:nth-child(4){height:83%}.card-signal i:nth-child(5){height:55%}
.timeline{max-width:980px;margin-left:auto}.timeline article{display:grid;grid-template-columns:80px 50px 1fr;min-height:145px}.timeline span{font:.65rem var(--mono);color:var(--green)}.timeline i{border-left:1px solid #10171d33;position:relative}.timeline i:after{content:"";position:absolute;left:-5px;top:0;width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;background:var(--green)}.timeline p{font:500 clamp(1.2rem,2vw,1.8rem) var(--mono);line-height:1.25}.lab,.visual-section{padding:8rem 8vw;display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:8vw}.lab h2,.visual-section h2{margin:1rem 0 1.5rem}.lab>div:first-child>p:last-of-type,.visual-section>div>p:last-child{color:#536069}.controls label{display:grid;grid-template-columns:1fr auto;font:.67rem var(--mono);margin:1.4rem 0}.controls input{grid-column:1/-1;width:100%;margin-top:.7rem;accent-color:var(--ink)}.chart-wrap{position:relative;align-self:center}.chart-grid line{stroke:#10171d22}.line{fill:none;stroke:var(--ink);stroke-width:4}.area{fill:#a8e06325}.points circle{fill:var(--green);stroke:var(--ink);stroke-width:3}.chart-value{position:absolute;right:9%;top:9%;display:grid;font-family:var(--mono)}.chart-value span,.chart-value small{font-size:.55rem;color:#66747b}.chart-value strong{font-size:2rem}.pipeline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.pipeline button{width:128px;min-height:130px;border:1px solid var(--line);background:var(--slate);color:var(--bone);padding:1rem;text-align:left;font:500 .7rem var(--mono);transition:.2s}.pipeline button span{display:block;color:var(--green);margin-bottom:1rem}.pipeline button small{display:none;color:#aeb8bc;margin-top:.7rem}.pipeline button:hover,.pipeline button:focus{background:var(--green);color:var(--ink);transform:translateY(-5px)}.pipeline button:hover small,.pipeline button:focus small{display:block;color:var(--ink)}.pipeline>i,.flow-map>i{color:var(--green);font-style:normal}.flow-map{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.flow-map span{border:1px solid var(--line);padding:1.4rem;font:500 .8rem var(--mono)}.flow-map small{display:block;color:var(--steel);margin-top:.6rem}.skills{padding-top:7rem}.skill-row{display:grid;grid-template-columns:80px 1fr 1.3fr;align-items:center;border-top:1px solid #10171d33;padding:2rem 0}.skill-row>span{font:.65rem var(--mono);color:#66747b}.skill-row h3{font:500 clamp(1.4rem,2.5vw,2.3rem) var(--mono);margin:0}.skill-row p{margin:0;color:#526068}
.page-hero{padding:180px 8vw 8rem;min-height:72vh;background:var(--ink)}.page-hero h1{margin:1.5rem 0 2rem}.page-hero>p:last-of-type{max-width:700px;color:#afb8bc;font-size:1.2rem}.library-tools{position:sticky;top:82px;z-index:15;background:var(--bone);padding:1.5rem 0 2rem;border-bottom:1px solid #10171d22}.search{display:flex;border-bottom:1px solid var(--ink);max-width:600px}.search input{width:100%;border:0;background:none;padding:.9rem 0;color:var(--ink)}.search b{font-size:1.5rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.filters button{border:1px solid #10171d33;background:transparent;border-radius:99px;padding:.55rem .8rem;font:500 .62rem var(--mono);cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:var(--bone)}#results-count{font:.62rem var(--mono);color:#59666d;margin:1rem 0 0}.light-grid{margin-top:2rem}.light-grid .project-card[hidden]{display:none}#empty-state{padding:5rem;text-align:center;font:1rem var(--mono)}
.case-hero{min-height:100svh;padding:150px 8vw 7rem;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.case-hero h1{font-size:clamp(3rem,6.5vw,7rem);margin:1rem 0}.case-status{color:var(--green);margin-top:2rem}.case-hero figure{margin:0}.case-hero figure img{aspect-ratio:4/3;object-fit:contain;background:var(--bone);border:1px solid var(--line)}.case-hero figcaption{font:.55rem var(--mono);color:var(--steel);margin-top:.7rem}.case-monogram{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);color:var(--green);font:500 clamp(4rem,12vw,10rem) var(--mono);background:radial-gradient(circle at center,#a8e06312,transparent 65%)}.case-nav{position:sticky;top:82px;z-index:12;display:flex;justify-content:center;gap:2rem;padding:1rem;background:#10171df0;border-block:1px solid var(--line);font:.6rem var(--mono);letter-spacing:.08em}.case-nav a:hover{color:var(--green)}.case-section{padding:9rem 8vw}.split{display:grid;grid-template-columns:1.4fr .8fr;gap:10vw}.split h2{font-size:clamp(2rem,4vw,4rem)}.split h3{font:500 1rem var(--mono);color:var(--green)}.split>div:last-child p{color:#aeb8bc}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #10171d22}.feature-grid>div{min-height:180px;padding:1.5rem;border-right:1px solid #10171d22;border-bottom:1px solid #10171d22}.feature-grid span{font:.6rem var(--mono);color:#66747b}.feature-grid p{font:500 1.1rem var(--mono);margin-top:2rem}.architecture{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:1rem}.architecture div{min-width:190px;flex:1;border:1px solid var(--line);padding:1.4rem;display:grid;gap:3rem;font:.72rem var(--mono)}.architecture b{color:var(--green)}.architecture i{display:grid;place-items:center;color:var(--green);font-style:normal}.case-section aside{margin:4rem 0 0 auto;max-width:850px;border-left:3px solid var(--green);padding:1rem 2rem;background:var(--slate)}.case-section aside span{font:.6rem var(--mono);color:var(--green)}.case-section aside p{font-size:1.15rem;margin:.7rem 0}.impact blockquote{font:500 clamp(1.8rem,3.8vw,3.7rem)/1.2 var(--mono);letter-spacing:-.04em;max-width:1100px;margin:3rem 0}.accuracy{max-width:700px;color:#5b686f;font-size:.9rem}
.contact{padding:9rem 8vw 2rem;min-height:75vh}.contact h2{font-size:clamp(3rem,7vw,7rem);margin:2rem 0}.contact>p:not(.eyebrow){max-width:650px;color:#abb4b8}.contact-links{display:flex;gap:2rem;margin-top:3rem;font:.7rem var(--mono);color:var(--green)}.contact footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:8rem;padding-top:1.5rem;font:.58rem var(--mono);color:var(--steel)}.not-found{min-height:100vh}.not-found .button{margin-top:2rem}.reveal,.skill-row,.timeline article,.feature-grid>div{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s;transition-delay:calc(var(--i,0)*40ms)}.visible{opacity:1!important;transform:none!important}
@media(max-width:980px){.nav-contact{display:none}.profile-switcher a{padding:.45rem .55rem}.section-heading{grid-template-columns:1fr 2fr}.section-heading>:last-child{grid-column:2}.profile-grid{grid-template-columns:1fr}.profile-card{min-height:280px;border:0;border-bottom:1px solid #10171d22}.about,.lab,.visual-section,.case-hero,.split{grid-template-columns:1fr}.hero-readout{display:none}.project-card{min-height:500px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{font-size:16px}.nav-shell{height:68px}.mark{margin-right:auto}.menu-toggle{display:block}.nav-shell nav{display:none;position:absolute;top:68px;left:0;right:0;padding:1rem;background:var(--ink);border-bottom:1px solid var(--line);align-items:stretch}.nav-shell nav.open{display:flex;flex-direction:column}.profile-switcher{flex-direction:column;border:0;gap:.4rem}.profile-switcher a{border:1px solid var(--line)}.projects-link{margin:0;padding:.7rem}.hero{padding:120px 6vw 60px}.hero-copy{width:100%}h1{font-size:clamp(3rem,14vw,5rem)}.page-hero{padding:140px 6vw 5rem;min-height:60vh}.profile-intro,.selected,.experience,.skills,.library,.related,.about,.lab,.visual-section,.case-section{padding:6rem 6vw}.section-heading{display:block;margin-bottom:3rem}.section-heading h2{margin:1.5rem 0}.project-grid{grid-template-columns:1fr}.project-card{min-height:490px}.about{grid-template-columns:1fr}.facts{gap:1rem;flex-wrap:wrap}.timeline article{grid-template-columns:45px 30px 1fr}.skill-row{grid-template-columns:45px 1fr}.skill-row p{grid-column:2;margin-top:.8rem}.case-hero{padding:120px 6vw 5rem}.case-nav{top:68px;justify-content:flex-start;overflow-x:auto;padding:1rem 6vw}.case-nav a{white-space:nowrap}.feature-grid{grid-template-columns:1fr}.architecture div{min-width:240px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.filters button{white-space:nowrap}.library-tools{top:68px}.pipeline,.flow-map{justify-content:flex-start}.pipeline>i,.flow-map>i{transform:rotate(90deg)}.contact{padding:6rem 6vw 2rem}.contact footer{gap:1rem;flex-wrap:wrap}.contact footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.skill-row,.timeline article,.feature-grid>div{opacity:1;transform:none}}

.case-hero .case-media-square{width:min(100%,520px);margin-left:auto}.case-hero .case-media-square img{aspect-ratio:1;background:#52428d}
.portrait img{aspect-ratio:3/4}

/* Unified project-cover system */
.project-cover{height:210px;margin:1.5rem 0;border:1px solid var(--line);overflow:hidden;position:relative}.project-cover.image-cover{display:grid;place-items:center;background:#e9e4d9}.project-cover.image-cover img{width:100%;height:100%;margin:0;border:0;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .3s ease}.project-card:hover .project-cover.image-cover img{transform:scale(1.025);filter:saturate(1)}.project-card[data-project="rental-car"] .image-cover img,.project-card[data-project="digital-mind"] .image-cover img,.project-card[data-project="dentalmarket"] .image-cover img,.project-card[data-project="saifinvest"] .image-cover img,.project-card[data-project="dwarven-industry"] .image-cover img,.project-card[data-project="equity-crash"] .image-cover img,.project-card[data-project="market-regimes"] .image-cover img,.project-card[data-project="nelson-siegel"] .image-cover img{object-fit:contain}.generated-cover{padding:1rem 1.2rem;background:linear-gradient(135deg,hsl(var(--cover-tone) 25% 16%),#10171d 68%);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;isolation:isolate}.generated-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(#f1eadc0b 1px,transparent 1px),linear-gradient(90deg,#f1eadc0b 1px,transparent 1px);background-size:28px 28px;z-index:-1}.generated-cover span,.generated-cover small{font:500 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#aeb7bc}.generated-cover strong{grid-column:1/-1;align-self:center;font:500 clamp(3.5rem,8vw,6.5rem)/1 var(--mono);letter-spacing:-.1em;color:var(--green)}.generated-cover small{grid-column:1/-1;align-self:end;color:var(--bone);max-width:70%}.generated-cover i{position:absolute;width:36%;aspect-ratio:1;border:1px solid var(--green);border-radius:50%;right:-8%;top:-24%;opacity:.3}.card-signal{display:none}

/* Internship availability */
.internship{padding:9rem 8vw;background:var(--bone);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start;border-top:1px solid #10171d22}.internship h2{margin:1.5rem 0 0}.internship>div:last-child>p{font-size:1.18rem;color:#4f5c63;max-width:620px}.internship ul{list-style:none;margin:2rem 0 2.5rem;padding:0;border-top:1px solid #10171d33}.internship li{display:grid;grid-template-columns:55px 1fr;padding:1rem 0;border-bottom:1px solid #10171d33;font:500 clamp(.9rem,1.5vw,1.15rem) var(--mono)}.internship li span{color:#68767d;font-size:.65rem}.internship .button{background:var(--ink);color:var(--bone)}
@media(max-width:720px){.project-cover{height:190px}.internship{padding:6rem 6vw;grid-template-columns:1fr;gap:2rem}}

/* Personalized entry */
.change-view{border:0;background:none;color:var(--green);padding:.45rem 0;font:500 .65rem var(--mono);letter-spacing:.07em;cursor:pointer;white-space:nowrap}.change-view:hover{text-decoration:underline;text-underline-offset:4px}.entry-open{overflow:hidden}.entry-open>main,.entry-open>.nav-shell{filter:blur(5px);transform:scale(.996);transition:filter .45s ease,transform .45s ease}.entry-layer[hidden]{display:none}.entry-layer{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:2rem;opacity:0;transition:opacity .35s ease}.entry-layer.active{opacity:1}.entry-backdrop{position:absolute;inset:0;border:0;background:rgba(5,9,12,.7);backdrop-filter:blur(6px);cursor:default}.entry-dialog{position:relative;width:min(1180px,100%);max-height:calc(100svh - 4rem);overflow:auto;background:#121b22;border:1px solid #f1eadc30;box-shadow:0 28px 90px #0009;color:var(--bone);padding:1.5rem 1.7rem 1.35rem;transform:translateY(18px) scale(.99);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.entry-layer.active .entry-dialog{transform:none}.entry-dialog:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--green) 0 18%,transparent 18%);pointer-events:none}.entry-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.entry-index,.entry-step,.entry-dialog legend{font:500 .61rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.entry-index{margin:0;color:var(--steel)}.entry-index span{color:var(--green)}.entry-close{border:0;background:none;color:#aeb7bc;padding:.35rem;display:flex;align-items:center;gap:.7rem;font:500 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.entry-close span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-size:1rem;color:var(--bone)}.entry-lead{display:grid;grid-template-columns:.55fr 1.65fr .8fr;gap:2.5rem;align-items:end;padding:1.7rem 0 1.8rem}.entry-step{align-self:start;color:var(--green);margin:.45rem 0}.entry-lead h1{font-size:clamp(2.5rem,5.25vw,5.4rem);margin:0;line-height:.91}.entry-lead>p:last-child{margin:0;color:#aeb7bc;max-width:260px}.entry-body{display:grid;grid-template-columns:.76fr 1.6fr;gap:1px;background:var(--line);border:1px solid var(--line)}.entry-dialog fieldset{border:0;margin:0;padding:1rem;background:var(--ink)}.entry-dialog legend{float:left;width:100%;margin:0 0 .85rem;color:#9ca8ad}.entry-dialog legend span{float:right;color:#69777e;font-size:.52rem}.entry-dialog fieldset button{color:var(--bone);cursor:pointer}.entry-audience{display:grid;grid-template-columns:1fr;gap:1px}.audience-card{min-height:92px;border:1px solid var(--line);background:#172129;padding:.9rem 1rem;display:grid;grid-template-columns:32px 1fr;text-align:left;transition:border-color .2s,background .2s,transform .2s}.audience-card+ .audience-card{margin-top:.55rem}.audience-card span,.entry-focus button span{font:500 .58rem var(--mono);color:var(--green)}.audience-card strong,.entry-focus button strong{font:500 .86rem/1.2 var(--mono);letter-spacing:-.02em}.audience-card small{grid-column:2;color:#8f9ba1;font-size:.75rem;line-height:1.25;margin-top:.25rem}.audience-card:hover,.audience-card[aria-pressed="true"]{border-color:var(--green);background:#1d2a31;transform:translateX(3px)}.audience-card[aria-pressed="true"] strong:after,.entry-focus button[aria-pressed="true"] strong:after{content:"  ·  SELECTED";color:var(--green);font-size:.48rem;letter-spacing:.09em}.entry-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.entry-focus legend{grid-column:1/-1}.entry-focus button{position:relative;min-height:194px;border:1px solid var(--line);background:#172129;padding:.85rem 1rem;display:grid;grid-template-columns:30px 1fr;align-content:start;text-align:left;transition:border-color .2s,background .2s,transform .2s}.entry-focus button small{grid-column:2;color:#7f8c92;margin-top:.25rem;font:400 .63rem var(--mono)}.entry-focus button:hover,.entry-focus button[aria-pressed="true"]{border-color:var(--green);background:#1d2a31;transform:translateY(-2px)}.entry-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding-top:1.2rem}.entry-footer>p{margin:0;max-width:610px;color:#75838a;font-size:.7rem;line-height:1.4}.entry-actions{display:flex;align-items:center;gap:1.2rem}.entry-actions button{cursor:pointer}.entry-skip{border:0;background:none;color:#aeb7bc;padding:.8rem .3rem;font:500 .62rem var(--mono);letter-spacing:.04em}.entry-skip:hover{color:var(--bone)}.entry-enter{border:0;background:var(--green);color:var(--ink);padding:.9rem 1rem;min-width:205px;display:flex;justify-content:space-between;gap:1rem;font:600 .64rem var(--mono);letter-spacing:.06em;transition:transform .2s,opacity .2s}.entry-enter:not(:disabled):hover{transform:translateY(-2px)}.entry-enter:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:980px){.entry-lead{grid-template-columns:.45fr 1.5fr}.entry-lead>p:last-child{grid-column:2}.entry-body{grid-template-columns:1fr 1.5fr}.entry-focus{grid-template-columns:1fr}.entry-footer{grid-template-columns:1fr}.entry-actions{justify-content:space-between}}
@media(max-width:720px){.change-view{padding:.7rem}.entry-layer{padding:0;align-items:stretch}.entry-backdrop{display:none}.entry-dialog{width:100%;max-height:100svh;border:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:none}.entry-header{padding-bottom:.7rem}.entry-lead{display:block;padding:1rem 0}.entry-step{margin-bottom:.7rem}.entry-lead h1{font-size:clamp(2.25rem,12vw,3.6rem)}.entry-lead>p:last-child{margin-top:.75rem;font-size:.9rem}.entry-body{grid-template-columns:1fr}.entry-dialog fieldset{padding:.75rem}.entry-audience{grid-template-columns:repeat(2,1fr)}.audience-card{min-height:100px;display:block}.audience-card+.audience-card{margin:0}.audience-card span,.audience-card strong,.audience-card small{display:block}.audience-card strong{margin:.35rem 0}.audience-card small{font-size:.65rem}.entry-focus{grid-template-columns:1fr}.entry-focus button{min-height:0;display:block;padding:.7rem}.entry-focus button span,.entry-focus button strong,.entry-focus button small{display:block}.entry-focus button strong{margin:.3rem 0;font-size:.72rem}.entry-focus button small{font-size:.55rem}.entry-footer{gap:.75rem;padding-top:.8rem}.entry-footer>p{font-size:.61rem}.entry-actions{gap:.6rem}.entry-skip{font-size:.58rem;text-align:left}.entry-enter{min-width:0;font-size:.58rem;padding:.8rem}}
@media(max-width:360px){.entry-close{font-size:0}.entry-lead h1{font-size:2.2rem}.entry-lead>p:last-child{font-size:.78rem}.audience-card{min-height:90px;padding:.6rem}.audience-card small{display:none}.entry-focus button{min-height:0}.entry-footer>p{line-height:1.25}.entry-actions{align-items:stretch}.entry-skip{max-width:110px}.entry-enter{flex:1}}
.entry-dialog:focus{outline:none}
@media(max-width:720px){.entry-dialog{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.entry-dialog legend{float:none}.entry-audience legend{grid-column:1/-1}.entry-actions{position:fixed;left:0;right:0;bottom:0;z-index:2;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#121b22;border-top:1px solid var(--line)}}

/* Tailored landing views — one system, three identities (quant: editorial bone, data: teal field, software: blueprint) */
:root{--lens-quant:#a8e063;--lens-data:#82d8d0;--lens-consulting:#a9b8ff;--warn:#e5a36f}
.entry-focus button{grid-template-rows:auto 1fr}.entry-focus button small{align-self:end}.entry-focus button:before{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--swatch);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.entry-focus button:hover:before,.entry-focus button[aria-pressed="true"]:before{transform:none}
html:has(.lens-bar){scroll-padding-top:150px}
.lens-bar{position:fixed;top:82px;left:0;right:0;z-index:45;height:46px;display:flex;align-items:center;gap:1.2rem;padding:0 4vw;background:#0b1115f0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);font:500 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#aeb7bc}.lens-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--green);transform-origin:left;animation:lensRule 1.2s cubic-bezier(.2,.8,.2,1) both}
.lens-now{margin:0 auto 0 0;display:flex;align-items:center;gap:.7rem;white-space:nowrap}.lens-now i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 20%,transparent)}.lens-now span{color:var(--steel)}.lens-now b{color:var(--bone);font-weight:500}
.lens-switch{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px}.lens-switch button,.lens-exit,.lens-change{border:0;background:none;color:#aeb7bc;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}.lens-switch button{padding:.42rem .75rem;border-radius:99px;transition:background .2s,color .2s}.lens-switch button:hover{color:var(--bone)}.lens-switch button[aria-pressed="true"]{background:var(--green);color:var(--ink)}
.lens-change{display:none;padding:.5rem .2rem;color:var(--bone)}.lens-exit{display:flex;align-items:center;gap:.55rem;padding:.4rem 0;color:var(--bone)}.lens-exit span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:.85rem;transition:border-color .2s}.lens-exit:hover,.lens-change:hover{color:var(--green)}.lens-exit:hover span{border-color:var(--green)}
.lens-hero{position:relative;min-height:100svh;padding:168px 6vw 76px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:4.5vw;align-items:center;align-content:center;overflow:hidden;isolation:isolate}.lens-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.lens-copy h1{font-size:clamp(2.6rem,4.6vw,5.4rem);margin:1.3rem 0 1.5rem}.lens-copy .nowrap{white-space:nowrap}.lens-copy .intro{max-width:610px;font-size:clamp(1rem,1.25vw,1.15rem)}
.lens-positioning{list-style:none;margin:1.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;max-width:600px}.lens-hero .hero-actions{margin-top:2rem}
.lens-status{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1.6rem 0 0;font:500 .62rem var(--mono);letter-spacing:.05em;color:var(--steel)}.lens-status i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:lensPulse 2.6s ease-in-out infinite}.lens-status a{text-decoration:underline;text-underline-offset:3px}
.lens-instrument{margin:0;position:relative}.lens-page [tabindex="-1"]:focus{outline:none}.figure-head{display:flex;justify-content:space-between;gap:1rem;font:500 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;padding-bottom:.8rem;border-bottom:1px solid var(--line);color:var(--steel)}.figure-head span:first-child{color:var(--green)}.figure-note{font:400 .62rem/1.5 var(--mono);color:var(--steel);margin:.9rem 0 0}
.lens-in{animation:lensIn .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--d,0)*75ms + 100ms)}
@keyframes lensIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lensRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lensPulse{50%{opacity:.35}}

/* Quantitative Finance — an editorial research note */
.lens-quant .lens-hero{background:var(--bone);color:var(--ink)}.lens-quant .lens-hero:before{background:repeating-linear-gradient(#10171d07 0 1px,transparent 1px 34px);mask-image:linear-gradient(transparent,#000 35%,transparent)}
.lens-masthead{grid-column:1/-1;align-self:start;display:flex;justify-content:space-between;gap:1rem;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:.6rem 0;font:500 .6rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.lens-quant .lens-hero .eyebrow span{color:#466f19}.lens-quant h1 em,.lens-page .bone h2 em{color:var(--ink);background:linear-gradient(transparent 60%,color-mix(in srgb,var(--green) 75%,transparent) 60% 90%,transparent 90%);padding:0 .06em}.lens-quant .lens-hero .intro{color:#46535b}
.lens-quant .lens-positioning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem}.lens-quant .lens-positioning{border-top:1px solid #10171d33}.lens-quant .lens-positioning li{padding:.6rem 0;border-bottom:1px solid #10171d1f;font:500 .72rem var(--mono)}.lens-quant .lens-positioning li:before{content:"§" attr(data-i);color:#68767d;margin-right:.8rem;font-size:.58rem}
.lens-quant .lens-hero .button.primary{background:var(--ink);color:var(--bone)}.lens-quant .lens-hero .text-link:hover{color:#466f19}.lens-quant .lens-hero .lens-status{color:#5b686f}.lens-quant .lens-status i{background:#5c8f22}
.quant-figure{background:#f8f4eb;border:1px solid var(--ink);padding:1.2rem 1.3rem 1.1rem;box-shadow:12px 12px 0 #10171d12}.quant-figure figcaption{font:500 .64rem var(--mono);color:#46535b;padding-bottom:.8rem;border-bottom:1px solid #10171d33}.quant-figure figcaption span{color:var(--ink);font-weight:600;margin-right:.6rem;text-transform:uppercase;letter-spacing:.12em}.quant-figure .chart-wrap svg{width:100%;height:auto;display:block}.quant-figure .controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;border-top:1px solid #10171d33}.quant-figure .controls label{margin:1rem 0 0}.quant-figure .figure-note{color:#5b686f}

/* Data Science & AI — a live scoring field */
.lens-data .lens-hero{background:radial-gradient(circle at 76% 45%,#82d8d01c,transparent 46%),var(--ink)}.lens-data .lens-hero:before{background-image:radial-gradient(#82d8d02a 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 30%,#000 70%,transparent)}
.lens-data .lens-positioning li{border:1px solid #82d8d03d;background:#82d8d00b;color:#c6ecea;padding:.36rem .6rem;font:500 .64rem var(--mono)}
.data-figure,.system-figure{padding:1.2rem 1.3rem;box-shadow:0 30px 80px #0009}.data-figure{background:#0a1014;border:1px solid #82d8d033}
#anomaly-chart{width:100%;height:auto;display:block;margin-top:.7rem}#anomaly-chart line{stroke:#f1eadc14}#anomaly-chart text{fill:#74828b;font:500 9px var(--mono);text-anchor:end}.a-band{fill:#82d8d00b;stroke:#82d8d050;stroke-dasharray:4 5}.a-points circle{fill:#f1eadc52;transition:fill .2s}.a-points circle.flagged{fill:var(--green);stroke:#0a1014;stroke-width:1.5}.a-points circle.missed{fill:none;stroke:var(--warn);stroke-width:1.6}
.a-control{display:grid;grid-template-columns:1fr auto;font:500 .64rem var(--mono);letter-spacing:.06em;margin-top:.9rem;color:#c9d1d4}.a-control output{color:var(--green)}.a-control input{grid-column:1/-1;width:100%;margin-top:.6rem;accent-color:var(--green)}
.a-legend{display:flex;flex-wrap:wrap;gap:1.1rem;margin:.6rem 0 0;font:500 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.a-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.45rem;vertical-align:-1px}.a-legend .lg-flag:before{background:var(--green)}.a-legend .lg-miss:before{border:1.5px solid var(--warn)}.a-legend .lg-norm:before{background:#f1eadc52}
.a-readout{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:1rem}.a-readout p{margin:0;padding:.7rem .9rem;border-right:1px solid var(--line);display:grid;gap:.15rem}.a-readout p:last-child{border:0}.a-readout span{font:500 .54rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.a-readout b{font:500 1.3rem var(--mono);color:var(--bone)}.a-readout p:nth-child(2) b{color:var(--green)}

/* AI & Digital Transformation Consulting — a case memo on a navy desk */
body[data-lens=consulting]{--green:#a9b8ff}
.lens-consulting .lens-hero{background:radial-gradient(circle at 74% 46%,#a9b8ff18,transparent 48%),#0e1622}.lens-consulting .lens-hero:before{background:repeating-linear-gradient(transparent 0 119px,#a9b8ff10 119px 120px);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 85%,transparent)}
.lens-consulting .lens-section:not(.bone),.lens-consulting .lens-contact{background:#0e1622}
.lens-consulting .lens-positioning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem;border-top:1px solid var(--line)}.lens-consulting .lens-positioning li{padding:.58rem 0;border-bottom:1px solid var(--line);font:500 .7rem var(--mono);color:#d5dadc}.lens-consulting .lens-positioning li:before{content:"→";color:var(--green);margin-right:.7rem}
.case-figure{--memo-accent:#3a4a9e;background:var(--bone);color:var(--ink);padding:1.25rem 1.4rem 1.1rem;border-top:3px solid var(--green);box-shadow:0 30px 80px #0009}.case-figure .figure-head{border-color:#10171d2e;color:#5b686f}.case-figure .figure-head span:first-child{color:var(--memo-accent)}
.case-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border:1px solid #10171d2e}.case-tabs button{border:0;border-right:1px solid #10171d2e;background:none;padding:.7rem .85rem;text-align:left;cursor:pointer;color:var(--ink);display:grid;gap:.2rem;transition:background .2s,color .2s}.case-tabs button:last-child{border-right:0}.case-tabs strong{font:500 .78rem var(--mono)}.case-tabs small{font:400 .55rem var(--mono);color:#5b686f}.case-tabs button:hover{background:#10171d0d}.case-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--bone)}.case-tabs button[aria-pressed="true"] small{color:#aeb7bc}
.case-flow{list-style:none;margin:1.15rem 0 0;padding:0}.case-flow li{position:relative;display:grid;grid-template-columns:33px 1fr;column-gap:.95rem;padding:0 0 1rem;animation:caseIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--s)*90ms)}.case-flow li:last-child{padding-bottom:0}.case-flow li:before{content:"";position:absolute;left:16px;top:34px;bottom:2px;border-left:1px dashed #10171d4d}.case-flow li:last-child:before{display:none}
.case-flow span{grid-row:1/3;width:33px;height:33px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:500 .6rem var(--mono);background:var(--bone)}.case-flow li:last-child span{background:var(--ink);color:var(--bone)}.case-flow b{font:600 .6rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--memo-accent);padding-top:.2rem}.case-flow p{margin:.25rem 0 0;font-size:.9rem;line-height:1.42;color:#2c3840}
@keyframes caseIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}

/* System map (SaifInvest), shown on the consulting page */
.system-figure{padding:1.2rem 1.3rem;background:#0a1119f0;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);box-shadow:0 30px 80px #0007}.system-map{display:grid;margin-top:1rem}
.system-node{position:relative;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:1rem;text-align:left;border:1px solid var(--line);background:#111a24;color:var(--bone);padding:.72rem 1rem;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.system-node+.system-node{margin-top:13px}.system-node+.system-node:before{content:"";position:absolute;left:52px;top:-14px;height:13px;border-left:1px dashed color-mix(in srgb,var(--green) 45%,transparent)}
.system-node span{font:500 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.system-node strong{font:500 .84rem var(--mono)}.system-node small{font:400 .6rem var(--mono);color:#93a0a5;text-align:right}.system-node:hover,.system-node[aria-pressed="true"]{border-color:var(--green);background:#172130}.system-node[aria-pressed="true"]{box-shadow:inset 3px 0 0 var(--green)}.system-node[aria-pressed="true"] span{color:var(--green)}
.system-inspector{margin-top:1rem;border-left:2px solid var(--green);background:color-mix(in srgb,var(--green) 5%,transparent);padding:.9rem 1.1rem;min-height:148px}.inspector-path{font:500 .6rem var(--mono);color:var(--green);margin:0 0 .5rem}.system-inspector>p:not(.inspector-path){font-size:.95rem;line-height:1.5;color:#c9d1d4;margin:0 0 .75rem}.system-inspector ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.system-inspector li{font:500 .58rem var(--mono);border:1px solid var(--line);padding:.25rem .5rem;color:#aeb7bc}
.lens-system .system-figure{display:grid;grid-template-columns:1.1fr .9fr;gap:0 2.5rem}.lens-system .figure-head{grid-column:1/-1}.lens-system .system-inspector{align-self:start;min-height:220px}

/* Shared landing sections (tone set per position: bone or ink) */
.lens-section{--rule:var(--line);--muted:#abb4b8;padding:8rem 8vw}.lens-section.bone{--rule:#10171d2e;--muted:#4f5c63}.lens-section:not(.bone) .section-heading>p{color:#aeb7bc}.lens-experience .section-heading>.text-link{justify-self:start}
.evidence-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}.evidence-grid li{padding:2.2rem 1.6rem 1rem;border-right:1px solid var(--rule);display:grid;gap:1.1rem;align-content:start}.evidence-grid li:first-child{padding-left:0}.evidence-grid li:last-child{border-right:0}.evidence-grid strong{font:500 clamp(2.2rem,4vw,4.2rem)/1 var(--mono);letter-spacing:-.06em;color:var(--green)}.bone .evidence-grid strong{color:var(--ink)}.bone .evidence-grid strong:after{content:"";display:block;width:30px;height:3px;background:var(--green);margin-top:1rem}.evidence-grid span{color:var(--muted);font-size:.95rem;max-width:290px}
.lens-roles{border-top:1px solid var(--rule)}.lens-role{display:grid;grid-template-columns:minmax(220px,.75fr) 1.6fr;gap:5vw;padding:2.4rem 0;border-bottom:1px solid var(--rule)}.lens-role header span{font:500 .6rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.lens-role h3{font:500 clamp(1.4rem,2.3vw,2.1rem)/1.05 var(--mono);letter-spacing:-.04em;margin:.8rem 0 .55rem}.lens-role:first-child h3{font-size:clamp(1.8rem,3.2vw,3rem)}.lens-role header p{margin:0;font:500 .72rem var(--mono);color:var(--green)}.bone .lens-role header p{color:#4f5c63}
.lens-role ul{list-style:none;margin:0;padding:0}.lens-role li{position:relative;padding:0 0 1rem 1.7rem;font-size:1.06rem;color:var(--muted)}.lens-role:first-child li{color:inherit}.lens-role li:before{content:"";position:absolute;left:0;top:.75em;width:.85rem;height:1px;background:var(--green)}.bone .lens-role li:before{background:var(--ink)}
.lens-skills:not(.bone) .skill-row{border-color:var(--line)}.lens-skills:not(.bone) .skill-row p,.lens-skills:not(.bone) .skill-row>span{color:#abb4b8}.lens-page .visual-section>div>p:last-child{color:#aeb7bc}
.beyond-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.beyond-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:210px;padding:1.5rem;text-align:left;border:0;background:var(--ink);color:var(--bone);cursor:pointer;font:inherit;transition:background .25s,color .25s}.bone .beyond-card{background:var(--bone);color:var(--ink)}.beyond-card span{font:500 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.beyond-card strong{font:500 1.3rem/1.1 var(--mono);letter-spacing:-.04em;margin-top:auto}.beyond-card small{font:400 .65rem var(--mono);color:var(--steel)}.beyond-card b{position:absolute;top:1.3rem;right:1.4rem;color:var(--green);font-size:1.1rem;transition:transform .25s}.beyond-card:hover,.bone .beyond-card:hover{background:var(--slate);color:var(--bone)}.beyond-card:hover b{transform:translate(3px,-3px)}
.lens-contact{min-height:auto;border-top:1px solid var(--line)}.lens-contact h2{font-size:clamp(2.6rem,5.4vw,5.6rem)}.lens-contact>p:not(.section-index){max-width:620px;color:#abb4b8;font-size:1.1rem}.lens-contact .hero-actions{margin-top:2.6rem}

@media(max-width:1080px){.lens-hero{grid-template-columns:1fr;min-height:auto;padding-top:164px;gap:3.5rem}.lens-visual{max-width:760px}.evidence-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid li:nth-child(2){border-right:0}.evidence-grid li:nth-child(3){padding-left:0}.evidence-grid li:nth-child(n+3){border-top:1px solid var(--rule)}.beyond-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.entry-focus button{min-height:0}.lens-disciplines{display:none}.lens-change{display:block}.lens-now span{display:none}}
@media(max-width:720px){.lens-bar{top:68px;height:46px;gap:.7rem;padding:0 4vw}.lens-now b{font-size:0;letter-spacing:0}.lens-now b:after{content:attr(data-short);font-size:.6rem;letter-spacing:.08em}.lens-switch button{padding:.42rem .55rem}.lens-exit{font-size:0;gap:0}.lens-exit span{font-size:.9rem;width:28px;height:28px}
.lens-hero{padding:140px 6vw 60px;gap:2.6rem}.lens-copy h1{font-size:clamp(2.4rem,11vw,3.5rem)}.lens-copy h1 br{display:none}.lens-masthead{font-size:.5rem;letter-spacing:.1em}.lens-masthead span:nth-child(2){display:none}.lens-quant .lens-positioning,.lens-consulting .lens-positioning{grid-template-columns:1fr}.case-tabs{grid-template-columns:1fr}.case-tabs button{border-right:0;border-bottom:1px solid #10171d2e;grid-template-columns:1fr auto;align-items:baseline}.case-tabs button:last-child{border-bottom:0}.case-figure{padding:.9rem}.lens-system .system-figure{grid-template-columns:1fr}
.quant-figure,.data-figure,.system-figure{padding:.9rem}.quant-figure{box-shadow:6px 6px 0 #10171d12}.quant-figure .controls{grid-template-columns:1fr;gap:0}.system-node{grid-template-columns:1fr;gap:.2rem}.system-node small{text-align:left}.system-node+.system-node:before{left:24px}.a-readout p{padding:.6rem}.a-readout b{font-size:1.05rem}
.lens-section{padding:5.5rem 6vw}.evidence-grid{grid-template-columns:1fr}.evidence-grid li,.evidence-grid li:first-child,.evidence-grid li:nth-child(3){padding:1.5rem 0;border-right:0;border-top:1px solid var(--rule)}.evidence-grid li:first-child{border-top:0}.lens-role{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0}.beyond-grid{grid-template-columns:1fr}.beyond-card{min-height:140px}.lens-contact .hero-actions{gap:1.2rem 1.6rem}}
@media(max-width:400px){.lens-bar{gap:.45rem;padding:0 3.5vw}.lens-now{min-width:0;overflow:hidden;gap:.5rem;padding-left:5px}.lens-switch button{padding:.42rem .45rem}.lens-change{padding:.5rem 0}}
