@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{font-family:Inter,Arial,sans-serif;font-weight:600;font-synthesis:none;color:#f2f1ed;background:#101415;--ink:#101415;--paper:#f3f1eb;--muted-light:#626666;--muted-dark:#a6aaa9;--gutter:clamp(22px,3.8vw,76px);--header:94px}*{box-sizing:border-box}html{scroll-padding-top:var(--header)}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{border:0;border-radius:0}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #214e67;outline-offset:4px}p,h1,h2,h3{margin:0}a,button,summary{touch-action:manipulation}::selection{background:#a7cddd;color:#101415}[hidden]{display:none!important}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--ink);color:var(--paper)}.eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:48px}.display-title{font-size:clamp(70px,10.8vw,180px);line-height:.86;letter-spacing:-.085em;font-weight:600}.line-mask{display:block;padding-bottom:.1em;margin-bottom:-.1em;overflow:clip}.line-mask>span{display:block;transform-origin:0 100%}.muted{color:var(--muted-light)}.section-dark .muted{color:var(--muted-dark)}.short-rule{display:block;width:24px;height:1px;background:currentColor;margin-top:18px}.text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-size:14px}.text-link span{font-size:22px}.skip-link{position:fixed;left:20px;top:-70px;padding:15px;background:var(--paper);color:var(--ink);z-index:110}.skip-link:focus{top:10px}.mobile-only{display:none}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header);padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:50;transition:background-color .3s,color .3s;color:var(--paper)}.site-header.is-scrolled{background:#101415f5}.site-header[data-tone=light]{color:var(--ink);background:#f3f1ebfa}.brand{display:flex;align-items:center;min-height:44px;width:145px;flex-shrink:0}.brand img{width:145px;height:auto;transition:filter .3s}.site-header[data-tone=light] .brand img{filter:brightness(.12)}.desktop-nav{display:flex;gap:clamp(16px,2.1vw,36px);margin-left:35px}.desktop-nav a{font-size:13px;position:relative;display:flex;align-items:center;min-height:44px;color:#c9cccb}.site-header[data-tone=light] .desktop-nav a{color:#4b5050}.desktop-nav a:after{content:"";position:absolute;height:1px;bottom:3px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.desktop-nav a[aria-current]{color:inherit}.header-cta{display:flex;align-items:center;gap:20px;font-size:14px;min-height:44px}.header-cta span{font-size:26px;transition:transform .3s}.header-cta:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none;background:transparent;padding:10px 0 10px 14px}.reading-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.45}.hero{position:relative;min-height:760px;height:100svh;isolation:isolate;overflow:clip}.hero-picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(180deg,#070d1270,transparent 28%,transparent 65%,#070d1290)}.hero-note{position:absolute;top:22%;left:var(--gutter);font-size:13px;line-height:1.55;letter-spacing:.15em;color:#e4e6e7}.hero-title{position:absolute;top:38%;left:34%;font-size:clamp(104px,11.8vw,198px);line-height:.84;letter-spacing:-.085em;font-weight:600}.hero-title .secondary{padding-left:.36em;color:#b9bcbc}.hero-side{position:absolute;right:var(--gutter);top:35%;font-size:12px;line-height:1.5;letter-spacing:.06em;background:#101415e8;color:#f3f1eb;padding:13px 17px}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;font-size:11px;line-height:1.65}.scroll-link{display:flex;align-items:center;gap:28px;min-height:44px}.scroll-link span{font-size:27px}.about{position:relative;min-height:950px;padding:120px var(--gutter) 100px;overflow:clip;isolation:isolate}.artwork{position:absolute;inset:0;z-index:-1;pointer-events:none}.artwork>img{height:100%;width:100%;object-fit:cover;object-position:center}.about-art{transform-origin:75% 50%}.about-content{position:relative;width:42%;max-width:660px}.about .eyebrow{margin-bottom:90px}.about-intro{font-size:clamp(17px,1.48vw,25px);line-height:1.35;letter-spacing:-.04em;max-width:455px;margin:38px 0 36px}.discipline-list{list-style:none;counter-reset:discipline;padding:0;margin:0 0 27px}.discipline-list li{counter-increment:discipline;display:flex;gap:28px;font-size:13px;line-height:1.9}.discipline-list li:before{content:"0" counter(discipline);color:#5b6060;font-size:11px;min-width:20px}.section-footnote{position:absolute;left:var(--gutter);bottom:30px;font-size:10px;letter-spacing:.11em;line-height:1.7;text-transform:uppercase}.art-word{position:absolute;letter-spacing:-.07em;line-height:1;color:#111}.art-word-about{font-size:clamp(48px,5.4vw,100px);left:65.4%;top:68%;transform:rotate(-4deg)}.projects{position:relative;padding:130px var(--gutter) 100px;display:grid;grid-template-columns:40% 1fr;gap:6%;background-image:url(/images/project.webp);background-size:cover;background-attachment:scroll;align-items:start}.projects-intro{padding-top:15px}.projects .display-title{font-size:clamp(66px,7.2vw,132px)}.projects-intro>p:not(.eyebrow){font-size:17px;line-height:1.45;letter-spacing:-.03em;margin-top:36px}.projects-intro .concept-note{font-size:11px!important;line-height:1.65!important;color:#b4b9ba;margin-top:28px!important}.project-counter{display:flex;align-items:center;gap:18px;font-size:11px;margin-top:60px;width:155px}.counter-track{width:85px;height:1px;background:#596063}.counter-track span{display:block;width:33.333%;height:2px;background:var(--paper);transform-origin:left}.projects-list{min-width:0}.project-item{padding-bottom:120px}.project-item:last-child{padding-bottom:30px}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.project-meta h3{font-size:14px;letter-spacing:-.03em;font-weight:600}.project-meta h3>span:first-child{margin-right:20px;font-size:11px}.category{color:#c2c5c5;font-size:12px}.study-label{font-size:9px;color:#b6bdbf;white-space:nowrap}.project-open{display:block;width:100%;padding:0;text-align:left;background:none;position:relative}.project-image-wrap{display:block;overflow:clip;background:#171c1e;aspect-ratio:1.78;border:1px solid #626969}.project-image-wrap img{width:100%;height:100%;object-fit:cover;transition:filter .35s}.project-open:hover .project-image-wrap img{filter:brightness(1.12)}.project-action{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;border-bottom:1px solid #6c7273}.project-action>span{font-size:21px}.project-caption{font-size:11px;line-height:1.5;color:#bbc1c1;margin-top:17px}.services{position:relative;padding:130px var(--gutter) 105px;min-height:1000px;overflow:clip;isolation:isolate}.services-content{width:52%;position:relative;z-index:1}.services .display-title{font-size:clamp(85px,10.2vw,176px);margin-bottom:60px}.services .eyebrow{margin-bottom:45px}.services-art{transform-origin:80% 60%}.art-word-services{font-size:clamp(27px,3.2vw,55px);top:37%;left:67.5%;transform:rotate(6deg)}.service-art-caption{position:absolute;left:53%;top:67%;font-size:clamp(25px,3.3vw,60px);letter-spacing:-.07em;color:#161919;transform:rotate(7deg)}.service{border-bottom:1px solid #767c7d}.service:last-child{border-bottom:0}.service summary{list-style:none;display:grid;grid-template-columns:40px 1fr 18px;gap:18px;align-items:center;padding:29px 0;cursor:pointer;min-height:80px}.service summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.service h3{font-size:clamp(20px,2.1vw,36px);letter-spacing:-.065em;font-weight:600}.service-number{font-size:12px;align-self:start;margin-top:7px}.plus{position:relative;width:14px;height:14px;flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:currentColor;transition:transform .3s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.service-detail{margin-left:58px;padding:0 20px 28px 0;font-size:14px;line-height:1.55;max-width:500px;color:#d3d6d5}.service-scope{font-size:10px;color:#b6bdbc;margin:18px 0 12px}.service-detail a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #9fa8a7;color:var(--paper);font-size:12px}.faq{padding:120px var(--gutter) 130px;display:grid;grid-template-columns:40% 1fr;gap:9%}.faq .display-title{font-size:clamp(75px,8vw,140px)}.faq-heading>p:last-child{font-size:14px;line-height:1.5;margin-top:34px}.faq-list{padding-top:55px}.faq-list details{border-bottom:1px solid #8c9190}.faq-list details:first-child{border-top:1px solid #8c9190}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;cursor:pointer;font-size:17px;letter-spacing:-.03em;min-height:80px}.faq details>div{padding:0 32px 28px 0;font-size:14px;line-height:1.6;color:#4f5655}.contact{padding:105px var(--gutter) 115px;min-height:920px;position:relative;display:grid;grid-template-columns:36% 29%;gap:6%;isolation:isolate;overflow:clip}.contact-intro .eyebrow{margin-bottom:65px}.contact-intro .display-title{font-size:clamp(110px,12vw,200px)}.contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.4;margin-top:40px;letter-spacing:-.03em}.email-link{font-size:clamp(15px,1.4vw,24px);display:inline-flex;min-height:44px;align-items:center;margin-top:32px;letter-spacing:-.04em;overflow-wrap:anywhere}.email-link:hover{text-decoration:underline}.contact-art{transform-origin:right bottom}.art-word-contact{top:28%;left:89%;font-size:clamp(14px,1.5vw,27px);transform:rotate(-11deg);letter-spacing:-.05em;line-height:1.02}#contact-form{padding-top:126px;position:relative}.field{margin-bottom:25px}.field label{display:block;font-size:12px;margin-bottom:5px}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid #797e7c;border-radius:0;display:block;width:100%;min-height:44px;color:#101415;padding:8px 0;font-size:15px}.field textarea{resize:vertical;line-height:1.5;min-height:100px}.field select{font-size:13px}.field-error{display:block;min-height:0;font-size:11px;color:#8b2424;line-height:1.5;margin-top:5px}.field [aria-invalid=true]{border-bottom:2px solid #8b2424}.send-button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;background:transparent;padding:0;font-size:13px}.send-button span{font-size:25px;transition:transform .25s}.send-button:hover span{transform:translate(3px,-3px)}.form-note,#form-status{font-size:10px;line-height:1.6;color:#515956;margin-top:14px}.site-footer{padding:50px var(--gutter) 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.footer-brand{width:165px;display:block}.site-footer>p{text-align:right;font-size:clamp(22px,3.6vw,60px);letter-spacing:-.06em;color:#a6b8bf}.site-footer>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#c0c7c9;border-top:1px solid #606767;padding-top:18px}.site-footer>div a{min-height:44px;display:flex;align-items:center}dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;max-width:950px;width:calc(100% - 40px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#080d10d9}dialog .eyebrow{margin:30px 0 18px}dialog h2{font-size:clamp(35px,6vw,80px);line-height:1.05;letter-spacing:-.065em;margin:0 0 25px}dialog>img{width:100%;margin-bottom:24px}dialog>p{font-size:14px;line-height:1.6}.dialog-close{display:flex;align-items:center;gap:25px;margin-left:auto;min-height:44px;background:transparent;padding:0;font-size:12px}.dialog-close span{font-size:25px}.dialog-note{color:#525a58;font-size:11px;margin:15px 0 20px}.dialog-contact{margin-top:10px}#email-dialog{max-width:680px}#email-preview{font:600 13px/1.65 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #828985;border-bottom:1px solid #828985;padding:20px 0;max-height:35dvh;overflow:auto}.email-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.email-actions button{background:none;border-bottom:1px solid currentColor;min-height:44px;padding:0;font-size:14px}#copy-status{font-size:11px;margin-top:20px}.wa-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;border-bottom:1px solid currentColor;margin-top:12px}.site-header.is-scrolled{background:#101415}.site-header[data-tone=light]{background:#f3f1eb}.project-image-wrap{aspect-ratio:1.6}.noscript-note{position:absolute;top:94px;left:0;right:0;padding:20px var(--gutter);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.6}.noscript-note a{text-decoration:underline}@media(min-width:1800px){.about{min-height:1100px}.services{min-height:1120px}.contact{min-height:1050px}.about-content{max-width:740px}}@media(max-width:1100px){:root{--header:80px}.brand,.brand img{width:120px}.desktop-nav{gap:16px;margin-left:0}.header-cta{font-size:12px;gap:12px}.hero{min-height:650px}.hero-title{left:30%;top:41%;font-size:13vw}.hero-side{top:28%;font-size:10px}.about{min-height:830px;padding-top:100px}.about-content{width:45%}.about .eyebrow{margin-bottom:65px}.about-intro{font-size:18px}.about-art>img{object-position:58% center}.projects{grid-template-columns:38% 1fr;gap:5%;padding-top:100px}.projects .display-title{font-size:7.1vw}.project-meta{align-items:start}.project-meta h3{font-size:13px}.category{display:block;margin:7px 0 0 34px;font-size:10px}.study-label{font-size:8px}.services{min-height:950px;padding-top:100px}.services-content{width:58%}.services-art{opacity:.8}.service h3{font-size:24px}.art-word-services{left:73%}.contact{grid-template-columns:43% 43%;gap:8%;min-height:880px}.contact-art{opacity:.55}.art-word-contact{display:none}.contact-art>img{object-position:30% center}.contact-intro .display-title{font-size:14vw}.faq{gap:7%}.faq summary{font-size:15px}}@media(max-width:800px){:root{--header:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:22px;font-size:12px;min-height:44px}.menu-toggle span{font-size:25px}.site-header.menu-open{background:var(--ink);color:var(--paper)}.site-header.menu-open .brand img{filter:none}.site-header.menu-open .reading-progress{display:none}#mobile-nav{position:absolute;top:var(--header);left:0;right:0;height:calc(100dvh - var(--header));background:var(--ink);color:var(--paper);padding:35px var(--gutter) 45px;overflow:auto;display:flex;flex-direction:column;gap:10px}#mobile-nav a{display:block;font-size:clamp(33px,7vw,60px);letter-spacing:-.055em;line-height:1.2;min-height:52px}#mobile-nav p{font-size:11px;color:#b5bfc1;margin-top:30px}.hero{min-height:660px;height:94svh}.hero-title{left:24%;top:43%;font-size:15vw}.hero-note{top:20%}.hero-side{top:28%;right:var(--gutter)}.about{min-height:850px}.about-content{width:57%}.about .display-title{font-size:13.5vw}.about-art>img{object-position:52% center}.about-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f3f1ebee,transparent 68%)}.art-word-about{display:none}.about-content{z-index:1}.about-intro{font-size:17px;max-width:320px}.projects{display:block;padding-top:85px}.projects-intro{max-width:620px;margin-bottom:65px}.projects .display-title{font-size:14vw}.projects-intro>p:not(.eyebrow){font-size:17px}.project-counter{display:none}.projects-list{display:grid;grid-template-columns:1fr 1fr;gap:45px 25px}.project-item{padding-bottom:0}.project-item:first-child{grid-column:1/-1}.project-item:last-child{padding-bottom:0}.project-image-wrap{aspect-ratio:1.7}.project-meta h3>span:first-child{margin-right:12px}.category{margin-left:26px}.study-label{display:none}.services{min-height:860px}.services-content{width:70%}.services .display-title{font-size:13.5vw}.services-art>img{object-position:40% center}.services-art{opacity:.5}.art-word-services,.service-art-caption{display:none}.service h3{font-size:25px}.faq{padding-top:90px;padding-bottom:90px;grid-template-columns:38% 1fr;gap:7%}.faq .display-title{font-size:9.5vw}.faq .eyebrow{font-size:10px}.faq summary{font-size:14px}.faq details>div{font-size:12px}.contact{min-height:850px;padding-top:80px}.contact-intro .eyebrow{font-size:10px}.contact-intro .display-title{font-size:16vw}.contact-intro>p:not(.eyebrow){font-size:15px}.email-link{font-size:16px}#contact-form{padding-top:110px}.site-footer{gap:30px}}@media(max-width:580px){:root{--gutter:22px;--header:72px}.site-header{padding-top:12px;padding-bottom:12px}.brand,.brand img{width:112px}.hero{height:90svh;min-height:630px;max-height:950px}.hero-image{object-position:46% center}.hero-shade{background:linear-gradient(180deg,#080e1360,transparent 23%,#080e1340 50%,#080e13ad)}.hero-note{top:19%;font-size:10px;left:24px}.hero-side{top:26%;font-size:9px;right:22px;max-width:125px;padding:10px 12px}.hero-title{left:7%;right:5%;top:47%;font-size:21vw}.hero-title .secondary{padding-left:.36em;color:#d5d8d7}.hero-bottom{bottom:24px;font-size:8px;gap:15px}.scroll-link{font-size:9px;gap:13px}.scroll-link span{font-size:22px}.about{padding:75px var(--gutter) 55px;min-height:0;display:flex;flex-direction:column;isolation:auto}.about .eyebrow{margin-bottom:43px}.about-content{width:100%;max-width:none}.about .display-title{font-size:23vw}.about-intro{font-size:19px;max-width:100%;margin:28px 0}.discipline-list{margin-bottom:16px}.discipline-list li{font-size:12px}.about-art{position:relative;inset:auto;order:2;width:calc(100% + 44px);margin:35px -22px 0;height:340px;z-index:0}.about-art>img{object-position:right;object-fit:cover}.about-art:after{display:none}.about .section-footnote{position:static;margin-top:18px;order:3;font-size:9px}.projects{padding:75px var(--gutter) 80px}.projects .eyebrow{margin-bottom:40px}.projects .display-title{font-size:18.9vw}.projects-intro{margin-bottom:44px}.projects-intro>p:not(.eyebrow){margin-top:28px;font-size:16px}.projects-intro .concept-note{font-size:10px!important;margin-top:18px!important}.projects-list{display:block}.project-item,.project-item:last-child{padding-bottom:0;margin-bottom:50px}.project-item:last-child{margin-bottom:0}.project-meta{margin-bottom:14px}.project-meta h3{font-size:14px}.category{display:inline;font-size:10px;margin-left:5px}.project-image-wrap{aspect-ratio:1.7}.project-caption{font-size:10px}.project-action{font-size:11px;padding:11px 0}.services{padding:75px var(--gutter) 60px;min-height:0;isolation:auto}.services-content{width:100%}.services .eyebrow{margin-bottom:40px}.services .display-title{font-size:20vw;margin-bottom:40px}.service summary{grid-template-columns:22px 1fr 14px;gap:13px;padding:23px 0;min-height:75px}.service h3{font-size:24px;line-height:1.12}.service-number{font-size:10px;margin-top:4px}.service-detail{margin-left:35px;font-size:13px;padding-bottom:23px}.service-scope{font-size:9px;line-height:1.7}.services-art{position:relative;inset:auto;height:300px;width:calc(100% + 44px);margin:30px -22px 0;opacity:1;z-index:0}.services-art>img{object-position:right center}.services .section-footnote{position:static;font-size:9px;margin-top:22px}.faq{display:block;padding:75px var(--gutter) 80px}.faq .eyebrow{font-size:11px;margin-bottom:40px}.faq .display-title{font-size:21vw}.faq-heading>p:last-child{font-size:13px;margin-top:26px}.faq-list{padding-top:40px}.faq summary{font-size:15px;padding:23px 0;min-height:75px}.faq details>div{font-size:13px;padding-right:14px}.contact{display:block;padding:75px var(--gutter) 70px;min-height:0}.contact-art{opacity:.22}.contact-art>img{object-position:37% center}.contact-intro .eyebrow{font-size:11px;margin-bottom:40px}.contact-intro .display-title{font-size:30vw}.contact-intro>p:not(.eyebrow){margin-top:26px;font-size:17px}.email-link{margin-top:20px;font-size:20px}.wa-link{display:flex;width:fit-content;margin-top:3px}#contact-form{padding-top:45px}.field{margin-bottom:25px}.field label{font-size:12px}.field input,.field textarea,.field select{font-size:16px}.form-note{font-size:10px}.site-footer{padding-top:40px;gap:30px 20px}.footer-brand{width:122px}.site-footer>p{font-size:22px}.site-footer>div{font-size:9px}.mobile-only{display:block}.desktop-only{display:none}dialog{padding:22px;width:calc(100% - 24px);max-height:92dvh}dialog .eyebrow{font-size:10px;margin-top:20px}dialog>p{font-size:12px}.dialog-note{font-size:10px}#email-preview,.text-link{font-size:12px}}@media(min-width:581px)and (max-width:800px){.about-art:after{background:linear-gradient(90deg,#f3f1eb 0% 47%,#f3f1ebee 57%,#f3f1eb00 76%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.line-mask{overflow:visible}}.brand,.brand img{width:108px}.hero-title{top:calc(47% + max(0px,(100svh - 56.28vw) * .14));left:50%;right:auto;width:max-content;max-width:92%;translate:-50% -50%;text-align:center;font-size:clamp(104px,13.2vw,230px)}.hero-title .secondary{padding-left:0}.hero-camera{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-camera .hero-picture,.hero-camera .hero-image{z-index:0}.hero-camera .hero-shade{z-index:1}.hero-title{z-index:2}.hero-title .line-mask{perspective:900px;padding-top:.12em;margin-top:-.12em}@media(min-width:801px){.hero-title .line-mask:first-child{scale:.94;transform-origin:left center}.hero-title .line-mask:last-child{position:relative;top:-.12em}}.hero-char{transform-origin:50% 90%}.hero-foreground{z-index:3;-webkit-mask:url(/images/home-foreground-mask.svg) center / cover no-repeat;mask:url(/images/home-foreground-mask.svg) center / cover no-repeat}@media(max-width:800px){.hero-foreground{display:none}}.projects{background-color:#0a0f12;background-image:radial-gradient(ellipse 44% 22% at 12% 6%,#34434c85,transparent 80%),radial-gradient(ellipse 24% 35% at 79% 17%,#1f303a65,transparent 78%),radial-gradient(ellipse 48% 23% at 33% 54%,#2b3a456e,transparent 76%),radial-gradient(ellipse 45% 27% at 93% 77%,#1c2f3a6b,transparent 82%),radial-gradient(ellipse 35% 18% at 4% 97%,#35414b73,transparent 80%),linear-gradient(154deg,#111a20,#090e11 39%,#101a21 67%,#090e11)}.about{background:radial-gradient(ellipse at 78% 43%,#e1e0d9,transparent 67%),#f3f1eb}@media(min-width:801px){.projects-intro{position:sticky;top:130px}}.project-image-wrap img{transition:none}.project-open:hover .project-image-wrap img{filter:none}.project-open:hover .project-action>span{transform:translate(3px,-3px)}.project-action>span{transition:transform .2s}.about-content{width:40%;z-index:2}.about-stage{position:absolute;right:-1%;top:135px;width:61%;aspect-ratio:1.1;max-width:1180px;z-index:1;pointer-events:none;container-type:inline-size}.studio-collage{position:relative;width:100%;height:100%}@media(max-width:800px){.studio-collage{clip-path:inset(-24px -45px -45px)}}.botanical-shadow{position:absolute;width:110%;height:110%;right:-8%;top:-12%}.collage-layer{position:absolute;box-sizing:border-box}.collage-poster,.collage-social,.collage-identity{background:linear-gradient(124deg,#f0efe9,#e3e2db 68%,#eeede8);box-shadow:1.2cqw 2cqw 2.8cqw #24292426,.1cqw .2cqw .2cqw #ffffffb3 inset}.collage-poster{left:74%;top:0;width:24%;height:68%;transform:rotate(5deg);padding:3cqw}.print-index{font-size:1.05cqw}.collage-poster p{position:absolute;left:9cqw;top:19cqw;font-size:2.3cqw;line-height:.98;letter-spacing:-.065em}.print-rule{display:block;width:2.7cqw;height:1px;background:currentColor;margin-top:2cqw}.collage-browser{top:9%;left:10%;width:70%;height:52%;padding:1.8cqw;background:linear-gradient(120deg,#070b0d,#252b2e);color:#efeee8;border:.18cqw solid #424849;border-radius:2.3cqw;transform:rotate(5deg);box-shadow:1.4cqw 2.7cqw 4cqw #151d2145}.browser-chrome{height:2.5cqw;display:flex;gap:.5cqw;align-items:center;border-bottom:1px solid #ffffff20;color:#adb6b7}.browser-chrome>span{width:.45cqw;height:.45cqw;border-radius:50%;background:#778082}.browser-chrome i{font-size:.7cqw;font-style:normal;margin-left:1.4cqw}.browser-topline{display:flex;align-items:center;justify-content:space-between;padding:2.2cqw 1.5cqw}.browser-topline>img{width:12cqw;height:auto}.browser-topline>span{font-size:.85cqw}.browser-canvas{display:flex;margin:1cqw 1.5cqw 0;height:25cqw}.browser-message{width:45%;padding-top:1cqw}.browser-message p{font-size:5.2cqw;line-height:.95;letter-spacing:-.07em}.browser-message>span{display:block;font-size:.83cqw;line-height:1.6;margin-top:2.3cqw;text-transform:uppercase;letter-spacing:.12em}.browser-visual{width:55%;height:100%;object-fit:cover;object-position:72%;filter:grayscale(1)}.browser-bottomline{display:flex;justify-content:space-between;padding:2.1cqw 1.5cqw;font-size:.8cqw;color:#b2b9b8}.collage-social{left:1%;top:51%;width:34%;height:42%;transform:rotate(-4deg);z-index:3;padding:1.2cqw}.social-topline{display:flex;align-items:center;gap:1cqw;height:4.8cqw;font-size:1.2cqw}.social-avatar{background:#151b1e;width:3.4cqw;height:3.4cqw;border-radius:50%;display:grid;place-items:center}.social-avatar img{width:2.6cqw}.social-more{margin-left:auto;letter-spacing:.2em}.social-art{height:25.5cqw;position:relative;overflow:clip;background:#a6aaa7}.social-photo{position:absolute;inset:0;background:url(/images/home-small.webp) 30% center / cover;filter:grayscale(1)}.social-paper{position:absolute;width:66%;height:95%;right:-2%;bottom:-3%;background:linear-gradient(130deg,#c4c8c2,#eeeae0);transform:rotate(14deg);box-shadow:-1cqw 1cqw 2cqw #0003;padding:4cqw 2cqw 1cqw}.social-paper p{font-size:2.8cqw;line-height:.98;letter-spacing:-.06em}.social-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.6cqw}.social-actions svg{width:12cqw;height:2.7cqw}.social-actions>span{font-size:.65cqw}.collage-strategy{left:85%;top:49%;width:16%;height:35%;transform:rotate(5deg);padding:3.2cqw 2cqw;background:linear-gradient(135deg,#252c2f,#101719);color:#e9eae5;box-shadow:1cqw 1.5cqw 2cqw #0002}.collage-strategy>span:first-child{font-size:1.55cqw;line-height:1.4}.collage-strategy>img{width:10cqw;margin-top:3cqw}.collage-identity{top:61%;left:41%;width:45%;height:35%;transform:rotate(-5deg);padding:2.8cqw;z-index:4}.identity-topline,.identity-bottomline{display:flex;justify-content:space-between;font-size:1.05cqw;line-height:1.2}.collage-identity>img{width:29cqw;height:auto;margin:3.2cqw 0 2.1cqw;filter:brightness(.1)}.identity-bottomline>span:last-child{text-align:right}.service-detail{padding:0}.service-detail-inner{padding:0 20px 28px 0}.service-list{overflow-anchor:none}.service[data-expanded=false]>summary .plus:after{transform:rotate(90deg)}.service[data-expanded=true]>summary .plus:after{transform:rotate(0)}.service-print-mark{position:absolute;left:52%;top:65%;width:13%;transform:rotate(7deg)}.service-print-mark img{width:100%;filter:brightness(.12)}.service-print-mark span{display:block;margin-top:16px;font-size:clamp(8px,.65vw,12px);color:#171d1d;letter-spacing:-.02em}@media(min-width:1800px){.about-stage{top:130px}}@media(max-width:1100px){.brand,.brand img{width:98px}.hero-title{top:46%;left:50%;font-size:13vw}.about-content{width:41%}.about-stage{top:185px;width:61%;right:-2%}.about .display-title{font-size:10.8vw}}@media(max-width:800px){.hero-title{top:46%;left:50%;font-size:15vw}.about{min-height:auto;display:flex;flex-direction:column;padding-bottom:45px}.about-content{width:100%;max-width:560px}.about .eyebrow{margin-bottom:45px}.about .display-title{font-size:16vw}.about-intro{max-width:465px;font-size:20px}.about-stage{position:relative;order:2;inset:auto;width:100%;max-width:700px;margin:32px auto 0}.about .section-footnote{position:static;order:3;margin-top:30px}.service-print-mark{display:none}}@media(max-width:580px){.brand,.brand img{width:86px}.hero-title{top:44%;left:50%;right:auto;font-size:22vw}.hero-title .secondary{padding-left:0}.about .display-title{font-size:23vw}.about-intro{font-size:19px}.about-stage{width:calc(100% + 16px);margin:35px -8px 0}.service-detail-inner{padding-bottom:23px}}@media(min-width:581px)and (max-width:800px){.services-content{width:100%}.services-art{position:relative;inset:auto;height:380px;width:100%;margin:36px 0 0;opacity:1;z-index:0}.services-art>img{object-position:right center}.services .section-footnote{position:static;margin-top:28px}}
