[hidden]{display:none!important}picture{display:contents}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.feature.is-alternate .feature-shade{background:linear-gradient(90deg,#050b09ed,#050b09b5 38%,transparent 72%)}
.feature.is-app .feature-title{font-size:clamp(80px,7vw,136px)}.feature.is-app .project-kind{left:var(--page-pad);top:16.5vw;border-left:0;padding:0}
.site-footer{padding:64px var(--page-pad) 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:48px;background:#030906}
.footer-brand{font:700 48px/.9 var(--display);letter-spacing:.08em;max-width:max-content}.footer-brand span{display:block;font:400 19px/1.4 var(--body);letter-spacing:0;color:var(--muted);margin-top:12px}
.site-footer nav{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:28px;font-size:18px}.site-footer nav a:hover{color:var(--accent)}
.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:15px;color:var(--muted)}
.page-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;padding:80px var(--page-pad) 64px;min-height:400px}.page-heading h1{font-size:clamp(72px,8.3vw,136px);line-height:.82;text-transform:uppercase}.page-heading h1 span,.detail-copy h1 span,.contact-intro h1 span,.publisher-hero h1 span{color:var(--accent)}.page-heading p{font-size:26px;line-height:1.35;max-width:40ch}.page-heading p+p{margin-top:16px}.muted{color:var(--muted)}p.muted{font-size:20px;line-height:1.5}
.catalogue-section{padding:0 var(--page-pad) 100px}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:36px;gap:20px}.filter-options{display:flex;gap:10px}.filter-button{background:none;border:1px solid var(--line);padding:9px 22px;color:var(--muted);font-size:20px;min-height:48px}.filter-button span{margin-left:15px;font-size:16px}.filter-button:hover{color:var(--ink);border-color:var(--accent)}.filter-button.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.filter-bar>p{font-size:17px;color:var(--muted)}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}.catalogue-card{min-width:0}.catalogue-art{display:block;position:relative;overflow:hidden}.catalogue-art img{width:100%;height:auto;aspect-ratio:2.2;object-fit:cover;transition:filter 250ms var(--ease)}.catalogue-art:hover img{filter:brightness(1.15)}.card-arrow{position:absolute;right:0;bottom:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg)}.catalogue-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.catalogue-meta h2{font-size:38px;line-height:1;text-transform:uppercase}.catalogue-meta h2 a:hover{color:var(--accent)}.catalogue-card>p{font-size:18px;color:var(--muted);margin:5px 0 15px}.catalogue-card>.text-link{font-size:18px}.catalogue-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-grid.two-columns .catalogue-art img{aspect-ratio:2.67}
.simple-cta{padding:50px var(--page-pad);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.simple-cta h2{font-size:clamp(46px,4.2vw,72px)}
.detail-hero{position:relative;min-height:590px;isolation:isolate;overflow:hidden}.detail-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050b09f5 0%,#050b09c7 36%,transparent 80%);z-index:-2}.detail-copy{position:relative;padding:42px var(--page-pad) 68px;max-width:1000px}.back-link{display:inline-flex;align-items:center;gap:12px;font-size:17px;color:var(--muted);margin-bottom:46px}.back-link::before{content:'';width:8px;height:8px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.back-link:hover{color:var(--accent)}.detail-copy h1{font-size:clamp(100px,10vw,168px);line-height:.78;max-width:700px}.detail-copy>p{font-size:25px;color:var(--muted);max-width:40ch;margin:24px 0}.detail-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.store-pending{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);color:var(--muted);padding:12px 20px;font-size:20px;min-height:52px}.store-pending svg{fill:var(--muted);stroke:none;width:20px}.detail-placeholder{display:block;margin-top:22px;font-size:16px;color:var(--muted)}.project-page .button:hover{background:var(--accent);filter:brightness(1.12)}.app-detail .detail-copy h1{font-size:clamp(80px,8vw,132px)}
.project-about,.editorial-section{padding:90px var(--page-pad);display:grid;grid-template-columns:1fr 1.1fr;gap:12vw;border-bottom:1px solid var(--line)}.project-about h2,.editorial-section h2,.contact-help h2{font-size:clamp(56px,5vw,82px);line-height:.87}.project-about p,.editorial-section p{font-size:25px;line-height:1.4;margin-bottom:22px}.project-about p.muted,.editorial-section p.muted{font-size:20px}.project-facts{margin:34px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-facts>div{border-top:1px solid var(--line);padding-top:14px}.project-facts dt{font-size:15px;color:var(--muted);margin-bottom:8px}.project-facts dd{font-size:19px;margin:0}.project-gallery{margin:0;padding:64px var(--page-pad);border-bottom:1px solid var(--line)}.project-gallery img{width:100%;height:auto;aspect-ratio:2.67;object-fit:cover}.project-gallery figcaption,.studio-panorama figcaption{font-size:15px;color:var(--muted);padding-top:12px}
.publisher-hero{min-height:590px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.publisher-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.65)}.publisher-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050b09e6,#050b0980 50%,transparent);z-index:-1}.publisher-hero-copy{padding:76px var(--page-pad);max-width:1000px}.publisher-hero h1{font-size:clamp(90px,9.2vw,154px);line-height:.85}.publisher-hero p:not(.art-caption){font-size:25px;max-width:36ch;margin:24px 0 30px;color:#c8d7d1}.plain-list{list-style:none;padding:0;margin:34px 0 0}.plain-list li{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:20px}.plain-list li>span{color:var(--muted)}.plain-list a{display:inline-flex;align-items:center;gap:15px}.plain-list a:hover{color:var(--accent)}.publisher-projects{padding:76px var(--page-pad)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-heading h2{font-size:64px}.studio-heading{min-height:440px}.studio-panorama{padding:0 var(--page-pad);margin:0}.studio-panorama img{width:100%;height:auto;max-height:490px;object-fit:cover}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:80px var(--page-pad) 90px}.contact-intro h1{font-size:clamp(130px,14vw,230px);line-height:.76;letter-spacing:-.025em}.contact-intro>p{font-size:28px;line-height:1.3;color:var(--muted);margin:30px 0 40px}.contact-orbit svg{width:110px;height:110px;stroke:var(--accent);stroke-width:3}.enquiry-switch{display:flex;border-bottom:1px solid var(--line);gap:10px;padding-bottom:24px;margin-bottom:36px}.enquiry-option{padding:10px 22px;min-height:48px;background:none;border:1px solid var(--line);font-size:20px;color:var(--muted)}.enquiry-option.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.enquiry-option:hover{border-color:var(--accent)}.contact-channel h2{font-size:68px;line-height:.85;margin-bottom:18px}.contact-availability{font-size:24px;line-height:1.4;color:var(--muted);max-width:32ch}.contact-email{display:flex;gap:20px;align-items:center;font-size:clamp(22px,2.4vw,40px);word-break:break-word;padding-bottom:12px;border-bottom:1px solid var(--accent)}.contact-email:hover{color:var(--accent)}.enquiry-guidance{margin:36px 0 26px;padding-top:24px;border-top:1px solid var(--line)}.enquiry-guidance h3{font-size:32px;margin-bottom:12px}.enquiry-guidance p{font-size:21px;line-height:1.45}.enquiry-guidance p+p{font-size:17px;margin-top:18px}.contact-help{padding:64px var(--page-pad) 90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:12vw}.contact-help details{border-top:1px solid var(--line);padding:22px 0}.contact-help summary{list-style:none;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-help summary::-webkit-details-marker{display:none}.contact-help details[open] summary svg{transform:rotate(90deg)}.contact-help details>p{font-size:20px;line-height:1.5;color:var(--muted);padding-top:18px}.contact-help details>.text-link{margin-top:16px}.not-found{display:flex;align-items:flex-start;flex-direction:column;gap:30px;min-height:70vh}
@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{gap:44px}.project-about,.editorial-section{gap:7vw}.contact-layout{gap:6vw}.contact-intro h1{font-size:160px}.enquiry-option{padding:10px 16px}.catalogue-meta h2{font-size:34px}}
@media(max-width:900px){.site-footer{grid-template-columns:1fr;padding:46px 24px 24px;gap:30px}.site-footer nav{justify-content:flex-start;gap:20px}.footer-note{flex-direction:column;gap:12px;font-size:14px}.page-heading{padding:52px 24px 40px;grid-template-columns:1fr;gap:28px;min-height:0}.page-heading h1{font-size:84px;line-height:.86}.page-heading p{font-size:23px}.page-heading p.muted{font-size:18px}.catalogue-section{padding:0 24px 64px}.filter-bar{align-items:flex-start;gap:12px;flex-direction:column;padding:18px 0;margin-bottom:28px}.filter-button{padding:8px 16px;font-size:18px;min-height:44px}.filter-bar>p{font-size:15px}.catalogue-grid,.catalogue-grid.two-columns{grid-template-columns:1fr;gap:42px}.catalogue-art img,.catalogue-grid.two-columns .catalogue-art img{aspect-ratio:2.2}.catalogue-meta{margin-top:18px}.catalogue-meta h2{font-size:38px}.catalogue-card>p{font-size:18px}.simple-cta{padding:40px 24px;align-items:flex-start;flex-direction:column;gap:24px}.simple-cta h2{font-size:52px}.detail-hero{min-height:740px}.detail-art{height:390px;object-position:65% center}.detail-shade{background:linear-gradient(0deg,var(--bg) 38%,#050b0920 80%)}.detail-copy{padding:28px 24px 46px}.back-link{margin-bottom:225px;text-shadow:0 1px 5px #000}.detail-copy h1{font-size:108px}.detail-copy>p{font-size:23px;max-width:32ch;margin:22px 0}.detail-actions{gap:20px;align-items:flex-start;flex-direction:column}.detail-actions .text-link{font-size:19px}.detail-hero>.art-caption{top:75px;bottom:auto}.detail-placeholder{font-size:15px}.app-detail .detail-copy h1{font-size:78px}.project-about,.editorial-section{padding:50px 24px;grid-template-columns:1fr;gap:32px}.project-about h2,.editorial-section h2,.contact-help h2{font-size:64px}.project-about p,.editorial-section p{font-size:23px}.project-facts{grid-template-columns:1fr;gap:20px}.project-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-facts dt{margin:0}.project-gallery{padding:36px 24px}.project-gallery img{aspect-ratio:1.8}.publisher-hero{min-height:610px}.publisher-hero-art{object-position:65% center}.publisher-hero-copy{padding:64px 24px}.publisher-hero h1{font-size:88px}.publisher-hero p:not(.art-caption){font-size:24px}.publisher-hero>.art-caption{top:auto;bottom:20px}.plain-list li{flex-direction:column;gap:12px}.publisher-projects{padding:50px 24px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading h2{font-size:56px}.studio-panorama{padding:0 24px}.studio-panorama img{min-height:220px;object-fit:cover}.contact-layout{grid-template-columns:1fr;padding:52px 24px;gap:44px}.contact-intro h1{font-size:132px}.contact-intro>p{font-size:26px;margin:24px 0 0}.contact-orbit{display:none}.contact-channel h2{font-size:64px}.contact-availability{font-size:23px}.enquiry-switch{margin-bottom:30px;padding-bottom:20px}.enquiry-option{font-size:19px;padding:10px 18px}.enquiry-guidance{margin-top:30px}.contact-help{padding:46px 24px 64px;grid-template-columns:1fr;gap:30px}.contact-help summary{font-size:22px}.feature.is-app .feature-title{font-size:80px}.feature.is-app .project-kind{left:24px;top:420px}.feature.is-app .feature-description{top:456px}}
@media(max-width:380px){.page-heading h1{font-size:74px}.filter-button{padding:8px 12px}.filter-button span{margin-left:8px}.contact-intro h1{font-size:120px}.enquiry-option{padding:10px 14px}.app-detail .detail-copy h1{font-size:70px}}

@media(max-width:900px){.page-heading{grid-template-columns:minmax(0,1fr)}.page-heading h1{font-size:clamp(60px,19vw,84px)}}
@media(max-width:900px){.feature.is-app .feature-title{font-size:clamp(52px,16vw,80px)}}
@media(max-width:900px){.detail-copy h1{font-size:clamp(88px,25vw,108px)}.app-detail .detail-copy h1{font-size:clamp(52px,15.8vw,78px)}.project-tab[data-project="app-placeholder"] .project-tab-footer strong{font-size:20px}}
