@font-face{font-family:avenir;src:url(../media/AvenirNextLTPro_Regular-s.p.5bdbd6a1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:avenir;src:url(../media/AvenirNextLTPro_Bold-s.p.aa0f4121.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:avenir Fallback;src:local(Arial);ascent-override:73.45%;descent-override:23.71%;line-gap-override:19.43%;size-adjust:102.92%}.avenir_a42b979c-module__3D720q__className{font-family:avenir,avenir Fallback}.avenir_a42b979c-module__3D720q__variable{--font-avenir:"avenir","avenir Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-avenir),"Avenir Next","Avenir","Helvetica Neue",Arial,sans-serif;--spacing:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-ink:#0e0f11;--color-ink-3:#1e2023;--color-paper:#fff;--color-surface:#f4f4f3;--color-surface-2:#fafaf9;--color-grey:#60656b;--color-grey-2:#8b9095;--color-grey-inv:#a2a6aa;--color-hair:#e6e7e8;--color-hair-2:#d5d7d9;--color-hair-inv:#2c2f33;--color-accent:#ffb400;--color-accent-hover:#f2aa00}}@layer base;@layer components{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:none;hyphens:none;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--r-s)}::selection{background:var(--color-accent);color:var(--color-ink)}.b{font-family:var(--font-bold);font-weight:700}.display{font-family:var(--font);letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:max(40px,min(4.7vw,68px));font-weight:400;line-height:1.02}.h1{font-family:var(--font);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:max(32px,min(3.4vw,50px));font-weight:400;line-height:1.06}.h2{font-family:var(--font);letter-spacing:-.024em;text-wrap:balance;margin:0;font-size:max(26px,min(2.4vw,36px));font-weight:400;line-height:1.12}.h3{font-family:var(--font);letter-spacing:-.016em;text-wrap:balance;margin:0;font-size:max(20px,min(1.6vw,24px));font-weight:400;line-height:1.28}.h4{font-family:var(--font);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:400;line-height:1.35}.lede{letter-spacing:-.01em;text-wrap:pretty;max-width:40ch;margin:0;font-size:max(17px,min(1.3vw,19px));line-height:1.5}.body{text-wrap:pretty;max-width:60ch;margin:0}.muted{color:var(--color-grey)}.on-dark .muted,.dark .muted{color:var(--color-grey-inv)}.label{font-family:var(--font);letter-spacing:0;color:var(--color-grey);margin:0;font-size:13px;font-weight:400;line-height:1.4}.on-dark .label,.dark .label,.on-img .label{color:var(--color-grey-inv)}.on-img .label{color:rgba(255,255,255,.78)}.kicker{align-items:center;gap:10px;display:flex}.caption{color:var(--color-grey-2);font-size:13px;line-height:1.5}.on-dark .caption,.dark .caption,.on-img .caption{color:var(--color-grey-inv)}.num{font-variant-numeric:tabular-nums}.hl{color:inherit;letter-spacing:-.035em;background:0 0;font-weight:700}.wrap{max-width:var(--max);padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px));margin-left:auto;margin-right:auto}.band{padding-top:max(88px,min(10vw,160px));padding-bottom:max(88px,min(10vw,160px))}.band.tight{padding-top:max(56px,min(6vw,96px));padding-bottom:max(56px,min(6vw,96px))}.dark{background:var(--color-ink);color:var(--color-paper)}.surface{background:var(--color-surface)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:max(16px,min(2vw,28px));display:grid}.stack{flex-direction:column;display:flex}.g8{gap:8px}.g16{gap:16px}.g24{gap:24px}.g32{gap:32px}.g48{gap:max(32px,min(4vw,48px))}.g64{gap:max(40px,min(5vw,64px))}.rule{background:var(--color-hair);border:0;height:1px;margin:0}.sec-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:20px max(16px,min(2vw,28px));margin-bottom:max(40px,min(5vw,72px));display:grid}.sec-head>.l{grid-column:1/span 6}.sec-head>.r{flex-direction:column;grid-column:8/span 5;align-items:flex-start;gap:20px;display:flex}.sec-head .lines{max-width:22ch}@media (max-width:900px){.sec-head>.l,.sec-head>.r{grid-column:1/-1}}.btns{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}@media (max-width:520px){.btns{gap:8px}.btns .btn{--h:40px;white-space:nowrap;padding:0 14px;font-size:14px}}.btn{--h:48px;--mx:50%;--my:50%;isolation:isolate;height:var(--h);font-family:var(--font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color .4s var(--ease),background-color .4s var(--ease),box-shadow .5s var(--ease),transform .35s var(--ease);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(140px circle at var(--mx)var(--my),var(--glow-c),transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.btn:hover:before{opacity:1}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn .arr{width:13px;height:13px;transition:transform .55s var(--ease);flex:none}.btn:hover .arr{transform:translate(3px)}.btn:hover .arr.ext{transform:translate(2px,-2px)}.btn-primary{--glow-c:rgba(255,255,255,.6);background:var(--color-accent);color:var(--color-ink)}.btn-primary:hover{box-shadow:0 12px 28px -12px rgba(255,180,0,.75),inset 0 0 0 1px rgba(14,15,17,.06)}.btn-ghost{--sec-bg:rgba(255,255,255,.6);--sec-fg:var(--color-ink);--sec-line:rgba(14,15,17,.14);--sec-sheen:rgba(255,255,255,.7);--glow-c:rgba(14,15,17,.07);background:var(--sec-bg);color:var(--sec-fg);box-shadow:inset 0 0 0 1px var(--sec-line),inset 0 1px 0 var(--sec-sheen);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--sec-line),inset 0 1px 0 var(--sec-sheen),0 12px 28px -14px rgba(14,15,17,.35)}.dark .btn-ghost,.on-dark .btn-ghost{--sec-bg:rgba(255,255,255,.07);--sec-fg:#fff;--sec-line:rgba(255,255,255,.2);--sec-sheen:rgba(255,255,255,.1);--glow-c:rgba(255,255,255,.14)}.on-img .btn-ghost{--sec-bg:rgba(14,15,17,.3);--sec-fg:#fff;--sec-line:rgba(255,255,255,.3);--sec-sheen:rgba(255,255,255,.22);--glow-c:rgba(255,255,255,.22)}.btn-sm{--h:38px;gap:8px;padding:0 15px;font-size:14px}.btn-sm .arr{width:12px;height:12px}.tlink{letter-spacing:-.012em;align-items:center;gap:14px;font-size:16px;line-height:1.2;display:inline-flex}.tlink .ic{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.tlink .ic{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}}.tlink .ic{transition:background-color .45s var(--ease),box-shadow .45s var(--ease),color .45s var(--ease),transform .45s var(--ease)}.tlink .ic .arr{width:13px;height:13px;transition:transform .55s var(--ease);grid-area:1/1}.tlink .ic .arr:last-child{transform:translate(-220%)}:is(.tlink:hover,a:hover .tlink) .ic{background:var(--color-ink);color:#fff;box-shadow:inset 0 0 0 1px var(--color-ink);transform:scale(1.06)}:is(.tlink:hover,a:hover .tlink) .ic .arr:first-child{transform:translate(220%)}:is(.tlink:hover,a:hover .tlink) .ic .arr:last-child{transform:none}.nextp:hover .tlink .ic{color:var(--color-ink);background:#fff;box-shadow:inset 0 0 0 1px #fff}:-webkit-any(.on-img,.on-dark,.dark,.nextp) :-webkit-any(.tlink:hover,a:hover .tlink) .ic{color:var(--color-ink);background:#fff;box-shadow:inset 0 0 0 1px #fff}:-moz-any(.on-img,.on-dark,.dark,.nextp) :-moz-any(.tlink:hover,a:hover .tlink) .ic{color:var(--color-ink);background:#fff;box-shadow:inset 0 0 0 1px #fff}:is(.on-img,.on-dark,.dark,.nextp) :is(.tlink:hover,a:hover .tlink) .ic{color:var(--color-ink);background:#fff;box-shadow:inset 0 0 0 1px #fff}.nav{z-index:60;padding-top:env(safe-area-inset-top,0px);color:#fff;transition:background .4s var(--ease),color .4s var(--ease),transform .5s var(--ease),border-color .4s;border-bottom:1px solid transparent;position:fixed;top:0;left:0;right:0}.nav .bar{width:100%;height:var(--nav-h);transition:width .7s var(--ease),height .7s var(--ease),margin-top .7s var(--ease),padding .7s var(--ease),gap .7s var(--ease),border-radius .7s var(--ease),background-color .5s var(--ease),box-shadow .6s var(--ease);align-items:center;gap:24px;display:flex}.nav .logo{width:67px;height:100%;color:var(--color-accent);transition:width .7s var(--ease);flex:none;align-items:center;display:flex;position:relative}.nav .logo svg{transform-origin:0;width:auto;transition:opacity .4s var(--ease),transform .7s var(--ease);position:absolute;top:50%;left:0}.nav .logo .lw{height:19px;transform:translateY(-50%)}.nav .logo .lv{opacity:0;height:20px;transform:translateY(-50%)scale(.5)}.nav .links{height:100%;transition:margin-left .7s var(--ease);gap:2px;margin-left:28px;display:flex}.nav .links>*{align-items:center;height:100%;display:flex;position:relative}.nav .nl{border-radius:var(--r-s);letter-spacing:-.005em;align-items:center;gap:6px;height:34px;padding:2px 12px 0;font-size:14.5px;transition:background .25s;display:flex}.nav .nl .chev{opacity:.7;width:8px;height:8px;transition:transform .35s var(--ease)}.nav .nl[aria-expanded=true] .chev{transform:rotate(180deg)}.nav .ctas{align-items:center;gap:8px;margin-left:auto;display:flex}.nav .btn-ghost{--sec-bg:rgba(14,15,17,.3);--sec-fg:#fff;--sec-line:rgba(255,255,255,.3);--sec-sheen:rgba(255,255,255,.22);--glow-c:rgba(255,255,255,.22)}.nav.solid{color:var(--color-ink);border-bottom-color:var(--color-hair);background:#fff}.nav.solid .btn-ghost{--sec-bg:rgba(255,255,255,.6);--sec-fg:var(--color-ink);--sec-line:rgba(14,15,17,.14);--sec-sheen:rgba(255,255,255,.7);--glow-c:rgba(14,15,17,.07)}.nav .burger{justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.nav .burger span{background:currentColor;width:20px;height:1.5px;display:block;position:relative}.nav .burger span:before,.nav .burger span:after{content:"";background:currentColor;width:20px;height:1.5px;position:absolute;left:0}.nav .burger span:before{top:-6px}.nav .burger span:after{top:6px}.nav .links{position:relative}.nav .nl{z-index:1;white-space:nowrap;position:relative}.nav .links,.nav .ctas{flex:none}.nav .nl[aria-current=page]{letter-spacing:-.01em;font-weight:700}.nav .pill{border-radius:var(--r-s);opacity:0;pointer-events:none;height:34px;transition:transform .45s var(--ease),width .45s var(--ease),opacity .25s;background:rgba(255,255,255,.14);margin-top:-17px;position:absolute;top:50%;left:0}.nav .pill.on{opacity:1}.nav .pill.instant{transition:opacity .25s}.nav.solid .pill{background:var(--color-surface)}.nav.island{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-ink);pointer-events:none;background:0 0;border-bottom-color:transparent}.nav.island .bar{pointer-events:auto;width:var(--island-w,560px);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);background:rgba(255,255,255,.78);border-radius:999px;gap:14px;height:52px;margin-top:14px;padding:0 7px 0 18px;box-shadow:0 0 0 1px rgba(14,15,17,.07),0 14px 36px -14px rgba(14,15,17,.3)}.nav.island .logo{width:58px}.nav.island .logo .lw{transform:translateY(-50%)scale(.86)}.nav.island .logo .lv{opacity:0;transform:translateY(-50%)scale(.5)}.nav.island .links{margin-left:0}.nav.island .btn-ghost{--sec-bg:rgba(255,255,255,.6);--sec-fg:var(--color-ink);--sec-line:rgba(14,15,17,.14);--sec-sheen:rgba(255,255,255,.7);--glow-c:rgba(14,15,17,.07)}.nav.island .btn,.nav.island .nl,.nav.island .pill{border-radius:999px}.nav.island .pill{background:rgba(14,15,17,.06)}.nav.island .ddp{top:calc(env(safe-area-inset-top,0px) + 76px)}.ddp{top:calc(env(safe-area-inset-top,0px) + var(--nav-h) - 4px);z-index:2;pointer-events:none;position:absolute;left:0}.ddp:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.ddp.open{pointer-events:auto}.ddp.morph{transition:left .5s var(--ease),width .5s var(--ease),height .5s var(--ease)}.ddp-card{color:var(--color-ink);border:1px solid var(--color-hair);opacity:0;visibility:hidden;transform-origin:50% 0;transition:opacity .2s var(--ease),transform .45s var(--ease),visibility 0s .2s;background:#fff;border-radius:14px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(-8px)scale(.985);box-shadow:0 32px 64px -28px rgba(14,15,17,.32),0 10px 24px -16px rgba(14,15,17,.14)}.ddp.open .ddp-card{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ddp-menu{transition:opacity .35s var(--ease),transform .55s var(--ease);position:absolute;top:0;left:0}.ddp-menu[data-pos=before],.ddp-menu[data-pos=after]{opacity:0;pointer-events:none}.ddp-menu[data-pos=before]{transform:translate(-48px)}.ddp-menu[data-pos=after]{transform:translate(48px)}.ddp-list{flex-direction:column;padding:10px;display:flex}.ddp-foot{border-top:1px solid var(--color-hair);background:var(--color-surface-2);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:12px 12px 12px 24px;display:flex}.ddp-foot p{letter-spacing:-.012em;margin:0;font-size:15px}.m-sol{grid-template-columns:minmax(0,1fr) 250px;width:640px;display:grid}.m-item{border-radius:10px;grid-template-columns:minmax(0,1fr) 14px;align-items:baseline;gap:2px 8px;padding:12px 14px;transition:background .25s;display:grid}.m-item .t{letter-spacing:-.012em;font-size:15.5px}.m-item .d{color:var(--color-grey);white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;font-size:13px;line-height:1.45;overflow:hidden}.m-item .arr{opacity:0;width:12px;height:12px;transition:opacity .3s,transform .4s var(--ease);grid-area:1/2;align-self:center;transform:translate(-6px)}.m-item:hover{background:var(--color-surface)}.m-item:focus-visible{background:var(--color-surface)}:-webkit-any(.m-item:hover,.m-item:focus-visible) .arr{opacity:1;transform:none}:-moz-any(.m-item:hover,.m-item:focus-visible) .arr{opacity:1;transform:none}:is(.m-item:hover,.m-item:focus-visible) .arr{opacity:1;transform:none}.m-preview{background:var(--color-ink);color:#fff;border-radius:10px;margin:10px 10px 10px 0;position:relative;overflow:hidden}.m-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease),transform 1.4s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.08)}.m-preview img.on{opacity:1;transform:none}.m-preview:after{content:"";background:linear-gradient(rgba(14,15,17,0) 40%,rgba(14,15,17,.72));position:absolute;top:0;bottom:0;left:0;right:0}.m-preview .cap{z-index:1;animation:cap-in .5s var(--ease)both;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.m-preview .cap .label{color:rgba(255,255,255,.72)}.m-preview .cap p{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:19px;line-height:1.2}@keyframes cap-in{0%{opacity:0;transform:translateY(8px)}}.m-co{grid-template-columns:minmax(0,1fr) 250px;width:640px;display:grid}.mm{z-index:70;color:var(--color-ink);padding:env(safe-area-inset-top,0px)max(20px,env(safe-area-inset-right,0px))0 max(20px,env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s .3s;overscroll-behavior:contain;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mm.open{opacity:1;visibility:visible;transition-delay:0s}.mm .top{z-index:1;background:#fff;justify-content:space-between;align-items:center;height:64px;display:flex;position:-webkit-sticky;position:sticky;top:0}.mm .top svg{height:20px;color:var(--color-accent);display:block}.mm .x{background:var(--color-surface);width:40px;height:40px;color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-right:-8px;display:grid}.mm .x svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px;color:inherit}.mm nav{flex-direction:column;gap:32px;padding:16px 0 32px;display:flex}.mm .main{flex-direction:column;gap:4px;display:flex}.mm .main a{letter-spacing:-.03em;padding:6px 0;font-size:32px;line-height:1.15}.mm .grp{border-top:1px solid var(--color-hair);flex-direction:column;gap:2px;padding-top:20px;display:flex}.mm .grp .lbl{color:var(--color-grey-2);margin-bottom:6px;font-size:14px}.mm .grp a{letter-spacing:-.01em;padding:7px 0;font-size:18px}.mm nav>*{opacity:0;transition:opacity .45s var(--ease),transform .55s var(--ease);transform:translateY(10px)}.mm.open nav>*{opacity:1;transform:none}.mm.open nav>:nth-child(2){transition-delay:60ms}.mm.open nav>:nth-child(3){transition-delay:.12s}.mm .btns{padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--color-hair);margin-top:auto;background:#fff;flex-direction:column;gap:10px;margin-left:-20px;margin-right:-20px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.mm .btns .btn{justify-content:center;width:100%}.route{animation:route-in .5s var(--ease)both}@keyframes route-in{0%{opacity:0}}.anim [data-r]{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease);transform:translateY(18px)}.anim [data-r].in{opacity:1;transform:none}.anim [data-r=fade]{transform:none}.anim [data-r=img]{opacity:1;transform:none}.anim [data-r=img]>img,.anim [data-r=img]>video,.anim [data-r=img] .ratio>img{transition:transform 1.6s var(--ease);transform:scale(1.06)}.anim [data-r=img].in>img,.anim [data-r=img].in>video,.anim [data-r=img].in .ratio>img{transform:none}.anim [data-d="1"]{transition-delay:60ms}.anim [data-d="2"]{transition-delay:.12s}.anim [data-d="3"]{transition-delay:.18s}.anim [data-d="4"]{transition-delay:.24s}.lines .ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lines .ln>span{transition:transform 1s var(--ease);display:inline-block;transform:translateY(102%)}.lines.in .ln>span,.no-anim .lines .ln>span{transform:none}.lines .ln:nth-child(2)>span{transition-delay:60ms}.lines .ln:nth-child(3)>span{transition-delay:.12s}.lines .ln:nth-child(4)>span{transition-delay:.18s}.hero{color:#fff;background:var(--color-ink);flex-direction:column;min-height:max(620px,100svh);display:flex;position:relative;overflow:hidden}.hero.short{min-height:max(540px,78svh)}.hero .media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero .media>*{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero .media:after{content:"";background:linear-gradient(rgba(14,15,17,.38) 0%,rgba(14,15,17,0) 20%,rgba(14,15,17,0) 45%,rgba(14,15,17,.62) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero .content{width:100%;padding-block:calc(var(--nav-h) + 40px)clamp(32px,4.5vw,64px);flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.hero .row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px 28px;display:grid}.hero .row>.l{grid-column:1/span 7}.hero .row>.r{flex-direction:column;grid-column:9/span 4;gap:22px;display:flex}.hero .display{max-width:16ch}.hero .lede{color:rgba(255,255,255,.86)}@media (max-width:900px){.hero .row>.l,.hero .row>.r{grid-column:1/-1}}.hero .meta{justify-content:space-between;align-items:center;gap:16px;margin-top:max(28px,min(4vw,48px));display:flex}.scrollcue{align-items:center;gap:10px;display:flex}.scrollcue i{background:rgba(255,255,255,.3);width:1px;height:24px;display:block;position:relative;overflow:hidden}.scrollcue i:after{content:"";width:1px;height:50%;animation:cue 2.2s var(--ease-io)infinite;background:#fff;position:absolute;top:-50%;left:0}@keyframes cue{to{top:110%}}.hero .vtoggle{color:rgba(255,255,255,.78);align-items:center;gap:8px;display:inline-flex}.hero .vtoggle svg{width:10px;height:10px}.statement{letter-spacing:-.022em;text-wrap:pretty;max-width:30ch;margin:0;font-size:max(24px,min(2.5vw,38px));line-height:1.24}.statement .para{display:block}.statement .para+.para{margin-top:1.1em}.statement .w{color:#c9cbcd;transition:color .4s}.statement .w.on{color:var(--color-ink)}.process .inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;column-gap:max(32px,min(5vw,88px));display:grid}.process .side{flex-direction:column;justify-content:space-between;gap:48px;display:flex}.process .steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.process .step{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--color-grey);transition:color .5s var(--ease);padding:20px 0 24px;display:grid}.process .step.on,.process .step:hover{color:var(--color-ink)}.process .step:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.process .step .bar{background:var(--color-hair);height:2px;margin-bottom:20px;display:block;overflow:hidden}.process .step .bar b{background:var(--color-accent);transform-origin:0;height:100%;display:block}.process .step .d{opacity:0;transition:grid-template-rows .7s var(--ease),opacity .5s var(--ease);grid-template-rows:0fr;display:grid}.process .step .d>span{text-wrap:balance;max-width:44ch;overflow:hidden}.process .step.on .d{opacity:1;grid-template-rows:1fr}.process .step.on .d>span{padding-top:12px}.process .stage{border-radius:var(--r-m);background:var(--color-surface);isolation:isolate;min-height:max(440px,min(68vh,720px));position:relative;overflow:hidden}.process .frame{opacity:0;transition:opacity 1s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.process .frame.on{opacity:1;z-index:2}.process .frame img,.process .frame video{object-fit:cover;width:100%;height:100%;transition:transform 2s var(--ease);display:block;transform:scale(1.05)}.process .frame.on img,.process .frame.on video{transform:none}.process .stack-m{display:none}@media (max-width:900px){.process .inner{display:none}.process .stack-m{flex-direction:column;gap:28px;display:flex}.process .mstep{flex-direction:column;gap:8px;display:flex}.process .mimg{aspect-ratio:4/3;border-radius:var(--r-m);margin-bottom:8px;overflow:hidden}.process .mimg img{object-fit:cover;width:100%;height:100%}}@media (prefers-reduced-motion:reduce){.process .step,.process .step .d,.process .frame,.process .frame img,.process .frame video{transition:none}}.ledger-in{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:40px 28px;display:grid}.ledger-in>.txt{flex-direction:column;grid-column:1/span 5;gap:20px;display:flex}.ledger-in>.rows{grid-column:7/span 6}.ledger .big{border-top:1px solid var(--color-hair);letter-spacing:-.025em;max-width:20ch;color:var(--color-grey);margin:16px 0 0;padding-top:20px;font-size:max(22px,min(2vw,30px));line-height:1.2}.ledger .big .hl{color:var(--color-ink);letter-spacing:inherit;font-weight:400}.ledger sup{margin-left:2px;font-size:.5em}.ledger .rows{border-top:1px solid var(--color-hair);flex-direction:column;display:flex}.ledger .r{border-bottom:1px solid var(--color-hair);grid-template-columns:minmax(0,1fr) 110px 56px;align-items:center;gap:24px;padding:18px 0;display:grid}.ledger .lb{flex-direction:column;gap:3px;display:flex}.ledger .lb b{letter-spacing:-.01em;font-size:17px;font-weight:400}.ledger .lb span{color:var(--color-grey);font-size:13.5px;line-height:1.45}.ledger .tr{background:var(--color-hair-2);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.ledger .tr>i{background:var(--color-accent);transform-origin:0;transition:transform 1s var(--ease)var(--d);border-radius:3px;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.ledger .rows.in .tr>i{transform:none}.ledger .pc{text-align:right;white-space:nowrap;font-size:17px}.ledger .key{color:var(--color-grey-2);margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.ledger-in{flex-direction:column;align-items:stretch;display:flex}}@media (max-width:700px){.ledger .r{grid-template-columns:1fr 56px;row-gap:10px}.ledger .tr{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.ledger .tr>i{transition:none}}.outcomes{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px 28px;display:grid}.outcomes .head{flex-direction:column;grid-column:1/span 5;gap:20px;display:flex}.outcomes .head .body{max-width:34ch}.outcomes .rows{border-top:1px solid var(--color-hair);grid-column:7/span 6;margin:0;padding:0;list-style:none}.outcomes .rows li{border-bottom:1px solid var(--color-hair);letter-spacing:-.016em;color:var(--color-grey);padding:max(18px,min(2.2vw,28px)) 0;font-size:max(19px,min(1.7vw,24px));line-height:1.32}.outcomes .rows li .hl{color:var(--color-ink)}@media (max-width:900px){.outcomes{display:block}.outcomes .head{margin-bottom:28px}}.sol-list{border-top:1px solid var(--color-hair);position:relative}.sol-row{border-bottom:1px solid var(--color-hair);grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto;align-items:center;gap:28px;padding:max(20px,min(2vw,28px)) 0;display:grid;position:relative}.sol-row .t{letter-spacing:-.025em;transition:transform .5s var(--ease);font-size:max(22px,min(2vw,30px));line-height:1.1}.sol-row .d{color:var(--color-grey);max-width:44ch;font-size:15px}.sol-row .go{border:1px solid var(--color-hair-2);border-radius:var(--r-s);width:40px;height:40px;transition:.3s var(--ease);justify-content:center;align-items:center;display:flex}.sol-row .go svg{width:13px;height:13px}.sol-row:hover .t{transform:translate(8px)}.sol-row:hover .go{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.sol-float{aspect-ratio:4/3;pointer-events:none;z-index:3;border-radius:var(--r-m);opacity:0;width:280px;transition:opacity .3s,transform .45s var(--ease);position:absolute;top:0;left:0;overflow:hidden;transform:scale(.94)}.sol-float.on{opacity:1;transform:scale(1)}.sol-float img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.sol-float img.on{opacity:1}@media (max-width:820px){.sol-row{grid-template-columns:1fr auto;gap:8px 20px}.sol-row .d{grid-column:1}.sol-row .go{grid-area:1/2/span 2}.sol-float{display:none}}.hrail{position:relative}.hrail .rail-pin{flex-direction:column;justify-content:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.hrail .track{padding-left:max(var(--gut),env(safe-area-inset-left,0px));will-change:transform;gap:max(12px,min(1.4vw,20px));display:flex}.pcard{color:#fff;flex:none;width:min(58vw,820px);display:block;position:relative}.pcard .im{aspect-ratio:16/10;background:var(--color-ink-3);border-radius:var(--r-m);position:relative;overflow:hidden}.pcard .im img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.pcard:hover .im img{transform:scale(1.03)}.pcard .im:after{content:"";background:linear-gradient(rgba(14,15,17,0) 55%,rgba(14,15,17,.62));position:absolute;top:0;bottom:0;left:0;right:0}.pcard .ov{z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:max(16px,min(1.8vw,22px));left:max(16px,min(1.8vw,24px));right:max(16px,min(1.8vw,24px))}.pcard .ov .h2{font-size:max(22px,min(2vw,30px))}.pcard .ov .label{color:rgba(255,255,255,.75)}.pcard .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pcard .tags span,.tagpill{letter-spacing:-.005em;border-radius:var(--r-s);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,.14);padding:5px 10px;font-size:12px}.tagpill{background:var(--color-surface);color:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.on-img .tagpill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.14)}.pcard.soon .im{justify-content:center;align-items:center;display:flex}.pcard.soon .im:after{display:none}@media (max-width:700px){.pcard.soon .im{align-items:flex-start}}.pcard.end{width:min(40vw,480px);color:var(--color-ink);flex-direction:column;justify-content:flex-end;gap:16px;display:flex}.pcard.end .pt{aspect-ratio:auto;width:100%;height:100%}.hrail .head{margin-bottom:max(28px,min(3.4vw,48px))}.hrail .prog{background:var(--color-hair);border-radius:2px;height:2px;margin-top:28px;position:relative;overflow:hidden}.hrail .prog i{background:var(--color-accent);width:0;position:absolute;top:0;bottom:0;left:0}@media (max-width:900px){.hrail{height:auto!important}.hrail .rail-pin{height:auto;padding-top:80px;padding-bottom:80px;position:relative}.hrail .track{scroll-snap-type:x mandatory;padding-right:var(--gut);scrollbar-width:none;overflow-x:auto;transform:none!important}.hrail .track::-webkit-scrollbar{display:none}.pcard{scroll-snap-align:start;width:84vw}.pcard.end{width:70vw}.hrail .prog{display:none}}.bleed{color:#fff;border-radius:var(--r-m);align-items:flex-end;min-height:max(560px,88vh);margin-left:max(12px,1.1vw);margin-right:max(12px,1.1vw);display:flex;position:relative;overflow:hidden}.bleed .bg{position:absolute;top:-8%;bottom:-8%;left:0;right:0}.bleed .bg img,.bleed .bg video{object-fit:cover;width:100%;height:100%}.bleed:after{content:"";background:linear-gradient(rgba(14,15,17,0) 40%,rgba(14,15,17,.6) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.bleed .wrap{z-index:2;width:100%;padding-top:max(40px,min(5vw,72px));padding-bottom:max(40px,min(5vw,72px));position:relative}.bleed .lede{color:rgba(255,255,255,.86)}.split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:36px max(16px,min(2vw,28px));display:grid}.split .txt{flex-direction:column;grid-column:1/span 5;gap:22px;display:flex}.split .img{grid-column:7/span 6}.split.flip .txt{grid-area:1/8/auto/span 5}.split.flip .img{grid-area:1/1/auto/span 6}.split .img .ratio{aspect-ratio:4/5;border-radius:var(--r-m);overflow:hidden}.split .img .ratio.wide{aspect-ratio:4/3}.split .img img,.split .img video{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.split .txt,.split .img,.split.flip .txt,.split.flip .img{grid-area:auto/1/auto/-1}}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(16px,min(2vw,28px));display:grid}.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.tiles,.tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tiles,.tiles.two,.tiles.four{grid-template-columns:1fr}}.tile{flex-direction:column;gap:12px;min-width:0;display:flex}.tile .im{aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--r-m);overflow:hidden}.case{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:max(28px,min(4vw,64px));display:grid}.case .im{aspect-ratio:4/3;border-radius:var(--r-m);background:var(--color-paper);overflow:hidden}.case .im img{object-fit:cover;width:100%;height:100%}.case .txt{flex-direction:column;gap:20px;min-width:0;display:flex}.case dl{border-top:1px solid var(--color-hair);margin:4px 0 0}.case dl>div{border-bottom:1px solid var(--color-hair);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:12px 0;font-size:14px;display:grid}.case dt{color:var(--color-grey)}.case dd{margin:0}@media (max-width:900px){.case{grid-template-columns:1fr}}.tile.wide{position:relative}.tile.wide .im{aspect-ratio:21/9;position:relative}.tile.wide .im:after{content:"";background:linear-gradient(rgba(14,15,17,0) 30%,rgba(14,15,17,.72)),linear-gradient(90deg,rgba(14,15,17,.4),rgba(14,15,17,0) 60%);position:absolute;top:0;bottom:0;left:0;right:0}.tile.wide .ov{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:absolute;bottom:max(20px,min(3vw,36px));left:max(20px,min(3vw,40px));right:max(20px,min(3vw,40px))}.tile.wide .ov .body{letter-spacing:-.02em;max-width:34ch;margin:0;font-size:max(18px,min(1.7vw,26px));line-height:1.25}@media (max-width:640px){.tile.wide .im{aspect-ratio:4/5}}.tile .im img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.tile:hover .im img{transform:scale(1.03)}.tile .meta{justify-content:space-between;gap:12px;display:flex}.reason{border-top:1px solid var(--color-hair);flex-direction:column;gap:10px;padding-top:20px;display:flex}.dark .reason{border-top-color:var(--color-hair-inv)}.pa{border-top:1px solid var(--color-hair);grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 28px;padding:max(24px,min(2.6vw,36px)) 0;display:grid}.pa:last-child{border-bottom:1px solid var(--color-hair)}.pa .k{color:var(--color-grey-2);grid-column:1/span 1;font-size:13px}.pa .q{grid-column:2/span 5}.pa .a{flex-direction:column;grid-column:8/span 5;gap:8px;display:flex}@media (max-width:900px){.pa .k,.pa .q,.pa .a{grid-column:1/-1}}.quote{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;display:grid}.quote blockquote{flex-direction:column;grid-column:2/span 8;gap:24px;margin:0;display:flex}.quote p{letter-spacing:-.022em;text-wrap:pretty;margin:0;font-size:max(24px,min(2.4vw,36px));line-height:1.24}.quote cite{color:var(--color-grey);font-size:14px;font-style:normal}@media (max-width:900px){.quote blockquote{grid-column:1/-1}}.facts{border-top:1px solid var(--color-hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:18px;display:grid}.facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.facts .v{font-size:16px}@media (max-width:760px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:max(240px,min(30vw,480px));gap:max(10px,min(1.2vw,16px));display:grid}.gallery figure{background:var(--color-surface);cursor:zoom-in;border-radius:var(--r-m);margin:0;position:relative;overflow:hidden}.gallery figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.gallery figure:hover img{transform:scale(1.02)}@media (max-width:760px){.gallery{grid-auto-rows:auto}.gallery figure{aspect-ratio:4/3;grid-column:1/-1!important}}.lightbox{z-index:95;padding:max(20px,env(safe-area-inset-top,0px))max(20px,env(safe-area-inset-right,0px))max(20px,env(safe-area-inset-bottom,0px))max(20px,env(safe-area-inset-left,0px));opacity:0;pointer-events:none;visibility:hidden;background:rgba(14,15,17,.94);justify-content:center;align-items:center;transition:opacity .3s,visibility 0s .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox.on{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.lightbox img{object-fit:contain;border-radius:var(--r-s);max-width:92vw;max-height:88vh}.lightbox .x{top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));color:#fff;position:absolute}.swap{background:var(--color-ink);position:relative;overflow:hidden}.swap img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.swap img.on{opacity:1}.swapctl{border-radius:calc(var(--r-s) + 4px);-webkit-backdrop-filter:blur(12px);background:rgba(14,15,17,.28);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.swapctl button{border-radius:var(--r-s);color:#fff;align-items:center;gap:8px;height:34px;padding:0 12px 0 6px;font-size:13px;transition:all .2s;display:flex}.swapctl button span{border-radius:4px;width:22px;height:22px;display:block}.swapctl button[aria-pressed=true]{color:var(--color-ink);background:#fff}.tabs{border-radius:calc(var(--r-s) + 3px);background:var(--color-paper);border:1px solid var(--color-hair);gap:2px;padding:3px;display:inline-flex}.tabs button{border-radius:var(--r-s);color:var(--color-grey);padding:8px 14px;font-size:14px;transition:all .2s}.tabs button[aria-selected=true]{background:var(--color-ink);color:#fff}.faq details{border-top:1px solid var(--color-hair)}.faq details:last-child{border-bottom:1px solid var(--color-hair)}.faq summary{cursor:pointer;letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:max(17px,min(1.3vw,19px));list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:14px;height:14px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--color-ink);height:1.5px;transition:transform .35s var(--ease);position:absolute;top:50%;left:0;right:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq .ans{max-width:62ch;color:var(--color-grey);margin:0;padding:0 0 22px}.form{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.form .full{grid-column:1/-1}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--color-grey);font-size:13px}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--color-hair-2);border-radius:var(--r-s);color:var(--color-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;outline:none;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px rgba(14,15,17,.06)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--color-hair-2);border-radius:var(--r-s);height:36px;padding:0 14px;font-size:14px;transition:all .2s}.chips button:hover{border-color:var(--color-ink)}.chips button[aria-pressed=true]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}@media (max-width:640px){.form{grid-template-columns:1fr}}.rows{border-top:1px solid var(--color-hair)}.rowi{border-bottom:1px solid var(--color-hair);transition:padding .35s var(--ease);grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,2fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.rowi:hover{padding-left:8px}.rowi .t{letter-spacing:-.014em;font-size:max(17px,min(1.4vw,20px))}.rowi .go{width:14px;height:14px;transition:transform .35s var(--ease)}.rowi:hover .go{transform:translate(4px)}@media (max-width:760px){.rowi{grid-template-columns:1fr auto;gap:6px 16px}.rowi>:first-child{grid-column:1/-1}.rowi>:nth-child(3){display:none}}.logos{flex-wrap:wrap;align-items:center;gap:max(24px,min(4vw,64px));display:flex}.logos>div{flex-direction:column;gap:2px;display:flex}.logos .lg{font-family:var(--font-bold);letter-spacing:-.03em;color:var(--color-ink);font-size:max(20px,min(1.8vw,26px));font-weight:700}.logos .muted{font-size:13px}.dark .logos .lg{color:#fff}.person{flex-direction:column;gap:10px;display:flex}.person .pic{aspect-ratio:4/5;background:var(--color-surface);color:var(--color-grey);border-radius:var(--r-m);align-items:flex-end;padding:14px;display:flex}.footer{background:var(--color-paper);color:var(--color-ink);border-top:1px solid var(--color-hair);letter-spacing:-.01em;font-size:14px}.footer .top{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:48px;padding-top:max(56px,min(6vw,96px));padding-bottom:max(40px,min(4vw,64px));display:grid}.footer .lead{letter-spacing:-.025em;max-width:18ch;margin:0;font-size:max(22px,min(2vw,28px));line-height:1.2}.footer .cols{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:24px 32px;display:grid}@media (min-width:1280px){.footer .col a{white-space:nowrap}}.footer .col{flex-direction:column;gap:9px;min-width:0;display:flex}.footer .col .t{margin:0 0 8px}.footer .col a{color:var(--color-grey);font-size:13px;transition:color .2s}.footer .col a:hover{color:var(--color-ink)}.footer .mark{color:var(--color-accent);padding-bottom:max(16px,min(2vw,28px))}.footer .mark svg{width:100%;height:auto;display:block}.footer .legal{padding-block:22px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-hair);color:var(--color-grey-2);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex}.footer .legal a:hover{color:var(--color-ink)}@media (max-width:980px){.footer .top{grid-template-columns:1fr;gap:36px}.footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}.breadcrumbs{color:rgba(255,255,255,.72);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumbs a:hover{color:#fff}.chiprow{flex-wrap:wrap;gap:6px;display:flex}.filter-btn{border:1px solid var(--color-hair-2);border-radius:var(--r-s);height:36px;padding:0 14px;font-size:14px;transition:all .2s}.filter-btn[aria-pressed=true]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(12px,min(1.4vw,20px));display:grid}.pgrid .pcard{width:auto}.pgrid .pcard.big{grid-column:1/-1}.pgrid .pcard.big .im{aspect-ratio:21/9}.pgrid .pcard.hide{display:none}@media (max-width:760px){.pgrid{grid-template-columns:1fr}.pgrid .pcard.big .im{aspect-ratio:4/3}}.nextp{color:#fff;border-radius:var(--r-m);height:max(360px,min(62vh,600px));margin-left:max(12px,1.1vw);margin-right:max(12px,1.1vw);display:block;position:relative;overflow:hidden}.nextp img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.nextp:hover img{transform:scale(1.03)}.nextp:after{content:"";background:linear-gradient(rgba(14,15,17,.1),rgba(14,15,17,.6));position:absolute;top:0;bottom:0;left:0;right:0}.nextp .wrap{z-index:2;flex-direction:column;justify-content:flex-end;gap:14px;height:100%;padding-top:max(32px,min(4vw,56px));padding-bottom:max(32px,min(4vw,56px));display:flex;position:relative}.nextp .lede{color:rgba(255,255,255,.86)}.sp{height:max(40px,min(5vw,72px))}.gap-top{margin-top:max(12px,1.1vw)}@media (max-width:1080px){.nav .links,.nav .ctas{display:none}.nav .burger{display:flex}}@media (max-width:640px){.hide-sm{display:none!important}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--color-ink);color:#fff;border-radius:var(--r-s);z-index:96;transition:transform .45s var(--ease);visibility:hidden;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;display:flex;position:fixed;transform:translate(-50%,140%)}.toast.on{visibility:visible;transform:translate(-50%)}@media (max-width:900px){.grid>*,.split>*{grid-column:1/-1!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hrail .rail-pin>.wrap{width:100%}.hero .media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(rgba(14,15,17,.46) 0%,rgba(14,15,17,.34) 22%,rgba(14,15,17,.2) 46%,rgba(14,15,17,.08) 72%,rgba(14,15,17,0) 100%);height:max(150px,min(24vh,240px));position:absolute;top:0;left:0;right:0}.hero .media:after{background:linear-gradient(rgba(14,15,17,0) 38%,rgba(14,15,17,.7) 100%),linear-gradient(90deg,rgba(14,15,17,.28),rgba(14,15,17,0) 45%,rgba(14,15,17,0) 55%,rgba(14,15,17,.28))}.bleed:after{background:linear-gradient(rgba(14,15,17,0) 35%,rgba(14,15,17,.68) 100%),linear-gradient(90deg,rgba(14,15,17,.3),rgba(14,15,17,0) 60%)}@media (max-width:640px){.logos>.label{width:100%}}.faq-side{top:calc(var(--nav-h) + 32px);flex-direction:column;grid-column:1/span 3;align-self:start;gap:28px;display:flex;position:-webkit-sticky;position:sticky}.faq-nav{flex-direction:column;gap:2px;display:flex}.faq-nav a{color:var(--color-grey);padding:6px 0;font-size:15px;transition:color .2s}.faq-nav a:hover{color:var(--color-ink)}.faq-body{flex-direction:column;grid-column:4/span 9;gap:max(48px,min(5vw,72px));display:flex}.faq-sec{scroll-margin-top:calc(var(--nav-h) + 24px)}.faq-sec .h3{margin-bottom:12px}.faq-more{border-radius:var(--r-m);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.faq-side .hc .pic{aspect-ratio:16/10}@media (max-height:880px){.faq-side .hc{display:none}}@media (max-width:900px){.faq-side{display:none}.faq-body{grid-column:1/-1}}.legal-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.legal-doc{color:var(--color-grey);flex-direction:column;gap:14px;display:flex}.legal-doc .legal-h{color:var(--color-ink);margin-top:28px}.legal-doc .legal-h3{color:var(--color-ink);margin-top:14px}.legal-doc strong{color:var(--color-ink)}.legal-ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.tlink-inline{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.legal-pat{flex-wrap:wrap;gap:28px;display:flex}.press-contact{border-radius:var(--r-m);background:var(--color-surface);flex-direction:column;gap:6px;margin-bottom:max(40px,min(5vw,72px));padding:24px 28px;display:flex}.press-contact a{text-underline-offset:3px;text-decoration:underline}.press-list{border-top:1px solid var(--color-hair);margin:0;padding:0;list-style:none}.press-item{border-bottom:1px solid var(--color-hair);transition:padding .35s var(--ease);grid-template-columns:56px minmax(0,2fr) minmax(0,8fr) auto;align-items:center;gap:24px;padding:14px 0;display:grid}.press-item:hover{padding-left:8px}.press-logo{background:var(--color-surface);border-radius:6px;width:56px;height:38px;display:block;overflow:hidden}.press-logo img{object-fit:contain;width:100%;height:100%}.press-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.press-meta .src{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.press-text{min-width:0;display:block}.press-text .t{letter-spacing:-.012em;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:max(16px,min(1.2vw,18px));display:block;overflow:hidden}@media (max-width:900px){.press-item{grid-template-columns:48px 1fr;align-items:start;gap:6px 14px}.press-item .press-text{grid-column:1/-1}.press-item .press-text .t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.press-item .tlink{display:none}.press-logo{width:48px;height:34px}}.press-item .tlink{white-space:nowrap}.line-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-tiles{row-gap:max(32px,min(4vw,56px))}.blog-tiles .tile{grid-template-rows:subgrid;grid-row:span 3;row-gap:14px;display:grid}.blog-tiles .tile .tlink{align-self:end}.blog-tiles .tile .h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:900px){.blog-tiles .tile{grid-row:auto;display:flex}}.leaders .person{gap:8px}.leaders .person .pic{aspect-ratio:27/26;margin-bottom:12px;padding:0;overflow:hidden}.leaders .person .pic img{object-fit:cover;width:100%;height:100%}.leaders .person .h2{letter-spacing:-.03em;font-weight:700}.team-photo{flex-direction:column;gap:12px;margin:max(48px,min(6vw,88px)) 0 0;display:flex}.team-photo img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--r-m);width:100%}.logo-row{flex-wrap:wrap;align-items:center;gap:max(40px,min(6vw,96px));display:flex}.logo-row.investors img{width:auto;height:max(32px,min(3.4vw,48px))}.seal-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:max(16px,min(3vw,48px));margin:0;padding:0;list-style:none;display:grid}.seal-grid li{justify-content:center;display:flex}.seal-grid img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:150px;height:auto}@media (max-width:900px){.seal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.m3{aspect-ratio:16/10;perspective:2400px;perspective-origin:50% 30%;--bg:#f3f1ec;--blk:#ece8df;--road:#dcdedf;--walk:#f8f7f3;--mark:rgba(255,255,255,.95);--lawn:168,207,132;--edge:255,186,20;--ctp:#fbfaf7;--cs1:#eeebe4;--cs2:#e3dfd6;--cln:rgba(14,15,17,.035);--pv:#6e767e;--pv2:#646c74;--spine:#e8e6e0;--par:#e8e6e0;--white:#f5f3ee;--walnut:#8c6446;--glass:#46525c;--joint:rgba(14,15,17,.1);background:var(--bg);width:100%;position:relative;overflow:hidden}.m3.dark{--bg:#111315;--blk:#16191c;--road:#1f2226;--walk:#1a1d20;--mark:rgba(255,255,255,.14);--lawn:70,96,62;--ctp:#24272b;--cs1:#1d2023;--cs2:#191b1e;--cln:rgba(255,255,255,.03);--par:#dad8d2}.m3-cam{transform-style:preserve-3d;transition:transform 1.6s var(--ease);position:absolute;top:50%;left:50%}.m3-world{transform-style:preserve-3d;transform:rotateX(var(--tilt))rotateZ(var(--rz));transition:transform 1.8s var(--ease);position:relative}.m3-world.orbit{animation:m3-orbit 5s var(--ease-io)infinite alternate}@keyframes m3-orbit{0%{transform:rotateX(var(--tilt))rotateZ(calc(var(--rz) - 8deg))}to{transform:rotateX(var(--tilt))rotateZ(calc(var(--rz) + 8deg))}}.m3-ground{background:var(--blk);position:absolute;top:-120px;bottom:-120px;left:-120px;right:-120px;-webkit-mask:radial-gradient(closest-side,#000 62%,transparent);mask:radial-gradient(closest-side,#000 62%,transparent)}.m3-road{position:absolute;transform:translateZ(.1px)}.m3-road.h{background:repeating-linear-gradient(90deg,var(--mark)0 10px,transparent 10px 22px)center/100% 1px no-repeat,var(--road);left:-120px;right:-120px}.m3-road.v{background:repeating-linear-gradient(to bottom,var(--mark)0 10px,transparent 10px 22px)center/1px 100% no-repeat,var(--road);top:-120px;bottom:-120px}.m3-walk{background:var(--walk);border-radius:3px;position:absolute;transform:translateZ(.2px)}.m3-parcel{transform-style:preserve-3d;background:rgba(var(--lawn),calc(var(--p)*.9));box-shadow:0 0 0 calc(var(--p)*2px)rgba(var(--edge),var(--p));transition:background 1s,box-shadow 1s;position:absolute;transform:translateZ(.4px)}.m3-parcel .sb{opacity:0;border:1px dashed rgba(14,15,17,.55);transition:opacity .9s;position:absolute;top:0;bottom:15px;left:10px;right:15px}.m3.dark .m3-parcel .sb{border-color:rgba(255,255,255,.4)}.m3-parcel .sb.on{opacity:1}.m3-parcel .lot{background:linear-gradient(90deg,transparent 34%,#a7abae 34%,#a7abae 66%,transparent 66%),repeating-linear-gradient(#9ea2a6 0,#9ea2a6 9px,rgba(255,255,255,.9) 9px,rgba(255,255,255,.9) 10px);border-radius:2px;transition:opacity .9s;position:absolute;transform:translateZ(.2px)}.m3-b{transform-style:preserve-3d;transition:left 1.1s var(--ease),top 1.1s var(--ease),width 1.1s var(--ease),height 1.1s var(--ease),opacity .7s;position:absolute}.m3-b>i{transition:height 1.1s var(--ease),width 1.1s var(--ease),transform 1.1s var(--ease),box-shadow .5s;display:block;position:absolute}.m3-b .bk{transform-origin:top;width:100%;top:0;left:0;transform:rotateX(90deg)}.m3-b .fr{transform-origin:top;width:100%;top:100%;left:0;transform:rotateX(90deg)}.m3-b .lf{transform-origin:0;height:100%;top:0;left:0;transform:rotateY(-90deg)}.m3-b .rt{transform-origin:0;height:100%;top:0;left:100%;transform:rotateY(-90deg)}.m3-b .tp{top:0;bottom:0;left:0;right:0}.m3-b.bldg{--body:var(--white);--band:var(--walnut)}.m3-b.bldg.walnut{--body:var(--walnut);--band:var(--white)}.m3-b.bldg .lng.fb{background:repeating-linear-gradient(to bottom,var(--joint)0 .6px,transparent .6px 8.5px),repeating-linear-gradient(90deg,var(--body)0 1.5px,var(--band)1.5px 5.5px,var(--body)5.5px 7.5px,var(--glass)7.5px 11px,var(--body)11px 14px)}.m3-b.bldg .lng.sd{background:repeating-linear-gradient(90deg,var(--joint)0 .6px,transparent .6px 8.5px),repeating-linear-gradient(to bottom,var(--body)0 1.5px,var(--band)1.5px 5.5px,var(--body)5.5px 7.5px,var(--glass)7.5px 11px,var(--body)11px 14px)}.m3-b.bldg .end.fb{background:repeating-linear-gradient(to bottom,var(--joint)0 .6px,transparent .6px 8.5px),var(--body)}.m3-b.bldg .end.sd{background:repeating-linear-gradient(90deg,var(--joint)0 .6px,transparent .6px 8.5px),var(--body)}.m3-b.bldg>i.f{box-shadow:inset 0 0 0 .6px rgba(14,15,17,.22)}.m3-b.bldg .tp{background:var(--par);box-shadow:inset 0 0 0 .6px rgba(14,15,17,.25)}.m3-b.bldg .tp.pv.ry{box-shadow:inset 0 0 0 6px var(--par),inset 0 0 0 3.6px rgba(14,15,17,.25);background:linear-gradient(90deg,transparent 46%,var(--spine)46% 54%,transparent 54%),repeating-linear-gradient(to bottom,transparent 0 6px,rgba(255,255,255,.28) 6px 6.6px),linear-gradient(90deg,var(--pv)0 46%,var(--pv2)54%)}.m3-b.bldg .tp.pv.rx{box-shadow:inset 0 0 0 6px var(--par),inset 0 0 0 3.6px rgba(14,15,17,.25);background:linear-gradient(to bottom,transparent 46%,var(--spine)46% 54%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.28) 6px 6.6px),linear-gradient(to bottom,var(--pv)0 46%,var(--pv2)54%)}.m3-b.bldg.sel>i{box-shadow:inset 0 0 0 1.4px var(--color-accent)}.m3-b.bldg.sel .tp.pv{box-shadow:inset 0 0 0 1.6px var(--color-accent),inset 0 0 0 3.6px var(--par)}.m3-b.ctx .tp{background:var(--ctp);box-shadow:inset 0 0 0 .5px rgba(14,15,17,.06)}.m3-b.ctx .fb{background:repeating-linear-gradient(to bottom,var(--cs1)0 5.6px,var(--cln)5.6px 6px)}.m3-b.ctx .sd{background:repeating-linear-gradient(90deg,var(--cs2)0 5.6px,var(--cln)5.6px 6px)}.m3-b.env>i{background:rgba(255,180,0,.06);box-shadow:inset 0 0 0 1px rgba(255,180,0,.75)}.m3-b.env .tp{background:rgba(255,180,0,.08) repeating-linear-gradient(45deg,transparent 0,transparent 7px,rgba(255,180,0,.32) 7px,rgba(255,180,0,.32) 8px)}.m3-parcel .tree{width:0;height:0;transform-style:preserve-3d;transition:transform .9s var(--ease);position:absolute}.m3-parcel .tree>i{transform-origin:50% 100%;background:radial-gradient(120% 90% at 35% 30%,#8dbe6a,#4f8a3c 62%,#3b6f2e);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:11px;height:17px;position:absolute;top:-17px;left:-5.5px}.m3-parcel .tree>i:first-child{transform:rotateX(-90deg)}.m3-parcel .tree>i:last-child{transform:rotate(90deg)rotateX(-90deg)}.m3-parcel .lab{width:0;height:0;transform-style:preserve-3d;transition:transform 1.1s var(--ease);position:absolute}.m3-parcel .lab span{white-space:nowrap;letter-spacing:0;color:var(--color-ink);animation:m3-lab .7s var(--ease)both;background:rgba(255,255,255,.96);border-radius:999px;padding:4px 9px;font-size:9px;line-height:1.2;display:block;position:absolute;bottom:0;left:0;transform:translate(-50%);box-shadow:0 0 0 .5px rgba(14,15,17,.1),0 6px 14px -6px rgba(14,15,17,.35)}.m3-parcel .lab.sel span{box-shadow:0 0 0 1.2px var(--color-accent),0 6px 14px -6px rgba(14,15,17,.35)}@keyframes m3-lab{0%{opacity:0;translate:0 4px}}.m3-parcel .lab span{border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px 9px 5px;display:flex}.m3-parcel .lab b{font-size:9px;font-weight:400}.m3-parcel .lab small{color:var(--color-grey);font-size:7.5px}.m3-parcel .lab span{border-radius:6px;gap:0;padding:3px 7px 3.5px}.m3-parcel .lab b{letter-spacing:.01em;font-size:6.5px}.m3-parcel .lab small{letter-spacing:.02em;font-size:5.2px}.fill{position:absolute;top:0;bottom:0;left:0;right:0}.fill .m3{aspect-ratio:auto;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contact-page{height:100dvh;min-height:640px;padding-block:calc(var(--nav-h) + clamp(16px,3vh,40px))clamp(16px,3vh,36px);box-sizing:border-box;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:max(24px,min(4vw,64px));display:grid}.contact-page .l{flex-direction:column;justify-content:center;gap:max(14px,min(2.4vh,26px));min-height:0;display:flex}.contact-page .r{min-height:0;box-shadow:0 0 0 1px var(--color-hair);transition:box-shadow .5s,transform .7s var(--ease);background:#f3f1ec;border-radius:16px;display:block;position:relative;overflow:hidden}.contact-page .r:hover{box-shadow:0 0 0 1px var(--color-hair),0 30px 50px -36px rgba(14,15,17,.45);transform:translateY(-3px)}.contact-page .r .still{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.contact-page .r:hover .still{transform:scale(1.03)}.contact-page .r .t{color:#fff;background:linear-gradient(rgba(14,15,17,0) 0%,rgba(14,15,17,.5) 55%,rgba(14,15,17,.78) 100%);flex-direction:column;align-items:flex-start;gap:14px;padding:110px 22px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.contact-page .r .h4{letter-spacing:-.02em;max-width:18ch;font-size:max(17px,min(2.4vh,20px));line-height:1.2}.cform{grid-template-columns:1fr 1fr;gap:max(10px,min(1.6vh,16px)) 14px;max-width:620px;display:grid}.cf{color:var(--color-grey);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.cf.wide{grid-column:1/-1}.cf input,.cf select{border:1px solid var(--color-hair-2);border-radius:var(--r-s);height:max(40px,min(5.6vh,48px));font:inherit;color:var(--color-ink);background:#fff;padding:0 14px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.cf input:focus,.cf select:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px rgba(255,180,0,.35)}.cform .btn{grid-column:1/-1;justify-self:start;margin-top:4px}@media (max-width:900px),(max-height:560px){.contact-page{grid-template-columns:1fr;height:auto;min-height:0}.contact-page .r{min-height:460px}.cform{grid-template-columns:1fr}}.cf select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2360656B' stroke-width='1.5'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:40px}.cf select:invalid{color:var(--color-grey-2)}.cf select:has(option[value=""]:checked){color:var(--color-grey-2)}.cf textarea{border:1px solid var(--color-hair-2);border-radius:var(--r-s);height:max(68px,min(11vh,104px));min-height:56px;max-height:220px;font:inherit;color:var(--color-ink);resize:vertical;background:#fff;padding:11px 14px;font-size:15px;font-weight:400;line-height:1.45;transition:border-color .2s,box-shadow .2s}.cf textarea:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px rgba(255,180,0,.35)}.cf textarea::placeholder,.cf input::placeholder{color:var(--color-grey-2)}.byline{border-top:1px solid var(--color-hair);align-items:center;gap:12px;margin-top:max(24px,min(3vw,40px));padding-top:20px;display:flex}.byline img{object-fit:cover;object-position:50% 20%;border-radius:50%;flex:none;width:44px;height:44px}.byline span{flex-direction:column;gap:1px;font-size:15px;line-height:1.3;display:flex}.byline small{color:var(--color-grey);font-size:13px}body:has(.contact-page) footer{display:none}@media (min-width:901px) and (min-height:561px){html:has(.contact-page){height:100%;overflow:hidden}body:has(.contact-page){height:100%;overflow:hidden}}.outcome-sentence{background:var(--color-ink);color:#fff;border-radius:var(--r-m);margin:max(12px,1.1vw) max(12px,1.1vw) 0;overflow:hidden}.os-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:40px 28px;display:grid}.outcome-sentence .l{flex-direction:column;grid-column:1/span 7;align-items:flex-start;gap:36px;display:flex}.outcome-sentence .big{letter-spacing:-.035em;margin:0;font-size:max(32px,min(3.7vw,58px));line-height:1.14}.outcome-sentence .t{cursor:pointer;outline-offset:4px;background-image:linear-gradient(var(--color-accent),var(--color-accent));transition:background-size .5s var(--ease),color .3s,opacity .4s;background-position:0 92%;background-repeat:no-repeat;background-size:100% 3px;display:inline}.outcome-sentence .t.on{color:var(--color-ink);background-size:100% 100%}.outcome-sentence .t.off{opacity:.45}.outcome-sentence .r{perspective:1200px;grid-column:9/span 4}.outcome-sentence .card{aspect-ratio:4/5;transition:transform .5s var(--ease);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06)}.outcome-sentence .idle{transition:opacity .6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.outcome-sentence .idle img{object-fit:cover;filter:grayscale(.6)brightness(.45);width:100%;height:100%}.outcome-sentence .idle span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;top:50%;left:50%;translate:-50% -50%}.outcome-sentence .idle .tp{display:none}@media (hover:none){.outcome-sentence .idle .hv{display:none}.outcome-sentence .idle .tp{display:inline}}.outcome-sentence .idle.out{opacity:0}.outcome-sentence .shot{visibility:hidden;clip-path:inset(100% 0 0 round 20px);position:absolute;top:0;bottom:0;left:0;right:0}.outcome-sentence .shot.on{visibility:visible;animation:os-wipe .75s var(--ease)both}.outcome-sentence .shot img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.outcome-sentence .shot.on img{animation:os-zoom 1.4s var(--ease)both}.outcome-sentence .glare{pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.outcome-sentence .cap{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:rgba(255,255,255,.75);opacity:0;background:rgba(14,15,17,.55);border-radius:14px;flex-direction:column;gap:6px;padding:16px;font-size:12.5px;line-height:1.5;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.outcome-sentence .shot.on .cap{animation:os-cap .7s .25s var(--ease)both}.outcome-sentence .cap b{color:#fff;font-size:17px;font-weight:400;line-height:1.25}@keyframes os-wipe{0%{clip-path:inset(100% 0 0 round 20px)}to{clip-path:inset(0 round 20px)}}@keyframes os-zoom{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes os-cap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:900px){.os-grid{flex-direction:column;align-items:stretch;display:flex}.outcome-sentence .card{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.outcome-sentence .shot.on,.outcome-sentence .shot.on img,.outcome-sentence .shot.on .cap{clip-path:none;opacity:1;animation:none}}:where(.cx-film,.cx-pano,.cx-half,.hc,.pt,.cx-promos){--fg:var(--color-ink);--mute:var(--color-grey);--hair:var(--color-hair);letter-spacing:-.005em;font-size:14px;line-height:1.55}:where(.cx-film,.cx-pano,.hc,.pt) .num{font-variant-numeric:tabular-nums}.cx-panel{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:rgba(252,251,249,.94);border-radius:14px;flex-direction:column;width:292px;display:flex;position:absolute;top:14px;bottom:14px;left:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(14,15,17,.06),0 24px 48px -30px rgba(14,15,17,.35)}.cx-panel .hd svg{width:auto;height:13px;color:var(--color-ink);display:block}.cx-panel .bd{flex:1;padding:22px;overflow:hidden}.cx-panel h4{letter-spacing:-.025em;margin:0 0 6px;font-size:19px;font-weight:400;line-height:1.2}.cx-panel .m{color:var(--color-grey);margin:0 0 18px;font-size:12px;line-height:1.55}.cx-in>*{animation:cx-up .8s var(--ease)both}.cx-in>:nth-child(2){animation-delay:80ms}.cx-in>:nth-child(3){animation-delay:.16s}.cx-in>:nth-child(4){animation-delay:.24s}.cx-in>:nth-child(5){animation-delay:.32s}@keyframes cx-up{0%{opacity:0;transform:translateY(6px)}}.cx-panel .fld{height:38px;box-shadow:0 0 0 1px var(--color-hair-2);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.cx-panel .q{border:1.3px solid var(--color-grey);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.cx-panel .q:after{content:"";background:var(--color-grey);width:3.5px;height:1.3px;position:absolute;bottom:-1.3px;right:-3px;transform:rotate(45deg)}.cx-panel .grid2{border-top:1px solid var(--color-hair);grid-template-columns:1fr 1fr;display:grid}.cx-panel .grid2>div{border-bottom:1px solid var(--color-hair);animation:cx-up .7s var(--ease)both;flex-direction:column;gap:1px;padding:9px 0;display:flex}.cx-panel .grid2 span{color:var(--color-grey-2);font-size:10.5px}.cx-panel .grid2 b{font-size:12.5px;font-weight:400}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-panel .grid3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cx-panel .grid3>div{box-shadow:0 0 0 1px var(--color-hair);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 11px;display:flex}.cx-panel .grid3 b{letter-spacing:-.03em;font-size:20px;font-weight:400;line-height:1.1}.cx-panel .grid3 span{color:var(--color-grey-2);font-size:10.5px}.cx-panel .grid3.metrics b{letter-spacing:-.01em;order:2;font-size:14px}.cx-panel .grid3.metrics .hl{background:#fff6df;box-shadow:0 0 0 1px rgba(255,180,0,.45)}.cx-film .stage{aspect-ratio:16/9;box-shadow:0 0 0 1px var(--color-hair),0 50px 90px -60px rgba(14,15,17,.45);background:#f3f1ec;border-radius:18px;position:relative;overflow:hidden}.cx-film .m3{aspect-ratio:auto;width:auto;position:absolute;top:0;bottom:0;left:300px;right:0}.cx-film .chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.cx-film .chapters>div{flex-direction:column;gap:6px;display:flex}.cx-film .chapters i{background:var(--color-hair-2);height:2px;display:block}.cx-film .chapters i b{background:var(--color-accent);transform-origin:0;height:100%;display:block}.cx-film .chapters .k{color:var(--color-grey-2);margin-top:6px;font-size:13px;transition:color .4s}.cx-film .chapters .d{color:var(--color-grey-2);opacity:0;font-size:12px;line-height:1.45;transition:opacity .6s}.cx-film .chapters .on .k,.cx-film .chapters .done .k{color:var(--color-ink)}.cx-film .chapters .on .d{opacity:1}@media (max-width:900px){.cx-promos{grid-template-columns:1fr}}.cx-panel .grid3.metrics>div{padding:9px}.cx-panel .grid3.metrics span{white-space:nowrap;font-size:10px}.cx-panel{width:280px;bottom:auto}.cx-panel .hd{padding:18px 22px 4px}.cx-panel .bd{flex:none;padding:16px 22px 22px}.cx-pano{aspect-ratio:21/9;box-shadow:0 0 0 1px var(--color-hair);border-radius:18px;position:relative;overflow:hidden}.cx-pano .m3{aspect-ratio:auto;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cx-pano .ov{pointer-events:none;background:linear-gradient(rgba(243,241,236,0),rgba(243,241,236,.97) 70%);flex-direction:column;align-items:flex-start;gap:18px;padding:120px 40px 36px;display:flex;position:absolute;bottom:0;left:0;right:0}.cx-pano .ov a{pointer-events:auto}.cx-pano h3{letter-spacing:-.03em;margin:0;font-size:max(26px,min(2.6vw,38px));font-weight:400;line-height:1.1}@media (max-width:900px){.cx-pano{aspect-ratio:4/5}}.cx-half{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hc{box-shadow:0 0 0 1px var(--color-hair);transition:box-shadow .5s,transform .7s var(--ease);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.hc:hover{box-shadow:0 0 0 1px var(--color-hair),0 30px 50px -36px rgba(14,15,17,.45);transform:translateY(-3px)}.hc .pic{aspect-ratio:16/10.5;position:relative}.hc .txt{flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px 24px;display:flex}.hc h4{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:400;line-height:1.2}.hc p{color:var(--color-grey);margin:0 0 12px;font-size:13px}.hc .tlink{gap:12px;font-size:14px}.hc .tlink .ic{width:32px;height:32px}.hc.dark{background:var(--color-ink);color:#fff;box-shadow:none}.hc.dark p{color:var(--color-grey-inv)}@media (max-width:900px){.cx-half{grid-template-columns:1fr}}.cx-promos{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:28px 20px;display:grid}.pt-wrap{flex-direction:column;min-width:0;margin:0;display:flex}.pt-wrap.s4{grid-column:span 4}.pt-wrap.s8{grid-column:span 8}.pt-wrap.tall{grid-row:span 2}.pt-wrap figcaption{color:var(--color-grey-2);margin-top:9px;font-size:11px}.pt{box-shadow:0 0 0 1px var(--color-hair);transition:box-shadow .5s,transform .7s var(--ease);background:#f3f1ec;border-radius:16px;flex:1;display:block;position:relative;overflow:hidden}.pt:hover{box-shadow:0 0 0 1px var(--color-hair),0 30px 50px -36px rgba(14,15,17,.45);transform:translateY(-3px)}.pt.sq{aspect-ratio:1}.pt.dark{color:#fff;box-shadow:none;background:#111315}.pt h4{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:400;line-height:1.2}.pt .t.b{background:linear-gradient(rgba(243,241,236,0),rgba(243,241,236,.96) 65%);justify-content:space-between;align-items:flex-end;gap:16px;padding:56px 18px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.pt.dark .t.b{background:linear-gradient(rgba(17,19,21,0),rgba(17,19,21,.96) 65%)}.pt .t.b.col{flex-direction:column;align-items:flex-start;gap:14px}.pt .t.b h4{max-width:18ch}.pt .ic{width:34px;height:34px;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-hair-2);background:#fff;border-radius:50%;flex:none;place-items:center;transition:background .5s,color .5s;display:grid;overflow:hidden}.pt .ic .arr{width:12px;height:12px;transition:transform .55s var(--ease);grid-area:1/1}.pt .ic .arr:last-child{transform:translate(-220%)}.pt:hover .ic{background:var(--color-accent);box-shadow:none}.pt:hover .ic .arr:first-child{transform:translate(220%)}.pt:hover .ic .arr:last-child{transform:none}.pt.banner{min-height:300px}.pt.banner .fill.r{left:30%;-webkit-mask:linear-gradient(90deg,transparent,#000 22%);mask:linear-gradient(90deg,transparent,#000 22%)}.pt.banner .t{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;display:flex;position:absolute;top:0;bottom:0;left:32px}.pt.banner h4{letter-spacing:-.03em;max-width:12ch;font-size:max(22px,min(2vw,30px));line-height:1.12}.pt.strip{background:#fff;flex:none;align-items:center;gap:22px;padding:8px 10px 8px 8px;display:flex}.pt.strip .pic{aspect-ratio:16/10;border-radius:10px;flex:none;width:150px;position:relative;overflow:hidden}.pt.strip .pic .m3{aspect-ratio:auto;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pt.strip h4{flex:1;font-size:16px}@media (max-width:900px){.pt-wrap.s4,.pt-wrap.s8{grid-column:1/-1}.pt-wrap.tall{grid-row:auto}}.cx-film .m3{left:0}.cx-film .m3-cam{margin-left:150px}.cx-panel{width:296px}.cx-panel .grid3.metrics b{white-space:nowrap;font-size:13.5px}.cx-film .chapters .d{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-film-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:24px;display:flex}.cx-film-head>.copy{flex-direction:column;gap:10px;max-width:760px;display:flex}.cx-film-head h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:max(26px,min(2.6vw,38px));font-weight:400;line-height:1.1}.cx-film-head h2 .hl{white-space:nowrap}.cx-film-head p{color:var(--color-grey);margin:0;font-size:15px;line-height:1.5}.cx-film-head .btn{flex:none}.cx-film .stage{aspect-ratio:auto;height:max(300px,min(100dvh - 330px,620px))}.cx-film-head{margin-bottom:18px}.cx-film .chapters{margin-top:18px}.cx-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.cx-pano .cx-video{object-position:50% 62%}.hc .pic .fill img,.pt .fill img,.pt.strip .pic img{object-fit:cover;width:100%;height:100%;display:block}.pt.strip .pic img{object-position:30% 55%;position:absolute;top:0;bottom:0;left:0;right:0}.pt.sq .fill img{object-position:50% 35%}.pt.banner .fill.r img{object-position:30% 55%}.cx-pano{background:#f3f1ec}.cx-pano .cx-video{object-position:62% 60%;width:66%;left:34%;-webkit-mask:linear-gradient(90deg,transparent,#000 14%);mask:linear-gradient(90deg,transparent,#000 14%)}.cx-pano .ov{background:0 0;justify-content:center;width:46%;padding:40px;top:0;right:auto}@media (max-width:900px){.cx-pano .cx-video{width:100%;height:56%;left:0;-webkit-mask:linear-gradient(#000 75%,transparent);mask:linear-gradient(#000 75%,transparent)}.cx-pano .ov{width:auto;padding:24px;top:auto;right:0}}@media (max-width:700px){.cx-film .stage{aspect-ratio:4/3;height:auto}}@media (max-width:520px){.cx-pano .btns{flex-wrap:wrap}}@media (max-width:700px){.pt.banner{flex-direction:column;min-height:0;display:flex}.pt.banner .fill.r{height:200px;position:relative;top:auto;bottom:auto;left:auto;right:auto;-webkit-mask:none;mask:none}.pt.banner .t{padding:22px 22px 24px;position:static}.pt.strip{flex-direction:column;align-items:stretch;gap:14px;padding:10px 10px 14px}.pt.strip .pic{width:100%}.pt.strip h4{padding:0 6px}.pt.strip .btn{justify-content:center}}.rx{--glass:rgba(16,18,22,.6);--glass-line:rgba(255,255,255,.14);--warm-light:255,196,128;background:var(--color-ink);color:#fff}.rx-h,.rx-h2{margin:14px 0 0}.rx-layer{pointer-events:none;transition:opacity 1.2s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.rx-dark{background:#05070c}.rx-glow{mix-blend-mode:screen;background:radial-gradient(26% 7% at 50% 15%,rgba(var(--warm-light),.95),transparent 72%),radial-gradient(16% 9% at 22% 11%,rgba(var(--warm-light),.8),transparent 72%),radial-gradient(16% 9% at 78% 11%,rgba(var(--warm-light),.8),transparent 72%),radial-gradient(14% 12% at 6% 3%,rgba(var(--warm-light),.7),transparent 72%),radial-gradient(14% 12% at 94% 3%,rgba(var(--warm-light),.7),transparent 72%),radial-gradient(7% 10% at 73% 51%,#ffa550,transparent 70%),radial-gradient(10% 8% at 37% 24%,rgba(var(--warm-light),.85),transparent 72%),radial-gradient(60% 40% at 45% 75%,rgba(var(--warm-light),.25),transparent 75%)}.rx-glow.top{background:radial-gradient(60% 30% at 50% 0%,rgba(var(--warm-light),.9),transparent 70%)}.rx-tint-warm{mix-blend-mode:soft-light;background:#ff7a1a}.rx-tint-cool{mix-blend-mode:soft-light;background:#3d8bff}.rx-shade{background:linear-gradient(90deg,rgba(5,7,12,.62),rgba(5,7,12,0) 48%),linear-gradient(rgba(5,7,12,0) 66%,rgba(5,7,12,.7))}.rx-shade.soft{background:linear-gradient(rgba(5,7,12,0) 70%,rgba(5,7,12,.55)),linear-gradient(rgba(5,7,12,.45),rgba(5,7,12,0) 26%)}.rx-card{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-radius:22px}.rx-ctl-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rx input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--color-accent)var(--v),rgba(255,255,255,.18) var(--v));border-radius:6px;outline:none;width:100%;height:6px}.rx input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 10px rgba(0,0,0,.35)}.rx input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:20px;height:20px}.rx-step{align-items:center;gap:10px;display:flex}.rx-step b{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch;font-size:20px;font-weight:500}.rx-step button{border:1px solid var(--glass-line);color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;transition:background .3s}.rx-step button:hover{background:rgba(255,255,255,.2)}.rx-toggle{all:unset;cursor:pointer;width:44px;height:26px;transition:background .5s var(--ease);background:rgba(255,255,255,.2);border-radius:26px;flex:none;position:relative}.rx-toggle i{width:20px;height:20px;transition:transform .5s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.rx-toggle.on{background:var(--color-accent)}.rx-toggle.on i{transform:translate(18px)}.rx-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.rx-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.rx-eq i{opacity:.5;background:currentColor;border-radius:2px;width:3px;height:30%;display:block}.rx-eq.on i{opacity:1;animation:1.4s ease-in-out infinite alternate rx-eq}.rx-eq.on i:nth-child(2){animation-delay:-.5s}.rx-eq.on i:nth-child(3){animation-delay:-.9s}.rx-eq.on i:nth-child(4){animation-delay:-.2s}@keyframes rx-eq{0%{height:25%}to{height:100%}}.rx-music{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}@keyframes rx-rise{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.rx-ctl-row b{font-weight:500}.rx-specs{padding:0 0 max(96px,min(12vw,160px))}.rx-specs-title{margin:0 0 56px}.rx-specs-row{border-top:1px solid rgba(255,255,255,.14);grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-top:28px;display:grid}.rx-specs-row b{letter-spacing:-.016em;font-size:max(20px,min(1.6vw,24px));font-weight:400;display:block}.rx-specs-row span{color:rgba(255,255,255,.6);margin-top:8px;font-size:14px;line-height:1.45;display:block}.rx-rooms{isolation:isolate;height:100svh;min-height:640px;position:relative;overflow:hidden}.rx-room-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease),transform 9s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.06)}.rx-room-img.on{opacity:1;transform:none}.rx-rooms-hd{z-index:2;pointer-events:none;position:absolute;bottom:120px;left:max(20px,min(4vw,64px))}.rx-spot{z-index:4;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute}.rx-spot i{width:16px;height:16px;transition:transform .5s var(--ease),background .5s;background:#fff;border-radius:50%;position:relative;box-shadow:0 0 0 6px rgba(255,255,255,.22)}.rx-spot:before{content:"";animation:rx-ping 2.8s var(--ease)infinite;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.rx-spot:hover i,.rx-spot.on i{background:var(--color-accent);transform:scale(1.25)}.rx-spot.playing:after{content:"";border:1.5px solid rgba(255,180,0,.6);border-radius:50%;animation:2.2s ease-out infinite rx-ping;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}@keyframes rx-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.rx-card{z-index:5;width:300px;animation:rx-rise .8s var(--ease)both;flex-direction:column;gap:8px;margin:28px 0 0 28px;padding:18px 18px 16px;display:flex;position:absolute}.rx-card.left{margin-left:-328px}.rx-card h3{margin:0}.rx-card p{color:rgba(255,255,255,.78);margin:0;font-size:14px;line-height:1.5}.rx-card-ctl{border-top:1px solid var(--glass-line);flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;font-size:13px;display:flex}.rx-card-ctl.rx-ctl-row{flex-direction:row}.rx-measure{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.rx-measure line{stroke:var(--color-accent);stroke-width:.25px;vector-effect:non-scaling-stroke;stroke-width:2px;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:rx-draw 1.4s var(--ease)forwards}@keyframes rx-draw{to{stroke-dashoffset:0}}.rx-measure-tag{z-index:3;letter-spacing:-.02em;color:var(--color-accent);animation:rx-rise 1s .6s var(--ease)both;font-size:28px;font-weight:500;position:absolute;top:35%;left:51.5%}.rx-tabs{z-index:5;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;width:max-content;max-width:calc(100% - 40px);margin:0 auto;padding:5px;display:grid;position:absolute;bottom:36px;left:0;right:0}.rx-tabs button{color:rgba(255,255,255,.8);white-space:nowrap;min-width:0;font:inherit;cursor:pointer;transition:background .6s var(--ease),color .6s;background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:14px}.rx-tabs button.on{color:var(--color-ink);background:#fff}.rx-arrive{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.rx-arrive>img{object-fit:cover;filter:brightness(.45)saturate(.7);width:100%;height:100%;transition:filter 4s var(--ease)1s,transform 9s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.06)}.rx-arrive:has(.rx-lock.in)>img{filter:brightness(.62)saturate(.95);transform:none}.rx-arrive-in{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:max(40px,min(6vw,96px));padding-top:max(56px,min(7vh,96px));padding-bottom:max(56px,min(7vh,96px));display:grid;position:relative}.rx-arrive-in>div:first-child{justify-self:start}.rx-notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rx-notes li{color:var(--color-ink);-webkit-backdrop-filter:blur(20px);opacity:0;transition:opacity .8s var(--ease),transform .9s var(--ease);background:rgba(245,245,247,.82);border-radius:16px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:max(12px,3.9cqw);line-height:1.3;display:grid;transform:translateY(18px)scale(.97)}.rx-lock.in .rx-notes li{opacity:1;transform:none}.rx-notes b{font-weight:600;display:block}.rx-note-ic{background:var(--color-ink);width:30px;height:30px;color:var(--color-accent);border-radius:8px;place-items:center;display:grid}.rx-note-ic svg{width:21px;height:auto}.rx-lock{aspect-ratio:9/19.5;opacity:.4;width:auto;max-width:86vw;height:min(84svh,880px);transition:transform 2.2s var(--ease),opacity 1.4s var(--ease);background:linear-gradient(145deg,#34363c,#0a0b0d 60%);border-radius:60px;padding:12px;position:relative;transform:perspective(1600px)rotateY(-14deg)rotateX(6deg)translateY(30px);box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08),inset 0 0 0 1.5px rgba(255,255,255,.14)}.rx-lock.in{opacity:1;transform:perspective(1800px)rotateY(-3deg)rotateX(1deg)}.rx-lock:after{content:"";z-index:-1;filter:blur(40px);opacity:0;transition:opacity 3s var(--ease)2s;background:radial-gradient(closest-side,rgba(255,180,0,.32),transparent);position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.rx-lock.in:after{opacity:1}.rx-lock-screen{border-radius:48px;flex-direction:column;height:100%;padding:16px 12px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.rx-lock-wall{background:radial-gradient(90% 55% at 50% 108%,rgba(255,170,40,.85),transparent 70%),radial-gradient(70% 45% at 85% 70%,rgba(255,120,60,.35),transparent 70%),linear-gradient(#0b1020 0%,#1a1f3a 45%,#3a2a3a 75%,#6b3d22 100%);position:absolute;top:0;bottom:0;left:0;right:0}.rx-lock-island{background:#000;border-radius:20px;align-self:center;width:30cqw;height:9cqw;max-height:32px;position:relative}.rx-lock-time{text-align:center;letter-spacing:-.03em;margin:9cqw 0 auto;font-size:24cqw;font-weight:300;line-height:1;position:relative}.rx-lock-time span{letter-spacing:0;color:rgba(255,255,255,.85);margin-bottom:6px;font-size:max(13px,4.4cqw);font-weight:500;display:block}.rx-lock .rx-notes{gap:8px;margin-bottom:6cqw;position:relative}.rx-note-t{color:rgba(14,15,17,.5);align-self:start;font-size:11px}.rx-lean{transform:translate3d(calc(var(--px,0)*-14px),calc(var(--py,0)*-10px),0);transition:transform 1.2s var(--ease);position:absolute;top:-24px;bottom:-24px;left:-24px;right:-24px}.rx-spot{animation:rx-pop .8s var(--ease)both}@keyframes rx-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.rx-spot.seen i{background:rgba(255,255,255,.55)}.rx-spot.seen:before{opacity:0;animation:none}.rx-hud{right:max(20px,min(4vw,64px));top:calc(var(--nav-h,72px) + 28px);z-index:5;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px);color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:16px;padding:10px 16px;font-size:13px;display:flex;position:absolute}.rx-hud b{color:#fff;font-weight:500}.rx-sub{color:rgba(255,255,255,.85);margin:16px 0 0}.rx-rooms-hd .label,.rx-arrive .label{color:rgba(255,255,255,.85);text-shadow:0 1px 12px rgba(0,0,0,.35)}.rx-homes{padding:max(96px,min(12vw,160px)) 0}.rx-homes-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:max(32px,min(5vw,80px));display:grid}.rx-beds{gap:10px;margin-top:40px;display:flex}.rx-beds button{color:rgba(255,255,255,.6);font:inherit;cursor:pointer;transition:background .6s var(--ease),color .6s,border-color .6s;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:18px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:18px 18px 16px;display:flex}.rx-beds b{letter-spacing:-.04em;font-size:max(40px,min(4vw,60px));font-weight:300;line-height:1}.rx-beds span{font-size:13px}.rx-beds button.on{color:var(--color-ink);background:#fff;border-color:#fff}.rx-beds button:not(.on):hover{color:#fff;border-color:rgba(255,255,255,.3)}.rx-homes-art{aspect-ratio:16/10;transition:background 1s var(--ease);background:#fff;border-radius:24px;position:relative;overflow:hidden}.rx-homes-art.photo{background:#111}.rx-homes-art img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease),transform 1.6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.rx-homes-art.photo img{object-fit:cover}.rx-homes-art img.on{opacity:1;transform:none}@media (max-width:900px){.rx-homes-in{grid-template-columns:1fr}.rx-arrive-in{grid-template-columns:1fr;justify-items:center}.rx-specs-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-card{width:auto;margin:0;bottom:100px;right:20px;top:auto!important;left:20px!important}.rx-card.left{margin:0}}@media (prefers-reduced-motion:reduce){.rx *,.rx :before,.rx :after{transition:none!important;animation:none!important}}@media (max-width:900px){.rx-rooms-hd{transition:opacity .5s var(--ease)}.rx-rooms.carding .rx-rooms-hd{opacity:0}.rx-card{background:rgba(16,18,22,.86)}}@media (max-width:520px){.rx-tabs{width:calc(100% - 40px)}.rx-tabs button{padding:10px 8px}}@media (max-width:1024px){.rx-hud{display:none}}.px-mega{letter-spacing:-.05em;margin:0;font-size:max(56px,min(9vw,150px));font-weight:400;line-height:.92}.px-mega.sm{letter-spacing:-.04em;font-size:max(38px,min(4.3vw,68px));line-height:1}.px-mega .hl{letter-spacing:-.05em}.px-grid2{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:40px 28px;display:grid}.px-grid2>.txt{flex-direction:column;grid-column:1/span 5;gap:20px;display:flex}.px-grid2>:last-child:not(.txt){grid-column:7/span 6}.band.dark,.px-explode.dark{background:var(--color-ink);color:#fff}@media (max-width:900px){.px-grid2{flex-direction:column;align-items:stretch;display:flex}.px-grid2>*{width:100%}}.px-close{background:#fff;height:100vh;min-height:620px;position:relative}.px-close .pin{height:100%;position:relative;overflow:hidden}.px-close .frame{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.px-close .frame img{object-fit:cover;width:100%;height:100%}.px-close .shade{background:linear-gradient(rgba(14,15,17,.15),rgba(14,15,17,0) 40%,rgba(14,15,17,.65));position:absolute;top:0;bottom:0;left:0;right:0}.px-close .copy{padding:0 var(--gut)clamp(40px,8vh,96px);color:#fff;max-width:var(--max);flex-direction:column;gap:20px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.px-close .lede{color:rgba(255,255,255,.88)}.px-manifesto p{letter-spacing:-.035em;max-width:24ch;margin:0;font-size:max(30px,min(3.6vw,56px));line-height:1.12}.px-manifesto span{color:var(--color-hair-2);transition:color .4s var(--ease)}.px-manifesto span.on{color:var(--color-ink)}.px-manifesto.dark span{color:#2c2f33}.px-manifesto.dark span.on{color:#fff}.px-scrub{background:var(--color-ink);height:100vh;min-height:620px;position:relative;overflow:hidden}.px-scrub video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.px-scrub .shade{background:linear-gradient(rgba(14,15,17,.6),rgba(14,15,17,0) 45%);position:absolute;top:0;bottom:0;left:0;right:0}.px-scrub .ov{padding-top:calc(var(--nav-h) + 32px);color:#fff;justify-content:space-between;align-items:flex-start;gap:40px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.px-scrub .h1{max-width:16ch}.px-explode{background:#fff;height:360vh;position:relative}.px-explode .pin{align-items:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.px-explode .px-grid2{width:100%}.px-explode .sys{border-top:1px solid var(--color-hair);margin:12px 0 0;padding:0;list-style:none}.px-explode.dark .sys{border-color:var(--color-hair-inv)}.px-explode .sys li{border-bottom:1px solid var(--color-hair);transition:grid-template-rows .6s var(--ease);grid-template-rows:auto 0fr;padding:14px 0;display:grid}.px-explode.dark .sys li{border-color:var(--color-hair-inv)}.px-explode .sys .n{letter-spacing:-.01em;color:var(--color-grey-2);font-size:18px;transition:color .4s}.px-explode .sys .l{color:var(--color-grey);opacity:0;font-size:14px;line-height:1.5;transition:opacity .5s;overflow:hidden}.px-explode .sys li.on{grid-template-rows:auto 1fr}.px-explode .sys li.on .n{color:inherit}.px-explode .sys li.on .l{opacity:1;padding-top:6px}.px-explode .stage{height:min(84vh,720px);position:relative}.px-explode .gl{position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:900px){.px-explode .stage{height:52vh}}.px-studio .head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px 28px;margin-bottom:max(28px,min(4vw,48px));display:grid}.px-studio .head .h1{grid-column:1/span 6}.px-studio .head .body{grid-column:8/span 5}.px-studio .view{aspect-ratio:21/10;border-radius:var(--r-m);background:var(--color-surface);position:relative;overflow:hidden}.px-studio .view img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease),transform 1.6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.03)}.px-studio .view img.on{opacity:1;transform:none}.px-studio .picker{background:var(--color-surface);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:14px 14px 14px 26px;display:flex}.px-studio .name{letter-spacing:-.02em;margin:0;font-size:max(20px,min(1.8vw,26px));transition:opacity .3s}.px-studio .sws{gap:10px;display:flex}.px-studio .sws button{cursor:pointer;width:60px;height:60px;transition:box-shadow .3s var(--ease);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1.5px transparent}.px-studio .sws button span{width:46px;height:46px;transition:transform .3s var(--ease);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(14,15,17,.14)}.px-studio .sws button:hover span{transform:scale(1.06)}.px-studio .sws button[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--color-ink)}@media (max-width:900px){.px-studio .view{aspect-ratio:4/3}.px-studio .picker{border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px}}.px-homes .rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(16px,min(2vw,28px));margin-top:max(32px,min(4vw,56px));display:grid}.px-homes figure{flex-direction:column;gap:14px;margin:0;display:flex}.px-homes .im{aspect-ratio:4/5;border-radius:var(--r-m);background:var(--color-surface);overflow:hidden}.px-homes .im img{object-fit:cover;width:100%;height:100%}.px-homes figcaption{color:var(--color-grey);max-width:40ch;font-size:14px;line-height:1.5}.px-homes figcaption b{letter-spacing:-.02em;color:var(--color-ink);margin-bottom:4px;font-size:max(18px,min(1.5vw,22px));font-weight:400;display:block}.px-homes .figs{border-top:1px solid var(--color-hair);grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:max(40px,min(5vw,72px));padding-top:24px;display:grid}.px-homes .figs b{letter-spacing:-.016em;font-size:max(20px,min(1.6vw,24px));font-weight:400;display:block}.px-homes .figs span{color:var(--color-grey);margin-top:6px;font-size:14px;line-height:1.45;display:block}@media (max-width:900px){.px-homes .rooms{grid-template-columns:1fr}.px-homes .im{aspect-ratio:4/3}.px-homes .figs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.px-ledger .px-grid2{align-items:start}.px-ledger .big{border-top:1px solid var(--color-hair);letter-spacing:-.025em;max-width:20ch;color:var(--color-grey);margin:16px 0 0;padding-top:20px;font-size:max(22px,min(2vw,30px));line-height:1.2}.px-ledger .big b{color:var(--color-ink);font-weight:400}.px-ledger.dark .big b{color:#fff}.px-ledger sup{margin-left:2px;font-size:.5em}.px-ledger .rows{border-top:1px solid var(--color-hair);flex-direction:column;display:flex}.px-ledger .r{border-bottom:1px solid var(--color-hair);grid-template-columns:minmax(0,1fr) 110px 56px;align-items:center;gap:24px;padding:18px 0;display:grid}.px-ledger .lb{flex-direction:column;gap:3px;display:flex}.px-ledger .lb b{letter-spacing:-.01em;font-size:17px;font-weight:400}.px-ledger .lb span{color:var(--color-grey);font-size:13.5px;line-height:1.45}.px-ledger .tr{background:var(--color-hair-2);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.px-ledger .tr>i{background:var(--color-accent);transform-origin:0;transition:transform 1s var(--ease)var(--d);border-radius:3px;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.px-ledger .rows.in .tr>i{transform:none}.px-ledger .pc{text-align:right;white-space:nowrap;font-size:17px}.px-ledger .key{color:var(--color-grey-2);margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-width:700px){.px-ledger .r{grid-template-columns:1fr 56px;row-gap:10px}.px-ledger .tr{grid-area:2/1/auto/-1}}.px-tod{position:absolute;top:0;bottom:0;left:0;right:0}.px-tod img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.px-tod .l1{animation:6s ease-in-out infinite alternate px-tod-1}.px-tod .l2{animation:6s ease-in-out infinite alternate px-tod-2}@keyframes px-tod-1{0%,22%{opacity:0}50%,to{opacity:1}}@keyframes px-tod-2{0%,55%{opacity:0}85%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.px-tod .l1{opacity:1;animation:none}.px-tod .l2{opacity:0;animation:none}}.px-cfg .card{border-radius:var(--r-m);color:#fff;background:var(--color-ink);align-items:flex-end;min-height:max(440px,min(42vw,620px));display:flex;position:relative;overflow:hidden}.px-cfg .card>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.px-cfg .card:after{content:"";background:linear-gradient(90deg,rgba(14,15,17,.72),rgba(14,15,17,.35) 45%,rgba(14,15,17,0) 70%),linear-gradient(rgba(14,15,17,0) 50%,rgba(14,15,17,.45));position:absolute;top:0;bottom:0;left:0;right:0}.px-cfg .txt{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;max-width:620px;padding:max(28px,min(4.5vw,64px));display:flex;position:relative}.px-cfg .lede{color:rgba(255,255,255,.85);max-width:38ch;margin:0}@media (max-width:900px){.px-studio .head{display:block}.px-studio .head .body{margin-top:12px}.px-explode .pin{padding-top:calc(var(--nav-h) + 12px);align-items:flex-start}.px-explode .px-grid2{row-gap:8px}.px-explode .txt{gap:12px}.px-explode .txt .body{display:none}.px-explode .sys{border-top:0;min-height:104px;margin-top:0}.px-explode .sys li:not(.on){display:none}.px-explode .sys li.on{border-bottom:0;padding-top:0}.px-explode .stage{height:min(50vh,440px)}.px-scrub .ov{justify-content:flex-start;gap:14px}.px-cfg .card:after{background:linear-gradient(rgba(14,15,17,.25) 20%,rgba(14,15,17,.86) 85%)}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-hair{border-color:var(--color-hair)}.bg-accent{background-color:var(--color-accent)}.text-grey{color:var(--color-grey)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing)*3)}.focus\:left-3:focus{left:calc(var(--spacing)*3)}.focus\:z-\[100\]:focus{z-index:100}.focus\:rounded-md:focus{border-radius:var(--radius-md)}.focus\:bg-accent:focus{background-color:var(--color-accent)}.focus\:px-4:focus{padding-inline:calc(var(--spacing)*4)}.focus\:py-2:focus{padding-block:calc(var(--spacing)*2)}}:root{--font:var(--font-sans);--font-bold:var(--font-sans);--r-s:6px;--r-m:10px;--gut:max(20px,3.4vw);--max:1440px;--ease:cubic-bezier(.2,.7,0,1);--ease-io:cubic-bezier(.76,0,.24,1);--nav-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
