.hero{position:relative;min-height:100vh;width:100%;overflow:hidden;color:var(--paper);background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(#0e0e0a33,#0e0e0a33),linear-gradient(180deg,#0e0e0a8c,#0e0e0a2e 28%,#0e0e0a57 52%,#0e0e0ab8 78%,#0e0e0a),radial-gradient(125% 95% at 50% 44%,#0e0e0a00 42%,#0e0e0a8c);pointer-events:none}.hero .inner{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:7rem 1.5rem 0;display:flex;flex-direction:column;align-items:center}.hero h1{font-family:var(--display);font-weight:300;font-size:clamp(3rem,7.8vw,7.8rem);line-height:.98;letter-spacing:-.04em;color:var(--paper);max-width:16ch;text-shadow:0 2px 50px rgba(14,14,10,.5)}.hero-sub{margin-top:2.25rem;font-size:1.05rem;line-height:1.6;color:#f7f5eed9;max-width:64ch;font-weight:400;text-shadow:0 1px 24px rgba(14,14,10,.6);text-wrap:balance}.hero-break{display:none}.hero-scroll{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.1rem;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:#f7f5ee99}.hero-scroll:after{content:"";width:1px;height:120px;background:#f7f5ee4d}.statement{padding:130px 0;background:var(--paper);position:relative}.statement-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4.5rem;align-items:stretch}.statement-text{align-self:center}.statement h2{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;letter-spacing:-.04em;color:var(--ink);max-width:13ch}.statement-body{margin-top:2rem;font-size:1.2rem;line-height:1.55;color:var(--soft);max-width:50ch;font-weight:400}.statement-points{display:grid;grid-template-columns:1fr;gap:0;margin-top:3.25rem}.statement-points p{font-size:1.02rem;line-height:1.55;color:var(--soft);font-weight:400;border-top:1px solid var(--line);padding:1.6rem 0}.statement-points p strong{display:block;margin-bottom:.45rem;color:var(--ink);font-weight:500;font-size:1.1rem;letter-spacing:-.01em}.statement-img{position:relative;overflow:hidden;min-height:460px;z-index:1}.statement-img img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--img-scale, 1));transform-origin:center center;will-change:transform}.statement-alt{text-align:center;background:var(--ink);color:var(--paper);padding-top:0}.statement-alt:before{content:"";display:block;width:1px;height:64px;background:#f7f5ee4d;margin:0 auto 2rem}.statement-alt h2{max-width:18ch;margin:0 auto;font-size:clamp(2.6rem,6.4vw,7rem);color:var(--paper)}.statement-alt .statement-body{margin:3rem auto 0;max-width:74ch;color:#f7f5eeb8}.statement-banner{--grow: 0;--bw-start: min(960px, 86vw);display:block;width:calc(var(--bw-start) + (100vw - var(--bw-start)) * var(--grow));aspect-ratio:3.2 / 1;margin:5rem 0 0;margin-left:50%;transform:translate(-50%);position:relative;overflow:hidden;will-change:width}.statement-banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.statement-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,var(--ink) 4%,rgba(14,14,10,0) 100%);opacity:var(--grow);pointer-events:none}.essay{padding:4px 0 104px;background:var(--ink);color:var(--paper)}.essay-row:nth-child(2){padding-left:4rem}.essay .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;padding-block:0}.essay-row{display:flex;flex-direction:column;gap:2rem}.essay-row .num{font-family:var(--display);font-weight:300;font-size:clamp(4rem,8vw,8rem);line-height:.88;letter-spacing:-.045em;color:var(--paper)}.essay-row .num .unit{font-weight:300;font-size:.42em;color:var(--accent);margin-left:.05em;letter-spacing:-.01em;vertical-align:.55em}.essay-row .body{max-width:none}.essay-row .body .label{margin-bottom:1.5rem;color:#f7f5ee8c}.essay-row .body p{font-size:1.25rem;line-height:1.5;color:#f7f5eea8;font-weight:400}.essay-row .body p strong{color:var(--paper);font-weight:500}.philosophy{background:var(--paper);color:var(--ink);padding:130px 0 0;position:relative;z-index:2}.philosophy-quote{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.028em;color:var(--ink);max-width:28ch}.philosophy-meta{margin-top:2rem;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--mute)}.philosophy-art{width:54%;height:auto;display:block;margin:-200px 0 0 auto;position:relative;top:110px}.cityscape{background:var(--ink);color:var(--paper);overflow:hidden;padding-bottom:130px}.cityscape-stage{position:relative;width:100%;overflow:hidden}.cityscape-art{position:absolute;left:0;bottom:0;width:100%;height:auto;display:block;transform:scale(var(--cs, 1));transform-origin:bottom center;will-change:transform}.cityscape .wrap{padding-top:5rem}.skyline{background:var(--ink);color:var(--paper);padding:230px 0 130px;overflow:hidden}.skyline-points{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem;margin-bottom:0}.skyline-points p{font-size:1.02rem;line-height:1.55;color:#f7f5ee9e;font-weight:400}.skyline-points p strong{display:block;margin-bottom:1.25rem;color:var(--paper);font-family:var(--display);font-weight:300;font-size:clamp(2.8rem,4vw,3.9rem);line-height:1.02;letter-spacing:-.03em}.skyline .head{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:4rem}.skyline-quote{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.028em;color:var(--paper);max-width:28ch}.skyline-meta{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#f7f5eea6}.skyline-art{width:100%;height:auto;color:var(--paper);display:block;margin-bottom:-2px}.approach{padding:120px 0;background:var(--paper)}.approach h2{font-family:var(--display);font-weight:300;font-size:clamp(2.4rem,5.4vw,5rem);line-height:.96;letter-spacing:-.04em;color:var(--ink);margin-bottom:4.5rem}.approach-mobile-img{display:none}.approach-grid{display:flex;flex-direction:column}.approach-card{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:6rem;align-items:center;padding:1.75rem 0}.approach-text{min-width:0}.approach-card:nth-child(2){margin-left:6rem}.approach-card:nth-child(3){margin-left:12rem}.approach-img{aspect-ratio:2.8 / 1;background-image:url(/assets/image-stagger.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.approach-text .marker{display:block;font-family:var(--grotesk);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:.9rem}.approach-text h3{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);max-width:34ch}@media (max-width: 980px){.hero{min-height:640px}.hero .inner{padding:6rem 1.5rem 0}.statement{padding:80px 0}.statement-alt{padding-top:0}.statement-grid{grid-template-columns:1fr;gap:2.5rem}.statement-img{min-height:340px}.statement-points{margin-top:2.5rem}.statement-banner{aspect-ratio:16 / 10;margin-top:3rem}.essay{padding:60px 0 40px}.essay .wrap{grid-template-columns:1fr;gap:3rem;padding-block:2.5rem}.essay-row{gap:1.25rem}.essay-row:nth-child(2){padding-left:0}.philosophy-art{width:100%;margin:1.5rem 0 -1.5vw;top:0}.skyline{padding:155px 0 64px;position:relative;z-index:3}.skyline-points{grid-template-columns:1fr;gap:2rem;margin-bottom:3.5rem}.skyline-points p strong br{display:none}.skyline .head{gap:1.5rem;padding-bottom:2.5rem}.approach{padding:0 0 80px}.approach-card{grid-template-columns:1fr;gap:1.25rem}.approach-card:nth-child(2),.approach-card:nth-child(3){margin-left:0}.approach-img{display:none}.approach-mobile-img{display:block;aspect-ratio:2.4 / 1;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:5rem;background-image:url(/assets/image-stagger.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}}@media (max-width: 600px){.hero{min-height:88vh}.hero .inner{padding:5rem 1.25rem 0}.hero h1{font-size:clamp(3.6rem,15vw,6rem)}.hero-break{display:inline}.statement-alt{padding-top:0;padding-bottom:60px}.essay{padding:48px 0 32px}.essay .wrap{gap:2.25rem;padding-block:2rem}.philosophy{padding:64px 0 0}.philosophy-art{width:100%;margin:1.5rem 0 -1.5vw;top:0}.skyline{padding:120px 0 56px}.approach-mobile-img{aspect-ratio:3 / 2}.approach{padding:0 0 60px}.approach h2{margin-bottom:2.5rem}.contact{padding:4.5rem 0!important}section.contact[style]{padding:120px 0 80px!important}}
