@font-face{font-family:Switzer;src:url(/media/d5f3cda57853/switzer/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/media/d5f3cda57853/inter-display.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color:#171717;font-synthesis:none;--pad:12px;--line:#e6e6e6;--soft:#f3f3f3;--ink:#171717;--space-section:clamp(112px,8vw,176px);--space-section-half:clamp(56px,4vw,88px);--space-heading:clamp(48px,4vw,72px);--space-items:clamp(72px,5.6vw,96px);--space-lead:clamp(80px,6vw,112px);background:#fff;font-family:Switzer,Switzer Placeholder,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"blwf" 1,"cv09" 1,"cv03" 1,"cv04" 1,"cv11" 1;background:#fff;margin:0;font-size:16px;font-weight:600;line-height:1.2;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{width:100%;display:block}h1,h2,h3,p{margin:0}main{overflow:hidden}.muted{color:#929292}.text-link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:4px;outline:2px solid}.skip-link{z-index:100;color:#111;background:#fff;padding:10px 14px;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-160%);box-shadow:0 4px 16px #0000002e}.skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:72px}.site-header{width:100%;height:50px;padding:0 var(--pad);z-index:20;color:var(--ink);background:#fff;border-bottom:1px solid #0000001a;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid;position:fixed;top:0;left:0}.site-header--light{color:#fff;border-color:#ffffff38}.site-header--light:not(.site-header--scrolled){background:0 0}.site-header.site-header--scrolled{color:var(--ink);background:#fff;border-color:#0000001a}.wordmark-image{display:block}.wordmark-image--compact{object-fit:contain;object-position:left center;width:112px;height:auto;max-height:28px}.site-header .wordmark-image--compact{width:83px;height:16px;max-height:16px}.wordmark-image--giant{object-fit:contain;object-position:center bottom;width:100%;height:auto;max-height:100%}.brand-link{justify-self:start;align-items:center;width:fit-content;display:flex}.header-center,.footer-center{white-space:nowrap;justify-self:center;align-items:center;gap:34px;display:flex}.header-center nav,.footer-center{gap:24px;display:flex}.header-center nav{gap:22px}.header-center{position:absolute;left:50%;transform:translate(-50%)}.site-header a,.site-header span{letter-spacing:-.01em;font-size:16px;font-weight:600}.header-contact{grid-column:3;justify-self:end}.menu-toggle,.mobile-menu{display:none}.home-hero{z-index:1;color:#fff;isolation:isolate;background:#0a0b0b;height:100svh;min-height:680px;position:relative;overflow:hidden;container-type:inline-size}.home-hero:after{content:"";z-index:-1;background:linear-gradient(#0000000d,#0000 45%,#0000002e);position:absolute;inset:0}.hero-video-stack{z-index:-2;background:#0a0b0b;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.hero-video-play{z-index:3;color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:1px solid #ffffffa6;padding:10px 14px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-play:hover{background:#000000ad}.home-hero h1{width:min(68vw,1320px);max-width:calc(100% - (2 * var(--pad)));margin-left:var(--pad);letter-spacing:-.02em;padding-top:60px;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(72px,10.333vw,160px);font-weight:600;line-height:1.04}.hero-copy{left:var(--pad);letter-spacing:-.02em;flex-direction:column;gap:clamp(24px,2vw,40px);width:clamp(480px,38vw,720px);font-family:Switzer,Switzer Placeholder,sans-serif;font-size:clamp(18px,1.35vw,24px);font-weight:400;line-height:1.08;display:flex;position:absolute;bottom:18px}.hero-time{right:var(--pad);text-align:right;white-space:nowrap;gap:16px;font-size:16px;font-weight:650;line-height:1.15;display:flex;position:absolute;bottom:18px}.voice-stack{overflow:hidden}.intro-reasons{padding:16px var(--pad) 200px;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.intro-reasons>h2{letter-spacing:-.02em;width:73%;max-width:none;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(49.12px,4.79688vw,56px);font-weight:600;line-height:1}.intro-reasons>h2 span{display:block}.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;width:100%;margin-top:0;padding-top:16px;display:grid}.reason-list{grid-column:3;gap:48px;max-width:620px;display:grid}.reason-list h3{margin-bottom:8px;font-size:16px;font-weight:600}.reason-list p{color:#0000009e;letter-spacing:-.01em;font-size:16px;font-weight:400;line-height:1.2}.reason-grid>.text-link{grid-column:4;justify-self:end}.section-label,.faq-aside>span{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.work-section,.services-section{padding:0 var(--pad)}.work-section{padding:16px var(--pad) 200px}.mega-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;display:flex}.work-section>.mega-heading,.services-section>.mega-heading{padding-top:0;padding-bottom:16px}.work-section>.mega-heading{border-bottom:0}.work-section>.mega-heading,.faq-top{position:relative}.work-section>.mega-heading:after,.faq-top:after{content:"";pointer-events:none;border-bottom:1px solid #0000001a;position:absolute;inset:0}.mega-heading h2{letter-spacing:-.02em;flex:auto;min-width:0;max-width:100%;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(96px,15.556vw,224px);font-weight:600;line-height:.8}.mega-heading-description{letter-spacing:-.03em;text-align:left;flex:0 50%;min-width:0;max-width:50%;margin:0;padding-bottom:0;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(22px,1.45vw,32px);font-weight:500;line-height:1.06}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 16px;padding-top:0;display:grid}.work-section>.project-grid{margin-top:16px}.project-card{display:block}.card-meta{letter-spacing:-.01em;flex-direction:column;align-items:flex-start;gap:2px;height:40.4px;font-size:16px;font-weight:600;line-height:1.2;display:flex}.card-meta>.project-card-title{font:inherit;margin:0;font-weight:500}.card-meta span{color:#777}.project-image{aspect-ratio:1.6;background:#eee;margin-top:12px;padding:1.35px 0;position:relative;overflow:hidden}.project-image>img:not(.project-image-logo){object-fit:cover;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-image-logo{z-index:1;pointer-events:none;width:clamp(160px,14vw,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain!important;height:auto!important}.project-card:hover .project-image>img:not(.project-image-logo){transform:scale(1.025)}.services-section>.mega-heading{padding-bottom:0}.service-list{border-bottom:1px solid var(--line);margin-top:56px}.service{border-top:1px solid var(--line)}.service:first-child{border-top:0}.service button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 5fr 5fr 1fr;align-items:center;column-gap:16px;width:100%;height:75px;padding:16px 0;display:grid}.service button .service-number,.service button strong{letter-spacing:-.02em;font-family:Inter Display,Switzer,sans-serif;font-size:42px;font-weight:600;line-height:.95}.service button b{text-align:center;grid-column:4;justify-self:end;width:32px;height:32px;font-size:32px;font-weight:400;line-height:28px}.service-detail{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);column-gap:16px;height:auto;min-height:0;padding:0 0 16px;display:grid;position:relative}.service-detail p,.service-detail ul{grid-column:1;width:100%;max-width:620px;position:static}.service-detail p{grid-row:1;margin:10px 0 0}.service-detail ul{grid-row:2;align-self:start;margin:32px 0 0}.service-detail p,.service-detail li{letter-spacing:-.01em;font-size:16px;font-weight:400;line-height:1.2}.service-detail ul{margin:0;padding:0;list-style:none}.service-detail li:before{content:"•  "}.faq-section{padding:16px var(--pad) 200px;flex-direction:column;display:flex}.faq-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;height:195.2px;padding:0 0 16px;display:grid}.faq-note{letter-spacing:-.03em;grid-column:1;align-self:end;max-width:100%;margin:0;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(22px,1.45vw,32px);font-weight:600;line-height:1.06}.faq-top h2{letter-spacing:-.02em;grid-column:2;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(96px,10.75vw,212px);font-weight:600;line-height:.8}.faq-bottom{grid-template-columns:5fr 7fr;gap:16px;width:100%;display:grid}.faq-aside{flex-direction:column;gap:10px;padding:16px 0 0;display:flex}.faq-aside p{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.2}.faq-aside>.text-link{letter-spacing:-.01em;width:max-content;margin:0;font-size:16px;font-weight:600;line-height:1.2}.faq-main{min-width:0;padding:0}.faq-main article{border-top:1px solid var(--line)}.faq-main button{text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;grid-template-columns:1fr 5fr 1fr;align-items:center;gap:0;width:100%;padding:16px 0;font-size:16px;line-height:1.2;display:grid}.faq-main article:first-child{border-top:0}.faq-main button span{color:#666;letter-spacing:-.01em;text-align:left;justify-self:start;font-size:13px;font-weight:600;line-height:1.2}.faq-main button strong{font-weight:600}.faq-main button b{justify-self:end;font-weight:600}.faq-main .faq-answer .faq-answer-content>p{color:#666;max-width:740px;padding:0 48px 22px 66px;font-weight:400;line-height:1.35}.not-found-actions{padding:40px var(--pad) var(--space-section);gap:24px;display:flex}.intro-reasons,.work-section,.principles-section,.faq-section,.site-footer{content-visibility:auto;contain-intrinsic-size:800px}.site-footer{color:#fff;background:#000;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.footer-content{padding:66px var(--pad) 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.footer-cta{grid-column:4/-1}.footer-col{flex-direction:column;font-size:12px;font-weight:400;line-height:1.2;display:flex}.footer-col .muted{color:#929292;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.2}.footer-col a{align-items:center;min-height:24px;font-size:12px;font-weight:400;line-height:1.2;display:inline-flex}.footer-cta h2{letter-spacing:-.02em;margin-bottom:20px;font-family:Inter Display,Switzer,sans-serif;font-size:42px;font-weight:600;line-height:.95}.footer-cta .text-link{font-size:12px;font-weight:400;line-height:1.2}.footer-giant{height:min(36vw,650px);padding:0 var(--pad) 28px;align-items:flex-end;margin-top:auto;display:flex}.footer-legal{bottom:14px;left:var(--pad);right:var(--pad);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-size:12px;font-weight:400;line-height:1.2;display:grid;position:absolute}.footer-legal>span:first-child{grid-column:1}.footer-legal div{flex-wrap:wrap;grid-column:3;justify-self:start;gap:16px;display:flex}.footer-legal div a{color:#929292;font-size:11px;font-weight:350;text-decoration:none}.footer-legal>span:last-child{justify-self:end}.site-footer .footer-col .muted{color:#ffffff9e}.site-footer .footer-giant .wordmark-image--giant{filter:none}.cookie-consent{left:auto;right:var(--pad);bottom:var(--pad);z-index:50;width:min(440px,calc(100vw - var(--pad) - var(--pad)));box-sizing:border-box;color:var(--ink);border:1px solid var(--line);background:#fff;padding:16px;position:fixed;box-shadow:0 12px 40px #00000024}.cookie-consent-copy{max-width:620px}.cookie-consent-copy strong{margin-bottom:8px;font-weight:500;display:block}.cookie-consent-copy p{color:#666;margin:0;font-size:13px;font-weight:500;line-height:1.3}.cookie-consent-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.cookie-consent-actions button{border:1px solid var(--ink);font:inherit;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600}.cookie-consent-reject{color:var(--ink);background:#fff}.cookie-consent-accept{background:var(--ink);color:#fff}.cookie-consent-actions a{text-underline-offset:3px;font-size:13px;text-decoration:underline}.page-intro{min-height:0;padding:112px var(--pad) 12px;box-sizing:border-box;flex-direction:column;justify-content:flex-start;display:flex}.page-statement{letter-spacing:-.02em;grid-column:2;align-self:end;width:auto;max-width:none;margin:0;padding:0;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(28px,1.64063vw,42px);font-weight:500;line-height:.95}.page-title-row{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;height:auto;min-height:172.8px;margin-top:0;display:grid}.page-title-row h1{letter-spacing:-.02em;overflow-wrap:anywhere;grid-column:1;min-width:0;max-width:100%;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(112px,7.65625vw,196px);font-weight:600;line-height:.8}.page-project-index{padding:16px var(--pad) var(--space-section)}.about-hero{padding:16px var(--pad) 160px;overflow:hidden}.about-orb-stage{background:#000;place-items:center;width:100%;height:clamp(520px,58vw,880px);display:grid;position:relative;overflow:hidden}.about-orb-stage__orb{display:block}.principles-section{padding:0 var(--pad) var(--space-section);overflow:hidden}.principles-section>.mega-heading{border-bottom:1px solid var(--line)}.principles-list{margin-top:clamp(72px,6vw,120px)}.principle{box-sizing:border-box;border-bottom:1px solid var(--line);grid-template-columns:25% 50% 25%;min-height:clamp(116px,6.5vw,134px);padding:10px 0 0;display:grid}.principle>span{font-size:13px;font-weight:600;line-height:1.2}.principle h3{letter-spacing:-.04em;margin:0;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(28px,1.75vw,38px);font-weight:600;line-height:.98}.principle p{color:#929292;max-width:500px;margin:0;font-size:13px;font-weight:400;line-height:1.25}.contact-places{padding:16px var(--pad) 0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-places article{flex-direction:column;display:flex}.contact-places img{aspect-ratio:1.636;object-fit:cover;width:100%;height:auto;margin-bottom:12px}.contact-places strong{font-size:16px;font-weight:600;line-height:1.2}.contact-places span{color:#888;font-size:16px;font-weight:400;line-height:1.2}.contact-details{min-height:1000px;padding:190px var(--pad) 240px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-details>div:last-child{flex-direction:column;gap:70px;display:flex}.contact-details p{flex-direction:column;display:flex}.contact-details p>span{color:#888;margin-bottom:12px}.contact-details a{letter-spacing:-.02em;font-family:Inter Display,Switzer,sans-serif;font-size:42px;font-weight:600;line-height:.95}.project-intro{padding:66px var(--pad) 16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:0;min-height:0;display:grid}.project-intro>div:first-child{display:contents}.project-intro>div:first-child h1{letter-spacing:-.02em;grid-column:1/-1;min-width:0;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(112px,7.65625vw,196px);font-weight:600;line-height:.8}.project-intro>div:first-child p{letter-spacing:-.02em;grid-column:2;min-width:0;max-width:100%;margin-top:200px;font-family:Inter Display,Switzer,sans-serif;font-size:42px;font-weight:600;line-height:.95}.project-intro>div:last-child{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:16px;min-width:0;margin-top:28px;display:flex}.project-intro-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.project-intro-meta-grid p{flex-direction:column;min-width:0;display:flex}.project-intro-meta-grid span{color:#888;overflow-wrap:anywhere;min-width:0;margin-bottom:10px;font-weight:500}.project-intro-meta-grid strong{font-weight:500}.project-audio{padding:clamp(40px,5vw,88px) var(--pad) clamp(72px,7vw,128px);border-top:1px solid var(--line);background:#f3f3f0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,72px);margin-top:clamp(96px,8vw,176px);display:grid}.project-audio-text{flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;display:flex}.voice-play{aspect-ratio:1;color:#000;cursor:pointer;background:#fff;border:1px solid #241e1829;border-radius:50%;place-items:center;width:clamp(56px,4.6vw,76px);padding:0;transition:transform .25s,box-shadow .25s,background .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #241e181f}.voice-play:hover{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 16px 36px #241e182e}.voice-play:active{transform:translate(-50%,-50%)scale(.98)}.voice-play svg{fill:#000;width:44%;height:44%}.voice-play svg rect{fill:currentColor}.project-audio>audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-audio-text h2{letter-spacing:-.06em;margin-top:clamp(36px,4vw,72px);font-family:Inter Display,Switzer,sans-serif;font-size:clamp(48px,4vw,84px);font-weight:600;line-height:.9}.project-audio-text p{color:#6e6a65;max-width:460px;margin-top:24px;font-size:16px;font-weight:400;line-height:1.25}.project-hero{background:#e8e4dd;width:100%;margin:0;overflow:hidden}.project-hero img{width:100%;max-width:none;height:auto;display:block}.project-gallery{padding:0 var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(112px,9vw,200px);display:grid}.project-gallery>img{object-fit:cover;width:100%;height:clamp(360px,44vw,720px);display:block}.project-info{padding:120px var(--pad) 220px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px 16px;margin-top:clamp(96px,8vw,176px);display:grid}.project-info p{white-space:pre-line;max-width:760px;line-height:1.3}.project-info.project-info--with-particles{padding-bottom:0}.hermet-particles{isolation:isolate;background:#000;width:100%;height:100vh;min-height:600px;max-height:900px;margin-top:clamp(48px,6vw,96px);position:relative;overflow:hidden}.hermet-particles__container{z-index:1;position:absolute;inset:0}.hermet-particles__container.is-fallback{background:#000 url(/media/d5f3cda57853/hermet-maria.webp) 50%/contain no-repeat}.hermet-particles canvas{width:100%;height:100%;display:block}.hermet-particles:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#000 100%);height:150px;position:absolute;bottom:0;left:0;right:0}.related{padding:var(--space-section) var(--pad) 150px}.related .mega-heading h2{font-size:clamp(64px,12vw,190px)}@media (width>=901px){.related>.project-grid{margin-top:16px}}.legal-copy{width:50%;padding:80px var(--pad) 250px 0;min-height:800px;margin-left:50%;font-size:22px;line-height:1.4}.legal-copy p{margin-bottom:34px}.legal-page .page-intro{height:auto;min-height:0;padding:112px var(--pad) 0;display:block}.legal-page .page-statement{display:none}.legal-page .page-title-row{border-bottom:0;height:auto;display:block}.legal-page .page-title-row h1{letter-spacing:-.02em;font-size:130.2px;font-weight:600;line-height:.9}.legal-copy{width:calc(50% - 24px);min-height:0;margin-left:calc(50% + 8px);padding:16px 0 250px;font-size:16px;font-weight:600;line-height:1.2}.legal-copy p{margin:0 0 20px}.legal-copy .legal-updated{color:#888;margin-bottom:48px}.legal-copy h2{letter-spacing:-.04em;margin:56px 0 16px;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(28px,2.4vw,48px);font-weight:600;line-height:.95}.legal-copy .legal-updated+h2{margin-top:0}.legal-copy h3{margin:32px 0 12px;font-size:16px;font-weight:600;line-height:1.2}.legal-copy ul{gap:8px;margin:0 0 24px;padding-left:1.15em;display:grid}.legal-copy li{padding-left:4px}.legal-copy a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-copy .legal-details{border-top:1px solid var(--line);margin:28px 0 56px}.legal-details div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:16px;padding:12px 0;display:grid}.legal-details dt{color:#888}.legal-details dd{margin:0}.legal-copy code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;font-weight:500}@media (width>=901px) and (width<=1199px){.home-hero h1{width:min(100% - 32px,980px);font-size:96px;line-height:1.04}.intro-reasons>h2{width:100%}.mega-heading h2,.faq-main h2{font-size:128px;line-height:.8}.site-footer{min-height:651.8px}}@media (width>=901px){.project-intro>div:first-child h1{letter-spacing:-.02em;font-size:clamp(112px,7.65625vw,196px);font-weight:600;line-height:.8}}@media (width>=1800px){.home-hero h1{width:min(68vw,1320px);font-size:148.8px}.site-footer{min-height:100svh}}@media (width<=900px){:root{--pad:12px}.site-header{height:48px;color:inherit;grid-template-columns:1fr auto}.home-hero .site-header{color:#fff}.header-center,.header-contact{display:none}.menu-toggle{box-sizing:border-box;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:0;text-decoration:none;display:flex}.menu-toggle:before{content:"";border-top:1px solid;border-bottom:1px solid;width:16px;height:7px;display:block}.mobile-menu{color:#111;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:5px;padding:22px 12px;font-size:28px;display:flex;position:absolute;top:48px;left:0;right:0}.wordmark-image--compact{width:92px;height:auto;max-height:23px}.site-header .wordmark-image--compact{width:76px;max-height:19px}.home-hero{background:#aaa;height:100svh;min-height:0}.home-hero h1{white-space:normal;letter-spacing:-.02em;width:calc(100% - 24px);margin-left:12px;padding:60px 0 0;font-size:51.2px;line-height:1.04}.hero-copy{width:min(440px,100% - 24px);font-size:16px;font-weight:400;line-height:1.15;bottom:20px;left:12px}.intro-reasons{min-height:calc(1031.42px - 47.329vw);padding-top:12px;padding-bottom:50px;display:block}.intro-reasons>h2{letter-spacing:-.02em;width:100%;font-size:31.84px;font-weight:600;line-height:1;display:block}.reason-grid{flex-direction:column;gap:56px;margin-top:13px;display:flex}.reason-grid>.section-label{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.reason-list{gap:48px;display:grid}.reason-list h3,.reason-list p{letter-spacing:-.01em;font-size:16px;line-height:1.2}.reason-list h3{margin-bottom:8px;font-weight:600}.reason-list p{font-weight:500}.reason-grid>.text-link{align-self:flex-start;font-size:16px;font-weight:600;line-height:1.2}.mega-heading h2{font-size:64px;line-height:.8}.mega-heading-description{letter-spacing:-.03em;padding-bottom:0;font-size:24px;font-weight:600;line-height:1.08}.project-grid{grid-template-columns:1fr;gap:32px}.project-grid{padding-top:23px}.card-meta{letter-spacing:-.01em;height:53px;font-size:16px;font-weight:600;line-height:1.2}.service button{grid-template-columns:1fr auto;padding:11px 0}.service:not(.is-open) button{padding:15.5px 0}.service button>span{display:none}.service button span,.service button strong{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.15}.service-detail{grid-template-columns:1fr;gap:0;height:auto;padding:8px 0 12.5px;display:grid}.service-detail p,.service-detail ul{width:auto;position:static}.service-detail p,.service-detail li{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.faq-section{min-height:0;padding:16px var(--pad) var(--space-section);flex-direction:column;display:flex}.faq-top{flex-direction:column;gap:24px;height:auto;padding-bottom:20px;display:flex}.faq-note{letter-spacing:-.03em;order:-1;max-width:620px;font-size:24px;font-weight:600;line-height:1.08}.faq-bottom{flex-direction:column;gap:32px;display:flex}.faq-aside{gap:10px;padding:0}.faq-main{margin-top:0;padding:0}.faq-aside p{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.2}.faq-aside>.text-link{margin:0;font-size:16px;font-weight:600;line-height:1.2}.faq-main button{letter-spacing:-.01em;grid-template-columns:42px 1fr auto;font-size:16px;font-weight:600;line-height:1.2}.faq-main .faq-answer .faq-answer-content>p{padding:0 25px 18px 40px;font-size:11px}.footer-content{flex-direction:column;gap:35px;padding:28px 12px 0;display:flex}.footer-cta{order:-1}.footer-cta h2{max-width:360px;font-size:25px}.footer-giant{height:180px;overflow:hidden}.wordmark-image--giant{width:100%}.footer-legal{grid-template-columns:1fr 1fr;gap:5px;font-size:10px}.footer-legal div{justify-self:end;gap:8px}.footer-legal>span:last-child{display:none}.page-intro{min-height:0;padding-top:88px}.page-statement{width:100%;max-width:350px;margin:0;padding-top:60px;font-size:23px}.page-title-row h1{font-size:82px}.about-hero{padding-bottom:90px}.contact-places{grid-template-columns:1fr;gap:38px}.contact-places strong,.contact-places span{font-size:13px}.contact-details{grid-template-columns:1fr;min-height:680px;padding:100px 12px 140px}.contact-details a{font-size:30px}.project-intro{grid-template-columns:1fr;gap:80px;min-height:620px;padding:90px 12px 50px}.project-intro>div:first-child h1{font-size:90px}.project-intro>div:first-child p{font-size:26px}.project-intro-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery{grid-template-columns:1fr}.project-gallery>img{height:500px}.project-info{grid-template-columns:1fr;gap:18px;padding:70px 12px 100px}.hermet-particles{height:clamp(500px,85vw,720px);min-height:500px;max-height:720px}.legal-copy{width:100%;min-height:500px;margin:0;padding:60px 12px 150px;font-size:17px}:root{--pad:12px;--space-section:144px;--space-section-half:72px;--space-heading:48px;--space-items:80px;--space-lead:96px}body{font-size:16px}.site-header{height:60px;padding-inline:var(--pad)}.home-hero .site-header--scrolled{color:var(--ink)}.mobile-menu{padding:28px var(--pad) 32px;gap:10px;font-size:32px;line-height:1.05;top:60px}.home-hero h1{width:auto;max-width:none;margin-inline:var(--pad);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;padding-top:76px;font-size:clamp(48px,11.5cqw,88px)}.hero-copy{left:var(--pad);width:min(620px,calc(100% - (2 * var(--pad))));font-size:18px;line-height:1.12;bottom:52px}.hero-time{right:var(--pad);bottom:20px}.intro-reasons{min-height:0;padding:var(--space-section) var(--pad)}.intro-reasons>h2{font-size:clamp(38px,6.25vw,52px);line-height:1.02}.reason-grid{margin-top:var(--space-lead);gap:var(--space-heading);padding-top:20px}.reason-list{gap:var(--space-heading)}.reason-list h3{margin-bottom:12px}.reason-list h3,.reason-list p,.reason-grid>.section-label,.reason-grid>.text-link{font-size:16px;line-height:1.3}.mega-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;padding:0 0 24px}.work-section>.mega-heading,.services-section>.mega-heading{padding-top:0}.mega-heading h2{overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;font-size:clamp(72px,15.625vw,120px);line-height:.82}.mega-heading-description{text-align:left;max-width:620px;padding:0;font-size:clamp(22px,4vw,30px);line-height:1.06}.project-grid{padding-top:var(--space-heading);gap:var(--space-items) 16px}.work-section>.project-grid{margin-top:0}.card-meta{height:auto;min-height:0;margin-bottom:24px;font-size:16px;line-height:1.3}.services-section{min-height:0;padding-bottom:calc(var(--space-section) + 64px)}.service-list{margin-top:var(--space-heading)}.service button,.service:not(.is-open) button{padding:22px 0}.service button span,.service button strong{font-size:28px;line-height:1.05}.service button b{font-size:28px}.service button strong,.service button b{transform:none}.service.is-open .service-detail{height:auto;min-height:0;padding:16px 0 56px;display:grid;position:relative;overflow:hidden}.service.is-open .service-detail p,.service.is-open .service-detail ul{width:auto;position:relative;inset:auto}.service-detail p,.service-detail li{font-size:16px;line-height:1.35}.service-detail p{margin-top:32px}.service-detail ul{margin-top:36px}.faq-section{min-height:0;padding:16px var(--pad) var(--space-section)}.faq-top{gap:24px;padding-bottom:20px}.faq-top h2{font-size:clamp(72px,15.625vw,120px);line-height:.82}.faq-bottom{gap:32px}.faq-main{margin-top:0}.faq-main button{padding:22px 0;font-size:16px;line-height:1.3}.faq-main .faq-answer .faq-answer-content>p{max-width:680px;padding:0 32px 28px 52px;font-size:16px;line-height:1.5}.faq-aside p{margin-top:var(--space-lead);font-size:16px;line-height:1.3}.faq-aside>.text-link{margin:14px 0 0;font-size:16px}.site-footer{min-height:820px}.footer-content{padding:48px var(--pad) 0;gap:48px}.footer-cta h2{max-width:620px;margin-bottom:28px;font-size:clamp(32px,5.2vw,44px);line-height:1.02}.footer-giant{height:240px;padding-inline:var(--pad)}.footer-legal{left:var(--pad);right:var(--pad);font-size:11px;bottom:18px}.page-intro{min-height:0;padding:80px var(--pad) 0;row-gap:0}.page-statement{grid-column:1;width:72%;max-width:620px;margin:0;padding:0;font-size:clamp(26px,4vw,34px);line-height:1.05}.page-title-row{grid-template-columns:1fr;gap:24px;height:auto;margin-top:0;padding-bottom:24px}.page-title-row h1{grid-column:1;width:100%;font-size:clamp(72px,13.5vw,104px);line-height:.8}.about-hero{padding-top:var(--space-heading);padding-bottom:var(--space-section)}.about-hero>img{height:min(74vw,720px)}.contact-places{gap:var(--space-items);padding-top:var(--space-heading)}.contact-places img{margin-bottom:20px}.contact-places strong,.contact-places span{font-size:16px;line-height:1.3}.contact-details{min-height:0;padding:var(--space-section) var(--pad)}.contact-details>div:last-child{gap:72px}.contact-details p>span{margin-bottom:18px}.contact-details a{font-size:clamp(34px,5.2vw,44px);line-height:1.08}.project-intro{min-height:720px;padding:var(--space-section) var(--pad) var(--space-items);gap:var(--space-lead)}.project-intro>div{min-width:0}.project-intro>div:first-child h1{overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;font-size:clamp(82px,15.625vw,120px)}.project-intro>div:first-child p{margin-top:var(--space-heading);font-size:clamp(28px,4.5vw,38px);line-height:1.04}.project-intro>div:last-child,.project-intro-meta-grid{gap:32px 20px}.project-audio{padding:var(--space-heading) var(--pad) var(--space-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.project-audio-text h2{margin-top:var(--space-heading);font-size:clamp(42px,8vw,64px);line-height:.96}.project-audio-text p{max-width:560px;margin-top:24px;line-height:1.35}.project-gallery{gap:24px}.project-info{padding:var(--space-section-half) var(--pad) var(--space-section);gap:28px;font-size:16px;line-height:1.45}.project-info p+span{margin-top:var(--space-heading)}.related{padding-bottom:var(--space-section)}.related .mega-heading h2{font-size:clamp(44px,14cqw,64px)}.legal-copy{padding:var(--space-section) var(--pad);font-size:18px;line-height:1.5}}@media (width>=601px) and (width<=900px){.home-hero h1{max-width:720px;font-size:clamp(48px,11.5cqw,88px)}.hero-copy{left:var(--pad);width:min(620px,calc(100% - (2 * var(--pad))));font-size:18px;line-height:1.12;bottom:52px}.intro-reasons{padding-block:var(--space-section)}.intro-reasons>h2{width:92%}.reason-grid{margin-top:var(--space-lead);grid-template-columns:.7fr 1.3fr;gap:24px;display:grid}.intro-reasons .reason-list{grid-column:2;gap:56px;max-width:560px}.reason-grid>.text-link{grid-area:1/1;place-self:end start}.project-grid{gap:var(--space-items) 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-meta{min-height:66px;margin-bottom:20px}.service button{grid-template-columns:72px 1fr auto}.service button>span{display:block}.service.is-open .service-detail{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0 24px;padding:24px 0 72px}.service.is-open .service-detail p{grid-area:1/1;margin-top:0}.service.is-open .service-detail ul{grid-area:2/1;margin-top:44px}.footer-content{grid-template-columns:1fr 1fr;gap:48px 24px;display:grid}.footer-cta{grid-column:1/-1}.footer-giant{height:280px}.principles-section{padding-top:12px}.principle{grid-template-columns:48px 1fr;align-items:end;gap:0;min-height:0;padding:48px 0 20px}.principle h3,.principle p{grid-column:2}.principle p{margin-top:18px}.page-intro{min-height:0}.page-title-row h1{font-size:104px}.contact-places{grid-template-columns:1fr 1fr;gap:16px}.contact-details{padding-block:var(--space-section)}}@media (width<=600px){:root{--pad:12px;--space-section:112px;--space-section-half:56px;--space-heading:40px;--space-items:72px;--space-lead:80px}.site-header{height:56px}.site-header .wordmark-image--compact{width:76px;max-height:19px}.mobile-menu{top:56px}.home-hero h1{padding-top:76px;font-size:clamp(44px,13.5cqw,58px)}.hero-copy{font-size:16px;bottom:52px}.intro-reasons{padding-block:var(--space-section)}.intro-reasons>h2{font-size:36px}.reason-grid{margin-top:var(--space-lead);gap:var(--space-heading)}.reason-list{gap:var(--space-heading)}.mega-heading{gap:20px;padding-bottom:20px}.mega-heading h2{font-size:clamp(50px,15.5cqw,72px)}.project-grid{padding-top:var(--space-heading);gap:var(--space-items)}.work-section>.project-grid{margin-top:0}.card-meta{margin-bottom:22px}.principles-section{padding:12px var(--pad) 0}.principle{grid-template-columns:48px 1fr;align-items:end;gap:0;min-height:0;padding:40px 0 20px}.principle h3,.principle p{grid-column:2}.principle h3{font-size:30px;line-height:1.02}.principle p{margin-top:18px;font-size:16px;line-height:1.4}.services-section{padding-bottom:calc(var(--space-section) + 48px)}.service-list{margin-top:var(--space-heading)}.service button,.service:not(.is-open) button{padding:20px 0}.service button span,.service button strong{font-size:26px}.service.is-open .service-detail{flex-direction:column;padding:12px 0 56px;display:flex}.service-detail p{margin-top:28px}.service-detail ul{align-self:flex-start;margin-top:32px}.faq-section{padding:16px var(--pad) var(--space-section)}.faq-top h2{font-size:72px}.faq-main button{grid-template-columns:36px 1fr auto;padding:20px 0}.faq-main .faq-answer .faq-answer-content>p{padding:0 20px 28px 36px;font-size:15px}.faq-aside p{margin-top:var(--space-lead)}.site-footer{min-height:780px}.footer-content{gap:48px;padding-top:40px}.footer-cta h2{font-size:32px}.footer-giant{height:220px;padding-bottom:40px}.page-intro{row-gap:0;min-height:0;padding-top:72px}.page-statement{width:100%;max-width:none;font-size:24px}.page-title-row{gap:20px;padding-bottom:20px}.page-title-row h1{font-size:68px}.legal-page .page-title-row h1{font-size:clamp(58px,18.5vw,76px)}.about-hero{padding-top:var(--space-heading);padding-bottom:var(--space-section)}.about-hero>img{height:520px}.contact-places{gap:var(--space-items);padding-top:var(--space-heading)}.contact-details{padding:var(--space-section) var(--pad)}.contact-details>div:last-child{gap:64px}.contact-details a{font-size:34px}.project-intro{min-height:680px;padding:var(--space-section) var(--pad) var(--space-items);gap:var(--space-lead)}.project-intro>div:first-child h1{font-size:clamp(56px,17cqw,76px)}.project-intro>div:first-child p{margin-top:var(--space-heading);font-size:30px}.project-intro-meta-grid{grid-template-columns:1fr;gap:28px}.project-audio{align-items:stretch;gap:var(--space-lead);padding-top:var(--space-heading);padding-bottom:var(--space-section-half);flex-direction:column;display:flex}.project-audio-text h2{margin-top:var(--space-heading);font-size:clamp(38px,10vw,50px)}.project-gallery{grid-template-columns:1fr;gap:16px}.project-gallery>img{height:clamp(320px,92vw,520px)}.project-info{padding:var(--space-section-half) var(--pad) var(--space-section)}.hermet-particles{height:clamp(430px,108vw,560px);min-height:0;max-height:none}.related{padding-bottom:var(--space-section)}.legal-copy{padding:var(--space-section) var(--pad);font-size:18px}}@media (width>=901px){.site-footer{box-sizing:border-box;height:100svh;min-height:0;padding:66px var(--pad) 16px;justify-content:space-between}.footer-content{flex:none;width:100%;padding:0}.footer-col{font-size:16px;font-weight:400;line-height:1.2}.footer-col .muted{font-size:16px;font-weight:600;line-height:1.2}.footer-col a,.footer-cta .text-link{font-size:12px;font-weight:400;line-height:20.2px}.footer-giant{flex:none;height:calc(19vw + 30.2px);margin:0;padding:0 0 30.2px}.footer-giant .wordmark-image--giant{object-fit:contain;object-position:center bottom;width:100%;height:100%}.footer-legal{letter-spacing:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-size:12px;font-weight:400;line-height:20.2px;bottom:16px}.footer-legal>span:first-child{grid-column:1}.footer-legal div{grid-column:3;justify-self:start;gap:16px}.footer-legal>span:last-child{grid-column:4;justify-self:end}.project-intro>div:first-child p{margin-top:200px}.project-intro>div:last-child{gap:16px;margin-top:clamp(72px,5vw,104px)}}@media (width<=600px){:root{--pad:12px}.site-header{height:50px}.site-header .wordmark-image--compact{width:83px;height:16px;max-height:16px}.mobile-menu{top:50px}.page-intro{min-height:0;padding:62px var(--pad) 0;row-gap:0}.page-statement{letter-spacing:-.02em;width:100%;max-width:none;margin:0;padding:0;font-size:24px;line-height:1.15}.page-title-row{grid-template-columns:1fr;gap:16px;height:auto;margin-top:0;padding:0 0 16px}.page-title-row h1{letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:.8}.work-section{padding:12px var(--pad) 120px}.work-section>.mega-heading{flex-direction:column;align-items:flex-start;gap:20px;height:auto;padding:0 0 12px}.work-section>.mega-heading h2{flex:none;width:100%;font-size:64px;line-height:.8}.work-section>.mega-heading-description{text-align:left;flex:0 auto;max-width:100%;padding:0;font-size:24px;line-height:1.08}.work-section>.project-grid{margin-top:12px}.project-grid--format{gap:32px;padding-top:0}.project-grid--format .card-meta{margin-bottom:12px;line-height:1.2}.faq-section{padding:12px var(--pad) 120px}.faq-top{gap:16px;padding-bottom:16px}.faq-top h2{font-size:64px;line-height:.8}.faq-bottom{gap:40px}.faq-main{order:-1}.faq-aside{gap:10px;padding:16px 0 0}.faq-aside p,.faq-aside>.text-link{margin:0}.faq-main button{grid-template-columns:1fr 5fr 1fr;padding:20px 0;font-size:16px;line-height:1.2}.page-project-index{padding-top:12px}.contact-places{gap:24px;padding-top:12px}.contact-places img{margin-bottom:12px}.contact-places strong,.contact-places span{font-size:16px;line-height:1.2}.contact-details{min-height:0;padding:68px var(--pad) 112px}.contact-details>div:last-child{gap:48px}.contact-details a{font-size:24px;line-height:1.15}.about-hero{padding-top:0}.project-intro{padding:62px var(--pad) 0;grid-template-columns:1fr;row-gap:0;min-height:0}.project-intro>div:first-child h1{letter-spacing:-.02em;grid-column:1;font-size:56px;font-weight:600;line-height:.8}.project-intro>div:first-child p{letter-spacing:-.02em;grid-column:1;max-width:none;margin-top:80px;font-size:24px;line-height:1.15}.project-intro>div:last-child{grid-column:1;gap:24px;margin-top:56px}.project-intro-meta-grid{grid-template-columns:1fr;gap:24px}.project-intro>div:last-child p,.project-intro>div:last-child span,.project-intro>div:last-child strong{font-size:16px;line-height:1.2}.project-intro>div:last-child span{margin-bottom:0}.legal-page .page-intro{height:auto;min-height:220px;padding:62px var(--pad) 0}.legal-page .page-title-row{border-bottom:0;height:auto;padding:0}.legal-page .page-title-row h1{letter-spacing:-.02em;font-size:56px;line-height:.8}.legal-copy{width:100%;padding:40px var(--pad) 120px;margin:0;font-size:16px;line-height:1.2}.footer-cta h2{letter-spacing:-.02em;font-size:24px;line-height:1.15}.footer-content,.footer-giant{padding-inline:var(--pad)}.footer-legal{left:var(--pad);right:var(--pad)}}@media (width>=901px){.principles-section{padding:16px var(--pad) 0}.principles-list{flex-direction:column;gap:32px;display:flex}.principle{grid-template-columns:1fr 2fr 1fr;align-items:end;column-gap:16px;min-height:0;padding:80px 0 16px}.principle>span{letter-spacing:-.01em;font-size:16px;line-height:1.2}.principle h3{letter-spacing:-.02em;font-size:42px;line-height:.95}.principle p{letter-spacing:-.01em;max-width:100%;font-size:16px;font-weight:600;line-height:1.2}.services-section{padding:16px var(--pad) 160px}.services-section>.mega-heading{border-bottom:0;padding:0}.service-list{border-bottom:0;margin-top:56px}.service button{grid-template-columns:1fr 5fr 5fr 1fr;column-gap:16px;height:75px;padding:16px 0}.service button .service-number,.service button strong{font-size:42px;line-height:.95}.service button b{grid-column:4;width:32px;height:32px;font-size:32px;line-height:28px}.service-detail{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);column-gap:16px;height:auto;min-height:0;padding:0 0 16px}.service-detail p{grid-area:1/1;margin:10px 0 0}.service-detail ul{grid-area:2/1;align-self:start;margin:32px 0 0}}@media (width<=600px){.services-section{padding:12px var(--pad) 80px}.services-section>.mega-heading{flex-direction:column;align-items:flex-start;gap:20px;padding:0}.services-section>.mega-heading h2{flex:none;width:100%;font-size:64px;line-height:.8}.services-section>.mega-heading-description{text-align:left;flex:0 auto;max-width:100%;padding:0;font-size:24px;line-height:1.08}.service-list{border-bottom:0;margin-top:52px}.service button,.service:not(.is-open) button{grid-template-columns:minmax(0,1fr) 58.33px;column-gap:16px;height:59.6px;padding:16px 0}.service button .service-number{display:none}.service button strong{grid-column:1;font-size:24px;line-height:1.15}.service button b{grid-column:2;justify-self:end;width:58.33px;height:20px;font-size:24px;line-height:18px}.service.is-open .service-detail{flex-direction:column;height:auto;min-height:0;padding:12px 0 56px;display:flex}.service.is-open .service-detail p{width:100%;max-width:none;margin:24px 0 0;font-size:16px;line-height:1.2}.service.is-open .service-detail ul{width:100%;max-width:204px;margin:32px 0 0;font-size:16px;line-height:1.2}.page-project-index{padding-top:35.45px}}@media (width>=901px){.principles-section{padding-bottom:160px}}@media (width<=900px){.principles-section{padding-bottom:96px}.principles-list{margin-top:48px}}@media (width>=901px){:root{--section-end-space:280px}.intro-reasons,.work-section,.principles-section,.faq-section,.about-hero,.services-section,.page-project-index,.related{padding-bottom:var(--section-end-space)}.intro-reasons{gap:96px;padding-top:112px}.reason-grid{padding-top:32px}.reason-list{gap:96px}}@media (width<=900px){:root{--section-end-space:208px}.intro-reasons,.work-section,.principles-section,.faq-section,.about-hero,.services-section,.page-project-index,.related{padding-bottom:var(--section-end-space)}.intro-reasons{padding-top:192px}.reason-grid{margin-top:144px;padding-top:32px}.reason-list{gap:80px}}@media (width>=901px){.mega-heading,.work-section>.mega-heading,.services-section>.mega-heading,.faq-top,.page-title-row{padding-bottom:clamp(32px,2vw,44px)}}@media (width<=900px){.mega-heading,.work-section>.mega-heading,.services-section>.mega-heading,.faq-top,.page-title-row{padding-bottom:32px}}@media (width>=901px) and (width<=2200px){.home-hero h1{font-size:clamp(64px,6vw,128px)}.hero-copy{font-size:clamp(17px,1.05vw,20px)}.intro-reasons>h2{font-size:clamp(40px,3.8vw,50px)}.mega-heading h2{font-size:clamp(80px,8.5vw,176px)}.service button .service-number,.service button strong{font-size:34px}.service button b{font-size:28px}.faq-top h2{font-size:clamp(80px,8.8vw,176px)}.footer-cta h2{font-size:34px}.page-statement{font-size:clamp(22px,1.3vw,30px)}.page-title-row h1{font-size:clamp(88px,6.25vw,144px)}.mega-heading-description,.faq-note{font-size:clamp(22px,1.3vw,30px)}.contact-details a{font-size:34px}.project-intro>div:first-child h1{font-size:clamp(88px,6.25vw,144px)}.project-intro>div:first-child p{font-size:32px}.project-audio-text h2{font-size:clamp(44px,3.4vw,72px)}.legal-page .page-title-row h1{font-size:clamp(88px,5.5vw,128px)}.related .mega-heading h2{font-size:clamp(64px,8.5vw,176px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img{transition:none}}.about-page .page-title-row h1{font-size:clamp(72px,5.25vw,112px)}.about-page .mega-heading h2{font-size:clamp(64px,6.8vw,144px)}@media (width<=900px){.about-page .page-title-row h1{font-size:clamp(60px,12vw,88px)}.about-page .mega-heading h2{font-size:clamp(56px,13.5vw,96px)}}@media (width<=600px){.about-page .page-title-row h1{font-size:clamp(52px,14vw,64px)}.about-page .mega-heading h2{font-size:clamp(50px,14.5vw,64px)}}.mega-heading h2,.work-section>.mega-heading h2,.services-section>.mega-heading h2,.related .mega-heading h2,.about-page .mega-heading h2{font-size:clamp(56px,5.5vw,120px)}.faq-top h2{font-size:clamp(56px,5.8vw,124px)}@media (width<=900px){.mega-heading h2,.work-section>.mega-heading h2,.services-section>.mega-heading h2,.related .mega-heading h2,.about-page .mega-heading h2,.faq-top h2{font-size:clamp(48px,11vw,84px)}}@media (width<=600px){.mega-heading h2,.work-section>.mega-heading h2,.services-section>.mega-heading h2,.related .mega-heading h2,.about-page .mega-heading h2,.faq-top h2{font-size:clamp(44px,12.5vw,60px)}}.services-section{padding:16px var(--pad) var(--space-section)}.services-heading{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;column-gap:16px;min-height:180px;padding-bottom:12px;display:grid}.services-heading h2{letter-spacing:-.02em;grid-column:1/span 2;margin:0;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(64px,5.5vw,120px);font-weight:600;line-height:.8}.services-heading-aside{letter-spacing:-.01em;text-align:left;flex-direction:column;grid-column:3/-1;justify-self:end;align-items:flex-start;gap:16px;width:min(100%,380px);font-size:16px;font-weight:600;line-height:1.2;display:flex}.services-heading-aside p{max-width:380px;margin:0}.services-heading-aside span{white-space:nowrap;font-size:13px;line-height:1.2}.services-section .service-list{border-bottom:1px solid var(--line);margin-top:0}.services-section .service{border-top:0;border-bottom:1px solid var(--line)}.services-section .service:last-child{border-bottom:0}.services-section .service button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:16px;width:100%;height:auto;min-height:60px;padding:10px 0;display:grid}.services-section .service button .service-number{letter-spacing:-.02em;grid-column:1;font-family:Inter Display,Switzer,sans-serif;font-size:34px;font-weight:600;line-height:.95}.services-section .service button strong{letter-spacing:-.03em;grid-column:3;margin:0;font-family:Inter Display,Switzer,sans-serif;font-size:34px;font-weight:600;line-height:.95}.services-section .service button b{text-align:center;grid-column:4;justify-self:end;width:32px;height:32px;margin:0;font-size:32px;font-weight:400;line-height:28px}.services-section .service-detail{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;min-height:0;padding:0 0 14px;display:grid}.services-section .service-detail-copy{grid-column:3/-1;min-width:0;padding-top:10px;display:block}.services-section .service-detail-copy p{color:#00000080;letter-spacing:-.01em;width:min(100%,360px);max-width:360px;margin:0;font-size:16px;font-weight:600;line-height:1.3}.services-section .service-detail-copy ul{letter-spacing:-.01em;width:min(100%,360px);max-width:360px;margin:62px 0 0;padding:0;font-size:16px;font-weight:600;line-height:1.3;list-style:none}.services-section .service-detail-copy li:before{content:"•  "}@media (width<=900px){.services-section{padding:12px var(--pad) var(--space-section)}.services-heading{flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding-bottom:24px;display:flex}.services-heading h2{font-size:clamp(56px,11vw,84px)}.services-heading-aside{text-align:left;align-items:flex-start;gap:14px;width:100%;max-width:620px}.services-heading-aside span{order:-1;align-self:flex-start}.services-section .service button{grid-template-columns:48px minmax(0,1fr) auto;column-gap:16px;height:auto;min-height:64px;padding:12px 0}.services-section .service button .service-number{font-size:24px;display:block}.services-section .service button strong{grid-column:2;font-size:26px;line-height:1.05}.services-section .service button b{grid-column:3;width:28px;height:28px;font-size:28px;line-height:24px}.services-section .service-detail{flex-direction:column;gap:0;padding:0 0 40px;display:flex}.services-section .service-detail-copy{padding-top:24px;display:block}.services-section .service-detail-copy p,.services-section .service-detail-copy ul{width:100%;max-width:620px;font-size:16px;line-height:1.3}.services-section .service-detail-copy ul{margin-top:32px}}@media (width<=600px){.services-heading h2{font-size:clamp(52px,14vw,64px)}.services-heading-aside{font-size:16px}.services-section .service button{grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;min-height:59.6px}.services-section .service button .service-number{font-size:22px}.services-section .service button strong{font-size:24px}}:root{--method-body-family:"Switzer","Switzer Placeholder",sans-serif;--method-display-family:"Inter Display","Inter Display Placeholder",sans-serif;--method-body-size:16px;--method-body-weight:600;--method-body-line:1.2;--method-body-letter:-.01em;--method-display-size:160px;--method-display-line:.8;--method-display-letter:-.02em;--method-page-title-size:160px;--method-item-size:42px;--method-item-line:.95;--method-lead-size:56px;--method-lead-line:1;--method-about-lead-size:49px}@media (width<=1399px) and (width>=1200px){:root{--method-display-size:144px;--method-page-title-size:144px;--method-item-size:36px;--method-item-line:1;--method-lead-size:59.2px;--method-about-lead-size:51.8px}}@media (width<=1199px) and (width>=810px){:root{--method-display-size:112px;--method-page-title-size:112px;--method-item-size:30px;--method-item-line:1;--method-lead-size:49.12px;--method-about-lead-size:42.98px}}@media (width<=809px){:root{--method-display-size:56px;--method-page-title-size:56px;--method-item-size:24px;--method-item-line:1.15;--method-lead-size:31.84px;--method-about-lead-size:27.86px}}body,button,input,textarea,select{font-family:var(--method-body-family)}h1,h2,h3,h4{font-family:var(--method-display-family);font-weight:600}.mega-heading h2,.work-section>.mega-heading h2,.services-section>.mega-heading h2,.related .mega-heading h2,.about-page .mega-heading h2,.services-heading h2,.faq-top h2{font-family:var(--method-display-family);font-size:var(--method-display-size);font-weight:600;line-height:var(--method-display-line);letter-spacing:var(--method-display-letter)}.page-title-row h1,.about-page .page-title-row h1,.legal-page .page-title-row h1{font-family:var(--method-display-family);font-size:var(--method-page-title-size);letter-spacing:-.02em;font-weight:600;line-height:.8}.site-header a,.site-header span,.hero-copy,.mega-heading-description,.services-heading-aside,.services-heading-aside span,.service-detail-copy p,.service-detail-copy ul,.service-detail-copy li,.section-label,.faq-note,.reason-list p,.principle p,.legal-copy{font-family:var(--method-body-family);font-size:var(--method-body-size);font-weight:var(--method-body-weight);line-height:var(--method-body-line);letter-spacing:var(--method-body-letter);font-feature-settings:"blwf" 1,"cv09" 1,"cv03" 1,"cv04" 1,"cv11" 1}.intro-reasons>h2,.project-audio-text h2{font-family:var(--method-display-family);font-size:var(--method-lead-size);font-weight:600;line-height:var(--method-lead-line);letter-spacing:-.02em}.services-section .service button .service-number,.services-section .service button strong,.service button .service-number,.service button strong,.principle h3,.footer-cta h2,.page-statement,.contact-details a,.project-intro>div:first-child p{font-family:var(--method-display-family);font-size:var(--method-item-size);font-weight:600;line-height:var(--method-item-line);letter-spacing:-.02em}.home-hero h1{width:calc(100% - (2 * var(--pad)));max-width:none;font-family:var(--method-display-family);letter-spacing:-.02em;font-size:148.8px;font-weight:600;line-height:.9}.home-hero h1>span{white-space:nowrap;display:block}@media (width<=1399px) and (width>=1200px){.home-hero h1{font-size:120px}}@media (width<=1199px) and (width>=810px){.home-hero h1{font-size:96px}}@media (width<=809px){.home-hero h1{font-size:min(51.2px,9.1vw)}.services-section .service button .service-number,.service button .service-number{font-family:var(--method-body-family);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}}.services-heading-aside span{font-size:16px}.services-section .service button strong{letter-spacing:-.02em}.services-section .service-detail-copy p,.services-section .service-detail-copy ul,.services-section .service-detail-copy li{font-family:var(--method-body-family);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.3}.reason-list h3,.card-meta,.card-meta>.project-card-title,.card-meta span,.faq-main button,.faq-main .faq-answer .faq-answer-content>p,.footer-col,.footer-col .muted,.footer-col a,.footer-cta .text-link,.footer-legal{font-family:var(--method-body-family);letter-spacing:-.01em;font-feature-settings:"blwf" 1,"cv09" 1,"cv03" 1,"cv04" 1,"cv11" 1;font-size:16px;font-weight:600;line-height:1.2}.site-header.site-header--scrolled,.site-header--light.site-header--scrolled{z-index:100;color:var(--ink);opacity:1;background-image:none;border-bottom-color:#0000001a;background-color:#fff!important}.faq-section .faq-bottom{margin-top:clamp(88px,7vw,144px)}@media (width<=900px){.faq-section .faq-bottom{margin-top:56px}}:root{--section-description-max:520px;--row-description-max:360px}.hero-copy,.mega-heading-description,.faq-note,.page-statement,.project-intro>div:first-child p,.faq-main .faq-answer .faq-answer-content>p{max-width:min(100%,var(--section-description-max))}.hero-copy{width:min(calc(100% - (2 * var(--pad))),var(--section-description-max))}.principle p{max-width:min(100%,var(--row-description-max))}.reason-list,.services-section .service-detail-copy p,.services-section .service-detail-copy ul{max-width:min(100%,var(--section-description-max))}@media (width>=901px){.services-heading-aside{grid-template-rows:1fr;place-self:stretch stretch;align-items:end;gap:0;width:100%;height:100%;display:grid}.services-heading-aside p{justify-self:end;width:min(100%,380px)}.services-heading-aside span{font-size:13px}}@media (width<=900px){.services-heading-aside{place-self:auto;width:100%;height:auto;display:flex}}:root{--title-content-gap:clamp(40px,3vw,56px)}.principles-list,.service-list,.faq-section .faq-bottom{margin-top:var(--title-content-gap)}@media (width<=900px){:root{--title-content-gap:32px}.principles-list,.service-list,.faq-section .faq-bottom{margin-top:var(--title-content-gap)}}@media (width>=901px){.services-section .service-list{flex-direction:column;gap:32px;display:flex}.services-section .service:not(.is-open) button{align-items:end;min-height:0;padding:80px 0 16px}.principles-section>.mega-heading h2{text-align:left}.principle>span{text-align:right;grid-area:1/3;justify-self:end}.principle h3{grid-area:1/2}.principle p{grid-area:1/1}}@media (width<=900px){.services-section .service-list{flex-direction:column;gap:0;display:flex}.services-section .service:not(.is-open) button{align-items:end;min-height:0;padding:48px 0 20px}}@media (width<=600px){.services-section .service:not(.is-open) button{padding:40px 0 20px}}@media (width>=901px){.services-heading{padding-bottom:clamp(32px,2vw,44px)}.about-page>.page-intro{padding-bottom:0}.about-page>.about-hero{padding-top:0}}@media (width>=901px) and (width<=1799px){.about-page>.about-hero{padding-bottom:240px}.contact-details{min-height:760px;padding-bottom:160px}.detail-page--hermet .voice-signal-wrap{transform:translateY(clamp(24px,2vw,36px))}.detail-page--hermet .project-audio{padding-bottom:48px}.detail-page--hermet .project-format-info{padding-top:40px}}@media (width<=900px){.services-heading{padding-bottom:32px}}@media (width>=901px){.page-title-row .page-statement{justify-self:end;width:min(100%,760px);max-width:760px}}.principles-reference-section{padding:0 6px 112px;overflow:visible}.principles-reference-head{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;min-height:172px;display:grid}.principles-reference-kicker{letter-spacing:-.01em;align-self:end;margin:0;padding-bottom:13px;font-size:16px;font-weight:600;line-height:1.2}.principles-reference-head h2{font-family:var(--method-display-family);letter-spacing:-.04em;align-self:end;margin:0;padding:0 0 12px;font-size:clamp(72px,5.47vw,112px);font-weight:600;line-height:.8}.principles-reference-body{grid-template-columns:41.7% 8.3% 50%;align-items:start;display:grid}.principles-reference-caption{letter-spacing:-.01em;grid-column:1;margin:0;padding-top:14px;font-size:16px;font-weight:600;line-height:1.2}.principles-reference-body .principles-list{grid-column:2/-1;margin:clamp(48px,4vw,80px) 0 0;display:block}.principles-reference-body .principle{border:0;grid-template-columns:15% 85%;align-items:start;column-gap:0;min-height:0;padding:14px 0 clamp(44px,4vw,72px);display:grid}.principles-reference-body .principle>span{text-align:left;color:#929292;letter-spacing:-.01em;grid-area:1/1;justify-self:start;margin:0;font-size:13px;font-weight:600;line-height:1.2}.principles-reference-body .principle>h3{max-width:none;color:var(--ink);font-family:var(--method-display-family);letter-spacing:-.04em;grid-area:1/2;margin:0;font-size:clamp(26px,1.7vw,35px);font-weight:600;line-height:.98}.principles-reference-body .principle>p{max-width:min(100%,var(--row-description-max));color:#0000009e;font-family:var(--method-body-family);font-size:var(--method-body-size);font-weight:400;line-height:var(--method-body-line);letter-spacing:var(--method-body-letter);grid-area:2/2;margin:18px 0 0}.about-page .about-section-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:10px;width:100%;height:auto;min-height:172px;padding:0 0 16px;display:grid}.about-page .about-section-title{font-family:var(--method-display-family);letter-spacing:-.04em;text-align:left;grid-area:1/2;align-self:end;margin:0;padding:0;font-size:clamp(72px,5.47vw,112px);font-weight:600;line-height:.8}.about-page .about-section-heading .faq-note,.about-page .about-section-heading .services-heading-aside,.about-page .about-section-heading .principles-reference-kicker{text-align:left;grid-area:1/1;place-self:end start;width:min(100%,620px);margin:0;padding:0}.about-page .about-section-heading .services-heading-aside{max-width:620px;font-size:16px;line-height:1.2;display:block}.about-page .about-section-heading .services-heading-aside p{max-width:620px}.about-page .about-section-heading .principles-reference-kicker{width:auto}.about-image-placeholder{width:100%;height:min(clamp(520px,56vw,920px),100svh);margin:var(--space-section) 0;background:#000;position:relative}.about-page .services-heading.about-section-heading .about-section-title{text-align:left;grid-column:1}.about-page .services-heading.about-section-heading .services-heading-aside{text-align:left;flex-direction:column;grid-column:2;justify-content:flex-end;place-self:end start;align-items:flex-start;width:min(100%,380px);max-width:380px;display:flex}.about-page .services-heading.about-section-heading .services-heading-aside p{max-width:380px}@media (width<=900px){.about-image-placeholder{height:min(min(110vw,620px),100svh);margin-block:var(--space-section)}.about-page .about-section-heading{flex-direction:column;align-items:stretch;gap:24px;height:auto;min-height:0;padding:12px 0 16px;display:flex}.about-page .about-section-title{order:-1;font-size:clamp(52px,14vw,64px);line-height:.8}.about-page .about-section-heading .faq-note,.about-page .about-section-heading .services-heading-aside,.about-page .about-section-heading .principles-reference-kicker{text-align:left;width:100%;max-width:620px}.about-page .about-section-heading .principles-reference-kicker{order:0}.about-page .services-heading.about-section-heading .about-section-title,.about-page .services-heading.about-section-heading .services-heading-aside{text-align:left;grid-column:auto;width:100%;max-width:620px}.about-page .services-heading.about-section-heading .services-heading-aside{justify-content:flex-start;align-items:flex-start}.principles-reference-section{padding:0 var(--pad) var(--space-section)}.principles-reference-head{flex-direction:column;align-items:stretch;min-height:0;padding-top:12px;display:flex}.principles-reference-kicker{order:-1;padding:0 0 24px}.principles-reference-head h2{padding:0 0 16px;font-size:clamp(64px,14vw,104px);line-height:.8}.principles-reference-body{display:block}.principles-reference-caption{padding-top:14px}.principles-reference-body .principles-list{margin-top:32px}.principles-reference-body .principle{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:40px 0 16px}.principles-reference-body .principle>h3{font-size:clamp(24px,5.8vw,38px);line-height:1.02}.principles-reference-body .principle>p{margin-top:16px}}@media (width>=901px) and (width<=1199px){.home-hero h1{font-size:80px}}@media (width>=1200px) and (width<=1399px){.home-hero h1{font-size:96px}}@media (width>=1400px) and (width<=1799px){.home-hero h1{font-size:112px}}@media (width>=1800px){.home-hero h1{font-size:120px}}@media (width>=901px){.faq-top{grid-template-columns:5fr 7fr;align-items:end;height:auto;min-height:0}.faq-note{grid-column:1}.faq-top h2{grid-column:2;max-width:100%}}.site-footer .footer-signal{width:100%;height:clamp(230px,36vw,520px);min-height:0;padding:0 var(--pad) 30px;margin-top:auto;display:block;overflow:hidden}.footer-signal-art{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.footer-signal-bars{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(288,minmax(0,1fr));column-gap:clamp(2px,.36vw,5px);padding:0 clamp(1px,.2vw,3px);display:grid;position:absolute;inset:0}.footer-signal-bar{align-self:stretch;min-width:1px;height:auto;display:block;position:relative}.footer-signal-bar:before{content:"";left:50%;top:var(--signal-top);width:1px;height:calc(100% - var(--signal-top));background:#fff;position:absolute;transform:translate(-50%)}.footer-signal-logo-cut{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/media/d5f3cda57853/method-logo-long-white.svg);mask-image:url(/media/d5f3cda57853/method-logo-long-white.svg);-webkit-mask-position:50% 57%;mask-position:50% 57%;-webkit-mask-size:min(78vw,1120px);mask-size:min(78vw,1120px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-signal-logo-cut .footer-signal-bars{position:absolute;inset:0}.footer-signal-logo-cut .footer-signal-bar:before{background:#000}@media (width<=900px){.site-footer .footer-signal{height:clamp(180px,48vw,300px);padding:0 var(--pad) 30px}.footer-signal-bars{grid-template-columns:repeat(192,minmax(0,1fr));column-gap:clamp(1px,.25vw,2px);padding-inline:0}.footer-signal-bar:nth-child(n+193){display:none}.footer-signal-bar:before{width:1px}.footer-signal-logo-cut{width:auto;height:auto;inset:0;-webkit-mask-position:50% 58%;mask-position:50% 58%;-webkit-mask-size:min(86vw,720px);mask-size:min(86vw,720px)}}@media (width<=600px){.site-footer .footer-signal{height:clamp(204px,55vw,250px);padding-bottom:52px}.footer-signal-logo-cut{width:auto;height:auto;inset:0;-webkit-mask-size:min(90vw,360px);mask-size:min(90vw,360px)}}@media (width>=901px){.footer-legal div{white-space:nowrap;grid-column:1/-1;position:absolute;left:50%;transform:translate(-50%)}.site-footer .footer-signal{height:clamp(280px,40vw,600px);padding-inline:0}.footer-signal-bars{padding-inline:0}.home-hero .hero-copy{width:min(calc(100% - (2 * var(--pad))),34vw,500px);max-width:min(calc(100% - (2 * var(--pad))),34vw,500px);font-family:var(--method-body-family);letter-spacing:-.02em;gap:clamp(24px,2vw,40px);font-size:clamp(21px,2.15vw,31px);font-weight:400;line-height:1.08}}@media (width>=1800px){.home-hero .hero-copy{font-size:24px}}@media (width>=601px) and (width<=900px){.home-hero .hero-copy{width:min(420px,calc(100% - (2 * var(--pad))));max-width:min(420px,calc(100% - (2 * var(--pad))));font-size:clamp(21px,3.1vw,24px)}}@media (width>=901px){.services-section .service-list{margin-top:clamp(32px,2.5vw,48px)}}@media (width<=900px){.services-section .service-list{margin-top:40px}}@media (width<=600px){.services-section .service-list{margin-top:52px}}@media (width>=901px){.services-section .service-detail{padding-bottom:clamp(48px,4vw,72px)}}@media (width<=900px){.services-section .service-detail{padding-bottom:56px}}@media (width>=901px){.services-section .service-list{gap:24px}.services-section .service:not(.is-open) button{padding:32px 0 12px}}@media (width<=900px){.services-section .service:not(.is-open) button{padding:32px 0 16px}}@media (width<=600px){.services-section .service:not(.is-open) button{padding:28px 0 16px}}@media (width>=901px){.faq-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;height:195.2px;min-height:0;padding:0 0 clamp(32px,2vw,44px)}.faq-section .faq-note{font-family:var(--method-body-family);font-size:var(--method-body-size);letter-spacing:-.01em;grid-column:1;align-self:end;margin:0;font-weight:600;line-height:1.2}.faq-section .faq-top h2{letter-spacing:-.02em;grid-column:2;max-width:100%;font-size:clamp(96px,10.75vw,212px);line-height:.8}.faq-section .faq-bottom{grid-template-columns:5fr 7fr;gap:16px;margin-top:0}.faq-section .faq-aside{gap:10px;padding:16px 0 0}.faq-section .faq-aside p,.faq-section .faq-aside>.text-link{font-family:var(--method-body-family);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.faq-section .faq-main button{font-family:var(--method-body-family);letter-spacing:-.01em;grid-template-columns:1fr 5fr 1fr;padding:16px 0;font-size:16px;font-weight:600;line-height:1.2}.faq-section .faq-main button b{font-size:16px;line-height:1}}@media (width<=900px){.faq-section .faq-bottom{margin-top:32px}.faq-section .faq-note{font-family:var(--method-body-family);font-size:var(--method-body-size);letter-spacing:-.01em;line-height:1.2}.faq-section .faq-aside p,.faq-section .faq-aside>.text-link{font-size:16px}}.faq-section .faq-main .faq-answer .faq-answer-content>p{color:#00000080}@media (width>=901px){.faq-section .faq-main .faq-answer>.faq-answer-content{grid-template-columns:1fr 5fr 1fr;gap:0;display:grid}.faq-section .faq-main .faq-answer .faq-answer-content>p{grid-column:2;width:100%;max-width:none;padding:0 0 22px}}.service-detail-shell,.faq-answer{visibility:hidden;opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.75,.2,1),opacity .22s,visibility 0s linear .42s;display:grid;overflow:hidden}.service-detail-shell>.service-detail-shell-content,.faq-answer>.faq-answer-content{min-height:0;overflow:hidden}.service-detail-shell.is-open,.faq-answer.is-open{visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.2,.75,.2,1),opacity .26s}@media (prefers-reduced-motion:reduce){.service-detail-shell,.faq-answer,.service-detail-shell.is-open,.faq-answer.is-open{transition:none}}@media (width>=901px){.project-intro{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;column-gap:16px}.project-intro>div:first-child h1{grid-area:1/1/auto/3;align-self:end}.project-intro>div:first-child p{grid-area:1/3;align-self:end;margin-top:0}.project-intro>div:last-child{grid-row:2}.work-section>.mega-heading>.mega-heading-description{text-align:left;margin-left:auto}.work-section>.mega-heading{justify-content:flex-start;column-gap:clamp(24px,3vw,52px)}.work-section>.mega-heading>.mega-heading-description{flex:0 auto;max-width:min(50%,520px);margin-left:0}.work-section>.mega-heading>h2{flex:0 auto}.page-title-row .page-statement{text-align:left}}@media (width<=900px){:root{--section-end-space:128px}.intro-reasons{padding-top:96px}.reason-grid{margin-top:72px;padding-top:16px}.reason-list{gap:48px}}@media (width<=600px){:root{--section-end-space:96px}.intro-reasons{padding-top:72px}.reason-grid{margin-top:56px;padding-top:12px}.reason-list{gap:40px}}@media (width<=900px){.faq-section .faq-main .faq-answer .faq-answer-content>p{padding-left:42px}}@media (width<=600px){.faq-section .faq-main .faq-answer .faq-answer-content>p{padding-left:14.2857%}.contact-page>.page-intro{padding-top:88px}.footer-signal-bars{grid-template-columns:repeat(96,minmax(0,1fr))}.footer-signal-bar:nth-child(n+97){display:none}.services-section .service.is-open .service-detail-copy ul{width:100%;max-width:none}}@media (width<=900px){.services-section .service.is-open .service-detail{flex-direction:column;display:flex}.services-section .service.is-open .service-detail-copy{grid-column:auto;width:calc(100% - 64px);margin-left:64px}}@media (width<=600px){.services-section .service.is-open .service-detail-copy{width:calc(100% - 52px);margin-left:52px}}@media (width<=900px){.about-page .services-heading.about-section-heading .services-heading-aside{align-self:flex-start}.services-section .service.is-open .service-detail{padding-top:0}.services-section .service.is-open .service-detail-copy{padding-top:16px}}@media (width<=600px){.services-section .service.is-open .service-detail-copy p{margin-top:0}.about-image-placeholder{width:calc(100% - (2 * var(--pad)));margin-inline:var(--pad)}}@media (width<=900px){.about-image-placeholder{width:100%;margin-inline:0}.home-hero h1{font-size:min(88px,9.1vw)}}@media (width<=600px){.home-hero h1{width:calc(100% - var(--pad));font-size:min(37px,9.5vw);line-height:1.04}.home-hero .hero-copy{width:min(340px,calc(100% - (2 * var(--pad))));font-size:clamp(19px,5.5vw,22px);line-height:1.12;bottom:64px}.home-hero .hero-time{gap:10px;font-size:12px}}@media (width>=901px) and (width<=1600px){.work-section>.project-grid{row-gap:32px}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes mobile-menu-link-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-link-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (width<=900px){.site-header{transition:color .28s,border-color .28s}.site-header.site-header--menu-open,.site-header.site-header--menu-closing{color:var(--ink);background:0 0;border-color:#0000}.site-header.site-header--light.site-header--menu-closing:not(.site-header--scrolled){color:#fff;border-color:#ffffff38}.site-header--menu-open .brand-link,.site-header--menu-open .menu-toggle,.site-header--menu-closing .brand-link,.site-header--menu-closing .menu-toggle{z-index:2;position:relative}.site-header--menu-open .menu-toggle,.site-header--menu-closing .menu-toggle{color:inherit;transition:color .28s}.mobile-menu{z-index:1;color:var(--ink);text-align:center;font-family:var(--method-display-family);letter-spacing:-.03em;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:0;justify-content:center;align-items:center;gap:28px;padding:64px 24px 32px;font-size:clamp(42px,13vw,64px);font-weight:600;line-height:.95;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mobile-menu.is-open{visibility:visible;pointer-events:auto;animation:.42s cubic-bezier(.2,.75,.2,1) both mobile-menu-in}.mobile-menu.is-closing{visibility:visible;pointer-events:none;animation:.28s both mobile-menu-out}.mobile-menu a{font-size:inherit;font-weight:inherit;line-height:inherit}.mobile-menu a:last-child{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.mobile-menu.is-open a{animation:.42s cubic-bezier(.2,.75,.2,1) both mobile-menu-link-in}.mobile-menu.is-open a:first-child{animation-delay:40ms}.mobile-menu.is-open a:nth-child(2){animation-delay:.1s}.mobile-menu.is-open a:nth-child(3){animation-delay:.16s}.mobile-menu.is-closing a{animation:.18s both mobile-menu-link-out}@media (prefers-reduced-motion:reduce){.mobile-menu.is-open,.mobile-menu.is-closing,.mobile-menu.is-open a,.mobile-menu.is-closing a{animation-duration:1ms}}}.frontier-method-visual{--frontier-content-strong:var(--ink);width:100%;margin-top:calc(var(--space-section) + clamp(24px,3vw,48px));position:relative;overflow:hidden}.frontier-method-visual+.about-image-placeholder{margin-top:clamp(24px,2.4vw,40px)}.frontier-marquee{opacity:0;width:100%;margin-top:40px;transition:opacity .6s,transform .6s;overflow:hidden;transform:translateY(16px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.frontier-method-visual .voice-stack{box-sizing:border-box;color:var(--ink);background:#fff;padding-block:0}.frontier-marquee.is-visible{opacity:1;transform:none}.frontier-marquee__track{align-items:center;width:max-content;animation:90s linear infinite frontier-marquee-scroll;display:flex}.frontier-marquee__item{color:inherit;flex-shrink:0;margin-right:180px;text-decoration:none;display:block;position:relative}.frontier-marquee__logo{width:calc(var(--partner-logo-width) * .88);object-fit:contain;opacity:1;filter:brightness(0)saturate()invert(78%);max-width:100%;height:auto;max-height:40px;display:block}.frontier-marquee__fill{background:var(--frontier-content-strong);-webkit-mask-composite:source-in;pointer-events:none;transition:-webkit-mask-position .3s,mask-position .3s;position:absolute;inset:0;-webkit-mask-position:50%,100% 0;mask-position:50%,100% 0;-webkit-mask-size:contain,400% 100%;mask-size:contain,400% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.frontier-marquee__item:hover .frontier-marquee__fill{-webkit-mask-position:50%,0 0;mask-position:50%,0 0}@keyframes frontier-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.frontier-marquee,.frontier-marquee.is-visible{opacity:1;transition:none;transform:none}.frontier-marquee__track{animation:none}.frontier-marquee__fill{transition:none}}@media (width<=900px){.frontier-marquee{margin-top:40px}.frontier-marquee__logo{max-height:32px}.frontier-marquee__item{margin-right:128px}}@media (width<=640px){.frontier-marquee{margin-top:32px}}@media (width<=600px){.frontier-method-visual+.about-image-placeholder{margin-top:24px}}.card-meta{justify-content:flex-end}.card-meta>.project-card-title{font-size:16px;line-height:1.1}@media (width<=900px){.faq-section .faq-top{align-items:flex-start;gap:24px}.faq-section .faq-top h2{order:-1}.faq-section .faq-note{order:0;align-self:auto}}@media (width<=600px){.faq-section .faq-top{gap:20px}}@media (width<=900px){.about-page .about-section-title{order:-1;align-self:flex-start;width:100%}.about-page .about-section-heading .faq-note{order:0;align-self:flex-start}}@media (width>=901px){.about-page .principles-reference-head{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.about-page .principles-reference-head h2{grid-area:1/1;align-self:end;width:100%;padding:0}.about-page .principles-reference-head .principles-reference-kicker{grid-area:1/2;place-self:end start;width:auto;padding:0}}@media (width<=900px){.project-grid--format{grid-template-columns:1fr}.related .project-grid--format{padding-top:20px}.project-format-page .project-hero{margin-top:32px}}@media (width>=901px){.work-section>.mega-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:10px;height:auto;min-height:172px;padding:0 0 16px;display:grid}.work-section>.mega-heading:after{display:none}.work-section>.mega-heading>h2{letter-spacing:-.04em;grid-area:1/1;align-self:end;width:100%;margin:0;padding:0;font-size:clamp(72px,5.47vw,112px);line-height:.8}.work-section>.mega-heading>.mega-heading-description{text-align:right;letter-spacing:-.01em;grid-area:1/2;place-self:end;width:auto;max-width:620px;margin:0;padding:0;font-size:16px;line-height:1.2}}@media (width<=900px){.work-section>.mega-heading>h2{letter-spacing:-.04em;font-size:clamp(64px,14vw,104px);line-height:.8}.about-page>.about-image-placeholder{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}@media (width<=600px){.legal-copy .legal-details div{grid-template-columns:1fr;gap:4px}.cookie-consent{display:block;bottom:12px}.cookie-consent-actions{white-space:normal;justify-content:flex-start;margin-top:16px}}.hero-copy,.mega-heading-description,.services-heading-aside,.services-heading-aside span,.reason-list p,.service-detail-copy p,.service-detail-copy li,.faq-note,.faq-main .faq-answer .faq-answer-content>p,.page-statement,.project-intro>div:first-child p,.project-audio-text p,.principle p,.contact-places span,.legal-copy{font-family:var(--method-body-family);font-weight:400}.work-section>.mega-heading>.mega-heading-description{font-weight:600}.home-hero .hero-copy{gap:clamp(12px,1vw,20px);font-weight:400}@media (width<=900px){.work-section>.project-grid{margin-top:32px}}.work-section>.mega-heading,.faq-section>.faq-top{padding-bottom:16px}.reason-list p,.services-section .service-detail-copy p,.faq-section .faq-main .faq-answer .faq-answer-content>p{color:#0000009e;font-family:var(--method-body-family);font-size:var(--method-body-size);font-weight:400;line-height:var(--method-body-line);letter-spacing:var(--method-body-letter);font-feature-settings:"blwf" 1,"cv09" 1,"cv03" 1,"cv04" 1,"cv11" 1}.page-statement{font-family:var(--method-display-family);font-weight:600}.mega-heading-description,.work-section>.mega-heading>.mega-heading-description,.services-heading-aside p,.services-heading-aside span,.reason-grid>.section-label,.faq-section .faq-note{font-family:var(--method-body-family);font-size:var(--method-body-size);font-weight:var(--method-body-weight);line-height:var(--method-body-line);letter-spacing:var(--method-body-letter);font-feature-settings:"blwf" 1,"cv09" 1,"cv03" 1,"cv04" 1,"cv11" 1}.detail-page .project-intro>div:first-child p,.detail-page .project-audio-text h2{font-family:var(--method-display-family);font-weight:600}.related .mega-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:10px;height:auto;min-height:172px;padding:0 0 16px;display:grid}.related .mega-heading h2{font-family:var(--method-display-family);letter-spacing:-.04em;text-align:left;grid-area:1/1;align-self:end;margin:0;padding:0;font-size:clamp(72px,5.47vw,112px);font-weight:600;line-height:.8}.related .mega-heading .mega-heading-description{width:min(100%,380px);max-width:380px;font-family:var(--method-body-family);font-size:var(--method-body-size);font-weight:var(--method-body-weight);line-height:var(--method-body-line);letter-spacing:var(--method-body-letter);grid-area:1/2;place-self:end start;margin:0;padding:0}@media (width<=900px){.related .mega-heading{flex-direction:column;align-items:stretch;gap:24px;height:auto;min-height:0;padding:12px 0 16px;display:flex}.related .mega-heading h2{order:-1;width:100%;max-width:620px;font-size:clamp(52px,14vw,64px);line-height:.8}.related .mega-heading .mega-heading-description{text-align:left;width:100%;max-width:620px}}.project-grid--format{padding-top:0}.project-grid--format .project-card{min-width:0}.project-grid--format .card-meta{justify-content:flex-end;height:36px}.project-grid--format .project-image{margin-top:4px}.project-grid--format .card-meta span{color:#0000009e;font-size:12px;font-weight:500;line-height:1.1}.project-card-art-frame{isolation:isolate}.project-card-art{isolation:isolate;color:#fff;background:#1b1713;position:absolute;inset:1.69px 0;overflow:hidden;container-type:inline-size}.project-card-art>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-card:hover .project-card-art>img{transform:scale(1.025)}.project-card-shade{z-index:-1;background:linear-gradient(#0f0c0a94,#0000 38%,#0f0c0ad6);position:absolute;inset:0}.project-card-art>strong{color:#fff;letter-spacing:-.055em;max-width:90%;font-family:Inter Display,Switzer,sans-serif;font-size:min(64px,6.2cqi);font-weight:600;line-height:.92;position:absolute;bottom:18%;left:6%;right:6%}.project-card-art>strong span{white-space:nowrap;display:block}.project-card-art--donna>strong{font-size:min(54px,5.05cqi)}.project-card-art--mirror>strong{font-size:min(58px,5.55cqi)}.project-card-art--relay>strong{font-size:min(56px,5.25cqi)}.project-format-audio{background:#f3f3f0}.detail-page--hermet .project-format-audio{background:#fff;margin-top:0}.voice-signal-wrap{color:#171717;flex-direction:column;justify-self:center;align-items:center;width:100%;display:flex}.voice-signal-stage{aspect-ratio:1;place-items:center;width:clamp(260px,24vw,420px);display:grid;position:relative}.hermet-video-orb{place-items:center;width:100%;height:100%;display:grid}.hermet-video-orb .hermet-orb{width:clamp(220px,22vw,360px);height:clamp(220px,22vw,360px)}.hermet-video-orb canvas{width:100%;height:100%;display:block}.project-format-signal-caption{color:#777;letter-spacing:.1em;text-align:center;margin-top:14px;font-size:10px;font-weight:750;display:block}.voice-signal{color:currentColor;justify-content:center;align-items:center;gap:4px;width:clamp(220px,22vw,360px);height:92px;display:flex}.voice-signal i{width:clamp(3px,.34vw,7px);height:var(--signal-height);opacity:.34;background:currentColor;border-radius:999px;min-height:10px;transition:opacity .3s,transform .3s;display:block;transform:scaleY(.7)}.voice-signal.is-active i{opacity:.92;animation:1.1s ease-in-out infinite alternate voice-signal-pulse}.voice-signal.is-active i:nth-child(2n){animation-delay:-.35s}.voice-signal.is-active i:nth-child(3n){animation-delay:-.7s}@keyframes voice-signal-pulse{0%{transform:scaleY(.48)}to{transform:scaleY(1)}}.project-format-transcript{border-top:1px solid #1717172e;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;max-width:780px;margin-top:48px;padding-top:14px;font-size:11px;display:grid}.project-format-transcript>span{color:#777;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.project-format-transcript strong{letter-spacing:-.035em;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(19px,1.6vw,30px);font-weight:600;line-height:.98}.project-format-transcript small{color:#777;letter-spacing:.08em;white-space:nowrap;font-size:10px}.project-format-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.project-format-gallery figure{background:#e8e4dd;min-width:0;height:clamp(360px,38vw,620px);margin:0;position:relative;overflow:hidden}.project-format-gallery figure img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.project-format-gallery figure:hover img{transform:scale(1.018)}.project-format-gallery figure:nth-child(2) img{object-position:center 45%}.project-format-gallery figure:nth-child(3) img{object-position:center 50%}.detail-page--hermet .project-format-gallery figure:nth-child(4) img{object-position:center 68%}.project-format-info{background:#fff}.project-format-info--with-particles{padding-bottom:0}.project-format-info-copy{grid-column:1/-1;grid-template-columns:25% minmax(0,1fr);gap:16px;padding-bottom:20px;display:grid}.project-format-label{color:#777;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Switzer,sans-serif;font-size:12px;font-weight:700;line-height:1.2}.project-format-info-copy p{letter-spacing:-.035em;max-width:1000px;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(22px,1.8vw,36px);font-weight:600;line-height:1.04}.project-format-flow{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:25% minmax(0,1fr);gap:16px;padding-top:20px;display:grid}.project-format-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-format-flow li{grid-template-rows:auto auto 1fr;align-content:start;min-width:0;padding:12px 16px 0 0;display:grid}.project-format-flow small{color:#777;letter-spacing:.1em;font-size:10px;font-weight:700;line-height:1.2}.project-format-flow h3{letter-spacing:-.035em;max-width:240px;margin:18px 0 10px;font-family:Inter Display,Switzer,sans-serif;font-size:clamp(18px,1.45vw,26px);font-weight:600;line-height:1}.project-format-flow li p{color:#858585;letter-spacing:-.005em;white-space:normal;max-width:260px;margin:0;font-family:Switzer,sans-serif;font-size:clamp(14px,.95vw,16px);font-weight:300;line-height:1.42}.project-format-info-column{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:25% minmax(0,1fr);gap:16px;padding-top:20px;display:grid}.project-format-info-text{gap:20px;max-width:1000px;display:grid}.project-format-info-text p{color:#858585;letter-spacing:-.005em;max-width:1000px;margin:0;font-family:Switzer,sans-serif;font-size:clamp(15px,1.05vw,18px);font-weight:300;line-height:1.48}@media (width>=901px){.project-format-info{padding-top:clamp(56px,4.5vw,72px)}.project-format-info-copy,.project-format-flow,.project-format-info-column{grid-template-columns:repeat(3,minmax(0,1fr))}.project-format-info-copy>p,.project-format-flow>ol,.project-format-info-column>.project-format-info-text{grid-column:2/-1}}@media (width<=900px){.project-grid--format .card-meta{height:auto;min-height:0}.project-card-art>strong{max-width:88%;line-height:.95;bottom:14%;left:7%;right:7%}.project-format-transcript{grid-template-columns:1fr;gap:8px;margin-top:34px}.project-format-transcript small{display:none}.project-format-gallery{grid-template-columns:1fr}.project-format-gallery figure{height:clamp(360px,88vw,560px)}.project-format-info-copy,.project-format-flow,.project-format-flow ol{grid-template-columns:1fr;gap:28px}.project-format-flow li{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);padding-right:0}.project-format-flow small{grid-row:1/span 2}.project-format-flow h3{grid-column:2;max-width:none;margin:0 0 8px;font-size:22px}.project-format-flow li p{grid-column:2;max-width:520px}.project-format-info-column{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){.project-card-art>img,.project-format-gallery figure img{transition:none}.voice-signal.is-active i{animation:none}}.detail-page--donna{--donna-paper:#fff;--donna-ink:#28241f;--donna-line:#43372a33;background:var(--donna-paper);color:var(--donna-ink)}.detail-page--donna .project-intro{border-bottom:1px solid var(--donna-line)}.detail-page--donna .project-intro>div:first-child h1{letter-spacing:-.075em;font-weight:520}.detail-page--donna .project-intro>div:first-child p{max-width:920px}.detail-page--donna .project-intro>div:last-child span{color:#78877d}.detail-page--donna .project-intro>div:last-child strong{font-weight:520}.detail-page--donna .project-format-gallery{border-top:1px solid var(--donna-line);background:var(--donna-paper)}.detail-page--donna .project-format-gallery figure{background:#d2c1aa}.detail-page--donna .project-format-info{border-top-color:var(--donna-line);background:#fff;margin-top:0}.detail-page--donna .project-format-flow,.detail-page--donna .project-format-info-column{border-top-color:var(--donna-line)}.detail-page--relay{--relay-paper:#fff;--relay-ink:#252b28;--relay-line:#252b2829;background:var(--relay-paper);color:var(--relay-ink)}.detail-page--relay .project-intro{border-bottom:1px solid var(--relay-line)}.detail-page--relay .project-intro>div:first-child h1{letter-spacing:-.075em;font-weight:520}.detail-page--relay .project-intro>div:first-child p{max-width:900px}.detail-page--relay .project-intro>div:last-child span{color:#728078}.detail-page--relay .project-intro>div:last-child strong{font-weight:520}.detail-page--relay .project-format-info{background:#fff;border-top:0;margin-top:0}.detail-page--relay .project-format-flow,.detail-page--relay .project-format-info-column{border-top-color:var(--relay-line)}.relay-placeholder{color:#7d867f;background:#eceeea;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:absolute;inset:0}.relay-placeholder>span,.relay-placeholder>small{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.relay-placeholder>small{color:#9ba19b;text-align:right}.project-card-art--relay{color:#fff;background:#5b7697}.project-card-art--relay>img{object-position:center 52%}.project-card-art--relay .project-card-shade{background:linear-gradient(#0b121838,#0000 42%,#0b1218b8)}.detail-page--mirror{--mirror-paper:#fff;--mirror-ink:#191c19;--mirror-line:#191c1929;--mirror-coral:#f58d76;--mirror-pink:#d87889;--mirror-teal:#55aaa0;--mirror-lilac:#8172a7;--mirror-lime:#aab64f;background:var(--mirror-paper);color:var(--mirror-ink)}.detail-page--mirror .project-intro{border-bottom:1px solid var(--mirror-line)}.detail-page--mirror .project-intro>div:first-child h1{letter-spacing:-.075em;font-weight:520}.detail-page--mirror .project-intro>div:first-child p{max-width:900px}.detail-page--mirror .project-intro>div:last-child span{color:#6c817e}.detail-page--mirror .project-intro>div:last-child strong{font-weight:520}.detail-page--mirror .project-format-audio{background:#eff4f6}.detail-page--mirror .project-format-gallery{border-top:1px solid var(--mirror-line);background:#fff}.detail-page--mirror .project-format-gallery figure{background:#edf1f2}.detail-page--mirror .project-format-info{background:#fff;border-top:0;margin-top:0}.detail-page--mirror .project-format-flow,.detail-page--mirror .project-format-info-column{border-top-color:var(--mirror-line)}.mirror-brand-lockup{color:currentColor;letter-spacing:-.035em;align-items:center;gap:8px;font-family:Switzer,sans-serif;font-size:clamp(14px,1.05vw,18px);font-weight:600;line-height:1;display:inline-flex}.mirror-brand-mark{color:currentColor;flex:none;width:20px;height:20px;display:inline-block;position:relative}.mirror-brand-mark i{content:"";transform-origin:50%;border:1px solid;border-radius:60% 40%;width:7px;height:15px;position:absolute;top:2px;left:7px}.mirror-brand-mark i:first-child{transform:rotate(45deg)}.mirror-brand-mark i:nth-child(2){transform:rotate(135deg)}.mirror-brand-mark i:nth-child(3){transform:rotate(225deg)}.mirror-brand-mark i:nth-child(4){transform:rotate(315deg)}.mirror-placeholder{--mirror-placeholder-bg:#f7f7f4;--mirror-placeholder-ink:#777873;--mirror-placeholder-line:#deded9;--mirror-placeholder-accent:#a8aaa3;border:1px solid var(--mirror-placeholder-line);background:var(--mirror-placeholder-bg);width:100%;height:100%;color:var(--mirror-placeholder-ink);flex-direction:column;justify-content:space-between;padding:clamp(18px,2.5vw,34px);display:flex;position:relative;overflow:hidden}.mirror-placeholder:before,.mirror-placeholder:after{display:none}.mirror-placeholder--ink,.mirror-placeholder--blue,.mirror-placeholder--paper,.mirror-placeholder--violet{--mirror-placeholder-bg:#f7f7f4;--mirror-placeholder-ink:#777873;--mirror-placeholder-line:#deded9;--mirror-placeholder-accent:#a8aaa3}.mirror-placeholder-top{z-index:2;letter-spacing:.09em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font-size:10px;font-weight:700;line-height:1.2;display:grid;position:relative}.mirror-placeholder-label{opacity:.8;justify-self:center}.mirror-placeholder-stage{display:none}.mirror-placeholder-copy{z-index:2;flex:1;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.mirror-placeholder-copy strong{letter-spacing:-.055em;max-width:58%;font-family:Switzer,sans-serif;font-size:clamp(22px,2.5vw,44px);font-weight:500;line-height:.95}.mirror-placeholder-copy small{letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:700}.mirror-placeholder--card .mirror-placeholder-copy{display:none}.mirror-placeholder--card .mirror-placeholder-top{grid-template-columns:1fr auto}.mirror-placeholder--card .mirror-placeholder-label{display:none}.project-card-art--mirror{color:#252522;background:#f7f7f4}.project-card-art--mirror .project-card-shade{background:linear-gradient(#14121108,#0000 42%,#1412111f)}@media (width<=900px){.mirror-placeholder{padding:18px}.mirror-placeholder-top{grid-template-columns:auto 1fr auto;gap:8px;font-size:8px}.mirror-placeholder-label{display:none}.mirror-placeholder-copy{flex-direction:column;align-items:flex-start;gap:12px}.mirror-placeholder-copy strong{max-width:80%;font-size:clamp(28px,8vw,44px)}.mirror-placeholder-copy small{text-align:left}}
