/* Porcelain, slate and botanical tones: the work receives the visual emphasis. */
:root{--bg:#f4f3ef;--ink:#263f45;--muted:#627378;--blue:#356b72;--line:#c9d1d0;--font:Manrope,Arial,sans-serif;--body:DM,Arial,sans-serif}
body{background:var(--bg);color:var(--ink)}
h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;font-weight:450;letter-spacing:-.05em;line-height:1.1}
h1 em,h2 em,h3 em{color:var(--blue);font-family:inherit;font-weight:400;letter-spacing:-.055em}
p{color:var(--muted)}.label{color:var(--muted)}.label>span{color:var(--blue)}
.button.light,.button.dark{background:#294e56;color:#fafaf6;border-color:#294e56}.button.outlined{color:#294e56;border-color:#8b9e9f}.button:hover,.button.light:hover,.button.dark:hover{background:#416970;color:#fff;border-color:#416970}.button.outlined:hover{background:#294e56;color:#fff}.text-link{color:var(--ink)}.reading-progress{background:#547c82}
.site-header{background:#f4f3ef;border-bottom:1px solid #d6dcda}.site-header .brand{color:#294e56}.header-contact{color:#627378}.header-contact span{color:#294e56}.menu-toggle{background:transparent;color:#294e56;border-color:#9cabab}.menu-toggle:hover{background:#e4e9e6;color:#294e56}.brand:hover .monogram{color:#5b7c83}
.page-intro h1,.case-heading h1,.about-opening h1,.expertise-cover h1{font-weight:450;line-height:1.07}.page-intro h1{font-size:clamp(54px,7.3vw,116px)}.page-intro .lead{color:#627378}.page-intro,.expertise-cover{position:relative}.page-intro:after,.expertise-cover:after{content:'';display:block;height:1px;background:linear-gradient(90deg,#83a0a3,#d8dfda 60%,transparent);margin-top:55px}.gallery-heading h2,.section-heading h2{font-weight:450;letter-spacing:-.055em}.gallery-heading h2{font-size:clamp(48px,6.2vw,96px)}.gallery-heading>p:last-child{color:#627378}
.perspective-scene{background:#e6ebe5;--ink:#263f45;--muted:#627378;--blue:#356b72;color:var(--ink)}.perspective-intro h2{font-weight:450}.perspective-centre{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.06em}.perspective-centre b{color:#416c6e;font-weight:500}.perspective-orbit{border-color:#729492}.orbit-two{border-color:#6d8497}.orbit-three{border-color:#b5c5bf}.perspective-cross,.perspective-step>span{color:#4c7677}.perspective-step{border-color:#bacac3}.perspective-step h3{font-weight:450}.perspective-step .label{color:#587573}
.service-gallery{padding-block:110px}.service-explorer{border:0;gap:40px}.service-index{border-top:1px solid #c9d1d0}.service-index button{border-color:#c9d1d0;color:#5e7075;padding:24px 15px;border-radius:2px;transition:background .25s,color .25s,transform .25s}.service-index button>strong{font-family:Manrope,sans-serif;font-weight:500;font-size:15px}.service-index button[aria-selected=true]{background:#e3eae7;color:#263f45;transform:translateX(6px)}.service-index button[aria-selected=true]>span,.service-index button[aria-selected=true]>b{color:#356b72}.service-index button:hover{background:#eaeeeb;color:#263f45}.service-panels{padding:0}.service-panel{border:1px solid #b3c0c555;box-shadow:0 24px 60px #2446530a;border-radius:5px;position:relative;background:linear-gradient(135deg,#ffffff60,transparent 70%),var(--room-accent);color:#29434a}.service-panel:after{content:'';position:absolute;right:-80px;top:-80px;width:250px;height:250px;border:1px solid #ffffff6b;border-radius:50%;pointer-events:none}.service-panel h3{font-weight:450;font-size:clamp(30px,3.1vw,47px);letter-spacing:-.045em}.service-panel-copy .label{color:#536d74}.service-panel-copy>p:not(.label){color:#4e666e}.service-artwork{color:#4b717e}.service-artwork>span{color:#58747e}.service-panel .button{background:#294e56;color:#fff;border-color:#294e56}.discipline-art text{font-family:Manrope,sans-serif;font-weight:400}
.expertise-cover h1{font-size:clamp(65px,9vw,145px)}.expertise-cover-bottom p{color:#627378}.cover-star{color:#66888c;font-weight:300}.expertise-room-nav a{border-color:#c9d1d0;color:#48636a}.expertise-room-nav span{color:#66888c}.expertise-room-nav a:hover{color:#183e46}.expertise-room{background:linear-gradient(120deg,#ffffff52,transparent 70%),var(--room-accent);color:#29434a;--ink:#29434a;--muted:#4e666e;--blue:#356b72;border-top:1px solid #ffffffb3}.room-title h2{font-weight:450;line-height:1.12;letter-spacing:-.05em}.room-title>p:not(.label),.room-evidence>p:not(.label){color:#4e666e}.room-detail li{border-color:#718d932f;color:#29434a}.room-evidence{background:#ffffff69;border:1px solid #ffffffb0;border-radius:3px}.room-contact{border-color:#66888c;color:#294e56}.room-artwork{color:#4b717e}.expertise-close h2{font-weight:450}.expertise-close>p:not(.label){color:#627378}
.product-gallery{background:#dfe7ec;border-top:1px solid #d1dcdf;border-bottom:1px solid #cbd8dd}.product-gallery .exhibit-stage,.case-main .exhibit-stage{background:#eaf0f2;border:1px solid #b8cbd1;border-radius:5px;box-shadow:0 28px 70px #294e5610;overflow:hidden}.spatial-exhibit,.case-main .spatial-exhibit{background:radial-gradient(ellipse at 72% 38%,#fff,#e8eff1 55%,#d5e1e5);color:#29434a}.spatial-meta{color:#657e85}.exhibit-caption .label{color:#4c7983}.exhibit-caption h3{font-family:Manrope,sans-serif;font-weight:500;color:#263f45;font-size:clamp(30px,3.4vw,51px)}.exhibit-caption p{color:#57727b}.exhibit-caption .text-link{color:#294e56}.exhibit-controls button{background:#e4ecee;border-color:#c2d0d3;color:#557078}.exhibit-controls button>span{color:#6b848b}.exhibit-controls button[aria-pressed=true],.exhibit-controls button[aria-pressed=true]:hover{background:#365f6a;color:#fff}.exhibit-controls button[aria-pressed=true]>span{color:#d4e5e8}.exhibit-controls button:hover{background:#cbdce0;color:#294e56}.exhibit-arrows button{border-color:#93aeb6;color:#365f6a}.exhibit-arrows button:hover{background:#365f6a;color:#fff;border-color:#365f6a}
.systems{padding-top:110px}.project-entry,.project-entry:nth-child(even){border-top:1px solid #c4d1d177;background:#e9eee9;--ink:#263f45;--muted:#627378;--blue:#356b72}.project-entry.rivvo{background:#e4eaf1}.project-entry.dearhr{background:#eee9ef}.project-entry.sanctuary{background:#e7ece3}.project-entry.peach{background:#ede9e1}.project-text h2,.project-text h3{font-weight:450;letter-spacing:-.055em;color:#263f45}.project-promise{font-weight:400;color:#365d65;font-size:clamp(24px,2.3vw,35px)}.project-text>p:not(.label):not(.project-promise){color:#627378}.project-tags{color:#59757d}.project-tags span{border-color:#b8c9cb}.project-authorship,.art-caption{color:#6c7e81}.exhibit-index{font-family:Manrope,sans-serif;font-weight:400;color:#78959b;opacity:.16}.project-art img{border:1px solid #ffffffd9;box-shadow:0 30px 55px #294e5618}.archive-jump a{border-color:#b8c9cb;color:#365d65}.archive-jump a:hover{background:#dce7e7}.statement{border-top:1px solid #c9d1d0}.statement h2{font-weight:450}.statement>p:last-child{color:#627378}
.proof-section{background:#dbe6df;--ink:#263f45;--muted:#627378;--blue:#356b72;--line:#a9bfba}.proof-row,.proof-row:nth-child(3n+2){border-color:#afc3bd}.proof-row strong{font-weight:400;letter-spacing:-.07em;color:#365f64}.proof-row p{color:#5f7574}.portrait-copy h2{font-weight:450}.portrait-frame{border:1px solid #d1dad5;padding:12px;background:#e3e9e3}.portrait-copy p{color:#627378}.location-strip{color:#68807c;border-color:#c9d1d0}
.contact-band{background:#cbdcda;--ink:#263f45;--muted:#58736f;--blue:#356b72;color:#263f45;border-top:1px solid #b4c8c6}.contact-band h2{font-weight:400;letter-spacing:-.06em}.contact-band h2 em{color:#416d73}.contact-band .label>span{color:#5c7d7b}.contact-bottom p{color:#526f70}.contact-band .button{background:#294e56;color:#fff;border-color:#294e56}.contact-band .button:hover{background:#416970;color:#fff}.site-footer{background:#f4f3ef}.footer-top .monogram{color:#365f64}.footer-top p,.footer-bottom{color:#627378}.footer-top,.footer-bottom{border-color:#c9d1d0}
.case-tagline{color:#627378;font-weight:400}.case-cover img{background:#e4ecea;border-color:#c2d0d0}.case-meta,.case-meta a{color:#627378;border-color:#c9d1d0}.case-thesis h2{font-weight:450}.thesis-copy p{color:#627378}.system-map ol{border-color:#b8cbcd}.system-map h3{font-weight:500}.system-map li>span,.step-number{color:#719094}.system-map li i{background:#9cb6b7}.workflow-rail h2{font-weight:450}.workflow-rail nav a{color:#708185;border-color:#d5dddb}.workflow-rail nav a.active{color:#294e56;border-color:#547f84;background:#e2eae6}.workflow-rail nav span{color:#628589}.step-heading h3{font-weight:450}.step-heading p{color:#627378}.screen-zoom{background:#e5edec;border-color:#bccccc;box-shadow:0 16px 40px #294e5610}.screen-toolbar{background:#e2eae9;color:#5f787d}.screen-toolbar>i{background:#a4baba}.zoom-label{color:#365f64}.screen-figure figcaption{color:#6c8185}.deep-dive{background:#e5ece9;border:1px solid #cedbd5;padding-inline:40px;border-radius:5px}.detail-tabs button{color:#58757b;border-color:#b4c9c8}.detail-tabs button[aria-selected=true]{color:#fff;background:#365f64;border-color:#365f64}.detail-panel h3{font-weight:450}.detail-panel p,.reflection p,.authorship{color:#627378}.reflection h2{font-weight:450}.next-project{border-color:#c9d1d0}.next-project:hover{background:#e4ece8}.next-project strong{font-weight:450}.next-project>span:last-child{color:#627378}
.credential-stamp{background:#dce7e7;border-color:#bfd1d1}.credential-stamp strong{color:#365f64;font-weight:400}.credential-stamp p{color:#58757b}.finance-diagram{border-color:#acc4c5}.finance-diagram>span{color:#58757b}.finance-diagram .signal{background:#668e91;box-shadow:0 0 20px #668e9144}.practice-list h2{font-weight:450}.practice-list article{border-color:#c9d1d0}.practice-list p{color:#627378}.finops-feature{background:#e1e8f0;--ink:#263f45;--blue:#3d6278;--muted:#617480}.finops-feature h2,.finops-evidence strong{font-weight:400}.finops-evidence strong span{color:#5a798a}.control-chain,.finops-evidence article{border-color:#b3c7d2}.control-chain span{color:#536e7f}.procurement-table article{border-color:#c9d1d0}.procurement-table h3{font-weight:450}.procurement-table strong{color:#3d6971;font-weight:400}.bridge img{border-color:#bfd1d1}.bridge p{color:#627378}
.automation-flow article,.automation-flow article:nth-child(even){background:#e2ebe7;border:1px solid #bfd1c8;border-radius:4px}.automation-flow article:nth-child(even){background:#e5eaf0;border-color:#c1cfda}.automation-flow article:not(:last-child):after{border-color:#94b2b1}.automation-flow h3{font-weight:450}.automation-flow p{color:#627378}.flow-pulse{background:#749697;box-shadow:0 0 20px #74969744}.hours-proof strong{color:#3d6971;font-weight:400}.hours-proof p{color:#627378}.automation-row,.growth-story{border-color:#c9d1d0}.growth-number{font-weight:400;color:#6c8c94}.growth-story h3{font-weight:450}.growth-story p{color:#627378}
.about-credential{color:#627378;border-color:#c9d1d0}.about-portrait:before{color:#66888c}.about-narrative h2,.experience-list h3{font-weight:450}.about-narrative p,.experience-list p{color:#627378}.experience-company{color:#3d6971}.record-index details,.simulation-list details{border-color:#c9d1d0}.record-index details[open]{background:#e7ece7}.record-index summary h3{font-weight:450}.record-content p,.record-content li{color:#587075}.credential-index a{border-color:#c9d1d0}.credential-index a:hover{background:#e5ebe7}.credential-index strong{font-family:Manrope,sans-serif;font-weight:450;letter-spacing:-.035em}.credential-school{color:#627378}.credential-action{color:#356b72}.simulation-list summary h3{font-weight:450}.resume-systems strong{font-weight:450}.contact-paths a{border-color:#c9d1d0}.contact-paths a:hover{background:#e4ebe6}.contact-paths strong{color:#365f64;font-weight:400}.contact-paths a>span:last-child{color:#627378}.contact-detail{border-color:#c9d1d0}.contact-detail p,.resume-update-note,.source-note{color:#627378}
.navigation{background:#edf0eb;color:#29434a}.navigation::backdrop{background:#edf0eb}.nav-top,.nav-footer{border-color:#c7d3ce}.nav-top .monogram{color:#365f64}.nav-editorial>p:not(.label){font-family:Manrope,sans-serif;font-weight:400;color:#29434a}.nav-editorial em{color:#618087}.nav-editorial>a{color:#365f64}.nav-proof strong{font-family:Manrope,sans-serif;font-weight:400;color:#66888c}.nav-proof span{color:#627378}.navigation nav a{border-color:#c7d3ce;color:#627378}.navigation nav strong{font-family:Manrope,sans-serif;font-weight:450;color:#29434a}.navigation nav a>span,.navigation nav small{color:#6b8084}.navigation nav a:hover,.navigation nav a[aria-current=page]{background:#dce7e1;color:#365f64}.nav-footer .motion-toggle{color:#627378}.menu-close,.image-close{border-color:#b4c7c7;color:#29434a}.contact-dock>summary{background:#f9faf5;color:#29434a;border-color:#aebfbd;box-shadow:0 6px 28px #294e5620}.contact-dot{background:#628881!important;box-shadow:0 0 0 5px #62888116!important}.contact-dock-panel{background:#edf2ed;color:#29434a;border-color:#aebfbd}.contact-dock-panel p,.contact-dock-panel a{color:#29434a}.contact-dock-panel em{color:#527f7e;font-family:Manrope,sans-serif;font-weight:400}.contact-dock-panel a{border-color:#c4d2cc}.contact-dock-panel a:hover{background:#dce7e1}.contact-dock-panel a>span{color:#627378}.image-dialog{background:#e7edeb;border-color:#aebfbd;color:#29434a}.image-dialog-toolbar{background:#e7edeb}.image-dialog-toolbar p{color:#29434a}
/* Preserve every source pixel at the top: cover may crop legs, never the crown. */
.hero-refined.gallery-hero .hero-film-stage img,.hero-refined.gallery-hero .hero-film-stage video{object-position:70% 0%;transform:none}
.hero-refined.gallery-hero .hero-kicker{color:#f5f2eb}.hero-refined .hero-description{color:#d3d6d6}.home .site-header{background:none;border:0}.home .site-header .brand{color:#f5f2eb}.hero-refined .hero-scroll-link{color:#d8ddde}
@media(max-width:700px){.hero-refined.gallery-hero .hero-film-stage img,.hero-refined.gallery-hero .hero-film-stage video{object-position:100% 0%}.gallery-heading h2{font-size:clamp(43px,10.6vw,64px)}.section-heading h2{font-size:43px}.page-intro h1{font-size:clamp(43px,10vw,68px)}.service-index button{padding:17px 8px}.service-index button>strong{font-size:12px}.service-index button[aria-selected=true]{transform:none}.service-gallery{padding-block:75px}.service-panel h3{font-size:32px}.project-text h2,.project-text h3{font-size:clamp(46px,11.5vw,70px)}.expertise-cover h1{font-size:clamp(50px,12vw,80px)}.room-title h2{font-size:39px}.deep-dive{padding-inline:22px}.nav-editorial{background:#d5e2dd;color:#29434a}.nav-editorial>p em{color:#527f7e}.nav-editorial>.label{color:#627378}.navigation nav strong{font-size:25px}.proof-row:nth-child(odd){border-color:#afc3bd}.portrait-frame{padding:8px}.contact-band h2{font-size:48px}}
/* Gallery composition: crisp ink, mineral surfaces, deliberate visual depth. */
:root{--ink:#173944;--muted:#506670;--blue:#316879}
h1,h2,h3,h4{font-weight:500}h2 em,h3 em{font-weight:400}
.project-entry.destiny{background:#dce8e5}.project-entry.rivvo{background:#dfe8f1}.project-entry.dearhr{background:#ece3ed}.project-entry.sanctuary{background:#e7eada}.project-entry.peach{background:#ece5da}
.project-entry .project-text h2,.project-entry .project-text h3,.project-entry .project-text h2 a,.project-entry .project-text h3 a{color:#173944}
.project-entry .project-promise{color:#2c5965}.project-entry .project-tags span{color:#365762;border-color:#9db2b8}.project-entry .label,.project-entry .project-authorship{color:#4b646c}
.project-entry:before{background:radial-gradient(ellipse at 80% 30%,#ffffffb3,transparent 70%)}
.project-text h2 a,.project-text h3 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s}.project-text h2 a:hover,.project-text h3 a:hover{background-size:100% 1px}
.perspective-scene{background:radial-gradient(ellipse at 10% 50%,#cddedc,transparent 50%),#edf0e9;overflow:clip}
.perspective-intro h2{font-size:clamp(54px,7vw,112px);line-height:1.02;letter-spacing:-.065em;max-width:15ch}.perspective-intro{grid-template-columns:1.5fr .8fr}.perspective-intro>p:last-child{max-width:34ch;color:#49616a}
.perspective-art{height:580px;max-height:75vh;overflow:visible;isolation:isolate}.perspective-art canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.sculpture-ready .perspective-orbit,.sculpture-ready .perspective-cross{display:none}.sculpture-ready .perspective-centre{align-self:end;justify-self:start;margin:0 0 60px 4%;font-size:clamp(28px,3vw,46px);transform:none;color:#173944;text-shadow:0 1px 18px #edf0e9}.perspective-centre b{color:#316879}.orbit-caption{left:4%;bottom:25px;font-size:9px;color:#506670}.perspective-step{opacity:.65;position:relative;padding-left:24px;border-top:0;border-left:1px solid #adc3c4;transition:opacity .6s,background .6s}.perspective-step:before{content:'';position:absolute;left:-4px;top:75px;width:7px;height:7px;border-radius:50%;background:#749b9f;transition:box-shadow .6s}.perspective-step.is-active{background:linear-gradient(90deg,#ffffff70,transparent);opacity:1}.perspective-step.is-active:before{background:#285b6c;box-shadow:0 0 0 8px #729b9f22}.perspective-step h3{font-size:clamp(30px,3.4vw,52px);color:#173944}
.service-panel{border-radius:10px;background:radial-gradient(ellipse at 16% 23%,#ffffffbd,transparent 50%),linear-gradient(150deg,#ffffff30,transparent),var(--room-accent);box-shadow:0 30px 75px #23455510;min-height:750px}.service-artwork{min-height:280px;perspective:900px}.service-artwork .discipline-art{filter:drop-shadow(10px 20px 8px #22465820);stroke-width:1.7;max-width:320px;color:#356777;transition:transform .65s}.service-panel:hover .discipline-art{transform:rotateY(-12deg) rotateZ(-3deg) translateY(-6px)}.service-artwork:before{content:'';position:absolute;inset:15% 5%;background:repeating-linear-gradient(0deg,transparent 0 39px,#547f8610 40px),repeating-linear-gradient(90deg,transparent 0 39px,#547f8610 40px);mask-image:radial-gradient(ellipse,#000,transparent 70%);pointer-events:none}.service-panel-copy{position:relative;z-index:1}.service-panel h3{font-weight:500;color:#173944;line-height:1.08}.service-deliverables{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 30px}.service-deliverables span{border:1px solid #77959e55;background:#ffffff55;color:#355660;padding:7px 10px;font-size:10px;border-radius:20px;line-height:1.4}.service-panel .button{padding:20px 25px;border-radius:3px;box-shadow:0 10px 30px #294e561a}.service-index button{position:relative}.service-index button[aria-selected=true]{background:#dce8e7;color:#173944;border-left:3px solid #356777}
.product-gallery{background:radial-gradient(ellipse at 80% 25%,#edf1f7,transparent 65%),#dce6ec}.product-gallery .exhibit-stage{border-radius:10px;box-shadow:0 35px 70px #17394416}.spatial-exhibit,.case-main .spatial-exhibit{background:radial-gradient(ellipse at 68% 36%,#fff,#edf2f5 52%,#cfdee4);height:620px}.exhibit-caption h3{color:#123946;font-weight:550;letter-spacing:-.05em}.exhibit-caption p{color:#456571}.exhibit-caption .text-link{font-weight:600;color:#204e5e}.exhibit-controls button[aria-pressed=true]{background:#264f60}.exhibit-controls button{transition:background .3s,color .3s}.exhibit-controls button[aria-pressed=true]:before{content:'';position:absolute;top:0;left:15%;right:15%;height:2px;background:#acd5dc}.exhibit-arrows button{background:#ffffff70;transition:transform .3s,background .3s}.exhibit-arrows button:hover{transform:translateY(-3px)}
.case-heading{padding-block:35px}.case-heading h1{color:#173944}.case-tagline{color:#365e6b}.case-hero{background:radial-gradient(ellipse at 85% 10%,#dbe8e7,transparent 60%)}.case-cover img{border-radius:8px;box-shadow:0 30px 70px #17394412}.room-title .discipline-art{filter:drop-shadow(12px 20px 10px #294e561a)}.room-detail li{transition:padding .3s,background .3s}.room-detail li:hover{padding-inline:12px;background:#ffffff45}.contact-band{background:radial-gradient(ellipse at 85% 50%,#dbe7ed,transparent 60%),#d0e1dc}.contact-band .button{box-shadow:0 15px 35px #294e5620}.contact-dock>summary{background:#f9faf7ed;backdrop-filter:blur(16px)}
@media(max-width:1100px){.service-panel{min-height:780px}.service-deliverables{margin:15px 0 22px}.perspective-intro{grid-template-columns:1fr}.perspective-intro>p:last-child{max-width:46ch}.perspective-art{max-height:65vh}.service-panel h3{font-size:35px}}
@media(max-width:899px){.spatial-exhibit,.case-main .spatial-exhibit{height:650px}.exhibit-caption{max-width:none;left:28px;right:28px;bottom:95px}.exhibit-caption h3{font-size:36px;margin:12px 0}.exhibit-caption p{max-width:36ch;font-size:14px}.exhibit-caption .text-link{margin-top:14px}.exhibit-arrows{bottom:26px}.spatial-hint{display:none}.exhibit-controls button{justify-content:center;padding:20px 7px;font-size:11px}.exhibit-controls button>span{display:none}}
@media(max-width:700px){.perspective-intro h2{font-size:clamp(44px,11.5vw,70px)}.perspective-layout{display:flex;flex-direction:column;gap:15px}.perspective-art{position:relative;top:auto;width:100%;height:400px;max-height:none}.sculpture-ready .perspective-centre{font-size:30px;margin-bottom:46px}.orbit-caption{bottom:17px}.perspective-step{padding:35px 12px 35px 22px;min-height:0}.perspective-step:before{top:42px}.perspective-step h3{font-size:32px}.perspective-step div>p:last-child{font-size:15px}.service-panel{min-height:0;padding:24px}.service-artwork{min-height:220px}.service-panel h3{font-size:34px}.service-panel-copy>p:not(.label){font-size:15px}.service-deliverables span{font-size:9px}.service-panel .button{padding:17px;font-size:12px}.spatial-exhibit,.case-main .spatial-exhibit{height:600px}.exhibit-caption{left:20px;right:20px;bottom:92px}.exhibit-caption h3{font-size:33px}.exhibit-controls button{font-size:9px;padding:20px 4px}.case-heading h1{font-size:clamp(48px,12vw,78px)}.case-heading{padding-block:15px}.case-cover img{border-radius:4px}}
@media(prefers-reduced-motion:reduce){.service-panel:hover .discipline-art{transform:none}.perspective-step{opacity:1}}.motion-paused .service-panel:hover .discipline-art{transform:none}.motion-paused .perspective-step{opacity:1}
@media(max-width:700px){.home .site-header{inset:12px 20px auto auto;height:48px;width:auto;max-width:none;padding:0;gap:20px}.home .site-header .monogram{width:30px;height:30px}.home .site-header .menu-toggle{font-size:0;gap:0;min-width:30px;justify-content:center}.home .site-header .menu-lines{width:20px}.home .site-header .brand{padding:5px}}
/* Separate sculpture and caption into non-overlapping regions at every size. */
.perspective-art{height:650px;max-height:80vh;display:block;overflow:hidden}.sculpture-viewport{position:absolute;inset:0 0 150px;overflow:hidden}.perspective-art .sculpture-viewport canvas{position:static;display:block;width:100%;height:100%}.sculpture-ready .perspective-centre{position:absolute;left:4%;bottom:50px;margin:0;max-width:92%;font-size:clamp(27px,3vw,46px);line-height:1.05;text-shadow:none}.orbit-caption{bottom:17px}
.proof-table{align-items:start;gap:0}.proof-row{cursor:pointer;transition:background .35s,box-shadow .35s;border-bottom:1px solid #afc3bd}.proof-row:hover,.proof-row[open]{background:#f1f5ef88;box-shadow:inset 0 3px #467682}.proof-row summary{display:block;list-style:none}.proof-row summary::-webkit-details-marker{display:none}.proof-row summary:focus-visible{outline:2px solid #285f70;outline-offset:9px}.proof-row summary>strong{display:block;margin:28px 0 22px}.proof-row strong.proof-word{font-size:clamp(48px,5vw,85px);letter-spacing:-.055em}.proof-open{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#285f70;margin-top:32px}.proof-open b{font-size:25px;font-weight:300;transition:transform .35s}.proof-row[open] .proof-open b{transform:rotate(45deg)}.proof-detail{border-top:1px solid #abc0bd;margin-top:20px;padding-top:20px}.proof-detail p{font-size:14px;line-height:1.8}.proof-detail .text-link{font-size:11px;margin-top:18px}.finops-evidence .finops-word{font-size:clamp(38px,5vw,78px)}
.spatial-exhibit:after{content:'';position:absolute;right:11%;top:54%;width:45%;height:10%;border-radius:50%;background:radial-gradient(ellipse,#45667726,transparent 68%);filter:blur(15px);pointer-events:none}.spatial-canvas{z-index:1}.exhibit-caption,.exhibit-arrows,.spatial-meta{z-index:2}.exhibit-stage{perspective:1200px}
@media(max-width:899px){.spatial-exhibit:after{right:12%;top:31%;width:76%;height:7%}}
@media(max-width:700px){.perspective-art{height:450px;max-height:none}.sculpture-viewport{bottom:125px}.sculpture-ready .perspective-centre{font-size:29px;bottom:43px}.orbit-caption{font-size:8px;bottom:15px}.proof-row{padding:26px 18px}.proof-row strong.proof-word{font-size:42px}.proof-row summary>strong{margin:20px 0}.proof-open{font-size:10px;margin-top:24px;line-height:1.5}.proof-detail p{font-size:12px}.proof-table .proof-row{min-width:0}.proof-row summary>p{font-size:12px}.proof-row summary>.label{font-size:8px;line-height:1.7}.proof-row .proof-detail .text-link{font-size:10px}.finops-evidence .finops-word{font-size:36px}}
@media(max-width:380px){.proof-table{grid-template-columns:1fr}.proof-row:nth-child(odd),.proof-row:nth-child(3n+2){border-inline:0}.proof-row strong.proof-word{font-size:55px}}
.proof-row summary{display:flex;flex-direction:column;min-height:300px}.proof-row summary>.label{min-height:2.8em}.proof-row summary>.proof-open{margin-top:auto;padding-top:26px}.proof-row strong.proof-word{font-size:clamp(43px,4.2vw,72px)}
@media(max-width:700px){.proof-row summary{min-height:260px}.proof-row strong.proof-word{font-size:42px}}
@media(max-width:380px){.proof-row summary{min-height:240px}.proof-row strong.proof-word{font-size:55px}}
@media(max-width:700px){.hero-refined.gallery-hero .hero-film-stage img,.hero-refined.gallery-hero .hero-film-stage video{object-position:50% 0%}}
.exhibit-caption .exhibit-inspect{pointer-events:auto}
@media(max-width:700px){.home .site-header{inset:16px auto auto 20px}}
/* Keep the longer owner-selected scroll line clear of the portrait. */
.hero-refined.gallery-hero .hero-outro{font-size:clamp(40px,min(5.3vw,8svh),82px);max-width:58%}
@media(max-width:700px){.hero-refined.gallery-hero .hero-outro{font-size:clamp(28px,10.7vw,48px);max-width:calc(100% - 44px)}}
/* Single-film continuation, with no added top strip. */
.hero-refined .hero-film-stage video{transition:none;filter:none;backdrop-filter:none}.home .site-header,.home .site-header .menu-toggle{backdrop-filter:none;border:0;box-shadow:none}.hero-refined.gallery-hero .cinema-shade{background:linear-gradient(90deg,#101317b0 0%,#10131783 25%,#10131712 48%,transparent 60%),linear-gradient(0deg,#10131755,transparent 24%)}
.exhibit-caption .text-link{margin-top:18px}.exhibit-inspect{display:flex;align-items:center;gap:25px;background:#f7fafb8c;border:1px solid #9dbbc4;color:#214e5e;padding:10px 16px;font-size:11px;margin-top:18px;border-radius:3px;transition:background .3s,transform .3s}.exhibit-inspect:hover{background:#fff;transform:translateY(-2px)}.exhibit-inspect span{font-size:18px}.exhibit-caption{bottom:108px}.spatial-exhibit,.case-main .spatial-exhibit{height:660px}.spatial-exhibit:after{opacity:.6}.proof-row strong{font-variant-numeric:tabular-nums}.proof-row strong.proof-word{font-size:clamp(58px,5.3vw,85px)}.proof-suffix{font-size:.42em;letter-spacing:-.025em;white-space:nowrap}.proof-row summary>strong{white-space:nowrap;line-height:1.05}.proof-row summary>strong [data-count]{display:inline-block;min-width:.58em}
@media(max-width:700px){.hero-refined.gallery-hero .cinema-shade{background:linear-gradient(0deg,#101317f0 0%,#101317b0 28%,#10131732 49%,transparent 63%)}.spatial-exhibit,.case-main .spatial-exhibit{height:640px}.exhibit-caption{bottom:95px}.exhibit-inspect{padding:8px 12px;font-size:10px;margin-top:12px}.exhibit-caption .text-link{margin-top:14px}.proof-row strong.proof-word{font-size:62px}}
