html{scroll-padding-top:130px!important}
@media(max-width:760px){html{scroll-padding-top:95px!important}}
body.iposatori-modern header nav {gap:23px;flex-wrap:nowrap}
body.iposatori-modern header nav>a {white-space:nowrap}
body.iposatori-modern .iv-home-link {margin-top:27px}
body.iposatori-modern .iv-page .iv-hero {position:relative;isolation:isolate;background:var(--ink);color:white;min-height:650px;display:flex;align-items:end;padding:55px 5% 65px}
body.iposatori-modern .iv-hero-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
body.iposatori-modern .iv-hero:before {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101112d9,#10111233),linear-gradient(0deg,#101112ee,transparent 80%);z-index:-1}
body.iposatori-modern .iv-hero-copy {width:100%}
body.iposatori-modern .iv-breadcrumb {display:flex;gap:15px;color:#dddcd5;font:12px/1.6 var(--mono);margin-bottom:60px}
body.iposatori-modern .iv-breadcrumb a {border-bottom:1px solid #ffffff55}
body.iposatori-modern .iv-hero .kicker {color:var(--amber)}
body.iposatori-modern .iv-hero h1 {font-size:clamp(58px,7.7vw,112px);max-width:1100px}
body.iposatori-modern .iv-hero h1 span {color:var(--amber)}
body.iposatori-modern .iv-hero-bottom {display:flex;justify-content:space-between;gap:40px;align-items:end;border-top:1px solid #ffffff45;margin-top:30px;padding-top:24px}
body.iposatori-modern .iv-hero-bottom p {font-size:20px;color:#dedfd8;margin:0;max-width:670px}
body.iposatori-modern .iv-photo-note {position:absolute;right:5%;top:35px;font:10px var(--mono);letter-spacing:.05em;color:#e8e9e3}
body.iposatori-modern .iv-chapter-index {display:grid;grid-template-columns:repeat(4,1fr);padding:0 5%;background:var(--ink);color:#eee;border-bottom:1px solid #ffffff25}
body.iposatori-modern .iv-chapter-index a {font:12px/1.7 var(--mono);padding:23px 15px;border-left:1px solid #ffffff25}
body.iposatori-modern .iv-chapter-index a:last-child {border-right:1px solid #ffffff25}
body.iposatori-modern .iv-chapter-index a:hover {color:var(--amber)}
body.iposatori-modern .iv-intro {display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}
body.iposatori-modern .iv-intro h2 {font-size:clamp(44px,4.6vw,70px)}
body.iposatori-modern .iv-intro-text p {font-size:19px;color:var(--muted);margin:0 0 22px}
body.iposatori-modern .iv-system {padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
body.iposatori-modern .iv-system-visual {position:sticky;top:140px}
body.iposatori-modern .iv-system figure {margin:0;background:#e4e0d5;padding:20px 5% 25px;border-top:2px solid #a26917}
body.iposatori-modern .iv-system svg {display:block;width:100%;height:auto}
body.iposatori-modern .iv-system figcaption {font:10px/1.7 var(--mono);color:#626359;border-top:1px solid #c4bdad;padding-top:17px}
body.iposatori-modern .iv-connections article {display:grid;grid-template-columns:35px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
body.iposatori-modern .iv-connections .mono {color:#81520f;padding-top:4px}
body.iposatori-modern .iv-connections h3 {font-size:36px}
body.iposatori-modern .iv-connections p {margin:15px 0;color:var(--muted)}
body.iposatori-modern .iv-connections a {font-size:14px;border-bottom:1px solid #b6ad9c;padding-bottom:5px;display:inline-block}
body.iposatori-modern .iv-method {background:var(--ink);color:white}
body.iposatori-modern .iv-method .kicker,body.iposatori-modern .iv-method h2 span {color:var(--amber)}
body.iposatori-modern .iv-method .section-title>p {color:#bfc1bb;max-width:410px;font-size:19px}
body.iposatori-modern .iv-steps {list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
body.iposatori-modern .iv-steps li {border-top:1px solid #ffffff35;padding-top:26px;min-width:0}
body.iposatori-modern .iv-steps .mono {color:var(--amber)}
body.iposatori-modern .iv-steps h3 {font-size:31px;margin:25px 0 20px}
body.iposatori-modern .iv-steps p {color:#bfc1bb}
body.iposatori-modern .iv-project-link {display:grid;grid-template-columns:1fr 1fr;background:#e1ded3;align-items:stretch}
body.iposatori-modern .iv-project-link>div {padding:85px 10%;align-self:center}
body.iposatori-modern .iv-project-link h2 {font-size:clamp(44px,4.6vw,68px)}
body.iposatori-modern .iv-project-link p:not(.kicker) {font-size:19px;color:var(--muted);max-width:480px;margin:28px 0}
body.iposatori-modern .iv-project-link>a {display:block;min-height:550px}
body.iposatori-modern .iv-project-link img {width:100%;height:100%;object-fit:cover}
body.iposatori-modern .iv-experience {background:var(--paper)}
body.iposatori-modern .iv-experience h2 {font-size:clamp(44px,4.6vw,70px)}
body.iposatori-modern .iv-numbers {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:45px 0 0;border-top:1px solid var(--line);gap:35px}
body.iposatori-modern .iv-numbers>div {padding-top:28px}
body.iposatori-modern .iv-numbers dt {font:800 clamp(31px,3vw,46px)/1.15 var(--display);color:#a26917}
body.iposatori-modern .iv-numbers dd {margin:17px 0 0;max-width:220px;font:12px/1.7 var(--mono);color:var(--muted)}
@media (max-width:1050px){body.iposatori-modern .iv-steps{grid-template-columns:repeat(2,1fr)}body.iposatori-modern .iv-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:761px) and (max-width:980px){body.iposatori-modern header .menu{display:flex;gap:15px;align-items:center;color:white;background:transparent;border:1px solid #ffffff50;padding:8px 13px}body.iposatori-modern header nav{display:none}body.iposatori-modern header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:25px 5%;flex-direction:column;align-items:stretch;gap:12px;border-bottom:2px solid var(--amber)}body.iposatori-modern header nav>a{padding:12px}}
@media (max-width:760px){body.iposatori-modern .iv-page .iv-hero{min-height:640px;padding:40px 6% 45px}body.iposatori-modern .iv-breadcrumb{margin-bottom:45px;font-size:10px;gap:10px}body.iposatori-modern .iv-hero h1{font-size:clamp(48px,10.4vw,78px)}body.iposatori-modern .iv-hero-bottom{display:block;margin-top:25px;padding-top:22px}body.iposatori-modern .iv-hero-bottom p{font-size:18px}body.iposatori-modern .iv-hero-bottom .button{margin-top:25px}body.iposatori-modern .iv-photo-note{top:20px;font-size:9px;right:6%}body.iposatori-modern .iv-chapter-index{grid-template-columns:1fr 1fr;padding:0 6%}body.iposatori-modern .iv-chapter-index a{font-size:10px;padding:17px 10px;border-bottom:1px solid #ffffff25}body.iposatori-modern .iv-chapter-index a:nth-child(2){border-right:1px solid #ffffff25}body.iposatori-modern .iv-intro,body.iposatori-modern .iv-system{grid-template-columns:1fr;gap:30px}body.iposatori-modern .iv-intro h2,body.iposatori-modern .iv-project-link h2,body.iposatori-modern .iv-experience h2{font-size:clamp(40px,9vw,58px)}body.iposatori-modern .iv-intro-text p{font-size:18px}body.iposatori-modern .iv-system{padding-top:0}body.iposatori-modern .iv-system-visual{position:static}body.iposatori-modern .iv-connections article{gap:15px}body.iposatori-modern .iv-connections h3{font-size:32px}body.iposatori-modern .iv-steps{grid-template-columns:1fr;gap:22px;margin-top:30px}body.iposatori-modern .iv-steps h3{margin:18px 0 12px}body.iposatori-modern .iv-project-link{grid-template-columns:1fr}body.iposatori-modern .iv-project-link>div{padding:60px 6%}body.iposatori-modern .iv-project-link>a{min-height:0;height:360px}body.iposatori-modern .iv-numbers{gap:25px;margin-top:30px}body.iposatori-modern .iv-numbers dt{font-size:32px}body.iposatori-modern .iv-numbers dd{font-size:11px}body.iposatori-modern .iv-page .closing h2{font-size:43px}}

/* Refined photographic hero and material cutaway. */
body.iposatori-modern .iv-hero:before{background:linear-gradient(90deg,rgba(16,17,18,.76),rgba(16,17,18,.50) 40%,rgba(16,17,18,.05) 85%),linear-gradient(0deg,rgba(16,17,18,.74),rgba(16,17,18,.12) 40%,transparent 75%)}
body.iposatori-modern .iv-system figure{background:var(--paper);padding:0;border-top:1px solid var(--line)}
body.iposatori-modern .iv-system .iv-cutaway{display:block;width:100%;height:auto;mix-blend-mode:multiply}
body.iposatori-modern .iv-system figcaption{padding:17px 0 0;margin:0}
body.iposatori-modern .iv-photo-note{max-width:70%;text-align:right;line-height:1.5}
