.main-wrapper h1,.main-wrapper h2{text-transform:uppercase}.main-wrapper h1,.main-wrapper h2,.main-wrapper h1 span,.main-wrapper h2 span{text-shadow:none!important}.story-heading{display:flex;flex-direction:column;align-items:flex-start;color:#fff}.story-line-1,.story-line-2{display:block;line-height:1.05;white-space:nowrap}.story-line-2{font-weight:700}.hero-3d{perspective:1500px;display:flex;flex-direction:column;align-items:flex-start}.hero-3d-line{display:block;color:#fff;font-weight:500;line-height:1.08;font-size:clamp(1.75rem,4.2vw,3.75rem);white-space:nowrap;will-change:filter}.hero-3d-line strong{font-weight:800}.hero-section .hero-section-padding{justify-content:flex-end!important}.hero-section .padding-global{width:100%}.hero-section .hero-main--wrap{margin-top:auto;flex-direction:column!important;align-items:flex-start!important;row-gap:36px}.hero-section .hero-main--wrap .button{padding:14px 36px;min-width:224px;height:56px}.hero-section .hero-main--wrap .button .btn-text{font-size:16px}@supports (min-height: 100svh){.hero-section.cc-home,.hero-section .hero-section-padding{min-height:100svh!important;height:100svh!important}}.work-logo-wrap{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow:hidden;width:100%}.work-logo-wrap .js-marquee-wrapper,.work-logo-wrap .js-marquee{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;grid-column-gap:60px!important}.work-logo-wrap .work-image{flex:0 0 auto}.section-philosophy .section-padding{padding-bottom:1.25rem}.section-photos{min-height:auto!important}.section-photos .padding-section-small{padding-top:2.8125rem;padding-bottom:2.5rem}.magnify-region{position:relative;cursor:none}.magnify-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.photo-wrapper{overflow:hidden}.photo-link{display:block;width:100%;height:100%;cursor:none}.photo-link .grid-photo{width:100%;height:100%}.cs-home-padding{padding:96px 0}.cs-home-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:48px}.cs-home-heading{margin-bottom:0}.cs-home-all{flex:0 0 auto;color:#111;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(17,17,17,.25);padding-bottom:4px;transition:border-color .4s ease,opacity .4s ease}.cs-home-all:hover{border-color:#111}.cs-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cs-home-card{display:block;color:#111;text-decoration:none}.cs-home-img-wrap{position:relative;overflow:hidden;aspect-ratio:4 / 3}.cs-home-img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);will-change:transform}.cs-home-card:hover .cs-home-img{transform:scale(1.06);filter:brightness(1.05)}.cs-home-tag{position:absolute;left:16px;bottom:16px;padding:6px 14px;background-color:#000000b8;color:#fff;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;transform:translateY(0);transition:transform .6s cubic-bezier(.22,.61,.36,1),background-color .6s ease}.cs-home-card:hover .cs-home-tag{transform:translateY(-6px);background-color:#000}.cs-home-title{margin-top:20px;font-size:1.375rem;font-weight:700;line-height:1.2}.cs-home-read{margin-top:10px;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55;transition:opacity .5s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.cs-home-card:hover .cs-home-read{opacity:1;transform:translate(6px)}@media screen and (max-width:991px){.cs-home-padding{padding:72px 0}.cs-home-grid{gap:24px}}@media screen and (max-width:767px){.cs-home-padding{padding:56px 0}.cs-home-grid{grid-template-columns:1fr;gap:40px}.cs-home-head{margin-bottom:32px}}.page-fade{position:fixed;inset:0;z-index:2000;background-color:#0d0d0d;opacity:0;pointer-events:none;transition:opacity .85s ease}.page-fade.is-active{opacity:1;pointer-events:auto}.key-dev-heading{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.key-dev-line1{font-size:clamp(1.75rem,3vw,2.875rem);font-weight:500;letter-spacing:.06em}.key-dev-line2{font-size:clamp(2.25rem,5vw,4.625rem);font-weight:900;white-space:nowrap;letter-spacing:-.01em}.heading-wrap.is-project{max-width:640px}.project-section{position:relative}.project-section:after{content:"";position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:radial-gradient(48% 68% at 60% 42%,transparent 52%,#000 88%);-webkit-mask-image:radial-gradient(48% 68% at 60% 42%,transparent 52%,#000 88%)}.project-section:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(62% 58% at 10% 96%,#0009,#0000 72%)}.project-section .padding-global{position:relative;z-index:2}
