/* Full-site extensions of approved Concept 03A. No alternative visual theme. */
.site{background:#101112;color:#e6e6e6;overflow-x:clip}.site main{min-height:70svh}.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible,.site input:focus-visible,.site textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site .site-header{height:100px;padding-inline:4%;z-index:15}.site-header .brand{height:28px}.site-header .brand img{height:auto}.header-tools{display:flex;align-items:center;gap:30px}.header-tools .motion-toggle{border:0;padding:8px;width:34px;height:34px}.site-menu-button{background:none;border:0;font-size:10px;letter-spacing:.12em;display:flex;gap:20px;align-items:center}.site-menu-button span{font-size:23px}.site-menu{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100svh;max-height:none;border:0;background:#101112;color:#e6e6e6;padding:45px 7%;overflow:auto}.site-menu::backdrop{background:#101112}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top .eyebrow{font-size:10px;letter-spacing:.12em}.menu-close{display:flex;align-items:center;gap:25px;background:none;border:0;font-size:10px;letter-spacing:.12em}.menu-close span{font-size:30px}.site-menu nav{margin-top:55px}.site-menu nav a{display:flex;align-items:center;gap:40px;padding:17px 0;border-bottom:1px solid #444;font-size:clamp(36px,5.8vw,80px);letter-spacing:-.05em;line-height:1.05}.site-menu nav a small{font-size:10px;letter-spacing:.1em;color:#888;min-width:30px}.site-menu nav a b{font-size:.55em;margin-inline-start:auto;font-weight:400;opacity:0;transition:opacity .2s,translate .2s}.site-menu nav a:hover b,.site-menu nav a:focus-visible b,.site-menu nav a[aria-current] b{opacity:1}.site-menu nav a[aria-current] small{color:#eee}.menu-bottom{display:flex;justify-content:space-between;margin-top:45px;color:#aaa;font-size:10px;letter-spacing:.08em}.site .site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:end;border-top:1px solid #7775;margin-top:100px;padding-top:40px;color:inherit;letter-spacing:.08em;font-size:9px}.footer-id{display:flex;flex-direction:column;gap:25px}.footer-name{font-size:18px;letter-spacing:-.04em;line-height:1}.footer-id p{font-size:9px;line-height:1.7;color:#999}.site-footer nav{display:flex;gap:15px 24px;flex-wrap:wrap;justify-content:center}.site-footer nav a{font-size:10px;letter-spacing:0;color:#aaa}.site-footer nav a[aria-current],.site-footer nav a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;align-items:end;gap:18px}.footer-contact>a:first-child{font-size:12px;letter-spacing:0}.footer-contact span{font-size:7px;color:#888}.footer-contact>a:last-child{font-size:8px;color:#aaa}.site .link-button{width:max-content;color:inherit;text-decoration:none}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:15px 0;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.1em}.text-link span{font-size:22px}.text-link:hover span{translate:4px -4px;transition:translate .25s}.site .page-closing{padding-bottom:90px}.site .invitation h2{font-size:clamp(65px,11vw,175px);font-family:'DM Sans',Arial,sans-serif}.site .invitation .site-footer{margin-top:100px}.site .visual-sequence .art-label{max-width:310px}.site .universe-list button{font-size:clamp(28px,3.6vw,58px);letter-spacing:-.045em;padding-block:23px;gap:14px;line-height:1.07}.site .universe-list button span{font-size:25px}.site .universe-list button small{min-width:20px}.capability-detail{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #7775;padding-top:25px;font-size:11px;line-height:1.7;color:#aaa}.capability-detail a{font-size:9px;letter-spacing:.08em;white-space:nowrap;color:#ddd}.home-exploration .approach-lines h2{font-size:clamp(48px,7vw,110px)}.home-exploration .approach-lines h2 small{font-size:10px}.home-exploration .approach-lines h2:last-child{padding-bottom:40px}.exploration-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:50px}.exploration-bottom p{font-size:14px;line-height:1.8;color:#555}.site .home-exploration .text-link{color:#111}.shared-art{position:relative;width:100%;height:100%;pointer-events:auto}.shared-art canvas,.lab-art canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y}.art-fallback{display:none;position:absolute;inset:15%;border-radius:45% 55% 40% 60%;background:radial-gradient(ellipse,#aaa2,transparent 70%);border:1px dotted #8886}.unavailable .art-fallback{display:block}.editorial-hero>.shared-art{position:absolute;inset:0;pointer-events:none}.editorial-hero{overflow:hidden!important}.site .editorial-hero .hero-type{position:relative;z-index:2}.site .editorial-hero .hero-type h1{font-size:clamp(65px,7.7vw,125px)}.body-copy{font-size:17px;line-height:1.7;letter-spacing:-.015em;max-width:530px}.body-copy p+p{margin-top:25px}.light-section{background:#d9dada;color:#151515}.light-section .section-label{color:#555!important}.editorial-split{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.editorial-split h2{font-size:clamp(54px,6.9vw,105px)}.editorial-split .body-copy{padding-top:8px}.studio-intro{padding-block:110px 135px}.studio-perspective{padding-block:110px 130px}.studio-perspective h2{font-size:clamp(65px,9vw,145px)}.offset-copy{margin-top:65px;margin-inline-start:auto;color:#aaa;max-width:440px}.studio-approach .approach-lines h2{font-size:clamp(40px,5.8vw,90px);border:0;padding:25px 0 15px}.studio-approach .approach-lines>div{border-bottom:1px solid #aaa;padding-bottom:25px}.studio-approach .approach-lines p{font-size:13px;line-height:1.7;padding-inline-start:55px;color:#555}.collective-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.collective-grid h2{font-size:clamp(48px,5.8vw,90px)}.collective-grid .body-copy{margin-top:35px;font-size:16px;color:#aaa;max-width:430px}.collective-grid .shared-art{height:460px}.culture-section{padding-block:110px 130px}.location-note{display:block;font-size:9px;letter-spacing:.12em;margin-top:45px;color:#777}.expertise-hero{padding:180px 6% 75px;min-height:680px}.expertise-hero>.eyebrow{font-size:10px;margin-bottom:40px}.expertise-hero h1{font-size:clamp(90px,11vw,170px)}.expertise-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:50px}.expertise-intro p{font-size:15px;color:#aaa;line-height:1.7}.expertise-composition{display:grid;grid-template-columns:37% 1fr;gap:7%;padding-top:70px;overflow:visible}.expertise-visual{position:sticky;top:80px;align-self:start;height:560px;display:flex;flex-direction:column;justify-content:space-between}.expertise-visual .section-label{margin-bottom:0;font-size:9px}.expertise-visual .shared-art{height:440px}.expertise-visual>.eyebrow{font-size:8px;letter-spacing:.1em;color:#aaa}.expertise-row{border-top:1px solid #5558;padding:25px 0;scroll-margin-top:100px}.expertise-row:last-child{border-bottom:1px solid #5558}.expertise-row summary{list-style:none;display:flex;gap:20px;align-items:start;cursor:pointer}.expertise-row summary::-webkit-details-marker{display:none}.expertise-number{font-size:9px;padding-top:10px;color:#999;min-width:18px}.expertise-row h2{font-size:clamp(32px,3.9vw,60px);line-height:1.04}.details-symbol{font-size:25px;margin-inline-start:auto;font-weight:300;transition:rotate .3s}.expertise-row[open] .details-symbol{rotate:45deg}.expertise-body{padding:25px 0 20px 38px}.expertise-body>p{font-size:13px;color:#aaa;line-height:1.7;max-width:420px}.expertise-body .practice-note{font-size:8px;letter-spacing:.12em;color:#e6e6e6;margin-bottom:12px}.expertise-body ul{list-style:none;margin:28px 0;padding:0}.expertise-body li{border-top:1px solid #333;padding:13px 0;font-size:15px;line-height:1.5}.expertise-body .text-link{font-size:9px;gap:60px}.lab-stage{height:100svh;min-height:850px;padding:0;overflow:hidden!important;position:relative}.lab-art{position:absolute;inset:0;width:100%;height:100%}.lab-caption{position:absolute;top:150px;inset-inline:6%;display:flex;justify-content:space-between;pointer-events:none}.lab-caption>.eyebrow{font-size:9px;letter-spacing:.1em}.lab-caption>.eyebrow:last-child{color:#999;font-size:8px}.lab-title{position:absolute;inset-inline-start:6%;bottom:160px;pointer-events:none;z-index:2}.lab-title>.eyebrow{font-size:9px;margin-bottom:30px}.lab-title h1{font-size:clamp(70px,7vw,115px)}.lab-controls{position:absolute;bottom:65px;inset-inline-end:6%;width:350px;padding:24px;background:#171717dd;border:1px solid #5557;backdrop-filter:blur(12px);z-index:3}.lab-control-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.lab-control-heading .eyebrow{font-size:8px;letter-spacing:.08em}.lab-control-heading button{font-size:8px;color:#aaa;letter-spacing:.08em;background:none;border:0;padding:5px}.lab-controls label{font-size:11px;display:flex;justify-content:space-between}.lab-controls output{font-variant-numeric:tabular-nums;color:#aaa;font-size:10px}.lab-controls input[type=range]{width:100%;padding:0;margin:20px 0 10px;accent-color:#e6e6e6;border:0;cursor:pointer;height:20px;background:none}.range-labels{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;color:#999}.lab-control-footer{border-top:1px solid #444;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;margin-top:22px}.lab-control-footer>span{font-size:8px;color:#aaa;line-height:1.5;max-width:120px}.lab-control-footer button{font-size:8px;letter-spacing:.06em;background:none;border:0;padding:5px;color:#eee;white-space:nowrap}.lab-control-footer button:disabled{opacity:.5;cursor:default}.lab-context{padding-block:100px 130px}.lab-context .body-copy{font-size:16px}.lab-context .lab-footnote{font-size:11px;color:#666;border-top:1px solid #aaa;padding-top:20px;margin-top:30px}.contact-layout{padding:165px 6% 70px;display:grid;grid-template-columns:1fr 1.15fr;gap:12%;min-height:900px;overflow:visible}.contact-intro{position:relative;isolation:isolate}.contact-intro>.eyebrow{font-size:10px;margin-bottom:45px}.contact-intro h1{font-size:clamp(80px,9vw,140px);position:relative;z-index:2}.contact-support{position:relative;z-index:2;font-size:15px;line-height:1.7;color:#aaa;margin-top:30px}.contact-intro>.shared-art{position:absolute;inset:110px -30% auto 0;height:480px;width:130%;z-index:-1;opacity:.38}.contact-information{display:flex;flex-direction:column;gap:15px;margin-top:100px}.contact-information>a{font-size:19px;letter-spacing:-.025em}.contact-information>span{font-size:11px;color:#999}.site .inquiry-form{padding-top:4px;color:#e6e6e6}.inquiry-form fieldset{border:0;margin:0;padding:0}.inquiry-form legend{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.inquiry-types{display:flex;gap:8px}.site .inquiry-types label{display:flex;flex:1;margin:0;position:relative}.inquiry-types input{position:absolute;opacity:0;width:1px;height:1px}.inquiry-types span{border:1px solid #5557;padding:14px 10px;width:100%;display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.45;min-height:60px;cursor:pointer}.inquiry-types input:checked+span{background:#e6e6e6;color:#111;border-color:#e6e6e6}.inquiry-types input:focus-visible+span{outline:2px solid #fff;outline-offset:4px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.site .inquiry-form label{font-size:12px;color:#ddd}.site .inquiry-form label>span[aria-hidden]{color:#888}.site .inquiry-form input:not([type=radio]),.site .inquiry-form textarea{color:#e6e6e6;background:none;border:0;border-bottom:1px solid #666;border-radius:0;display:block;width:100%;font-size:16px;padding:15px 0;font-family:inherit;resize:vertical}.site .inquiry-form>label{display:block;margin-top:35px}.site .inquiry-form .form-help{font-size:9px;color:#999;line-height:1.6;margin-top:15px}.site .inquiry-form .submit-inquiry{background:#e6e6e6;color:#111;margin-top:35px;padding:20px;width:100%;display:flex;align-items:center;justify-content:space-between;letter-spacing:.1em;font-size:10px;border:0}.submit-inquiry>span{font-size:22px}.email-explanation{font-size:10px;line-height:1.7;color:#999;margin-top:18px;max-width:440px}.inquiry-status{font-size:12px;line-height:1.7;color:#ddd;margin-top:20px}.inquiry-status:empty{display:none}#inquiry-context{font-size:10px;color:#aaa;margin-top:20px}#inquiry-context[hidden]{display:none}.site-contact>.site-footer,.site-contact main>.site-footer{margin:0 6% 60px}.site .reveal{opacity:1;transform:none}.site .fade-in{transition:opacity .7s,translate .7s}.site.has-motion .fade-in:not(.visible){opacity:0;translate:0 20px}.site.paused .fade-in{opacity:1!important;translate:none!important}.site .hero-type,.site .hero h1{max-width:100%}html[dir=rtl] .editorial-split,html[dir=rtl] .contact-layout{direction:rtl}html[dir=rtl] .text-link span{scale:-1 1}
@media(max-width:1000px){.header-caption{font-size:9px}.site .universe-list button{font-size:3.8vw}.editorial-split{gap:7%}.body-copy{font-size:15px}.collective-grid{gap:4%}.collective-grid .shared-art{height:400px}.expertise-composition{grid-template-columns:32% 1fr;gap:6%}.expertise-visual{height:480px}.expertise-visual .shared-art{height:370px}.expertise-row h2{font-size:38px}.lab-title{bottom:300px}.lab-controls{width:340px;bottom:50px}.lab-title h1{font-size:8vw}.contact-layout{gap:7%}.contact-intro h1{font-size:9.5vw}.inquiry-types span{font-size:9px}.form-pair{gap:20px}.site .site-footer{gap:30px}.footer-contact span{max-width:180px;text-align:end}}
@media(max-width:700px){.site .site-header{height:80px;padding-inline:6%}.site .header-tools{gap:10px}.site .site-menu-button{font-size:9px;gap:12px}.site .header-caption{display:none}.site .site-header .brand{height:28px}.site .site-menu{padding:30px 7%}.site-menu nav{margin-top:60px}.site-menu nav a{font-size:12vw;padding:20px 0;gap:20px}.site-menu nav a small{font-size:8px;min-width:20px}.site-menu nav a b{opacity:1;font-size:.45em}.menu-bottom{flex-direction:column;gap:20px;font-size:9px}.site .site-footer{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:70px;padding-top:30px}.site-footer nav{align-items:start;flex-direction:column;gap:13px}.footer-contact{grid-column:1/-1;align-items:start;border-top:1px solid #444;padding-top:25px;gap:16px}.footer-contact span{max-width:none;text-align:start;font-size:7px}.footer-contact>a:last-child{margin-top:6px}.site .page-closing{padding-bottom:60px}.site .page-closing h2{font-size:20vw}.site .invitation .site-footer{margin-top:70px}.site .universe-list button{font-size:7.5vw;gap:12px;padding-block:22px}.site .universe-list button small{font-size:8px;min-width:16px}.site .universe-list button span{font-size:22px}.capability-detail{align-items:start;flex-direction:column;gap:15px;font-size:11px}.capability-detail a{font-size:8px}.home-exploration .approach-lines h2{font-size:9.2vw}.home-exploration .approach-lines h2 small{font-size:8px;width:25px}.exploration-bottom{align-items:start;flex-direction:column;gap:25px;margin-top:35px}.exploration-bottom p{font-size:12px}.text-link{font-size:9px;gap:40px}.site .editorial-hero .hero-type h1{font-size:12vw}.site .editorial-hero .hero-bottom p{font-size:10px}.site .editorial-hero .hero-bottom{gap:20px}.site .editorial-hero .explore{font-size:8px;gap:10px}.editorial-split{grid-template-columns:1fr;gap:45px}.editorial-split h2{font-size:13vw}.editorial-split .body-copy{padding:0;font-size:15px;max-width:none}.studio-intro,.culture-section{padding-block:75px 85px}.studio-perspective{padding-block:75px 90px}.studio-perspective h2{font-size:15vw}.offset-copy{margin-top:40px;font-size:15px;max-width:none}.studio-approach .approach-lines h2{font-size:7.4vw;padding:20px 0 12px}.studio-approach .approach-lines h2 small{width:25px;font-size:8px}.studio-approach .approach-lines p{font-size:11px;padding-inline-start:25px;max-width:290px}.collective-grid{grid-template-columns:1fr;gap:25px}.collective-grid h2{font-size:12vw}.collective-grid .body-copy{font-size:14px;max-width:none;margin-top:30px}.collective-grid .shared-art{height:320px}.culture-section .location-note{font-size:8px;margin-top:30px}.expertise-hero{padding:140px 7% 65px;min-height:620px}.expertise-hero>.eyebrow{font-size:9px;margin-bottom:35px}.expertise-hero h1{font-size:23vw}.expertise-intro{flex-direction:column;align-items:start;gap:28px;margin-top:45px}.expertise-intro p{font-size:13px}.expertise-composition{display:block;padding:0 7% 65px}.expertise-visual{position:relative;top:0;height:370px;margin-bottom:45px}.expertise-visual .shared-art{height:300px}.expertise-visual .section-label{font-size:8px}.expertise-row{padding-block:23px;scroll-margin-top:30px}.expertise-row summary{gap:13px}.expertise-row h2{font-size:8.4vw;letter-spacing:-.05em}.expertise-number{font-size:8px;padding-top:7px;min-width:15px}.details-symbol{font-size:22px}.expertise-body{padding:22px 0 10px 28px}.expertise-body>p{font-size:12px}.expertise-body li{font-size:13px;padding-block:12px}.expertise-body .text-link{font-size:8px;gap:35px}.lab-stage{min-height:1080px;height:auto}.lab-caption{top:120px;inset-inline:7%;flex-direction:column;gap:12px}.lab-caption>.eyebrow{font-size:8px}.lab-caption>.eyebrow:last-child{font-size:7px}.lab-art{height:720px;inset:50px 0 auto}.lab-title{top:540px;bottom:auto;inset-inline-start:7%}.lab-title>.eyebrow{font-size:8px;margin-bottom:22px}.lab-title h1{font-size:12.4vw}.lab-controls{bottom:70px;inset-inline:7%;width:auto;padding:22px}.lab-context{padding-block:75px 85px}.lab-context .editorial-split h2{font-size:13vw}.lab-context .body-copy{font-size:14px}.contact-layout{display:block;padding:135px 7% 70px;min-height:0}.contact-intro>.eyebrow{font-size:9px;margin-bottom:35px}.contact-intro h1{font-size:23vw}.contact-support{font-size:13px;margin-top:25px}.contact-intro>.shared-art{inset:30px 0 auto 5%;height:380px;width:95%;opacity:.42}.contact-information{margin-top:55px;gap:13px}.contact-information>a{font-size:18px}.contact-information>span{font-size:10px}.site .inquiry-form{margin-top:75px;padding-top:35px;border-top:1px solid #555}.inquiry-form legend{font-size:8px;margin-bottom:20px}.inquiry-types{gap:6px}.inquiry-types span{font-size:9px;padding:12px 5px;min-height:65px}.form-pair{grid-template-columns:1fr;gap:10px;margin-top:25px}.site .inquiry-form label{font-size:11px}.site .inquiry-form textarea{min-height:140px}.site .inquiry-form .submit-inquiry{font-size:9px;padding:17px}.email-explanation{font-size:9px}.site-contact main>.site-footer{margin-inline:7%;margin-bottom:55px}}
@media(prefers-reduced-motion:reduce){.site .fade-in{opacity:1!important;translate:none!important;transition:none!important}.site *{scroll-behavior:auto!important}}
@media(min-width:701px){.lab-stage{min-height:720px}}
/* Final release refinements: same typography, palette and particle language. */
.site .universe-list a{display:flex;align-items:center;gap:14px;border-bottom:1px solid #7775;padding-block:23px;font-size:clamp(28px,3.6vw,58px);letter-spacing:-.045em;line-height:1.07;color:#aaa;transition:color .25s}
.site .universe-list a:hover,.site .universe-list a:focus-visible,.site .universe-list a.active{color:#eee}.universe-list a small{font-size:9px;min-width:20px;letter-spacing:.1em}.universe-list a>span{margin-inline-start:auto;font-size:25px}.site .capability-detail a{white-space:normal;min-width:150px}.site .perspective-copy p{max-width:620px;line-height:1.65}
.discipline-row-link{display:flex;gap:20px;align-items:start}.discipline-row-link>.details-symbol{font-size:25px;transition:translate .2s}.discipline-row-link:hover>.details-symbol{translate:3px -3px}.site .expertise-row h2{font-size:clamp(30px,3.6vw,56px)}.expertise-row .expertise-body{padding-bottom:8px}.site .motion-toggle{min-width:44px;min-height:44px}.site .site-menu-button{min-height:44px}.site .menu-close{min-height:44px}
.discipline-hero{min-height:850px;height:100svh;position:relative;padding:145px 6% 55px;display:flex;flex-direction:column;overflow:hidden}.detail-kicker{display:flex;justify-content:space-between;gap:24px;z-index:2;font-size:10px;letter-spacing:.1em}.back-link{padding:10px 0;align-self:start}.detail-kicker>span{padding-top:10px;color:#aaa}.discipline-graphic{position:absolute;inset:130px 3% 135px 33%;--phase:.35}.discipline-graphic canvas{position:absolute;width:100%;height:100%;inset:0;touch-action:pan-y}.discipline-heading{position:relative;z-index:1;pointer-events:none;margin-top:auto;max-width:85%}.discipline-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:25px}.discipline-heading h1{font-size:clamp(64px,7.4vw,118px);line-height:.98;letter-spacing:-.065em;font-weight:500}.discipline-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;z-index:2;margin-top:50px;position:relative}.discipline-statement{font-size:14px;line-height:1.6;color:#bbb;max-width:280px}.discipline-controls{width:290px;max-width:100%;padding:18px 22px;background:#101112ed;border:1px solid #444}.discipline-controls label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:17px}.discipline-controls output{font-size:10px;color:#aaa}.discipline-controls input{width:100%;accent-color:#ddd;cursor:ew-resize;min-height:24px}.discipline-controls .range-labels{font-size:8px;margin-top:8px;letter-spacing:.05em;color:#aaa}.discipline-controls p{font-size:9px;line-height:1.5;color:#aaa;margin-top:15px}.discipline-about{padding-block:100px 110px}.discipline-about .body-copy{font-size:17px}.discipline-about .text-link{font-size:9px;margin-top:25px;gap:20px}.discipline-services{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:100px 110px}.discipline-services h2{font-size:clamp(40px,4vw,65px);line-height:1.05}.discipline-services .text-link{margin-top:35px}.discipline-services ul{list-style:none;padding:0;margin:0}.discipline-services li{display:flex;gap:24px;padding:22px 0;border-top:1px solid #444;font-size:clamp(15px,1.4vw,21px);line-height:1.4}.discipline-services li:last-child{border-bottom:1px solid #444}.discipline-services li>span{font-size:9px;padding-top:5px;color:#aaa}.discipline-next{border-top:1px solid #444;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:45px}.discipline-next>a:first-child{font-size:9px;letter-spacing:.08em}.discipline-next>a:last-child{font-size:clamp(24px,3vw,44px);letter-spacing:-.04em;text-align:end;line-height:1.2}.discipline-next small{display:block;font-size:8px;letter-spacing:.1em;color:#aaa;margin-bottom:15px}.detail-footer{padding:0 6% 65px}.detail-footer .site-footer{margin-top:0}.kinetic-type{position:absolute;inset:17% 8%;pointer-events:none;display:flex;align-items:center;justify-content:space-between;color:#888;opacity:.55;font-size:10px;letter-spacing:.18em}.kinetic-type span{transform:translateY(calc(var(--phase)*-40px));transition:transform .5s}.kinetic-type span:nth-child(2){transform:translateY(calc(var(--phase)*60px))}.kinetic-type span:nth-child(3){transform:translateY(calc(var(--phase)*-80px))}.discipline-graphic.unavailable .art-fallback{inset:20%;border-radius:0;transform:rotate(-15deg);border:1px dotted #888;background:repeating-radial-gradient(ellipse,transparent 0 18px,#7773 19px 20px)}
@media(min-width:701px) and (max-width:1050px){.discipline-hero{min-height:820px}.discipline-graphic{inset:130px 0 210px 24%}.discipline-heading{max-width:100%}.discipline-heading h1{font-size:8.4vw}.discipline-about .editorial-split{gap:6%}.discipline-services{gap:7%}}
@media(max-width:700px){.site .universe-list a{font-size:7.5vw;padding-block:22px;gap:12px}.site .universe-list a small{font-size:8px;min-width:16px}.site .universe-list a>span{font-size:22px}.site .expertise-row h2{font-size:8.4vw}.discipline-row-link{gap:13px}.discipline-hero{height:auto;min-height:0;padding:112px 7% 55px;display:block}.detail-kicker{font-size:8px;gap:16px}.detail-kicker>span{max-width:45%;text-align:end;line-height:1.6}.discipline-graphic{position:relative;inset:auto;height:340px;width:116%;margin-inline:-8%;margin-block:20px 15px}.discipline-heading{max-width:100%;margin:0}.discipline-heading .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:22px}.discipline-heading h1{font-size:12.2vw;line-height:1.02}.discipline-bottom{display:block;margin-top:25px}.discipline-statement{font-size:12px;max-width:none}.discipline-controls{margin-top:30px;width:100%;padding:19px}.discipline-about{padding-block:70px 80px}.discipline-about .body-copy{font-size:15px}.discipline-services{grid-template-columns:1fr;gap:40px;padding-block:70px 75px}.discipline-services h2{font-size:12vw}.discipline-services li{font-size:15px;padding-block:20px;gap:20px}.discipline-next{align-items:start;gap:25px;padding-block:35px}.discipline-next>a:first-child{font-size:8px;max-width:90px;line-height:1.7}.discipline-next>a:last-child{font-size:24px;max-width:65%}.detail-footer{padding:0 7% 50px}.site .site-footer nav a{min-height:32px;display:flex;align-items:center}.site .perspective-copy p{font-size:14px;max-width:100%}.site .site-menu nav{margin-top:30px}.site .site-menu nav a{min-height:55px;padding:15px 0}.site .menu-bottom{margin-top:30px}.kinetic-type{font-size:8px;inset-inline:12%}}
@media(max-height:600px) and (min-width:701px){.site .hero{min-height:680px}.site .lab-stage{min-height:760px}.discipline-hero{height:auto;min-height:780px}.site-menu nav{margin-top:20px}.site-menu nav a{font-size:32px;padding:10px 0}.menu-bottom{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site *, .site *::before,.site *::after{animation:none!important;transition:none!important}.site .fade-in{opacity:1!important;translate:none!important}}
.site.paused *,.site.paused *::before,.site.paused *::after{animation:none!important;transition:none!important}
.site .perspective-copy p{margin-inline:auto}
