.p-home .hero{height:100vh;min-height:640px;position:relative;overflow:hidden}.p-home .hero-copy{padding:0 var(--pad);z-index:2;pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.p-home .hero-copy>*{pointer-events:auto}.p-home .hero h1{font-size:clamp(52px,9.4vw,156px)}.p-home .hero h1 .ln{padding-bottom:.08em;display:block;overflow:hidden}.p-home .hero h1 .ln>span{display:block}.p-home .rot{color:var(--acc);vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-grid;overflow:hidden}@media (max-width:860px){.p-home .rot{width:max-content;display:grid}}.p-home .rot>span{grid-area:1/1;display:block}.p-home .hero-sub{color:#c9c6bf;max-width:520px;margin-top:30px;font-size:19px}.p-home .hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.p-home .stage{perspective:1800px;z-index:1;position:absolute;inset:0}.p-home .frames{width:100%;height:100%;transform-style:preserve-3d;position:relative}.p-home .frames .frame{width:min(56vw,900px);margin-top:calc(min(56vw,900px)/-3.06383);margin-left:calc(min(56vw,900px)/-2);position:absolute;top:50%;left:50%}.p-home .frames .frame img{aspect-ratio:1440/900}.p-home .hero-cap{left:var(--pad);z-index:3;color:var(--mute);font-size:15px;position:absolute;bottom:44px}.p-home .hero-cap b{color:var(--text);font-weight:500}.p-home .scrollhint{right:var(--pad);z-index:3;border:1px solid #3a3a3f;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;animation:2s ease-in-out infinite bob;display:flex;position:absolute;bottom:40px}.p-home .flash{text-align:center;z-index:3;font:600 clamp(40px,6vw,96px)/1 var(--f-tight);letter-spacing:-.04em;opacity:0;pointer-events:none;position:absolute;bottom:12vh;left:0;right:0}.p-home .flash em{color:var(--acc);font-style:normal}.p-home .wgrid{grid-template-columns:1fr 1fr;gap:5vw 4vw;display:grid}.p-home .wcard{display:block}.p-home .wcard:nth-child(2n){margin-top:22vh}.p-home .wimg{background:var(--bg2);aspect-ratio:1440/900;border-radius:18px;position:relative;overflow:hidden}.p-home .wimg>img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.p-home .wcard:hover .wimg>img{transform:scale(1.05)}.p-home .wmeta{justify-content:space-between;align-items:baseline;gap:16px;padding-top:22px;display:flex}.p-home .wmeta h3{font-size:clamp(30px,3.2vw,52px)}.p-home .wmeta span{color:var(--mute)}.p-home .zoom{background:#000;height:100vh;position:relative;overflow:hidden}.p-home .zoom-img{position:absolute;inset:0}.p-home .zoom-img img{object-fit:cover;object-position:top;width:100%;height:100%}.p-home .zoom-img:after{content:"";background:linear-gradient(#0000 35%,#000c);position:absolute;inset:0}.p-home .zoom{--zf:clamp(130px,31vw,560px)}.p-home .zoom-mask{width:100%;height:100%;position:absolute;inset:0}.p-home #zt{font:700 var(--zf) var(--f-tight);letter-spacing:-.05em}.p-home .zoom-top{left:0;right:0;top:calc(50% - var(--zf)*.5);text-align:center;z-index:2;font:500 13px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);position:absolute;transform:translateY(-100%)}.p-home .zoom-cap{left:var(--pad);right:var(--pad);z-index:2;opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;bottom:9vh;transform:translateY(50px)}.p-home .zoom-cap h2{color:#f3f1ec;max-width:11ch;font-size:clamp(44px,6.4vw,110px)}.p-home .zoom-cap h2 em{color:var(--acc);font-style:normal}.p-home .zoom-cap p{color:#dcd9d2;max-width:380px;font-size:18px}.p-home .tiltwrap{transform-style:preserve-3d;position:absolute;inset:0}.p-home .statement{padding:26vh var(--pad);flex-direction:column;justify-content:center;min-height:100vh;display:flex}.p-home .statement p{font:600 clamp(34px,5.4vw,92px)/1.02 var(--f-tight);letter-spacing:-.04em;max-width:16ch}.p-home .statement .eyebrow{margin-bottom:44px}@media (max-width:860px){.p-home .hero-copy{justify-content:flex-start;padding-top:130px}.p-home .hero,.p-home .zoom{height:100svh;min-height:600px}.p-home .hero-cap,.p-home .scrollhint,.p-home .flash{display:none}.p-home .frames .frame{width:84vw;margin-top:-27.4167vw;margin-left:-42vw}.p-home .wgrid{grid-template-columns:1fr;gap:9vh}.p-home .wcard:nth-child(2n){margin-top:0}.p-home .statement{min-height:auto;padding:16vh var(--pad)}}@keyframes bob{50%{transform:translateY(8px)}}
