/* Work composition and case-study geometry measured against Exo Ape / Amaterasu. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-gallery{height:100svh;background:#181b1a;color:white;overflow:hidden}.work-gallery .site-header,.project-detail .site-header{position:fixed;padding:45px 3.5vw}.work-gallery .nav,.project-detail .nav{font-size:14px;gap:31px}.work-gallery .brand,.project-detail .brand{font-size:29px}.work-gallery .nav a[aria-current=page]:after{content:'✦';height:auto;bottom:-13px;background:none;text-align:center;font-size:12px}.work-gallery .nav a[aria-current=page]{border:0}.gallery-stage{position:relative;height:100svh;min-height:500px}.project-slide{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .85s cubic-bezier(.2,.65,.3,1),visibility .85s}.project-slide.is-current{visibility:visible;opacity:1;pointer-events:auto}.gallery-backdrop{position:absolute;inset:0;overflow:hidden}.gallery-backdrop img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 40%);transform:scale(1.08);transition:transform 1.7s cubic-bezier(.22,1,.36,1)}.project-slide.is-current .gallery-backdrop img{transform:scale(1)}.gallery-backdrop:after{content:'';position:absolute;inset:0;background:#0002}.gallery-thumbnail{position:absolute;left:50%;top:50%;width:22.08vw;aspect-ratio:2400/2990;transform:translate(-50%,-40%);overflow:hidden;transition:transform 1.1s cubic-bezier(.22,1,.36,1);z-index:2}.project-slide.is-current .gallery-thumbnail{transform:translate(-50%,-50%)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:var(--thumb-focus,center)}.gallery-title{position:absolute;left:16.18%;top:50%;transform:translateY(-50%);z-index:3;max-width:22%;color:white}.gallery-title h2{font-size:clamp(32px,3.62vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.06em;margin:0 0 8px}.gallery-title p{font-size:14px;line-height:1.5;margin:0;max-width:280px}.gallery-footer{position:fixed;bottom:4.5vh;left:3.5vw;right:3.5vw;z-index:15;display:flex;justify-content:space-between;font-size:12px;color:white}.archive-open{font-size:12px;padding:0}.archive-open span{margin-right:8px;letter-spacing:1px}.gallery-pagination{display:flex;gap:8px;align-items:center}.gallery-pagination span+span{opacity:.6}.gallery-mobile{display:none}.work-archive{position:fixed;inset:0;z-index:60;background:#fff;color:#111;overflow:auto;padding:44px 8.333vw 100px;visibility:hidden;opacity:0;transition:opacity .4s,visibility .4s}.work-archive.is-open{visibility:visible;opacity:1}.archive-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:90px}.archive-head h2{font-size:32px;letter-spacing:-.06em;font-weight:400;margin:0}.archive-close{font-size:14px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:85px 7%}.archive-card img{width:100%;aspect-ratio:2400/2990;object-fit:cover;object-position:var(--thumb-focus,center)}.archive-card h3{font-size:16px;line-height:1.3;font-weight:400;margin:19px 0 5px}.archive-card p{font-size:12px;line-height:1.5;color:#666;margin:0}.gallery-enter{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.gallery-enter img{position:absolute;object-fit:cover;transition:all .8s cubic-bezier(.76,0,.24,1)}
.project-detail{background:white;color:#111217}.project-detail .site-header{color:white;transition:color .25s}.project-detail .site-header.is-dark{color:#111217}.project-detail .site-header.condensed .nav{display:none}.project-detail .site-header.condensed .menu-toggle{display:block;font-size:14px}.project-detail .site-header .monogram{display:none}.project-detail .site-header.condensed .wordmark{display:none}.project-detail .site-header.condensed .monogram{display:inline;font-size:32px;letter-spacing:-3px}.detail-hero{position:relative;min-height:1793px;height:124.5vw;color:white;overflow:hidden}.detail-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus,50% 50%)}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0001 25%,#0003 55%,#0007 100%);pointer-events:none}.detail-hero-content{position:relative;z-index:1;width:83.334%;margin:auto}.detail-title-row{height:100svh;min-height:720px;position:relative;padding-bottom:12.5vh;display:flex;flex-direction:column;justify-content:flex-end}.detail-title-row h1{font-size:10vw;line-height:1;letter-spacing:-.065em;font-weight:400;margin:0 0 25px}.detail-subtitle{font-size:14px;line-height:1.5;margin:0}.detail-visit{position:absolute;bottom:12.5vh;right:0;font-size:14px;display:flex;gap:12px;align-items:center}.detail-visit:before{content:'◦';font-size:20px}.detail-visit span{border-bottom:1px solid #fff5;padding-bottom:3px}.detail-about{padding:50px 0 80px}.detail-description{font-size:32px;line-height:1.25;letter-spacing:-.035em;font-weight:400;max-width:600px;word-break:keep-all;margin:0 0 130px}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:790px}.detail-facts dt{font-size:14px;margin-bottom:16px}.detail-facts dd{margin:0;font-size:16px;line-height:2;color:#ffffffc7}.detail-disclosure{font-size:11px;line-height:1.7;max-width:650px;color:#ffffffb3;margin-top:28px}.case-text-section{padding:150px 0;background:var(--surface,#fff);color:#111217}.case-editorial-grid{width:83.334%;margin:0 auto;display:grid;grid-template-columns:8.5% 17% 31.5% 43%}.case-editorial-title{grid-column:3/5;font-size:52px;letter-spacing:-.05em;line-height:1.23;font-weight:400;margin:0 0 24px}.case-editorial-title.large{font-size:10vw;line-height:1.01;margin-bottom:57px;letter-spacing:-.06em}.case-editorial-label{grid-column:2;grid-row:2;font-size:14px;font-weight:400;display:flex;gap:12px;align-items:start;margin:0;line-height:1.7}.case-editorial-label:before{content:'✦';font-size:14px}.case-editorial-copy{grid-column:3;font-size:14px;line-height:1.55;color:#797a7d;word-break:keep-all;margin:0}.case-text-section.without-title .case-editorial-label{grid-row:1}.case-text-section.compact{padding-top:0}.case-media-stage{position:relative;padding:200px 0;overflow:hidden;background:var(--mood,#e8efea)}.case-media-stage:before{content:'';position:absolute;inset:-15%;background:linear-gradient(140deg,transparent 35%,#ffffff88 35% 53%,transparent 53%),linear-gradient(20deg,#ffffff88,transparent 55%),radial-gradient(ellipse at bottom,var(--accent,#bfd3c0),transparent 60%);transform:translateY(var(--parallax,0px));pointer-events:none}.case-media-inset{position:relative;width:69%;margin:auto;aspect-ratio:16/9;overflow:hidden;z-index:1;background:#ddd}.case-media-inset img,.case-media-inset video{width:100%;height:100%;object-fit:cover}.case-media-inset .case-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;color:white;border:1px solid #ffffff77;border-radius:50%;opacity:0;transition:opacity .3s;background:#0003}.case-media-inset:hover .case-play,.case-play:focus-visible{opacity:1}.case-media-stage.deep{background:var(--deep,#263b2d)}.case-media-stage.deep:before{background:radial-gradient(ellipse at 80% 30%,var(--accent),transparent 65%),linear-gradient(35deg,transparent,#ffffff11)}.case-long-screen{position:relative;width:69%;aspect-ratio:2880/6020;margin:0 auto;overflow:hidden}.case-long-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.case-screen-section{padding:150px 0;background:var(--surface,#fff)}.case-screen-section .case-media-inset{width:69.8%}.case-full-visual{width:100%;height:50.2vw;min-height:400px;overflow:hidden;background:#e8ece8}.case-full-visual img,.case-full-visual video{width:100%;height:100%;object-fit:cover}.case-split{position:relative;background:var(--surface);height:122vw;max-height:1900px;padding-top:150px;overflow:hidden}.case-split-left{position:absolute;left:-32.5%;top:150px;width:74.5%;height:95vw;object-fit:cover;object-position:top}.case-split-right{position:relative;margin-left:51.1%;padding-top:500px;width:60%;display:grid;gap:150px}.case-split-right img{width:100%;aspect-ratio:16/9;object-fit:cover}.case-principle{padding:150px 0;background:var(--deep);color:white}.case-principle .principle-container{width:69%;margin:auto}.case-principle h2{font-size:10vw;line-height:1.01;font-weight:400;letter-spacing:-.065em;margin:0 0 112px}.case-principle-row{display:grid;grid-template-columns:41% 28% 31%;gap:0}.case-principle-row h3{font-weight:400;font-size:14px;margin:0}.case-principle-row h3:before{content:'✦';margin-right:12px}.case-principle-row blockquote{margin:0;font-size:14px;line-height:1.7;color:#ffffffc7;word-break:keep-all}.case-principle-credit{font-size:12px;margin-top:35px;line-height:1.6;color:white}.case-mobile-stage{height:114vw;max-height:1900px;min-height:1100px;background:var(--mood);position:relative;overflow:hidden}.case-mobile-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,transparent 20%,#ffffff88 20% 47%,transparent 47%),radial-gradient(ellipse at bottom,var(--accent),transparent 70%)}.case-phone{position:absolute;width:19%;aspect-ratio:1125/2457;border:5px solid #161b1c;border-radius:30px;overflow:hidden;background:#ddd}.case-phone img{width:100%;height:100%;object-fit:cover;object-position:top}.case-phone:nth-child(1){left:15.5%;top:0}.case-phone:nth-child(2){left:58.3%;top:28vw}.case-phone:nth-child(3){left:29.7%;bottom:0}.case-tablet{background:var(--surface);padding:0 0 150px}.case-tablet .tablet-frame{width:69%;margin:auto;aspect-ratio:1600/1130;overflow:hidden;padding:10px;border-radius:22px;background:#202528}.case-tablet img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:13px}.case-delivery{background:var(--surface);padding:0 0 150px}.case-delivery .case-editorial-grid{grid-template-columns:34% 17% 49%}.case-delivery .case-editorial-title{grid-column:3;font-size:52px}.case-delivery .case-editorial-label{grid-column:2}.case-delivery-list{grid-column:3;margin:0;padding:0;list-style:none;font-size:14px}.case-delivery-list li{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #0001;padding:12px 0}.case-delivery-list span:last-child{color:#828385}.case-next{position:relative;height:100svh;min-height:650px;display:block;overflow:hidden;color:white}.case-next-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus,center);filter:brightness(.62);transition:transform 1.2s}.case-next:hover .case-next-bg{transform:scale(1.035)}.case-next-photo{position:absolute;left:50%;top:50%;width:22.08vw;aspect-ratio:2400/2990;object-fit:cover;transform:translate(-50%,-50%)}.case-next-name{position:absolute;left:16.18%;top:50%;transform:translateY(-50%);z-index:2;max-width:25%}.case-next-name h2{font-size:52px;line-height:1.1;letter-spacing:-.06em;font-weight:400;margin:0 0 15px}.case-next-name p{font-size:14px;line-height:1.5;margin:0}.case-next-label{position:absolute;bottom:45px;left:3.5vw;font-size:12px}
.site-header .brand .wordmark{font:inherit;letter-spacing:inherit;margin:0;vertical-align:baseline}.work-gallery .site-header .monogram{display:none}.project-detail .site-header .monogram{margin:0;vertical-align:baseline}.work-gallery .site-header .brand>span{font-size:inherit}
@media(min-width:1800px){.detail-hero{min-height:2000px}.detail-description{font-size:40px;max-width:800px}.detail-facts{max-width:1050px}.case-editorial-copy{font-size:17px}.case-editorial-title{font-size:65px}}
@media(max-width:1024px){.detail-hero{min-height:1600px}.detail-description{font-size:28px;max-width:560px}.detail-facts{max-width:760px}.case-editorial-grid{grid-template-columns:3% 22% 45% 30%}.case-editorial-title{grid-column:3/5;font-size:44px}.case-editorial-copy{font-size:14px}.case-split-right{padding-top:250px;gap:100px}.case-split{height:145vw}.case-mobile-stage{min-height:1050px}.case-phone{width:23%}.case-principle-row{grid-template-columns:35% 45% 20%}.case-principle h2{margin-bottom:75px}}
@media(max-width:650px){.work-gallery{height:auto;overflow:auto;background:white;color:#111}.work-gallery .site-header{position:absolute;color:#111;padding:30px 8%}.work-gallery .site-header .brand{font-size:26px}.gallery-stage,.gallery-footer{display:none}.gallery-mobile{display:block;width:80%;margin:155px auto 80px}.gallery-mobile .archive-card{display:block;margin-bottom:50px}.gallery-mobile .archive-card h3{font-size:16px;margin-top:18px}.gallery-mobile .archive-card p{font-size:14px;color:#696969}.project-detail .site-header{padding:28px 6vw}.project-detail .brand{font-size:26px}.detail-hero{height:auto;min-height:1370px}.detail-hero-content{width:84%}.detail-hero-bg{object-position:var(--mobile-hero-focus,center)}.detail-title-row{height:87svh;min-height:650px;padding-bottom:90px}.detail-title-row h1{font-size:18vw;line-height:1.07;overflow-wrap:anywhere;margin-bottom:22px}.detail-subtitle{font-size:12px;max-width:75%}.detail-visit{font-size:12px;bottom:34px;right:auto;left:0}.detail-about{padding:40px 0 75px}.detail-description{font-size:23px;line-height:1.45;margin-bottom:65px;max-width:none}.detail-facts{grid-template-columns:1fr 1fr;gap:32px 20px}.detail-facts dt{font-size:12px;margin-bottom:10px}.detail-facts dd{font-size:12px;line-height:1.8}.detail-disclosure{font-size:10px;margin-top:28px}.case-text-section{padding:80px 0}.case-editorial-grid{width:84%;display:grid;grid-template-columns:1fr}.case-editorial-title,.case-editorial-title.large{grid-column:1;font-size:38px;line-height:1.15;margin-bottom:35px;letter-spacing:-.055em}.case-editorial-title.large{font-size:17vw;line-height:1.03}.case-editorial-label{grid-column:1;grid-row:auto;font-size:12px;margin-bottom:20px}.case-editorial-copy{grid-column:1;font-size:14px;line-height:1.75}.case-text-section.without-title .case-editorial-label{grid-row:auto}.case-media-stage{padding:80px 0}.case-media-inset,.case-screen-section .case-media-inset{width:84%;aspect-ratio:16/10}.case-long-screen{width:84%}.case-screen-section{padding:80px 0}.case-full-visual{height:75vw;min-height:300px}.case-split{height:165vw;max-height:none;padding-top:70px}.case-split-left{left:-35%;width:88%;height:125vw;top:60px}.case-split-right{width:63%;margin-left:57%;padding-top:140px;gap:55px}.case-principle{padding:80px 0}.case-principle .principle-container{width:84%}.case-principle h2{font-size:17vw;margin-bottom:55px}.case-principle-row{display:block}.case-principle-row h3{font-size:12px;margin-bottom:30px}.case-principle-row blockquote{font-size:14px;line-height:1.8;max-width:95%;margin-left:10%}.case-mobile-stage{height:200vw;min-height:0;max-height:none}.case-phone{width:34%;border:3px solid #161b1c;border-radius:18px}.case-phone:nth-child(1){left:8%;top:0}.case-phone:nth-child(2){left:58%;top:57vw}.case-phone:nth-child(3){left:14%;bottom:0}.case-tablet{padding-bottom:80px}.case-tablet .tablet-frame{width:84%;padding:5px;border-radius:12px}.case-tablet img{border-radius:8px}.case-delivery{padding-bottom:80px}.case-delivery .case-editorial-grid{display:block}.case-delivery .case-editorial-title{font-size:38px}.case-delivery .case-editorial-label{margin-bottom:25px}.case-delivery-list{font-size:12px}.case-next{min-height:700px}.case-next-photo{width:53%;top:45%}.case-next-name{left:8%;top:auto;bottom:110px;transform:none;max-width:80%}.case-next-name h2{font-size:42px}.case-next-name p{font-size:12px}.case-next-label{left:8%;bottom:35px}.work-archive{padding:30px 8%}.archive-grid{grid-template-columns:1fr}.archive-head{margin-bottom:50px}}
@media(prefers-reduced-motion:reduce){.gallery-thumbnail,.gallery-backdrop img{transition:none}.gallery-enter{display:none}.project-slide{transition:opacity .01s}}
