.home-page .site-header{position:fixed}.home-page .preview-notice{opacity:.65;top:12px;bottom:auto}.home-page .hero-home{width:100%;min-height:100svh;padding:80px var(--gutter);overflow:clip}.home-page .hero-center{padding-bottom:0}.home-page .signature{letter-spacing:normal;justify-content:center;font-size:calc(1rem + 24.15vw);line-height:calc(1rem + 22vw);display:flex}.signature-letter{transform-origin:bottom;display:inline-block}.signature-space{display:inline-block}.home-page .hero-home h1{color:#888;margin-top:30px;line-height:24px;position:relative;top:clamp(10px,1.3vw,26px)}.home-page .hero-bottom{text-align:center;display:block;bottom:25px}.home-page .hero-bottom .scroll-cue{justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;padding:0;display:flex}.home-page .hero-bottom p{max-width:none;font-size:14px;font-weight:500;line-height:1.6}.home-page .categories{height:auto;padding:0;display:block}.category-stage{min-height:100svh;position:relative}.category-title{z-index:2;text-transform:uppercase;padding:4px 16px;font-size:14px;font-weight:500;line-height:20px;position:absolute;top:45px;left:50%;transform:translate(-50%)}.home-motion-ready .category-title{opacity:0;pointer-events:none;transition:opacity .3s}.home-page .categories .category-list{flex-direction:column;align-items:center;gap:0;width:100%;padding:20svh 0 15svh;display:flex}.home-page .category-link{text-align:center;color:#fff;text-transform:lowercase;width:100%;font:400 calc(1rem + 8vw)/calc(1rem + 7.5vw) var(--display)}.home-page .category-link:hover,.home-page .category-link:focus-visible{color:#fff}.home-page .project-gallery{padding-inline:var(--gutter);isolation:isolate;position:relative}.home-page .project-card{height:100svh;min-height:0;max-height:none;padding:60px 0;position:sticky;top:0}.home-page .project-card>a{transform-origin:50%}.home-page .project-card picture,.home-page .project-card img{object-fit:cover;width:100%;height:100%}.home-page .project-card:hover img{transform:none}.home-page .project-card h2{padding:8px 30px 18px;font-size:calc(1rem + 8vw);line-height:calc(1rem + 7.5vw);bottom:50px}.home-page .home-intro{width:calc(100% - var(--gutter) * 2);color:#e1e1e1;text-align:left;grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:clamp(32px,6.7vw,128px);max-width:1320px;margin:0 auto;padding:clamp(48px,4.9vw,84px) 0 clamp(64px,9vw,174px);display:grid}.home-intro-heading,.home-intro-copy{border-top:1px solid #626262;min-width:0;padding-top:clamp(24px,3.3vw,62px)}.home-intro-heading>span{letter-spacing:.35em;text-transform:uppercase;font-size:clamp(11px,.8vw,14px)}.home-page .home-intro-heading h2{color:#fff;font:400 clamp(34px, 4.45vw, 80px)/1.1 var(--display);text-transform:lowercase;margin:16px 0 0}.home-page .home-intro-copy p{margin:0;font-size:clamp(16px,1.25vw,22px);line-height:1.68}.home-page .home-intro-copy p+p{margin-top:1.3em}.home-clients{text-align:center;flex-direction:column;align-items:center;gap:32px;padding:0 0 clamp(64px,7vw,120px);display:flex;overflow:clip}.home-page .home-clients h2{color:#999;font:400 clamp(11px, .8vw, 14px)/1.5 var(--body);letter-spacing:.35em;text-transform:uppercase;margin:0}.home-clients-band{border-block:1px solid #303030;width:100%;padding-block:18px;overflow:hidden}.home-clients-track{width:max-content;margin:0;padding:0;list-style:none;display:flex}.home-clients-track li{flex-shrink:0;width:150px;height:100px;margin-right:56px;overflow:hidden}.home-clients-track img{object-fit:cover;mix-blend-mode:lighten;opacity:.7;width:100%;height:100%;transition:opacity .3s}.home-clients-track li:hover img{opacity:1}.home-clients h2 a{align-items:center;gap:12px;min-height:44px;padding-inline:12px;transition:color .2s;display:inline-flex}.home-clients h2 a:hover{color:#fff}.home-clients h2 a span{letter-spacing:0;font-size:1.3em}@keyframes home-clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.home-clients-track{animation:40s linear infinite home-clients-scroll}.home-clients-band:hover .home-clients-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.home-clients-band{overflow-x:auto}}@media (width<=767px){.home-clients{gap:24px}.home-clients-band{padding-block:12px}.home-clients-track li{width:105px;height:70px;margin-right:32px}.home-clients-track{animation-duration:30s}}.home-page .home-contact{padding:70px var(--gutter) 100px;text-align:center}.home-contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;max-width:950px;margin:0 auto 55px;display:grid}.home-contact-item{flex-direction:column;align-items:center;font-size:18px;font-weight:500;line-height:1.7;display:flex}.home-contact-item svg{margin-bottom:20px}.home-contact-item small{color:#999;margin-top:2px;font-size:14px;font-weight:400;display:block}.home-contact-button{border:2px solid #fff;border-radius:30px;height:54px;font-size:16px;font-weight:500;line-height:50px;display:inline-block;overflow:hidden}.home-contact-button span{padding:0 35px;transition:transform .25s;display:block;position:relative}.home-contact-button span:after{content:attr(data-hover);position:absolute;inset:100% 0 auto}.home-contact-button:hover span{transform:translateY(-100%)}.home-page .site-footer{border-top:0}@media (width>=1025px) and (prefers-reduced-motion:no-preference){.home-motion-ready .home-page .categories{height:400svh}.home-motion-ready .category-stage{height:100svh;padding:0;position:sticky;top:0;overflow:hidden}.home-motion-ready .category-stage:after{content:"";pointer-events:none;background:linear-gradient(#0c0c0c 0%,#0000 25% 75%,#0c0c0c 100%);position:absolute;inset:0}.home-motion-ready .category-title{z-index:3;background:#0c0c0c}}@media (width<=1537px){.home-page .signature{font-size:calc(1rem + 22.15vw);line-height:calc(1rem + 20.5vw)}}@media (width<=1024px){.home-page .category-stage{min-height:0}.home-page .hero-home{padding-top:80px;padding-bottom:200px}.home-page .category-link{font-size:calc(1rem + 12vw);line-height:calc(1rem + 11.5vw)}.home-page .project-card{height:100svh;padding:40px 0}.home-page .project-card h2{font-size:calc(1rem + 10vw);line-height:.98}}@media (width<=767px){.home-page .hero-home{min-height:930px;padding-top:80px;padding-bottom:210px}.home-page .hero-home h1{font-size:16px}.home-page .hero-bottom{bottom:25px}.home-page .hero-bottom p{font-size:13px}.home-page .hero-bottom .scroll-cue{margin-bottom:15px}.home-page .category-link{font-size:50px;line-height:1}.home-page .project-card{height:100svh;padding:30px 0}.home-page .project-card h2{border-radius:24px;max-width:92%;padding:8px 20px 12px;font-size:46px;line-height:.98;bottom:30px}.home-page .home-intro{grid-template-columns:1fr;gap:28px}.home-page .home-contact{padding-top:55px;padding-bottom:70px}.home-contact-details{gap:35px}.home-contact-item{font-size:15px}}@media (width<=479px){.home-page .hero-home{min-height:930px}.home-page .hero-home h1{max-width:340px;font-size:14px}.home-page .hero-bottom p{font-size:12px}.home-page .project-card{padding:20px 0}.home-page .category-link{font-size:50px;line-height:1}.home-contact-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-page .project-card{position:relative}.home-page .project-card>a,.home-page .hero-center,.signature-letter,.home-page .category-list{filter:none!important;opacity:1!important;transform:none!important}}.home-page .project-card .home-project-note{color:#fff;z-index:2;background:#000000b3;border-radius:4px;width:fit-content;max-width:650px;padding:10px 15px;font-size:11px;line-height:1.6;position:absolute;top:30px;left:30px;right:30px}@media (width<=767px){.home-page .project-card .home-project-note{font-size:10px;top:15px;left:15px;right:15px}}.home-news{width:calc(100% - var(--gutter) * 2);max-width:1320px;margin:0 auto;padding-bottom:clamp(56px,6vw,100px)}.home-news-head{border-bottom:1px solid #303030;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex}.home-page .home-news h2{color:#999;font:400 clamp(11px, .8vw, 14px)/1.5 var(--body);letter-spacing:.35em;text-transform:uppercase;margin:0}.home-news-head a{color:#999;align-items:center;gap:8px;min-height:44px;font-size:13px;transition:color .2s;display:inline-flex}.home-news-head a:hover{color:#fff}.home-news ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.home-news li a{border-bottom:1px solid #303030;flex-direction:column;gap:6px;padding-block:18px;display:flex}.home-news-meta{color:#999;font-size:12px}.home-news-title{color:#e1e1e1;font-size:16px;font-weight:500;line-height:1.45;transition:color .2s}.home-news li a:hover .home-news-title{color:#fff;text-underline-offset:4px;text-decoration:underline}@media (width<=767px){.home-news ul{grid-template-columns:1fr}}
