:root{--bg-color: #000000;--text-color: #ffffff;--text-muted: #888888;--light-bg: #f3f3f3;--light-text: #111111;--grid-margin: 20px;--grid-gutter: 20px;--pad-page-top: 1.6667vw;--pad-page-bottom: 6.6667vw;--gap-nav-heading: 3.3333vw;--header-height: 80px;--ease-custom: cubic-bezier(.76, 0, .24, 1);--font-home-primary: 5vw;--lh-home-primary: 1;--ls-home-primary: -.04em;--font-home-sec: 1.0417vw;--lh-home-sec: 1;--ls-home-sec: -.08em;--font-home-exc: 1.6667vw;--lh-home-exc: 1.25;--ls-home-exc: -.02em;--font-int-main: 4.1667vw;--lh-int-main: 1;--lh-about-main: 1.1;--ls-int-main: -.04em;--font-body: 1.0417vw;--lh-body: 1.4;--ls-body: -.04em;--font-cs-sub: .8333vw;--lh-cs-sub: 1;--ls-cs-sub: -.04em;--font-work-category: .8333vw;--lh-work-category: 1.25;--ls-work-category: -.02em;--font-work-brand: 1.25vw;--lh-work-brand: 1.2;--gap-work-meta: 4px;--font-focus-star: .5208vw;--pad-focus-row: 1.0417vw;--gap-focus-cols: 1.6667vw;--gap-contact-top: 5vw;--font-vault-label: .9375vw;--lh-vault-label: 1;--ls-vault-label: .1em;--font-vault-arrow: .7813vw;--pad-vault-link: 1.6667vw;--font-marquee: 13.3333vw;--font-footer-body: 1.0417vw;--lh-footer-body: 1.4;--font-footer-label: .8333vw;--lh-footer-label: 1.25;--ls-footer: -.02em;--gap-footer-social: 1.25vw;--gap-footer-col-items: .5208vw;--pad-footer-top: 8.3333vw;--pad-footer-bottom: 3.75vw;--gap-footer-marquee: 7.5vw;--z-header: 100;--z-menu: 90}@font-face{font-family:Nacelle;src:url(/assets/Nacelle-Regular-DBX4DWPR.otf) format("otf");font-weight:400;font-style:normal}@font-face{font-family:Nacelle;src:url(/assets/Nacelle-Heavy-D2nYlrdT.otf) format("otf");font-weight:700;font-style:bold}@font-face{font-family:Nacelle;src:url(/assets/Nacelle-Light-DzGCoM4O.otf) format("otf");font-style:normal}*{cursor:none!important;margin:0;padding:0;box-sizing:border-box}a,button{cursor:pointer}body{font-family:Nacelle,sans-serif;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;overflow-x:hidden}html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto;width:100vw}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto;object-fit:cover}.page-wrapper{min-height:100vh;padding-left:var(--grid-margin);padding-right:var(--grid-margin);padding-top:calc(var(--header-height) + var(--pad-page-top) + var(--gap-nav-heading));padding-bottom:var(--pad-page-bottom)}.reveal-mask{overflow:hidden;display:inline-block;vertical-align:top;width:100%}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter)}.col-full{grid-column:1 / -1}.col-half-left{grid-column:1 / span 6}.col-half-right{grid-column:7 / span 6}.text-span-left{grid-column:1 / span 5}.text-span-right{grid-column:8 / span 5}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);padding:0 var(--grid-margin);display:flex;justify-content:space-between;align-items:center;z-index:1000!important;font-size:var(--font-home-sec);line-height:var(--lh-home-sec);letter-spacing:var(--ls-home-sec);transition:color .6s var(--ease-custom)}.site-header.invert-text{color:var(--light-text)}.header-menu-toggle{background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-transform:uppercase}.menu-overlay{position:fixed!important;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-color);color:var(--text-color);z-index:999;display:flex;align-items:center;justify-content:center}.menu-nav{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,.625vw,12px)}.menu-link{font-weight:900;font-size:clamp(48px,7.5vw,144px);line-height:1;letter-spacing:-.06em;position:relative;transition:opacity .6s var(--ease-custom),color .6s var(--ease-custom)}.menu-link .rolling-text{line-height:1}.menu-count{font-size:var(--font-body);color:var(--text-muted);font-weight:400;letter-spacing:normal;position:absolute;top:0;right:-30px}.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center}.splash-counter{font-size:clamp(80px,15vw,240px);font-weight:900;line-height:1;letter-spacing:-.04em}.footer-cta{display:flex;justify-content:space-between;align-items:flex-end}.footer-cta h2{font-size:var(--font-home-primary);line-height:var(--lh-home-primary);letter-spacing:var(--ls-home-primary);font-weight:400}.footer-email{font-size:var(--font-home-exc);line-height:var(--lh-home-exc);letter-spacing:var(--ls-home-exc);transition:opacity .6s var(--ease-custom)}.footer-email:hover{opacity:.5}.footer-email .rolling-text{line-height:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:var(--font-home-sec);color:var(--text-muted);text-transform:uppercase}.footer-socials{display:flex;gap:24px}.footer-socials a{transition:opacity .6s var(--ease-custom)}.contact-big-link:hover,.footer-socials a:hover,.next-work-link:hover{opacity:.5}.header-logo a:hover,.header-menu-toggle:hover{opacity:.6}.work-item{transition:opacity .6s var(--ease-custom)}.work-item:hover .work-img-wrapper{opacity:.8}.margin-top-huge{margin-top:clamp(80px,10vw,160px)}.works-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:40px;padding-bottom:0}.works-header .line-reveal{flex-basis:100%;margin-top:20px}.font-sec-muted{font-size:var(--font-home-sec);color:var(--text-muted)}.ratio-16-9{aspect-ratio:16/9}.meta-spaced{margin-top:16px}.font-bold-white{color:#fff;font-weight:700}.page-home .hero-section{margin-top:20vw}.page-home .hero-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5vh}.page-home .hero-title{font-size:var(--font-home-primary);line-height:var(--lh-home-primary);letter-spacing:var(--ls-home-primary);font-weight:400}.page-home .hero-subtitle{font-size:var(--font-home-exc);line-height:var(--lh-home-exc);letter-spacing:var(--ls-home-exc);text-align:right}.hero-image-wrapper{position:relative;width:100%;height:60vh;backgrokund:#111;overflow:hidden}.hero-blur-overlay{position:absolute;top:0;left:0;width:50%;height:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.05)}.page-home .works-header h2{font-size:var(--font-home-primary);line-height:var(--lh-home-primary);letter-spacing:var(--ls-home-primary);font-weight:400}.work-page-header{margin-bottom:13.33vh}.work-title{font-size:var(--font-int-main);line-height:var(--lh-int-main);letter-spacing:var(--ls-int-main);font-weight:400}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter);row-gap:.83vw}.work-item{display:flex;flex-direction:column}.work-img-wrapper{width:100%;aspect-ratio:4/3;background:#111;overflow:hidden}.about-hero{margin-bottom:15vh}.about-intro-text{font-size:var(--font-int-main);line-height:var(--lh-about-main);letter-spacing:var(--ls-int-main);font-weight:400}.about-grid{row-gap:15vh;margin-bottom:15vh}.about-grid p{font-size:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-primary)}.about-img-placeholder{width:100%;aspect-ratio:16/10;background:#111}.about-focus{display:flex;flex-direction:column;align-items:flex-end}.focus-heading{font-size:var(--font-home-primary);font-weight:400;margin-bottom:4vh}.focus-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px 40px;max-width:60%;font-size:var(--font-home-exc)}.cs-hero{padding-top:clamp(10vh,15vh,20vh)}.cs-title{font-size:clamp(48px,6vw,96px);line-height:var(--lh-int-main);letter-spacing:var(--ls-int-main);margin-bottom:clamp(40px,5vw,80px);font-weight:400}.cs-title span{display:inline-block;width:100%}.cs-title .font-sec-muted{font-size:clamp(48px,6vw,96px);font-weight:400;opacity:.6;margin-top:clamp(8px,.2vw,16px)}.cs-metadata{border-top:1px solid rgba(255,255,255,.05);padding-top:clamp(24px,2.5vw,40px)}body[style*="background-color: var(--light-bg)"] .cs-metadata{border-top:1px solid rgba(0,0,0,.05)}.meta-label{display:block;font-size:clamp(10px,.6vw,12px);text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-bottom:clamp(12px,1.2vw,24px)}.meta-value{display:block;font-size:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.meta-stack-list{list-style:none;padding:0;margin:0}.meta-stack-list li{margin-bottom:clamp(4px,.4vw,8px)}.cs-section-title{font-size:clamp(24px,2vw,32px);margin-bottom:clamp(16px,1.5vw,24px);font-weight:400;text-transform:uppercase;letter-spacing:var(--ls-int-main);opacity:.8}.cs-block-title{font-size:clamp(16px,1.25vw,20px);margin-bottom:clamp(12px,1vw,16px);font-weight:700;letter-spacing:var(--ls-int-main)}.case-study-builder{width:100%}.section-padding{margin-bottom:clamp(80px,8.33vw,160px)}.grid-12-col{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);align-items:start}.col-12{grid-column:span 12}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}.flex-space-between{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.flex-col-3{width:calc((100% - (11 * var(--grid-gutter))) / 12 * 3 + (2 * var(--grid-gutter)))}.push-right-6{grid-column:7 / span 6}.push-right-5{grid-column:8 / span 5}.cs-text-body{font-size:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.cs-media-wrapper{width:100%;position:relative;overflow:hidden}.cs-img,.cs-video{width:100%;height:auto;display:block;object-fit:cover}.cs-caption{display:block;margin-top:clamp(12px,1.2vw,24px);font-size:clamp(10px,.6vw,12px);text-transform:uppercase;letter-spacing:.05em;opacity:.6}.contact-headline{font-size:var(--font-int-main);line-height:var(--lh-int-main);letter-spacing:var(--ls-int-main);font-weight:400;margin-bottom:15vh;max-width:90%}.contact-links{display:flex;flex-direction:column;gap:8vh;align-items:flex-end}.link-group{display:flex;flex-direction:column;align-items:flex-end}.contact-label{font-size:var(--font-cs-sub);color:var(--text-muted);margin-bottom:12px;text-transform:uppercase}.contact-big-link{font-size:var(--font-int-main);letter-spacing:var(--ls-int-main);font-weight:400;transition:color .6s var(--ease-custom)}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.work-meta{margin-top:1.4583vw;display:flex;flex-direction:column;gap:var(--gap-work-meta)}.work-meta-row{display:flex;justify-content:space-between;align-items:center}.work-meta-category{font-size:var(--font-work-category);line-height:var(--lh-work-category);letter-spacing:var(--ls-work-category);color:var(--text-muted);text-transform:capitalize}.work-meta-arrow{font-size:var(--font-work-category);color:var(--text-muted);display:inline-block;transition:transform .4s var(--ease-custom),color .4s var(--ease-custom)}.work-item:hover .work-meta-arrow{transform:rotate(-45deg);color:var(--text-color)}.work-meta-brand{font-size:var(--font-work-brand);font-weight:400;color:var(--text-color);letter-spacing:var(--ls-work-category);line-height:var(--lh-work-brand)}.focus-section{margin-top:clamp(80px,10vw,160px);margin-bottom:clamp(80px,10vw,160px)}.focus-section>.col-4{grid-column:1 / span 4}.focus-section>.col-6{grid-column:7 / span 6}.focus-section .focus-heading{font-size:var(--font-home-primary);font-weight:400;letter-spacing:var(--ls-home-primary);line-height:1;position:sticky;top:calc(var(--header-height) + 24px)}.focus-body{font-size:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-muted);margin-bottom:clamp(32px,4vw,64px)}.focus-skills{width:100%}.focus-row{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1px;align-items:center;gap:var(--gap-focus-cols);row-gap:0;padding-top:var(--pad-focus-row);padding-bottom:var(--pad-focus-row);cursor:default}.focus-row .line-reveal{grid-column:1 / -1;grid-row:2;align-self:end}.focus-skill{font-size:var(--font-cs-sub);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .35s var(--ease-custom);line-height:1}.focus-skill:last-child{text-align:right}.focus-star{font-size:var(--font-focus-star);color:var(--text-muted);display:inline-block;transition:color .35s var(--ease-custom);line-height:1}.focus-row:hover .focus-skill{color:var(--text-color)}.focus-row:hover .focus-star{color:var(--text-color);animation:starSpin .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes starSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-top{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);align-items:flex-start;margin-bottom:var(--gap-contact-top)}.contact-top>:first-child{grid-column:1 / span 4}.contact-top>:last-child{grid-column:7 / span 6}.contact-heading{font-size:var(--font-int-main);line-height:var(--lh-about-main);letter-spacing:var(--ls-int-main);font-weight:400;position:sticky;top:calc(var(--header-height) + 24px)}.contact-heading .contact-muted{color:var(--text-muted)}.contact-intro{font-size:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-primary)}.contact-divider-line{margin-top:4.1667vw;margin-bottom:3.3333vw}.contact-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter);align-items:flex-start}.contact-col{display:flex;flex-direction:column;gap:var(--grid-gutter)}.contact-col-label{font-size:var(--font-cs-sub);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.625vw}.contact-link{font-size:var(--font-home-sec);line-height:var(--lh-home-sec);letter-spacing:var(--ls-home-primary);transition:opacity .4s var(--ease-custom)}.contact-link:hover{opacity:.4}.vault-top{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);align-items:flex-start}.vault-top>:first-child{grid-column:1 / span 4}.vault-top>:last-child{grid-column:7 / span 6}.vault-heading{font-size:var(--font-int-main);font-weight:400;letter-spacing:var(--ls-int-main);line-height:var(--lh-int-main);position:sticky;top:calc(var(--header-height) + 24px)}.vault-intro{font-size:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-primary);margin-bottom:clamp(40px,5vw,80px)}.vault-links{width:100%}.vault-link-item{position:relative;border-bottom:1px solid rgba(255,255,255,.1);overflow:visible}.vault-link{display:flex;align-items:center;gap:1.25vw;padding:var(--pad-vault-link) 0;width:100%;transition:opacity .4s var(--ease-custom)}.vault-link-arrow{font-size:var(--font-vault-arrow);display:inline-block;color:var(--text-muted);transition:transform .45s var(--ease-custom),color .35s var(--ease-custom);flex-shrink:0}.vault-link-label{font-size:var(--font-vault-label);font-weight:400;letter-spacing:var(--ls-int-main);text-transform:uppercase;color:var(--text-muted);transition:color .35s var(--ease-custom)}.vault-link:hover .vault-link-arrow{transform:rotate(-45deg);color:var(--text-color)}.vault-link:hover .vault-link-label{color:var(--text-color)}.site-footer{display:flex;flex-direction:column;padding:0;gap:0}.footer-marquee{overflow:hidden;width:100%;line-height:1}.footer-marquee:hover .footer-marquee-track{animation-play-state:paused}.footer-marquee-track{display:flex;white-space:nowrap;will-change:transform;animation:marqueeScroll 18s linear infinite}.footer-marquee-set{display:flex;flex-shrink:0;align-items:baseline}.footer-marquee-item{font-size:var(--font-marquee);font-weight:400;letter-spacing:-.04em;line-height:.9;white-space:nowrap;padding-right:.15em}.footer-marquee-sep{font-size:var(--font-marquee);font-weight:900;line-height:.9;letter-spacing:-.04em;opacity:.3;padding-right:.15em;white-space:nowrap}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:flex-end;padding-top:var(--pad-footer-top);padding-bottom:var(--pad-footer-bottom);padding-left:var(--grid-margin);padding-right:var(--grid-margin);gap:var(--grid-gutter);margin-top:var(--gap-footer-marquee)}.footer-bottom-left{display:flex;flex-direction:column;gap:1.25vw}.footer-copyright{font-size:var(--font-footer-body);line-height:var(--lh-footer-body);letter-spacing:var(--ls-footer);opacity:.5}.footer-social-icons{display:flex;gap:var(--gap-footer-social)}.footer-social-link{font-size:var(--font-footer-body);line-height:var(--lh-footer-body);letter-spacing:var(--ls-footer);transition:opacity .4s var(--ease-custom)}.footer-social-link:hover{opacity:.4}body.theme-light .footer-social-link{opacity:.6}body.theme-light .footer-social-link:hover{opacity:1}.footer-bottom-right{display:flex;flex-direction:column;gap:4.1667vw;align-items:flex-start}.footer-col{display:flex;flex-direction:column;gap:var(--gap-footer-col-items)}.footer-col-label{font-size:var(--font-footer-label);line-height:var(--lh-footer-label);letter-spacing:var(--ls-footer);opacity:.4;margin-bottom:var(--gap-footer-col-items)}.footer-col-link{font-size:var(--font-footer-body);line-height:var(--lh-footer-body);letter-spacing:var(--ls-footer);transition:opacity .4s var(--ease-custom)}.footer-col-link:hover{opacity:.4}body.theme-light .footer-col-link{opacity:.6}body.theme-light .footer-col-link:hover{opacity:1}.footer-cta-email{font-size:var(--font-footer-body);line-height:var(--lh-footer-body);letter-spacing:var(--ls-footer);transition:opacity .4s var(--ease-custom)}.footer-cta-email:hover{opacity:.4}body.theme-light .footer-cta-email{opacity:.6}body.theme-light .footer-cta-email:hover{opacity:1}.line-reveal{display:block;width:100%;height:1px;background:currentColor;opacity:.1;transform:scaleX(0);transform-origin:left center;will-change:transform}@media(max-width:768px){:root{--grid-margin: 16px;--grid-gutter: 16px;--header-height: 64px;--pad-page-top: 8px;--pad-page-bottom: 64px;--gap-nav-heading: 24px;--font-home-primary: 10.26vw;--font-int-main: 7.69vw;--font-home-exc: 5.13vw;--font-home-sec: max(13px, 3.59vw);--font-body: max(14px, 4.1vw);--font-cs-sub: max(11px, 3.08vw);--font-work-category: max(11px, 3.08vw);--font-work-brand: max(14px, 4.1vw);--pad-focus-row: 14px;--gap-focus-cols: 12px;--font-focus-star: max(8px, 2vw);--pad-vault-link: 18px;--font-vault-label: max(12px, 3.59vw);--font-vault-arrow: max(11px, 2.74vw);--font-marquee: max(60px, 18vw);--font-footer-body: max(14px, 4.1vw);--font-footer-label: max(12px, 3.59vw);--pad-footer-top: 48px;--pad-footer-bottom: 24px;--gap-footer-marquee: 32px;--gap-footer-social: 16px}.site-header{padding:0 var(--grid-margin)}.menu-nav{align-items:center;gap:0}.menu-link{font-size:18.5vw;letter-spacing:-.05em;text-align:center}.menu-link .rolling-text{line-height:1}.menu-count{font-size:max(11px,3vw);right:-24px;top:4px}.page-home .hero-section{margin-top:0;padding-top:calc(var(--header-height) + 24px)}.page-home .hero-row{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin-bottom:24px}.page-home .hero-subtitle{order:-1;text-align:left;font-size:var(--font-home-exc);line-height:1.4;max-width:100%}.page-home .hero-title{font-size:var(--font-home-primary);line-height:.92;letter-spacing:-.03em}.hero-image-wrapper{height:56vw;margin-left:calc(-1 * var(--grid-margin));margin-right:calc(-1 * var(--grid-margin));width:calc(100% + var(--grid-margin) * 2)}.selected-works .works-header{margin-bottom:24px}.page-home .works-header h2{font-size:7.69vw}.work-grid{grid-template-columns:1fr;gap:0;row-gap:48px}.work-img-wrapper{aspect-ratio:16 / 9}.work-meta{font-size:var(--font-home-sec);margin-top:12px}.work-page-header{margin-bottom:40px}.work-title{font-size:var(--font-int-main);line-height:1.1;max-width:100%}.about-hero{margin-bottom:8vh}.about-intro-text{font-size:var(--font-int-main);line-height:1.15}.about-grid{row-gap:8vh;margin-bottom:8vh}.about-img-placeholder{aspect-ratio:4 / 3}.about-focus{align-items:flex-start}.focus-heading{font-size:19vw;font-weight:900;letter-spacing:-.04em;margin-bottom:24px;line-height:1}.focus-list{justify-content:flex-start;max-width:100%;gap:12px 24px;font-size:var(--font-home-exc)}.contact-headline{font-size:var(--font-int-main);line-height:1.1;margin-bottom:10vh;max-width:100%}.contact-links{gap:5vh;align-items:flex-end;width:100%}.link-group{align-items:flex-end}.contact-label{font-size:var(--font-cs-sub);margin-bottom:8px}.contact-big-link{font-size:var(--font-int-main);line-height:1.1;text-align:right}.cs-hero{padding-top:calc(var(--header-height) + 24px)}.cs-title{font-size:var(--font-home-primary);margin-bottom:24px;line-height:.95}.cs-title .font-sec-muted{font-size:var(--font-home-primary)}.cs-metadata{padding-top:20px}.cs-metadata.grid-12-col{display:flex;flex-direction:column;gap:24px}.cs-metadata .col-2,.cs-metadata .col-3,.cs-metadata .col-5{width:100%}.meta-label{font-size:var(--font-cs-sub);margin-bottom:6px}.meta-value{font-size:var(--font-body)}.cs-section-title{font-size:5.13vw}.cs-block-title{font-size:max(14px,4.1vw)}.cs-text-body{font-size:var(--font-body)}.cs-caption{font-size:var(--font-cs-sub)}.grid-12-col{display:flex;flex-direction:column;gap:32px}.col-12,.col-6,.col-5,.col-4,.col-3,.col-2,.push-right-6,.push-right-5{width:100%}.section-padding{margin-bottom:48px}.flex-space-between{flex-direction:column;gap:32px}.flex-col-3{width:100%}.site-footer{padding-top:48px;padding-bottom:24px;gap:40px}.footer-cta{flex-direction:column;align-items:flex-start;gap:16px}.footer-cta h2{font-size:var(--font-home-primary);line-height:1}.footer-email{font-size:var(--font-home-exc);line-height:1.3}.footer-bottom{font-size:var(--font-home-sec)}.footer-socials{gap:16px}.page-wrapper{padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.col-half-left,.col-half-right,.text-span-left,.text-span-right{grid-column:1 / -1}.margin-top-huge{margin-top:56px}.works-header{margin-bottom:24px}.work-meta{gap:4px;margin-top:10px}.focus-section{margin-top:56px;margin-bottom:56px}.focus-section.grid-12-col{display:flex;flex-direction:column;gap:32px}.focus-section .focus-heading{font-size:19vw;position:static}.contact-top{grid-template-columns:1fr;gap:20px}.contact-top>:first-child,.contact-top>:last-child{grid-column:1 / -1}.contact-heading{font-size:var(--font-int-main);position:static}.contact-cols{grid-template-columns:1fr;gap:32px}.vault-top{grid-template-columns:1fr;gap:20px}.vault-top>:first-child,.vault-top>:last-child{grid-column:1 / -1}.vault-heading{font-size:var(--font-int-main);position:static}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:32px}.footer-bottom-right{gap:24px}}.parallax-wrapper{overflow:hidden;position:relative}.parallax-img{width:100%;height:115%!important;object-fit:cover;display:block;will-change:transform;transform-origin:center center}.magnetic{display:inline-block;will-change:transform}.rolling-text{position:relative;display:inline-block;overflow:hidden;vertical-align:top;cursor:pointer;line-height:1;height:1em}.rolling-text .rt-top,.rolling-text .rt-bot{display:flex;align-items:center;height:100%}.rolling-text .rt-bot{position:absolute;top:0;left:0;width:100%}.rolling-text .rt-top>span,.rolling-text .rt-bot>span{display:inline-block;will-change:transform;white-space:pre}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main.app-main{position:relative;z-index:1;background-color:var(--bg-color);color:var(--text-color);transition:background-color .4s ease,color .4s ease;box-shadow:0 8px 48px #0000002e,0 2px 12px #0000001a}body.theme-light main.app-main{background-color:var(--light-bg);color:var(--light-text)}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:0;background-color:var(--light-bg);color:var(--light-text);transition:background-color .4s ease,color .4s ease}body.theme-light .site-footer{background-color:var(--bg-color);color:var(--text-color)}.cursor-media-wrapper{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.cursor-media-wrapper video{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.cursor-media-label{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;letter-spacing:.12em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;z-index:2}.cursor-fallback-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--bg-color);pointer-events:none}
