@font-face{font-family:Editorial;src:url('/fonts/editorial.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Editorial;src:url('/fonts/editorial-italic.woff2') format('woff2');font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:DM;src:url('/fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--bg:#151613;--surface:#20221d;--ink:#f3eee3;--muted:#b6b7aa;--line:#44473b;--blue:#d6bd8d;--electric:#a4814f;--font:Editorial,Georgia,serif;--body:DM,Arial,sans-serif;color-scheme:dark}
body{font-size:17px;line-height:1.75}h1,h2,h3{font-weight:400;letter-spacing:-.045em}em{font-style:italic;color:var(--blue)}h1{font-size:clamp(62px,8.4vw,145px)}h2{font-size:clamp(48px,6.5vw,106px);line-height:1.02}h3{line-height:1.15}p{font-weight:350}.label,.brand-name,.button,.text-link,.motion-toggle,.menu-toggle{font-family:var(--body)}.label{letter-spacing:.13em;font-size:11px}.button{border-radius:0;padding:17px 25px;font-weight:500}.button.light:hover,.button.dark:hover{background:var(--blue);box-shadow:0 7px 28px #0002}.button.outlined{border-color:#767b65}.button.outlined:hover{background:#d6bd8d12;border-color:var(--blue)}.text-link{font-weight:450;gap:22px}.text-link:after{content:'↗';font-size:19px}.brand-mark{font-style:italic;font-weight:500;font-size:47px;letter-spacing:-.12em}.brand-name{font-size:10px;font-weight:500;letter-spacing:.13em}.site-header{border-color:#ffffff16;height:90px}.desktop-nav a{font-size:12px}.navigation{background:#1c2019}.navigation nav strong{font-size:clamp(31px,5.5vw,78px);font-weight:400}.navigation nav a{padding:11px 0}.navigation> a{font-size:14px}.menu-close,.image-close{border-color:#777b68}.reading-progress{height:1px}.home .site-header{position:absolute;inset:0 0 auto;background:transparent;border:0;color:#f7f3e9;z-index:20;height:100px}.home .desktop-nav{display:none}.home .menu-toggle{display:flex;gap:20px;align-items:center}.home .motion-toggle{margin-left:auto;color:#e1e2d7}.home .brand-name{display:none}.home .brand-mark span,.home .motion-toggle span{color:#e5d0aa}.home .menu-toggle{padding:8px 16px;border:1px solid #f3eee354;font-size:12px;background:#15161333;backdrop-filter:blur(8px)}
/* The film occupies the entire viewport. Navigation stays in the corners. */
.hero-cinema{height:155svh;overflow:visible;background:#1c211a}.hero-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}.hero-film-stage,.hero-film-stage picture,.hero-film-stage img,.hero-film-stage video,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;max-width:none}.hero-film-stage img,.hero-film-stage video{object-fit:cover;object-position:70% 40%}.hero-film-stage video{opacity:0;transition:opacity .7s}.hero-film-stage video.is-playing{opacity:1}.cinema-shade{background:linear-gradient(90deg,#10160fe6 0%,#10160f9c 29%,#10160f12 65%,#10160f08),linear-gradient(0deg,#10160fcc 0%,transparent 35%);z-index:1;pointer-events:none}.hero-edition{position:absolute;left:var(--pad);right:var(--pad);top:128px;display:flex;justify-content:space-between;z-index:2;font-size:9px;letter-spacing:.2em;color:#dddccc}.hero-edition>span:last-child{writing-mode:vertical-rl;text-orientation:mixed;position:absolute;right:0;top:30px}.hero-copy.wrap{position:absolute;left:0;bottom:17%;padding:0 var(--pad);margin:0;max-width:none;width:100%;z-index:3}.hero-kicker{font-size:11px;letter-spacing:.075em;color:#dddccf;margin-bottom:25px}.hero-cinema h1{font-size:clamp(88px,min(8.9vw,16svh),165px);line-height:.91;letter-spacing:-.055em;max-width:60%;color:#faf6ed}.hero-cinema h1 em{color:#e7d7b6;font-weight:400}.hero-cinema .hero-description{font-size:clamp(15px,1.12vw,19px);line-height:1.65;color:#e0e0d3;max-width:45ch;margin:29px 0}.hero-cinema .actions{gap:27px}.hero-cinema .button{background:#f0e9d9;color:#1e261b;font-size:12px;min-height:50px}.hero-cinema .text-link{font-size:12px}.hero-bottom{position:absolute;bottom:25px;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;color:#e8e7db}.hero-signature{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.02em}.hero-signature b{font-weight:500}.hero-signature i{height:16px;width:1px;background:#e8e7db50;margin:0 12px}.hero-scroll-link{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.16em;min-height:44px}.scroll-stroke{display:block;width:40px;height:1px;background:#e8e7db;transform-origin:left;animation:scroll-stroke 2s ease-in-out infinite}.video-toggle{border:1px solid #f3eee360;color:#e8e7db;padding:10px 17px;font-size:10px}.hero-outro{position:absolute;left:var(--pad);bottom:20%;z-index:2;font:400 clamp(70px,8vw,145px)/1 var(--font);letter-spacing:-.055em;opacity:0;pointer-events:none}.hero-outro>span,.hero-outro>em{display:block}.hero-outro em{color:#e7d7b6}.hero-outro>span{color:#f1eadc}@keyframes scroll-stroke{50%{transform:scaleX(.35)}}
.identity{padding-block:160px 170px;max-width:none;background:#f0ecdf;color:#252a20;--ink:#252a20;--muted:#5e6254;--blue:#766039;--line:#cac8b7}.identity-story{max-width:1300px}.identity h2{font-size:clamp(54px,7.3vw,120px);line-height:1.07;max-width:1100px}.identity-bottom{margin-top:65px}.identity-bottom p{font-size:18px}.discipline-track{font:400 13px var(--body);text-transform:uppercase;letter-spacing:.08em}.section-heading{grid-template-columns:1.5fr .65fr}.section-heading>p:last-child{font-size:16px;line-height:1.8}.spatial-section{background:#20251c;padding-block:135px}.exhibit-stage{background:#20251c}.spatial-exhibit{background:radial-gradient(ellipse at 60% 38%,#3c4433,#191e16 75%);border-color:#6d745749}.exhibit-caption{background:#172014e6;border-color:var(--blue);padding:26px;max-width:340px}.exhibit-caption h3{font-size:40px}.exhibit-caption p{font-size:14px}.spatial-meta{color:#cad0be;font-size:9px;letter-spacing:.12em}.exhibit-controls{border-color:var(--line)}.exhibit-controls button{font-family:var(--body);font-size:13px;font-weight:400}.exhibit-controls button:hover{background:#343d2b}.exhibit-controls button[aria-pressed=true],.exhibit-controls button[aria-pressed=true]:hover{background:#d6bd8d;color:#272718}.exhibit-controls button[aria-pressed=true] span{color:#272718}.systems{max-width:none;padding-top:145px;padding-bottom:0}.project-sequence{margin-inline:calc(-1 * var(--pad))}.project-entry,.project-entry:nth-child(even){padding:130px var(--pad);min-height:94svh;grid-template-columns:.8fr 1.2fr;gap:6vw;border-top:1px solid #ffffff18;overflow:hidden;isolation:isolate}.project-entry:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 50%,color-mix(in srgb,var(--project-accent) 14%,transparent),transparent 65%);z-index:-1}.project-entry:nth-child(even){grid-template-columns:1.2fr .8fr}.project-text{position:relative;z-index:2}.project-text h2,.project-text h3{font-size:clamp(55px,5.7vw,99px);line-height:.96;letter-spacing:-.06em}.project-text .label{font-size:10px;margin-bottom:35px}.project-promise{font:400 clamp(25px,2.55vw,40px)/1.25 var(--font);letter-spacing:-.025em;margin:25px 0 20px;color:#efebde}.project-text>p:not(.label):not(.project-promise){font-size:15px;max-width:45ch}.project-tags span{border-color:#ffffff28;color:#cccebe;font-size:9px}.project-authorship{font-size:9px;letter-spacing:.04em}.project-art{padding:0;z-index:1;transform:translateY(35px)}.project-art img{border-color:#ffffff22;box-shadow:0 50px 100px #0005}.project-art:hover img{box-shadow:0 30px 90px #0008}.exhibit-index{font:400 clamp(140px,20vw,350px)/1 var(--font);top:-185px;right:0;color:transparent;-webkit-text-stroke:1px #a9b18d44;z-index:-1}.art-caption{font-size:9px;margin-top:24px;letter-spacing:.16em}.destiny.project-entry{background:#17291f}.rivvo.project-entry{background:#142b2b}.dearhr.project-entry{background:#31272c}.sanctuary.project-entry{background:#2c2a20}.peach.project-entry{background:#35251c}.archive{max-width:none;padding-inline:0}.archive .project-entry{margin:0}.archive-jump a:hover{background:#333c2a}.proof-section{background:#e8e3d4;color:#242b20;--ink:#242b20;--muted:#5e6557;--blue:#766039;--line:#b9bfaa;padding-block:130px}.proof-table{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.proof-row{padding:40px 35px;border-right:0;position:relative}.proof-row:nth-child(3n+2){border-inline:1px solid var(--line)}.proof-row strong{font:400 clamp(80px,8.2vw,140px)/1 var(--font);letter-spacing:-.065em}.proof-row p{font-size:15px}.proof-row .label{font-size:10px}.capabilities{padding-block:150px}.capability-network{grid-template-columns:1fr;margin-top:65px}.capability,.capability+.capability,.capability:nth-child(4){border-left:0;padding:32px 0;display:grid;grid-template-columns:70px .65fr 1fr 1.15fr;gap:30px;align-items:center;transition:padding .35s,background .35s}.capability:hover{padding-inline:20px;background:#d6bd8d08}.capability-number{font:400 40px var(--font);color:#a9b093;margin:0}.capability .label{margin:0}.capability h3{font-size:32px;min-height:0;max-width:15ch}.capability p{margin:0;font-size:15px}.portrait-section{padding-bottom:140px;grid-template-columns:.9fr 1.1fr}.portrait-frame img{object-fit:cover;filter:saturate(.8)}.portrait-copy h2{font-size:clamp(50px,5.3vw,85px)}.portrait-copy p{font-size:17px}.contact-band{background:#a9ad91;color:#1d291c;--ink:#1d291c;--blue:#435132;--muted:#3e4836;padding-block:115px}.contact-band:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#e9e3cd50,transparent 70%);pointer-events:none}.contact-band h2{font-size:clamp(62px,8.3vw,135px);max-width:1300px;position:relative}.contact-band .label>span{color:#495339}.contact-band .button{background:#273422;color:#f3eee3}.contact-band .button:hover{background:#172013}.contact-bottom p{font-size:17px}.footer-top .brand-mark{font-size:76px}.footer-top p{font-size:15px}.site-footer{padding-top:75px}.footer-bottom{font-size:10px}.image-dialog{background:#20231b;border-color:#737962}
/* Interior pages share a typographic language, with domain-specific scenes. */
.page-intro{padding-top:110px;padding-bottom:75px}.page-intro h1{font-size:clamp(65px,8.2vw,138px);line-height:1.01;max-width:1450px}.page-intro .lead{font-size:clamp(18px,1.5vw,23px);max-width:60ch;margin-top:38px;margin-left:auto}.page-intro .label{margin-bottom:35px}.case-hero{padding-top:40px}.case-heading h1{font-size:clamp(70px,8vw,132px)}.case-tagline{font:400 clamp(25px,2.7vw,43px)/1.2 var(--font);color:#c7ccb9}.case-cover img{border-color:#ffffff25;background:#20221d}.case-meta{font-size:9px}.case-thesis h2{font-size:clamp(45px,4.8vw,76px)}.system-map ol{border-color:#777e67}.system-map h3{font-size:26px}.case-exhibition{padding-bottom:135px}.case-exhibition .exhibit-controls{grid-template-columns:repeat(3,1fr)}.case-exhibition .exhibit-controls button{min-height:64px}.case-main .exhibit-stage{background:#1b2119}.case-main .spatial-exhibit{background:radial-gradient(ellipse at 60% 35%,color-mix(in srgb,var(--project-accent) 18%,#22291b),#131a14 75%)}.workflow-rail h2{font-size:65px}.workflow-rail nav a{font-size:11px}.workflow-rail nav span{color:#abb496}.step-number{font-size:72px;color:#919b79}.step-heading h3{font-size:clamp(35px,3.5vw,55px);line-height:1.1}.screen-zoom{background:#232a1d;border-color:#6a7756}.screen-toolbar{background:#26301f;color:#c3ccb5}.screen-toolbar>i{background:#7c886b}.zoom-label{color:#d1d9c1}.deep-dive{background:#22271d;padding-top:95px}.detail-panel h3{font-size:39px}.detail-tabs button{font-family:var(--body);font-size:13px}.reflection h2{font-size:clamp(43px,5.4vw,86px);line-height:1.12}.next-project:hover{background:#29341f}.next-project strong{font-weight:400}.credential-stamp{background:#242b1d;border-color:#68704c}.credential-stamp strong{font-weight:400;font-size:clamp(105px,12vw,170px)}.finance-diagram{border-color:#8c9973}.finance-diagram .signal{background:#d6bd8d;box-shadow:0 0 20px #d6bd8d88}.practice-list h2{font-size:45px}.finops-feature{background:#d9dcc8;color:#263120;--ink:#263120;--blue:#697447;--muted:#58664b}.finops-evidence strong{font-weight:400}.finops-evidence strong span{color:#798453}.control-chain,.finops-evidence article{border-color:#9eac8b}.procurement-table h3{font-size:33px}.procurement-table strong{font-family:var(--body);font-size:clamp(25px,2.7vw,44px);font-weight:350}.bridge img{border-color:#63704d}.automation-statement h2{font-size:clamp(48px,5.7vw,90px)}.automation-flow article{background:#242d1e;border:0;border-left:1px solid #73825d;padding:40px;margin-bottom:45px}.automation-flow article:nth-child(even){background:#2c3524}.automation-flow article:not(:last-child):after{border-color:#8b9a74;height:45px;bottom:-45px}.automation-flow h3{font-size:40px}.flow-pulse{box-shadow:0 0 20px #d6bd8d55}.hours-proof strong{font-weight:400}.automation-row h2{font-size:clamp(46px,5.7vw,86px)}.about-opening h1{font-size:clamp(57px,6.6vw,110px)}.about-opening{grid-template-columns:1.2fr .8fr;padding-top:90px}.about-portrait{position:relative}.about-portrait:before{content:'UZAIR / AMJAD';position:absolute;left:-40px;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font:400 11px var(--body);letter-spacing:.2em;color:var(--blue)}.about-portrait img{filter:saturate(.8)}.about-narrative h2{font-size:clamp(52px,6.2vw,99px)}.experience-list h3{font-size:44px}.contact-paths{border-left:0;grid-template-columns:1fr}.contact-paths a{display:grid;grid-template-columns:.65fr 1.45fr .65fr;gap:30px;align-items:center;border-right:0;padding:40px 0;position:relative}.contact-paths a:hover{background:#d6bd8d08;padding-inline:20px}.contact-paths strong{font-family:var(--body);font-size:clamp(22px,2.9vw,43px);font-weight:300;letter-spacing:-.06em}.contact-paths .label,.contact-paths a>span:last-child{margin:0}.contact-detail{padding-top:70px}.statement h2{font-size:clamp(46px,6.5vw,104px)}.professional-record,.education-full{padding-top:60px;padding-bottom:140px}.record-index details,.simulation-list details{border-top:1px solid var(--line)}.record-index details:last-child,.simulation-list details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.record-index summary{display:grid;grid-template-columns:.45fr 1fr 28px;gap:40px;padding:32px 0;align-items:center}.record-index summary>span{font-size:11px;color:var(--blue)}.record-index summary h3{font-size:clamp(27px,3vw,44px)}.record-index summary b{font:300 30px var(--body);transition:transform .25s}.record-index details[open] summary b{transform:rotate(45deg)}.record-content{padding:5px 65px 40px 32%;max-width:1250px}.record-content p{font-size:18px;color:#d9dccb}.record-content ul{padding-left:18px;font-size:16px;color:var(--muted)}.record-content li{padding-left:6px;margin-block:14px}.record-index details[open]{background:#d6bd8d05}.acca-coursework{display:flex;flex-wrap:wrap;gap:12px 25px;padding:30px 0 45px;font-size:11px;color:var(--blue)}.credential-index a{display:grid;grid-template-columns:55px 1fr 1.5fr auto;gap:25px;padding:24px 0;border-top:1px solid var(--line);align-items:center;transition:background .25s,padding .25s}.credential-index a:hover{background:#d6bd8d08;padding-inline:16px}.credential-no{font:400 25px var(--font);color:var(--blue)}.credential-school{font-size:12px;color:var(--muted)}.credential-index strong{font:400 29px/1.2 var(--font)}.credential-action{font-size:10px;color:var(--blue)}.credential-action:after{content:' ↗'}.simulation-list{margin-top:100px}.simulation-list summary{display:flex;gap:35px;align-items:center;padding:28px 0}.simulation-list summary>span{font-size:11px;color:var(--blue)}.simulation-list summary h3{font-size:32px}.simulation-list summary:after{content:'+';margin-left:auto;font:300 24px var(--body)}.simulation-list details[open] summary:after{content:'−'}.simulation-list details>p,.simulation-list details>.text-link{margin-left:50px;margin-bottom:25px}.resume-body>.professional-record,.resume-body>.education-full{padding-inline:0}.resume-systems strong{font-size:35px;font-weight:400}.motion-paused .hero-cinema{height:100svh}.motion-paused .hero-stage{position:relative}.motion-paused .hero-outro{display:none}
@media(min-width:1600px){.hero-copy.wrap{bottom:19%}.hero-cinema h1{font-size:min(8.8vw,16svh)}}
@media(max-width:1100px){.section-heading{grid-template-columns:1.3fr .8fr}.hero-cinema h1{font-size:clamp(80px,10vw,115px)}.hero-cinema .hero-description{font-size:15px;max-width:38ch}.hero-edition{top:120px}.project-entry,.project-entry:nth-child(even){gap:40px;min-height:80svh;padding-block:110px}.project-text h2,.project-text h3{font-size:63px}.exhibit-index{top:-145px}.capability,.capability+.capability{grid-template-columns:50px .6fr 1fr 1fr;gap:24px}.capability h3{font-size:28px}.capability p{font-size:14px}.record-index summary{grid-template-columns:.45fr 1fr 20px;gap:25px}.credential-index a{grid-template-columns:35px .8fr 1.2fr auto;gap:20px}.credential-index strong{font-size:26px}.contact-paths a{grid-template-columns:.4fr 1.5fr;gap:20px}.contact-paths a>span:last-child{grid-column:2}.contact-paths strong{font-size:33px}}
@media(max-width:900px){.site-header{height:78px}.home .site-header{height:84px}.hero-stage{min-height:620px}.hero-copy.wrap{bottom:20%}.hero-cinema h1{font-size:clamp(75px,10.5vw,100px)}.hero-edition{top:108px}.hero-signature{font-size:9px}.hero-signature i{margin:0 4px}.hero-scroll-link{display:none}.hero-bottom{bottom:20px}.section-heading{grid-template-columns:1fr}.project-entry,.project-entry:nth-child(even){grid-template-columns:1fr;padding-block:80px 85px;gap:75px}.project-entry:nth-child(even) .project-art{order:0}.project-text{max-width:580px}.project-text h2,.project-text h3{font-size:75px}.project-art{width:90%;transform:none}.project-promise{font-size:31px;max-width:32ch}.exhibit-index{font-size:200px;top:-128px}.project-text>p:not(.label):not(.project-promise){max-width:55ch}.capability,.capability+.capability{grid-template-columns:45px .65fr 1fr;gap:20px}.capability p{grid-column:3}.capability h3{font-size:31px}.capability .label{font-size:9px}.capability-number{font-size:36px;grid-row:1/3}.identity{padding-block:100px 115px}.identity h2{font-size:68px}.spatial-section{padding-block:90px}.proof-row{padding:30px 20px}.proof-row strong{font-size:92px}.proof-row p{font-size:13px}.portrait-copy h2{font-size:50px}.portrait-section{gap:45px}.portrait-copy p{font-size:16px}.contact-band{padding-block:90px}.page-intro{padding-top:75px}.page-intro h1{font-size:80px}.page-intro .lead{max-width:55ch;font-size:19px}.case-heading h1{font-size:85px}.case-tagline{font-size:32px}.case-exhibition{padding-bottom:90px}.workflow-rail h2{font-size:60px}.step-heading h3{font-size:42px}.record-content{padding-left:23%;padding-right:20px}.credential-index a{grid-template-columns:35px .75fr 1fr;gap:18px}.credential-action{grid-column:3}.about-opening h1{font-size:60px}.about-opening{gap:50px;grid-template-columns:1.1fr .9fr}.about-portrait:before{left:-27px}.professional-record,.education-full{padding-bottom:95px}}
@media(max-width:700px){.hero-cinema{height:125svh}.hero-stage{min-height:0;height:100svh}.hero-film-stage img,.hero-film-stage video{object-position:50% 20%}.cinema-shade{background:linear-gradient(0deg,#10160ff7 0%,#10160fd6 25%,#10160f30 56%,transparent 75%),linear-gradient(90deg,#10160f30,transparent)}.home .site-header{height:78px;padding-inline:22px;gap:20px}.home .brand-mark{font-size:40px}.home .menu-toggle{font-size:10px;padding-inline:12px;gap:9px;min-height:40px}.home .motion-toggle{font-size:10px}.hero-edition{left:22px;right:22px;top:100px;font-size:8px}.hero-edition>span:first-child{writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;top:8px;left:0}.hero-edition>span:last-child{display:none}.hero-copy.wrap{bottom:115px;left:0;padding-inline:22px;width:100%}.hero-kicker{font-size:9px;letter-spacing:.04em;margin-bottom:18px}.hero-cinema h1{font-size:clamp(63px,14.6vw,98px);max-width:100%;line-height:.91}.hero-cinema .hero-description{font-size:14px;line-height:1.55;max-width:33ch;margin:21px 0}.desktop-break{display:none}.hero-cinema .actions{gap:21px;flex-wrap:nowrap}.hero-cinema .button{padding:13px 18px;min-height:46px;font-size:11px}.hero-cinema .text-link{font-size:10px;gap:10px;white-space:nowrap}.hero-bottom{bottom:18px;gap:15px;padding-inline:22px;align-items:end}.hero-signature{display:flex;flex-wrap:wrap;max-width:230px;column-gap:8px;row-gap:1px;line-height:1.8;font-size:8px}.hero-signature i{margin:0 2px;height:12px}.video-toggle{font-size:9px;min-height:40px;padding:8px 11px}.hero-outro{bottom:23%;font-size:clamp(58px,13vw,95px);left:22px}.identity h2{font-size:clamp(47px,9.3vw,67px)}.identity-story{margin:0}.identity-bottom{grid-template-columns:1fr;gap:38px;margin-top:40px}.identity-bottom p{font-size:16px}.discipline-track{font-size:10px}.identity{padding-block:85px 95px}.proof-table{grid-template-columns:1fr 1fr}.proof-row:nth-child(3n+2){border-inline:0}.proof-row:nth-child(odd){border-right:1px solid var(--line)}.capabilities{padding-block:90px}.capability,.capability+.capability,.capability:nth-child(4){padding:28px 0 28px 58px;display:block;position:relative}.capability-number{position:absolute;top:26px;left:0;font-size:36px}.capability .label{display:block;margin-bottom:10px}.capability h3{font-size:33px;max-width:none}.capability p{font-size:15px;margin-top:14px;max-width:38ch}.capability:hover{padding-left:58px}.portrait-section{grid-template-columns:1fr;gap:45px;padding-bottom:90px}.portrait-frame{width:85%}.portrait-copy h2{font-size:clamp(48px,9.5vw,66px)}.portrait-copy p{font-size:16px}.section-heading h2,h2{font-size:clamp(46px,9.2vw,66px)}.section-heading>p:last-child{font-size:15px}.spatial-section{padding-block:80px}.spatial-exhibit{height:570px}.exhibit-caption{left:18px;right:18px;bottom:20px;max-width:none;padding:20px}.exhibit-caption h3{font-size:35px}.exhibit-controls button{font-size:11px;gap:8px;padding:14px 10px;min-height:55px}.spatial-meta{font-size:8px}.systems{padding-top:90px}.project-entry,.project-entry:nth-child(even){padding-top:65px;padding-bottom:65px;gap:68px;min-height:0}.project-text h2,.project-text h3{font-size:clamp(57px,12.4vw,81px)}.project-text .label{font-size:9px;margin-bottom:26px}.project-promise{font-size:29px}.project-art{width:100%}.project-text>p:not(.label):not(.project-promise){font-size:15px}.exhibit-index{top:-95px;font-size:155px}.art-caption{font-size:8px;margin-top:18px}.proof-section{padding-block:80px}.proof-row{padding:28px 16px}.proof-row strong{font-size:80px}.proof-row .label{font-size:8px;min-height:27px}.proof-row p{font-size:12px}.contact-band{padding-block:75px}.contact-band h2{font-size:clamp(52px,10.6vw,74px)}.contact-bottom{flex-direction:column;align-items:start;gap:30px;margin-top:35px}.site-footer{padding-top:55px}.footer-top p{font-size:13px}.page-intro{padding-top:60px;padding-bottom:55px}.page-intro h1{font-size:clamp(52px,10.8vw,76px);line-height:1.03}.page-intro .lead{font-size:17px;margin-top:30px}.page-intro .label{font-size:9px;margin-bottom:27px}.case-heading h1{font-size:clamp(56px,12.2vw,83px)}.case-tagline{font-size:27px}.case-thesis{grid-template-columns:1fr;gap:30px}.case-thesis h2{font-size:44px}.case-exhibition{padding-bottom:75px}.case-exhibition .exhibit-controls button{font-size:10px;padding-inline:10px;gap:5px}.workflow-rail h2{font-size:55px}.step-heading h3{font-size:34px}.step-number{font-size:43px}.detail-panel h3{font-size:34px}.reflection h2{font-size:42px}.next-project strong{font-size:54px}.practice-list h2{font-size:38px}.finance-dashboard{grid-template-columns:1fr}.finance-diagram{gap:12px}.finance-diagram>span{font-size:10px}.procurement-table{grid-template-columns:1fr}.procurement-table strong{font-size:38px}.procurement-table h3{font-size:32px}.automation-statement h2,.automation-row h2{font-size:49px}.automation-flow article{padding:30px}.automation-flow h3{font-size:34px}.about-opening{grid-template-columns:1fr;padding-top:60px;gap:55px}.about-opening h1{font-size:clamp(53px,10.8vw,75px)}.about-portrait{width:86%;justify-self:end}.about-opening .lead{font-size:18px}.about-narrative h2{font-size:49px}.experience-list h3{font-size:36px}.record-index summary{grid-template-columns:1fr 25px;gap:12px;padding:27px 0}.record-index summary>span{grid-column:1/-1;font-size:10px}.record-index summary h3{font-size:31px}.record-content{padding:0 8px 24px}.record-content p{font-size:16px}.record-content ul{font-size:15px}.professional-record,.education-full{padding-top:35px;padding-bottom:80px}.credential-index a{grid-template-columns:27px 1fr auto;gap:10px 16px;padding:22px 0}.credential-school{grid-column:2/-1;font-size:10px}.credential-no{grid-row:1/3;font-size:25px}.credential-index strong{font-size:27px;grid-column:2}.credential-action{font-size:8px;grid-column:3;max-width:45px}.acca-coursework{padding-top:0;padding-bottom:30px;gap:12px 18px;font-size:10px}.simulation-list{margin-top:65px}.simulation-list summary{gap:18px}.simulation-list summary h3{font-size:28px}.simulation-list details>p,.simulation-list details>.text-link{margin-left:30px;font-size:15px}.contact-paths a{grid-template-columns:1fr;padding-block:30px;gap:18px}.contact-paths strong{font-size:clamp(23px,6vw,38px);letter-spacing:-.045em}.contact-paths a>span:last-child{grid-column:auto;font-size:12px}.contact-detail{grid-template-columns:1fr;padding-top:45px}.resume-systems strong{font-size:33px}.statement h2{font-size:48px}.navigation nav{margin-top:35px}.navigation nav strong{font-size:35px}.navigation nav a{padding:16px 0}}
@media(max-width:400px){.hero-cinema h1{font-size:61px}.hero-kicker{font-size:8px}.hero-copy.wrap{bottom:108px}.hero-cinema .hero-description{font-size:13px;margin:17px 0}.hero-cinema .actions{gap:17px}.hero-signature{font-size:7px}.hero-cinema .button{font-size:10px;padding-inline:15px}.hero-cinema .text-link{font-size:9px}.proof-row strong{font-size:69px}.project-text h2,.project-text h3{font-size:56px}.navigation nav strong{font-size:31px}}
@media(max-height:720px) and (min-width:701px){.hero-stage{min-height:560px}.hero-copy.wrap{bottom:16%}.hero-cinema h1{font-size:clamp(65px,8vw,100px)}.hero-kicker{margin-bottom:15px}.hero-cinema .hero-description{margin:18px 0;font-size:14px}.hero-edition{top:105px}.hero-cinema .button{min-height:44px}.hero-bottom{bottom:15px}}
@media(max-height:730px) and (max-width:700px){.hero-copy.wrap{bottom:85px}.hero-cinema h1{font-size:58px}.hero-kicker{margin-bottom:12px}.hero-cinema .hero-description{font-size:12px;margin:15px 0;max-width:34ch}.hero-bottom{bottom:12px}.hero-edition{top:90px}.hero-cinema .button{min-height:42px}.hero-cinema{height:120svh}}
@media(prefers-reduced-motion:reduce){.hero-cinema{height:100svh}.hero-stage{position:relative}.hero-outro{display:none}}
@media(max-width:700px){.hero-film-stage img,.hero-film-stage video{object-position:100% 20%}.home .site-header{justify-content:flex-start;gap:22px}.home .brand{margin-right:0;order:0}.home .menu-toggle{order:1}.home .motion-toggle{position:absolute;left:22px;top:69px;margin:0;font-size:9px;min-height:30px}.hero-edition{top:123px}}
.proof-table{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-row{min-width:0}.proof-row .label{overflow-wrap:anywhere}.system-map ol{grid-template-columns:repeat(5,minmax(0,1fr))}.system-map li{min-width:0}.system-map h3{overflow-wrap:anywhere}
@media(max-width:900px){.system-map h3{font-size:21px}}
@media(max-width:700px){.proof-table{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-row strong{font-size:clamp(54px,15.2vw,80px)}}
@media(max-width:600px){.system-map ol{grid-template-columns:1fr}.system-map h3{font-size:24px}}
