/* September 11 user art direction. Existing content and native interaction remain. */
html{scroll-behavior:smooth;scroll-padding-top:110px;background:#080909}
body.t3x-reference{--paper:#080909;--paper-2:#111313;--ink:#f4f4f1;--ink-70:#b8bcbb;--ink-45:#a7adab;--ink-18:#ffffff26;color-scheme:dark;background:#080909;color:#f4f4f1}
body.t3x-reference :is(.global-cta,.next-project,.deliverables,.related-work,.case-facts,.faq-layout){background:#080909;color:#f4f4f1}
body.t3x-reference .faq-question{color:#f4f4f1}
body.t3x-reference .transition-curtain{background:#080909}
body.t3x-reference .skip-link{background:#f4f4f1;color:#080909}
body.home .o-practice{background:#080909;color:#f4f4f1;border-top:1px solid #ffffff26}
body.home :is(.o-practice-intro>.o-label,.o-service>.o-label,.o-service>p){color:#b8bcbb}
body.home :is(.o-service,.o-service-arrow){border-color:#ffffff26}
body.home .o-service:hover{background:#ffffff08;color:#f4f4f1}
body.home .r-clients{background:#080909;color:#b8bcbb;border-block:1px solid #ffffff26}
body.home .r-clients>p{border-color:#ffffff26}
body.home .r-logo-window{mix-blend-mode:screen}
body.home .r-logo-track img{filter:invert(1);mix-blend-mode:screen}
body.home .r-logo-pause{color:#f4f4f1;border-color:#ffffff40}
.t3x-word{display:inline-block;white-space:pre;max-width:100%}
.gsap-active .o-title span{animation:none!important}
.gsap-active :is(.o-art,.o-project-image img,.case-gallery img,.related-card img){translate:0 var(--gsap-depth,0px)}
body.home .o-title .t3x-word{display:inline-block;width:auto;animation:none}
body.t3x-reference main#main-content:is(.faq-layout,.not-found){padding-left:var(--pad);padding-right:var(--pad)}
body.t3x-reference .breadcrumbs{align-items:center;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.t3x-word{transform:none!important;opacity:1!important}}
.r-logo-window{mix-blend-mode:multiply}
.t3x-reference .dimension-link{position:static;flex-shrink:0}
.t3x-reference .dimension-no{margin-bottom:0}
body.t3x-reference .site-header{padding-left:22px}
@media(max-width:700px){body.t3x-reference .site-header{padding-left:12px}}
.o-footer-icon{width:20px;height:20px;flex:0 0 20px;margin-right:12px}.o-footer-contact a,.o-footer-social a{white-space:nowrap}
@media(max-width:1440px){.o-footer-icon{width:16px;height:16px;flex-basis:16px;margin-right:8px}.site-footer.o-footer .o-footer-contact a,.site-footer.o-footer .o-footer-social a{font-size:12px}}
@media(max-width:360px){.o-footer-icon{display:none}}
.t3x-reference .contact-left{padding-top:0;align-self:stretch}
.t3x-reference .contact-layout .contact-left{align-self:center}
@media(max-width:700px){.t3x-reference .contact-layout .contact-left{width:100%;align-self:stretch}.t3x-reference .contact-art{top:160px!important}}
body.t3x-reference main#main-content.work-archive{padding:150px var(--pad) 80px}
body.t3x-reference .work-archive .work-heading{min-height:0;margin-bottom:48px;align-items:flex-end}
body.t3x-reference .work-archive .work-heading .page-title{font-size:clamp(56px,7vw,110px);line-height:1;max-width:12ch}
body .site-footer.o-footer{margin-left:0;margin-right:0;width:100%}
@media(max-width:700px){body.t3x-reference main#main-content.work-archive{padding:124px 20px 50px}body.t3x-reference .work-archive .work-heading .page-title{font-size:12vw}body.t3x-reference .work-archive .work-heading{margin-bottom:32px}}
.t3x-reference{--ink-70:#b8bcbb;--grey:#b8bcbb}
html:not(.t3x-js) .t3x-reference [data-reveal],html:not(.t3x-js) .t3x-reference [data-reveal-mask]{opacity:1;transform:none;clip-path:none}
.t3x-reference .service-row::before,.t3x-reference .service-row::after{display:none}
.t3x-reference .service-row .plus{color:#f4f4f1;border-color:#ffffff40}
.t3x-reference .work-archive .work-card:nth-child(n){grid-column:auto;grid-row:auto;align-self:start;margin:0;width:100%}
.t3x-reference .work-archive .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;width:100%;padding:0}
.t3x-reference main.work-archive{padding:150px var(--pad) 80px;margin:0;width:100%;max-width:none}
@media(max-width:700px){.t3x-reference .work-archive .work-grid{grid-template-columns:minmax(0,1fr)}.t3x-reference main.work-archive{padding:124px 20px 50px}}
.t3x-reference .about-copy .about-intro,.t3x-reference .about-copy .founder-line,.t3x-reference .contact-details,.t3x-reference .services-copy .lede,.t3x-reference .breadcrumbs,.t3x-reference .eyebrow{color:#b8bcbb}
.t3x-reference .founder-image img{mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 75%,transparent)}
.o-footer-nav a{color:#f4f4f1!important;opacity:1!important}
.t3x-reference{--paper:#080909;--ink:#f4f4f1;--ink-45:#b8bcbb;--ink-18:#ffffff2b;--pad:clamp(20px,4.2vw,80px);--o-pad:var(--pad);background:#080909;color:#f4f4f1}
.t3x-reference::before,.t3x-reference .elevation-rail{display:none}
.t3x-reference .site-header,.t3x-reference .site-header.is-scrolled{top:16px;left:var(--pad);right:var(--pad);width:auto;padding:10px 22px;min-height:64px;border:1px solid #ffffff26;border-radius:12px;background:#111313df;color:#f4f4f1;backdrop-filter:blur(16px);mix-blend-mode:normal}
.t3x-reference .site-header .brand img{filter:invert(1);width:64px}.t3x-reference .site-header .pill{color:#fff;border-color:#ffffff45}
.t3x-reference .site-header .menu-toggle{border-color:#ffffff55;color:#fff}.t3x-reference .site-header .menu-toggle-lines,.t3x-reference .site-header .menu-toggle-lines::before,.t3x-reference .site-header .menu-toggle-lines::after{background:#fff}.t3x-reference.menu-open .site-header .menu-toggle-lines{background:transparent}.t3x-reference .menu-overlay{background:#080909;color:#fff}
.admin-bar.t3x-reference .site-header{top:48px}
.home .o-hero{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto 1fr;column-gap:24px;padding-top:130px;padding-bottom:64px;min-height:850px;align-items:start}
.home .o-intro{grid-column:1/-1;margin-bottom:108px}.home .o-title{grid-column:1;grid-row:2;font-size:clamp(50px,6.1vw,116px);line-height:1.02;text-align:left;padding:0;letter-spacing:-.045em}.home .o-title span+span{margin-top:0}
.home .o-art{grid-column:2;grid-row:2/4;width:100%;height:auto;aspect-ratio:1374/1145;max-width:none;margin:0!important;align-self:center}
.home .o-art img{width:100%;height:100%;left:0;object-fit:contain;transform:translateY(calc(var(--def-depth,0)*-12px));mask-image:linear-gradient(to right,transparent,#000 8%,#000 95%,transparent);mask-composite:add;mix-blend-mode:screen}
.home .o-hero-base{grid-column:1;grid-row:3;display:block;margin-top:40px}.r-disciplines{display:flex;gap:32px;align-items:center;margin-bottom:32px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#ccd0d0}.r-disciplines span+span{border-left:1px solid #9a9e9e;padding-left:32px}.home .o-hero-base>p{max-width:45ch;font-size:18px;line-height:1.65}.home .o-hero-base .o-button{margin-top:40px}
.home .o-proof{border:1px solid #ffffff28;border-radius:18px;padding:26px 12px;background:linear-gradient(115deg,#ffffff09,#ffffff03);box-shadow:inset 0 1px #ffffff0b;backdrop-filter:blur(10px)}
.r-clients{display:flex;align-items:center;gap:30px;padding:26px var(--pad);background:#eee;color:#383c3b;position:relative}.r-clients>p{flex:0 0 190px;font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #1113;margin:0;padding:8px 24px 8px 0}.r-logo-window{overflow:hidden;flex:1;min-width:0}.r-logo-track{display:flex;width:max-content;animation:r-logos 40s linear infinite}.r-logo-track img{width:1300px;height:89px;max-width:none;flex:none;object-fit:contain;mix-blend-mode:multiply}.r-logo-pause{width:44px;height:44px;flex:none;border:1px solid #1113;border-radius:50%;color:#222;background:transparent;cursor:pointer}.r-clients.is-paused .r-logo-track,.r-clients:hover .r-logo-track,.r-clients:focus-within .r-logo-track{animation-play-state:paused}@keyframes r-logos{to{transform:translateX(-50%)}}
.t3x-reference :is(.about-layout,.contact-layout){padding:156px var(--pad) 80px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;min-height:850px;background:#080909;align-items:center}
.t3x-reference .about-copy{padding:0}.t3x-reference .about-copy h1{font-size:clamp(48px,5.5vw,96px);line-height:1;max-width:13ch}.t3x-reference .about-copy .about-intro,.t3x-reference .about-copy>.text-link,.t3x-reference .about-copy>.founder-line,.t3x-reference .contact-details{margin-left:0}
.t3x-reference .about-intro{font-size:17px;line-height:1.7}.t3x-reference .founder-visual{min-height:0;position:relative}.t3x-reference .founder-image{min-height:0;height:auto;aspect-ratio:1.2;clip-path:none;border:0}.t3x-reference .founder-image img{object-fit:contain;filter:none;transform:none;mix-blend-mode:screen}.t3x-reference .stats-glass{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;border:1px solid #fff3;border-radius:18px;background:#ffffff09;color:#fff}.t3x-reference .stats-glass .stat{padding:0;border:0}.t3x-reference .stats-glass strong{font-size:40px}.t3x-reference .stats-glass .stat>span{font-size:10px}.t3x-reference .about-axis,.t3x-reference .founder-chip-mobile{display:none}
.t3x-reference .contact-layout::before,.t3x-reference .contact-art::after{display:none}.t3x-reference .contact-art{left:auto;right:0;top:100px;width:45%;height:70%;opacity:.35;clip-path:none}.t3x-reference .contact-art img{object-fit:contain;filter:none;mix-blend-mode:screen}.t3x-reference .contact-left h1{font-size:clamp(54px,6.8vw,112px);line-height:.98;letter-spacing:-.055em}.t3x-reference .contact-details{gap:24px;max-width:600px}.t3x-reference .contact-details a{display:inline-flex;align-items:center;min-height:44px}.t3x-reference .contact-signal{display:none}
.t3x-reference .contact-form-wrap{max-width:none;background:#ffffff0c;color:#f4f4f1;border:1px solid #ffffff35;border-radius:20px;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff16}.t3x-reference .field :is(input,select,textarea){color:#fff;border-color:#ffffff40;background:transparent;font-size:16px}.t3x-reference .field option{background:#161818;color:#fff}.t3x-reference .field label,.t3x-reference .contact-form-wrap>p{color:#b8bcbb}.t3x-reference .form-submit{background:#f4f4f1;color:#080909;min-height:48px}.t3x-reference .field input:focus,.t3x-reference .field select:focus,.t3x-reference .field textarea:focus{outline:2px solid #fff}
.t3x-reference .work-archive{padding:150px var(--pad) 80px}.t3x-reference .work-heading{margin-bottom:54px}.t3x-reference .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.t3x-reference .work-card:nth-child(n){width:100%;margin:0;aspect-ratio:auto;min-height:0;display:block;overflow:visible;background:none}.t3x-reference .work-card::after,.t3x-reference .work-card::before,.t3x-reference .work-logo{display:none}.t3x-reference .work-card>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:808/632;object-fit:cover;filter:none;border-radius:14px;transform:none}.t3x-reference .work-card:hover>img{transform:scale(1.015)}.t3x-reference .work-card-meta{position:static;padding:20px 0 0;color:#f4f4f1}.t3x-reference .work-card-meta h2{font-size:clamp(24px,2.4vw,38px);line-height:1.12}.t3x-reference .work-card-meta p{color:#b8bcbb}.t3x-reference .work-card[hidden]{display:none}
.t3x-reference .services-intro{padding:150px var(--pad) 60px;min-height:0;display:block;background:#080909}.t3x-reference .services-intro::before,.t3x-reference .services-intro::after,.t3x-reference .services-copy::after{display:none}.t3x-reference .services-copy .lede{margin:28px 0 0;width:auto;max-width:40ch}.t3x-reference .services-coordinate{top:150px;right:var(--pad)}
.t3x-reference .services-triad{padding:24px var(--pad) 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#080909;min-height:0}.t3x-reference .triad-orbit{display:none}.t3x-reference .dimension-panel:nth-of-type(n){min-height:310px;padding:26px;border:1px solid #ffffff30;border-radius:18px;background:#ffffff08;justify-content:flex-start;gap:16px;box-shadow:inset 0 1px #ffffff0c}.t3x-reference .dimension-panel::after,.t3x-reference .dimension-panel::before{display:none}.t3x-reference .dimension-panel h2{font-size:clamp(30px,3vw,46px);margin:18px 0 0}.t3x-reference .dimension-panel p{font-size:14px;color:#b8bcbb}.t3x-reference .dimension-link{margin-top:auto;align-self:flex-end;min-width:44px;min-height:44px}.t3x-reference .dimension-icon{display:none}
.t3x-reference .services-index{background:#080909;padding:64px var(--pad)}.t3x-reference .services-index-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:36px}.t3x-reference .services-index-heading h2{font-size:clamp(36px,4.6vw,70px)}.t3x-reference .services-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #ffffff30;border-left:1px solid #ffffff30}.t3x-reference .service-row{display:flex;flex-direction:column;align-items:flex-start;min-height:285px;margin:0;padding:24px;border:0;border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30;gap:22px}.t3x-reference .service-row>div{display:block}.t3x-reference .service-row h2{font-size:26px;line-height:1.1;margin:0 0 18px}.t3x-reference .service-row p{font-size:14px;line-height:1.6;color:#b8bcbb}.t3x-reference .service-mobile-icon{display:none}.t3x-reference .service-row .plus{margin-top:auto;align-self:flex-end;min-width:44px;min-height:44px}.t3x-reference .service-row:hover{background:#ffffff09;color:#fff}.t3x-reference .services-cta{background:#080909;padding:70px var(--pad)}
/* Footer matches the supplied single-row desktop reference. */
body .site-footer.o-footer{--o-pad:clamp(20px,3.2vw,70px);display:grid;grid-template-columns:.8fr 1.4fr 2.2fr 1.2fr 1fr;gap:30px;align-items:start;padding:32px var(--o-pad) 24px;background:#080909;color:#f4f4f1;border-top:0}
.o-footer::before{display:none!important}.o-footer p{margin:0}.o-footer-brand{grid-column:1;grid-row:1;width:auto;border-right:1px solid #fff3;padding-right:24px}.o-footer-brand img{width:140px;max-width:100%;height:auto;filter:invert(1)}.o-footer-studio{grid-column:2;grid-row:1;font-size:14px;line-height:1.9}.o-footer-contact{grid-column:4;grid-row:1;border-left:1px solid #fff3;padding-left:24px}.o-footer-social{grid-column:5;grid-row:1;border-left:1px solid #fff3;padding-left:24px}.o-footer-contact,.o-footer-social{display:flex;flex-direction:column;align-items:flex-start}.site-footer.o-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.o-footer-nav{grid-column:3;grid-row:1;display:flex;align-self:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0}.o-footer-copyright{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #fff3;margin-top:8px!important;padding-top:26px;font-size:11px;letter-spacing:.1em}.o-footer-copyright>span:last-child{text-transform:uppercase}
@media(max-width:1100px){.home .o-hero{min-height:750px}.home .o-intro{margin-bottom:70px}.home .o-title{font-size:6.2vw}.home .o-hero-base>p{font-size:16px}.r-disciplines{gap:16px;font-size:11px;letter-spacing:.12em}.r-disciplines span+span{padding-left:16px}.t3x-reference :is(.about-layout,.contact-layout){gap:32px}.t3x-reference .services-list{grid-template-columns:repeat(2,minmax(0,1fr))}body .site-footer.o-footer{grid-template-columns:.8fr 1.5fr 1.2fr 1fr;gap:24px}.o-footer-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:28px}.o-footer-contact{grid-column:3}.o-footer-social{grid-column:4}.o-footer-copyright{grid-row:3}.r-clients>p{flex-basis:145px}}
@media(max-width:700px){.t3x-reference .site-header,.t3x-reference .site-header.is-scrolled{top:10px;left:12px;right:12px;padding:8px 12px}.admin-bar.t3x-reference .site-header{top:56px}.home .o-hero{display:flex;flex-direction:column;min-height:0;padding:108px 20px 40px;gap:0}.home .o-intro{width:100%;margin:0 0 48px}.home .o-title{font-size:11.7vw;width:100%;text-align:left}.home .o-hero-base{margin-top:26px;order:2;width:100%}.r-disciplines{gap:14px;margin-bottom:24px;font-size:10px}.r-disciplines span+span{padding-left:14px}.home .o-hero-base .o-button{margin-top:26px;width:auto;min-width:220px}.home .o-art{order:3;width:100%;aspect-ratio:1.2;margin-top:20px!important}.home .o-proof{padding:24px 0}.r-clients{padding:20px;gap:16px;flex-wrap:wrap}.r-clients>p{flex-basis:calc(100% - 64px);border:0;padding:0}.r-logo-window{order:3;flex-basis:100%}.r-logo-track img{width:1000px;height:68px}.r-logo-pause{margin-left:auto}.t3x-reference :is(.about-layout,.contact-layout){display:flex;flex-direction:column;align-items:stretch;padding:124px 20px 50px;gap:36px;min-height:0}.t3x-reference .about-copy h1{font-size:12vw;max-width:none;line-height:1.05}.t3x-reference .about-intro{font-size:16px}.t3x-reference .founder-visual{width:100%}.t3x-reference .stats-glass{padding:18px;gap:12px}.t3x-reference .stats-glass strong{font-size:32px}.t3x-reference .contact-left h1{font-size:15vw;max-width:none;line-height:1}.t3x-reference .contact-art{top:300px;width:100%;height:360px;opacity:.18}.t3x-reference .contact-details{grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.t3x-reference .contact-form-wrap{padding:24px}.t3x-reference .work-archive{padding:124px 20px 50px}.t3x-reference .work-heading{display:block;margin-bottom:30px}.t3x-reference .page-title{font-size:13vw;line-height:1}.t3x-reference .filters{margin-top:24px;flex-wrap:wrap}.t3x-reference .work-grid{grid-template-columns:1fr;gap:36px}.t3x-reference .work-card-meta h2{font-size:30px}.t3x-reference .services-intro{padding:124px 20px 40px}.t3x-reference .services-coordinate{display:none}.t3x-reference .services-triad{grid-template-columns:1fr;padding:0 20px 32px}.t3x-reference .dimension-panel:nth-of-type(n){min-height:270px;padding:24px}.t3x-reference .services-index{padding:36px 20px}.t3x-reference .services-index-heading{display:block}.t3x-reference .services-index-heading h2{margin-top:24px;font-size:36px}.t3x-reference .services-list{grid-template-columns:1fr}.t3x-reference .service-row{min-height:235px}.t3x-reference .services-cta{padding:44px 20px}.t3x-reference .services-cta h2{font-size:36px}body .site-footer.o-footer{grid-template-columns:1fr 1fr;gap:24px 16px;padding:28px 20px 20px}.o-footer-brand{padding-right:16px}.o-footer-brand img{width:100px}.o-footer-studio{font-size:12px}.o-footer-contact{grid-column:1;grid-row:2;border:0;padding:0}.o-footer-social{grid-column:2;grid-row:2;border:0;padding:0}.o-footer-nav{grid-row:3;gap:6px 20px}.o-footer-copyright{grid-row:4;display:block;font-size:10px}.o-footer-copyright>span{display:block}.o-footer-copyright>span+span{margin-top:14px}}
.home .o-art img{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 76%,transparent);mask-composite:intersect}
@media(min-width:1101px){.home .o-title{font-size:7vw}.home .o-art img{width:115%;height:115%;left:-7.5%;top:-7.5%}}
body.home .site-footer.o-footer{grid-template-columns:.8fr 1.4fr 2.2fr 1.2fr 1fr;gap:30px;padding:32px var(--o-pad) 24px}
@media(max-width:1100px){body.home .site-footer.o-footer{grid-template-columns:.8fr 1.5fr 1.2fr 1fr;gap:24px}}
@media(max-width:700px){body.home .site-footer.o-footer{grid-template-columns:1fr 1fr;gap:24px 16px;padding:28px 20px 20px}}
@media(prefers-reduced-motion:reduce){.r-logo-track{animation:none}.r-logo-pause{display:none}.r-logo-window{overflow:auto}.r-logo-track img+img{display:none}.home .o-art img{transform:none!important}html{scroll-behavior:auto!important}}
