@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo Black Display;src:url(/fonts/archivo-black.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:86%}@font-face{font-family:Archivo Black Display Fallback;src:local("Arial Black"),local("Arial-Black");font-weight:100 900;font-style:normal;size-adjust:86%}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2");font-weight:100 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Label;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2");font-weight:500 600;font-stretch:87.5%;font-style:normal;font-display:swap;size-adjust:114%}@font-face{font-family:Barlow Condensed Data;src:url(/fonts/barlow-condensed-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;size-adjust:114%}@font-face{font-family:Barlow Condensed Data;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;size-adjust:114%}@font-face{font-family:Barlow Condensed Data;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:114%}:root{--night: #182d19;--night-2: #101b13;--night-3: #1e3720;--basalt: #141211;--basalt-3: #22201e;--cream: #ece7e0;--cream-2: #b0aba6;--cream-3: #8d8783;--gold: #db6336;--gold-lt: #f69561;--gold-dp: #a74226;--line: #3a3633;--line-2: #262322;--line-ui: #6a6561;--shadow-border: #db633680;--shadow-light: #db633666;--paper: #ffffff;--ff-p: "Archivo Black", "Arial Black", Impact, sans-serif;--ff-d: "Archivo Black Display", "Archivo Black Display Fallback", Impact, sans-serif;--ff-t: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--ff-m: "IBM Plex Sans Label", "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--ff-n: "Barlow Condensed Data", "Arial Narrow", "Helvetica Neue", sans-serif;--fs-hero: clamp(4rem, 12.4vw, 10.5rem);--fs-d1: clamp(2.4rem, 5.6vw, 4.75rem);--fs-d2: clamp(1.95rem, 3.9vw, 3.25rem);--fs-d3: clamp(1.5rem, 2.6vw, 2.25rem);--fs-h3: clamp(1.25rem, 1.9vw, 1.6rem);--fs-lede: clamp(1.1rem, 1.35vw, 1.3rem);--fs-body: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-sm: .9375rem;--fs-xs: .875rem;--fs-micro: .75rem;--fs-nano: .6875rem;--lh-tight: .88;--lh-h: 1.06;--lh-body: 1.6;--ls-hero: -.04em;--ls-d: -.022em;--ls-eyebrow: .18em;--fs-mono: .8125rem;--ls-mono: .055em;--s-1: .3125rem;--s-2: .5625rem;--s-3: .875rem;--s-4: clamp(1rem, .94rem + .24vw, 1.1875rem);--s-5: clamp(1.5rem, 1.37rem + .38vw, 1.75rem);--s-6: clamp(2rem, 1.74rem + .76vw, 2.5rem);--s-7: clamp(3rem, 2.61rem + 1.14vw, 3.75rem);--s-8: clamp(4.5rem, 3.86rem + 1.9vw, 5.75rem);--s-9: clamp(6.5rem, 5.48rem + 3.05vw, 8.5rem);--pad-x: max(clamp(1.25rem, .8036rem + 1.831vw, 3.5rem), env(safe-area-inset-left), env(safe-area-inset-right));--sec-y: clamp(4.5rem, 2.9rem + 6.5vw, 9rem);--maxw: 90rem;--measure: 62ch;--r-s: .5rem;--r-m: 1rem;--r-l: 2rem;--r-pill: 999px;--e-response: cubic-bezier(.23, 1, .32, 1);--e-expressive: cubic-bezier(.76, 0, .24, 1);--d-press-in: .1s;--d-press-out: .16s;--s-press: .985;--d-response: .18s;--blur-em: .34em;--e-out: cubic-bezier(.16, 1, .3, 1);--e-inout: cubic-bezier(.65, 0, .35, 1);--e-sky: cubic-bezier(.33, 0, .25, 1);--d-reveal: .8s;--d-hero: .9s;--d-micro: .26s;--blur-in: 12px;--bar-h: 4.75rem;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--d-reveal: 1ms;--d-hero: 1ms;--d-micro: 1ms;--blur-in: 0px}}@media(max-width:40rem){:root{--fs-nano: .75rem}}:root{--bg: var(--night);--bg-2: var(--night-2);--fg: var(--cream);--fg-2: var(--cream-2);--fg-3: var(--cream-3);--line: #ffffff2e;--line-2: #ffffff17;--go: var(--gold);--go-text: var(--gold);--go-solid: var(--gold);--go-press: var(--gold-dp);--go-soft: #db63361f;--on-go: var(--basalt);--g-300: var(--gold-lt);--g-400: var(--gold);--paper-2: var(--night-2);--e-clear: var(--e-out);--e-settle: var(--e-inout);--e-lamp: var(--e-inout);--e-lift: var(--e-out);--d-clear: .52s;--d-settle: .38s;--d-lift: .9s;--hdr-h: var(--bar-h);--maxw: 90rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;font-synthesis:none}html.is-locked{overflow:hidden}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--ff-t);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .42s var(--e-settle),color .42s var(--e-settle)}h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}img,video,svg,iframe{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}address{font-style:normal}sup{font-size:.6em;vertical-align:super;line-height:0}em{font-style:normal}::selection{background:var(--gold);color:var(--basalt)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}.skip{position:fixed;top:0;left:0;z-index:200;padding:var(--s-3) var(--s-5);background:var(--go);color:var(--on-go);font-family:var(--ff-m);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;transform:translateY(-110%);transition:transform var(--d-settle) var(--e-clear)}.skip:focus{transform:translateY(0)}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--ff-m);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-5)}.go{color:var(--go-text)}.go-dot{display:inline-block;width:.45em;height:.45em;border-radius:50%;background:var(--go);vertical-align:.06em;flex:none}@media(prefers-reduced-motion:no-preference){.go-dot{animation:pulse 3.4s var(--e-settle) infinite}}@keyframes pulse{0%,62%,to{opacity:1;transform:scale(1)}76%{opacity:.45;transform:scale(.82)}}.ln{display:block}.cursor{position:fixed;inset:0;z-index:300;pointer-events:none;opacity:0}.cursor.is-on{opacity:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}.cursor__d,.cursor__r{position:absolute;top:0;left:0;display:block;border-radius:50%;will-change:transform}.cursor__d{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--go);transition:width var(--d-settle) var(--e-clear),height var(--d-settle) var(--e-clear),margin var(--d-settle) var(--e-clear)}.cursor__r{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--fg-3);transition:width var(--d-settle) var(--e-clear),height var(--d-settle) var(--e-clear),margin var(--d-settle) var(--e-clear),border-color var(--d-settle) var(--e-settle),opacity var(--d-settle) var(--e-settle)}.cursor[data-state] .cursor__r{border-color:var(--go);width:40px;height:40px;margin:-20px 0 0 -20px}.cursor[data-state=book] .cursor__d,.cursor[data-state=call] .cursor__d{width:10px;height:10px;margin:-5px 0 0 -5px}.cursor[data-state=text] .cursor__r{opacity:0}.cursor[data-state=text] .cursor__d{width:2px;height:22px;margin:-11px 0 0 -1px;border-radius:0}.cursor__t{position:absolute;top:0;left:0;display:grid;place-items:center;width:4.75rem;height:2rem;margin:-1rem 0 0 -2.375rem;border-radius:var(--r-pill);background:var(--gold);color:var(--basalt);font-family:var(--ff-m);font-size:var(--fs-nano);font-style:normal;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;opacity:0;will-change:transform;transition:opacity var(--d-settle) var(--e-settle)}.cursor[data-state=drag] .cursor__t{opacity:1}.cursor[data-state=drag] .cursor__d,.cursor[data-state=drag] .cursor__r{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}[data-off],[data-off]:before,[data-off]:after,[data-off] *,[data-off] *:before,[data-off] *:after{animation-play-state:paused!important}.depth{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 70% 24%,color-mix(in srgb,var(--night-3) 62%,transparent) 0%,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--night-2) 72%,transparent) 0%,transparent 58%)}.bar,main,.ftr,.dock,.index{position:relative;z-index:1}.bar{z-index:90}.index{z-index:150}main{overflow-x:clip}body:after{content:"";position:fixed;top:0;left:0;width:106vw;height:105vh;z-index:210;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-position:-40vw -40vh,calc(197px - 40vw) calc(113px - 40vh);background-size:9rem,9rem;mix-blend-mode:soft-light;opacity:.055;animation:grain .9s steps(2,end) infinite;will-change:transform}@keyframes grain{0%{transform:translateZ(0)}50%{transform:translate3d(-4.32vw,-3.24vh,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){body:after{animation:none}}.bar{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;gap:var(--s-5);padding:.85rem var(--pad-x);color:#fff;pointer-events:none;transition:background-color var(--d-settle) var(--e-settle),color var(--d-settle) var(--e-settle),border-color var(--d-settle) var(--e-settle),transform .42s var(--e-clear);border-bottom:1px solid transparent;text-shadow:0 1px 12px rgba(7,15,6,.6)}.bar>*{pointer-events:auto}.bar.is-paper{color:var(--fg);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:var(--line-2);text-shadow:none}.bar.is-away{transform:translateY(-102%)}.logo{display:inline-block;line-height:1;margin-right:var(--s-2)}img.logo__w{display:block;height:clamp(1.9rem,2.6vw,2.6rem);width:auto;image-rendering:auto}.logo--ftr img.logo__w{height:clamp(2.2rem,3.4vw,3.2rem)}.logo__w{display:block;font-family:var(--ff-p);font-size:clamp(1.45rem,1.9vw,1.9rem);letter-spacing:-.028em;text-transform:lowercase;font-variant-caps:small-caps;word-spacing:.02em}.logo__bar{display:block;width:100%;height:.115em;margin-top:.2em;background:var(--go);transform-origin:left center}@media(prefers-reduced-motion:no-preference){html.is-ready .logo__bar{animation:bar-clear var(--d-clear) var(--e-clear) both}}@keyframes bar-clear{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.burger{position:relative;flex:none;width:3rem;height:3rem;display:flex;flex-flow:column;justify-content:center;align-items:center;gap:.5rem;background:none;border:0;padding:0;color:var(--gold);cursor:pointer;overflow:hidden}.burger__b{display:block;width:2rem;height:.125rem;background:currentColor;transition:transform .52s var(--e-expressive),opacity .3s var(--e-response)}.burger[aria-expanded=true]{color:var(--basalt)}.burger[aria-expanded=true] .burger__b:nth-child(1){transform:translateY(.625rem) rotate(45deg)}.burger[aria-expanded=true] .burger__b:nth-child(2){transform:translate(3rem);opacity:0}.burger[aria-expanded=true] .burger__b:nth-child(3){transform:translateY(-.625rem) rotate(-45deg)}.bar__cta{padding:.62em 1.05em;background:var(--go-solid);color:var(--on-go);font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;transition:background var(--d-settle) var(--e-settle)}.bar__cta:hover{background:var(--go-press)}@media(max-width:52rem){.bar{gap:var(--s-3)}.bar__cta{padding:.55em .8em}}@media(max-width:30rem){.bar__cta span{display:none}.bar__cta:after{content:"Start"}}.index{position:fixed;inset:0;z-index:170;visibility:hidden}.index:not([hidden]){visibility:visible}.index__scrim{position:absolute;inset:0;background:#050a069e;opacity:0;transition:opacity .35s var(--e-out)}.index[data-open] .index__scrim{opacity:1}.index__in{position:absolute;top:0;right:0;bottom:0;width:min(88vw,24rem);display:flex;flex-direction:column;padding:max(.75rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:var(--night-2);color:var(--cream);box-shadow:-30px 0 60px -20px #0009,inset 1px 0 0 var(--line);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translate(104%);transition:transform .42s var(--e-out)}.index[data-open] .index__in{transform:none}.index__head{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--line-2)}.index__title{font-family:var(--ff-m);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-3)}.index__x{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.4rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--cream) 8%,transparent);color:var(--cream);cursor:pointer}.index__x svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.index__nav{display:flex;flex-direction:column}.index__a{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.3rem;padding:.45rem 0;border:0;border-bottom:1px solid var(--line-2);background:none;font-family:var(--ff-t);font-size:1.35rem;letter-spacing:-.01em;text-align:left;color:var(--cream);cursor:pointer}.index__a[aria-current=page]{color:var(--gold-lt)}.index__a[aria-current=page]:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--gold);flex:none}.index__more svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--e-out)}.index__more[aria-expanded=true] svg{transform:rotate(180deg)}.index__more[aria-expanded=true]{border-bottom-color:transparent}.index__svc{display:grid;padding:0 0 .6rem;border-bottom:1px solid var(--line-2)}.index__svc[hidden]{display:none}.index__sl{display:flex;align-items:center;gap:.85rem;min-height:2.9rem;padding:.25rem .25rem .25rem .15rem;font-family:var(--ff-t);font-size:1.05rem;color:var(--cream-2)}.index__sl i{width:.6rem;height:.6rem;border-radius:50%;background:var(--c, var(--gold));flex:none;box-shadow:0 0 10px color-mix(in srgb,var(--c, var(--gold)) 60%,transparent)}.index__sl[aria-current=page]{color:var(--cream);margin-inline:-.6rem;padding-left:.75rem;border-radius:.7rem;background:color-mix(in srgb,var(--c, var(--gold)) 14%,transparent)}.index__sl--all{justify-content:flex-start;gap:.5rem;margin-top:.2rem;font-family:var(--ff-m);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-3)}.index__sl--all svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.index__also{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding:.9rem 0 .2rem}.index__also a{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--ff-t);font-size:1rem;color:var(--cream-2)}.index__also a[aria-current=page]{color:var(--gold-lt)}.index__foot{margin-top:auto;padding-top:1.25rem;display:grid;gap:.75rem}.index__cta{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.4rem;border-radius:999px;background:var(--gold);color:var(--basalt);font-family:var(--ff-t);font-size:1.05rem}.index__cta svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.index__reach{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.index__reach a{display:flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--cream);font-family:var(--ff-t);font-size:1rem}.index__x:focus-visible,.index__a:focus-visible,.index__sl:focus-visible,.index__also a:focus-visible,.index__cta:focus-visible,.index__reach a:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}@media(prefers-reduced-motion:reduce){.index__in,.index__scrim,.burger__b,.index__more svg{transition:none}}.dock{position:fixed;left:var(--pad-x);bottom:var(--s-4);z-index:80;width:min(17rem,calc(100vw - 2 * var(--pad-x)));border:1px solid var(--line);background:var(--bg);opacity:0;transform:translateY(.8rem);pointer-events:none;transition:opacity var(--d-settle) var(--e-settle),transform var(--d-settle) var(--e-clear)}.dock.is-live{opacity:1;transform:none;pointer-events:auto}.dock.is-home{opacity:0;pointer-events:none}.dock__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:.7rem .85rem;font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2)}.dock__n{min-width:1.7em;padding:.15em .4em;text-align:center;background:var(--go-solid);color:var(--on-go);font-variant-numeric:tabular-nums}.dock__body{padding:0 .85rem .85rem;border-top:1px solid var(--line-2)}.dock__log{margin-top:.7rem;max-height:9rem;overflow-y:auto}.dock__log li{position:relative;padding-left:1.1em;margin-bottom:.4em;font-size:var(--fs-micro);color:var(--fg-2);line-height:1.5}.dock__log li:before{content:"";position:absolute;left:0;top:.55em;width:.36em;height:.36em;border-radius:50%;background:var(--go)}.dock__go{display:block;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line-2);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--go-text)}@media(max-width:48rem){.dock{left:0;right:0;bottom:0;width:auto;border-left:0;border-right:0;border-bottom:0}}.ftr{border-top:1px solid var(--line);padding:var(--s-8) var(--pad-x) var(--s-5)}.ftr__top{display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);max-width:var(--maxw);margin-inline:auto}.ftr__nav--svc ul{columns:1}@media(max-width:60rem){.ftr__top{grid-template-columns:1fr 1fr}.ftr__brand{grid-column:1 / -1}}@media(max-width:34rem){.ftr__top{grid-template-columns:1fr}}.logo--ftr .logo__w{font-size:1.5rem}.ftr__about{max-width:46ch;margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--fg-2)}.ftr__soc{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-5);font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-mono)}.ftr__soc a{color:var(--fg-3)}.ftr__soc a:hover{color:var(--go-text)}.ftr__h{font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-4);font-weight:400}.ftr__nav ul{columns:2;column-gap:var(--s-5);font-size:var(--fs-sm)}.ftr__nav a,.ftr__touch a{color:var(--fg-2)}.ftr__nav a:hover,.ftr__touch a:hover{color:var(--go-text)}.ftr__nav li{margin-bottom:.35em;break-inside:avoid}.ftr__touch p{font-size:var(--fs-sm);color:var(--fg-2);margin-bottom:var(--s-3)}.ftr__hours{color:var(--fg-2)}@media(max-width:40rem),(pointer:coarse){.ftr__nav a,.ftr__touch a,.ftr__soc a{display:inline-block;padding-block:.6rem}.ftr__soc a{min-width:44px;padding-block:.7rem;text-align:center}.ftr__nav li{margin-bottom:0}}.ftr__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);max-width:var(--maxw);margin-inline:auto;padding-top:var(--s-4);border-top:1px solid var(--line-2);font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--fg-3)}.ftr__legal strong{font-weight:400;color:var(--fg-2)}.ftr__loc{font-family:var(--ff-n);letter-spacing:.023em;font-variant-numeric:tabular-nums lining-nums}.ftr__loc .mono{font-family:inherit;letter-spacing:inherit}.wipe{position:fixed;inset:0;z-index:350;pointer-events:none;overflow:hidden}.wipe[hidden]{display:none}.wipe__gold,.wipe__ink{position:absolute;top:0;bottom:0;left:0;width:175vw;display:block;clip-path:polygon(0% 0%,85.7143% 0%,100% 50%,85.7143% 100%,0% 100%);will-change:transform}.wipe__gold{background:var(--gold)}.wipe__ink{background:var(--night-2)}html.is-wiping:before{content:"";position:fixed;inset:0;z-index:350;background:var(--night-2);pointer-events:none}@media(prefers-reduced-motion:reduce){.wipe{display:none}}@media(max-width:767px){.bar.is-paper{backdrop-filter:none;-webkit-backdrop-filter:none}.bar.is-paper{background:color-mix(in srgb,var(--bg) 97%,transparent)}}.note{max-width:var(--maxw);margin-inline:auto;padding:var(--sec-y) var(--pad-x);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"fig body" "facts body";align-items:start;column-gap:var(--s-7);row-gap:var(--s-6);border-top:1px solid var(--line-2)}@media(max-width:56rem){.note{grid-template-columns:1fr;gap:var(--s-6)}}.why{padding:var(--sec-y) var(--pad-x);max-width:var(--maxw);margin-inline:auto}.stop{position:relative;flex:none;width:22vw;aspect-ratio:3 / 2}.stop img{width:100%;height:100%;object-fit:cover;border-radius:2px;filter:drop-shadow(0 26px 44px rgba(0,0,0,.5))}.stop:after{content:attr(data-name);position:absolute;left:0;right:0;top:calc(100% + .7rem);text-align:center;font-family:var(--ff-m);font-size:var(--fs-nano);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cream-2);text-shadow:0 1px 14px rgba(16,27,19,.9);pointer-events:none}@media(max-width:767px){.stop{width:44vw}.stop img{filter:none}}@media(min-width:768px)and (max-width:1100px){.stop{width:38vw}}.cases{max-width:var(--maxw);margin-inline:auto;padding:var(--sec-y) var(--pad-x)}.case{position:relative;display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;gap:var(--s-5);align-items:center;padding:var(--s-4);border:1px solid var(--line);background:var(--bg);margin-top:-1px;transform-origin:center top}@media(max-width:54rem){.case{grid-template-columns:minmax(0,8rem) minmax(0,1fr);grid-template-areas:"fig txt" "add add"}}@media(max-width:34rem){.case{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);grid-template-areas:"fig txt" "add add";gap:var(--s-4);padding:var(--s-3)}}.credits{background:var(--night);color:#fff;padding:clamp(5rem,14vh,10rem) var(--pad-x);text-align:center}.credits__k{color:#ffffff73;text-transform:uppercase;letter-spacing:.22em;margin-bottom:var(--s-5)}.credits__films{margin-bottom:var(--s-8)}.credits__films li{font-family:var(--ff-t);font-weight:500;font-size:clamp(1.5rem,3.8vw,2.9rem);line-height:1.24;letter-spacing:-.018em}.credits__clients{margin-bottom:var(--s-7)}.credits__clients li{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.7;color:#ffffffdb}.credits__end{color:#fff6;letter-spacing:.1em}@media print{.bar,.index,.dock,.cursor,.boot,.open,.note,.cards,.cases,.credits,.ftr{display:none!important}body{background:#fff;color:#000}}@media(hover:hover)and (pointer:fine){.credits__films,.credits__clients{--sib: 1}.credits__films:hover,.credits__clients:hover{--sib: .26}.credits__films li,.credits__clients li{opacity:var(--sib, 1);transition:opacity .2s var(--e-response)}.credits__films li:hover,.credits__clients li:hover{opacity:1}}.credits__films{display:grid;grid-template-columns:max-content;justify-content:center;justify-items:start;gap:clamp(.4rem,1.2vh,.9rem);text-align:left}.credits__films li{display:grid;grid-template-columns:220px minmax(0,auto);align-items:center;gap:1.1rem;min-height:152px;width:100%}.credits__films li>span{grid-column:2}@media(max-width:40rem){.credits__films li{grid-template-columns:132px minmax(0,auto);gap:.85rem;min-height:96px}}.phead{max-width:var(--maxw);margin-inline:auto;padding:calc(var(--hdr-h) + var(--s-7)) var(--pad-x) var(--s-6)}.phead__h{max-width:22ch;font-family:var(--ff-d);font-size:var(--fs-d1);line-height:.98;letter-spacing:var(--ls-d);text-transform:uppercase}.phead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-5);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.eyebrow{font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-4)}.eyebrow:before{content:"↖ ";opacity:.5}.sec{max-width:var(--maxw);margin-inline:auto;padding:var(--sec-y) var(--pad-x);border-top:1px solid var(--line-2)}.sec__head{max-width:46rem;margin-bottom:var(--s-6)}.sec__h{font-family:var(--ff-d);font-size:var(--fs-d2);line-height:1.02;letter-spacing:var(--ls-d)}.sec__lede{max-width:var(--measure);margin-top:var(--s-5);font-size:var(--fs-lede);color:var(--fg-2)}.loc__h{font-family:var(--ff-d);font-size:clamp(1.8rem,4.6vw,3.4rem);letter-spacing:var(--ls-d);text-transform:uppercase;line-height:1.02}.film__id{min-width:0}.cli{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.cli__i{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-4);border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);transition:background var(--d-settle) var(--e-settle)}.cli__i:nth-child(4n){border-right:0}.cli__n{font-family:var(--ff-d);font-size:var(--fs-sm);letter-spacing:.012em;max-width:14ch}.cli__i img{width:auto;height:2.4rem;flex:none;opacity:.62;transition:opacity var(--d-settle) var(--e-settle)}.cli__i:hover{background:var(--bg-2)}.cli__i:hover img{opacity:1}.cli__i--noimg:after{content:"";width:1.3rem;height:1px;background:var(--line);flex:none}@media(max-width:64rem){.cli{grid-template-columns:repeat(2,minmax(0,1fr))}.cli__i:nth-child(4n){border-right:1px solid var(--line-2)}.cli__i:nth-child(2n){border-right:0}}@media(max-width:34rem){.cli{grid-template-columns:1fr}.cli__i{border-right:0}}.vac__list,.vac__panel{min-width:0}.vac__empty-a{margin-top:var(--s-5)}.bk__rail{margin-bottom:var(--s-7)}.bk__form{display:block}.bk__act{margin-top:var(--s-5)}.bk__note{margin-top:var(--s-4)}.rail__t{white-space:nowrap}.chips--loc{max-width:58rem}.nf__a{margin-top:var(--s-6)}.btn{display:inline-flex;align-items:center;gap:.7em;padding:.95em 1.5em;font-family:var(--ff-m);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);position:relative;overflow:hidden;transition:color var(--d-settle) var(--e-settle),border-color var(--d-settle) var(--e-settle)}.btn>span{position:relative;z-index:1}.btn:before{content:"";position:absolute;inset:0;background:var(--go);transform:scaleY(0);transform-origin:bottom center;transition:transform var(--d-clear) var(--e-clear)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn:hover,.btn:focus-visible{color:var(--on-go);border-color:var(--go)}.btn--go{background:var(--go-solid);border-color:var(--go-solid);color:var(--on-go)}.btn--go:before{background:var(--fg)}.btn--go:hover,.btn--go:focus-visible{color:var(--bg);border-color:var(--fg)}.btn--lg{padding:1.15em 1.9em}.btn--xl{padding:1.3em 2.4em;font-size:var(--fs-xs)}.lnk{display:inline-flex;align-items:baseline;gap:.5em;color:var(--go-text)}.lnk>span{position:relative}.lnk>span:after{content:"";position:absolute;left:0;bottom:-.14em;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:right center;transition:transform var(--d-clear) var(--e-clear)}.lnk:hover>span:after{transform:scaleX(0)}.lnk:after{content:"→";font-family:var(--ff-m);transition:transform var(--d-clear) var(--e-clear)}.lnk:hover:after{transform:translate(.35em)}.films{border-top:1px solid var(--line)}.films-full{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad-x) var(--sec-y)}.film__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--line-2)}.film__h{font-family:var(--ff-d);font-size:clamp(1.7rem,5vw,3.6rem);letter-spacing:var(--ls-d);text-transform:uppercase;line-height:1.02;visibility:hidden}html.is-ready .film__h,html:not(.is-loading) .film__h{visibility:visible}.film__alt{margin-top:var(--s-3);color:var(--fg-3)}.film__art{margin:0;width:clamp(9rem,22vw,17rem);flex:none}.film__art img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:filter var(--d-lift) var(--e-settle)}.film__row:hover .film__art img{filter:none}.works__note{margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--fg-3)}@media(max-width:40rem){.film__row{grid-template-columns:1fr}.film__art{width:60%}}.ident{max-width:var(--maxw);margin-inline:auto;padding:var(--sec-y) var(--pad-x);border-top:1px solid var(--line-2);display:grid;gap:var(--s-6)}.ident__t{max-width:46rem}.ident__fig{margin:0;background:var(--bg-2)}.ident__vid{width:100%;aspect-ratio:1280 / 536;object-fit:cover}.ident__fig figcaption{margin-top:var(--s-3);color:var(--fg-3)}.locs{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad-x)}.loc__i{display:grid;gap:var(--s-5) var(--s-7);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;padding:clamp(2rem,4vw,3.5rem) 0;border-top:1px solid var(--line-2)}.loc__i:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.loc__i:nth-child(2n) .loc__fig{order:2}.loc__i:nth-child(2n) .loc__t{order:1}.loc__fig{margin:0;overflow:hidden;background:var(--bg-2)}.loc__fig img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .9s var(--e-clear)}.loc__i:hover .loc__fig img{transform:scale(1.028)}.loc__h{font-family:var(--ff-d);font-size:clamp(1.8rem,4.6vw,3.4rem);letter-spacing:var(--ls-d);text-transform:uppercase;line-height:1.02;visibility:hidden}html.is-ready .loc__h,html:not(.is-loading) .loc__h{visibility:visible}.loc__note{margin-top:var(--s-3);color:var(--fg-2);font-size:var(--fs-sm)}.loc__credit{margin-top:var(--s-4);color:var(--fg-3);font-size:var(--fs-micro)}@media(max-width:48rem){.loc__i,.loc__i:nth-child(2n){grid-template-columns:1fr}.loc__i:nth-child(2n) .loc__fig{order:0}.loc__i:nth-child(2n) .loc__t{order:1}}.locs__cta{max-width:var(--maxw);margin:var(--sec-y) auto 0;padding:clamp(2.5rem,6vw,5rem) var(--pad-x);border-top:1px solid var(--line);text-align:center}.locs__q{font-family:var(--ff-d);font-size:var(--fs-d2);letter-spacing:var(--ls-d);line-height:1.06;text-transform:uppercase}.locs__a{margin:var(--s-4) auto var(--s-6);max-width:44ch;color:var(--fg-2)}.form__row{display:grid;gap:var(--s-4);grid-template-columns:1fr 1fr}@media(max-width:34rem){.form__row{grid-template-columns:1fr}}.field{display:block;margin-bottom:var(--s-4);position:relative}.field label{display:block;margin-bottom:var(--s-2);font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.field__opt{text-transform:none;letter-spacing:0;opacity:.7}.field input,.field textarea,.field select{width:100%;padding:.8em .9em;background:var(--bg-2);color:var(--fg);border:1px solid var(--line-ui);border-radius:0;font-size:var(--fs-body);transition:border-color var(--d-settle) var(--e-settle),background var(--d-settle) var(--e-settle)}.field input:hover,.field textarea:hover{border-color:var(--fg-3)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--go);background:var(--bg)}.field input:user-valid,.field textarea:user-valid{border-left:2px solid var(--go)}@supports not selector(:user-valid){.field input:not(:placeholder-shown):valid,.field textarea:not(:placeholder-shown):valid{border-left:2px solid var(--go)}}.field input:user-invalid,.field textarea:user-invalid{border-left:2px solid var(--fg-3)}.field textarea{resize:vertical;min-height:7rem}.field.is-err input,.field.is-err textarea{border-color:#b3261e}.field__err{display:block;margin-top:var(--s-2);color:#b3261e;font-family:var(--ff-m);font-size:var(--fs-micro)}.field.is-err input,.field.is-err textarea{border-color:#f2b8b5}.field__err{color:#f2b8b5}.field--inline{max-width:26rem;margin-top:var(--s-5)}.form__act{margin-top:var(--s-5)}.form__note,.bk__note{margin-top:var(--s-4);font-family:var(--ff-m);font-size:var(--fs-mono);color:var(--fg-2)}.bk{max-width:64rem;margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--pad-x) var(--sec-y)}.bk__head{margin-bottom:var(--s-7)}.rail{display:flex;flex-wrap:wrap;gap:var(--s-5);padding:var(--s-4) 0;border-block:1px solid var(--line-2);margin-bottom:var(--s-7)}.rail__i{display:flex;align-items:center;gap:.55em;font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.rail__d{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--line);flex:none;transition:background var(--d-clear) var(--e-clear),border-color var(--d-clear) var(--e-clear)}.rail__i.is-cleared{color:var(--fg)}.rail__i.is-cleared .rail__d{background:var(--go);border-color:var(--go)}.step{border:0;padding:0;margin:0 0 var(--s-8);position:relative}.step__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-4);padding:0 0 var(--s-5);font-family:var(--ff-d);font-size:var(--fs-h3);letter-spacing:0}.step__k{color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.step.is-cleared .step__k{color:var(--go)}.step__sub{margin:var(--s-6) 0 var(--s-3);font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.step__sub--say{font-family:var(--ff-t);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--fg-2);max-width:54ch;margin-bottom:var(--s-4)}.step__note{margin-top:var(--s-3);font-family:var(--ff-m);font-size:var(--fs-mono);color:var(--go-text)}.step__note.is-warn{color:#b3261e}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{position:relative;display:inline-flex;cursor:pointer}.chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-block;padding:.62em 1em;border:1px solid var(--line);color:var(--fg-2);font-family:var(--ff-m);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);transition:border-color var(--d-settle) var(--e-settle),color var(--d-settle) var(--e-settle),background var(--d-clear) var(--e-clear)}.chip:hover span{border-color:var(--fg-3);color:var(--fg)}.chip input:checked+span{background:var(--go-solid);border-color:var(--go-solid);color:var(--on-go)}.chip input:focus-visible+span{outline:2px solid var(--go);outline-offset:3px}.chips--sm span{padding:.5em .8em;font-size:var(--fs-micro)}.chip--permit span{border-style:dashed}.callslot{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--line-2);background:var(--bg-2)}.callslot__h{font-size:var(--fs-sm);margin-bottom:var(--s-4)}.callslot__out{margin-top:var(--s-3);color:var(--fg-2)}.callslot__muted{color:var(--fg-3)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bk__end{padding-top:var(--s-6);border-top:1px solid var(--line)}.summary{margin-bottom:var(--s-6);padding:var(--s-5);border:1px solid var(--go);background:var(--go-soft)}.summary__h{font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--go-text);margin-bottom:var(--s-4)}.summary__dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-5);font-size:var(--fs-sm)}.summary__dl dt{font-family:var(--ff-m);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding-top:.25em}.summary__dl dd{color:var(--fg)}.bk__alt{margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--fg-3)}.vac{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad-x) var(--sec-y)}.vac__empty{max-width:46rem;padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--line)}.vac__dash{font-size:2.5rem;color:var(--line);line-height:1}.vac__empty-h{font-family:var(--ff-d);font-size:var(--fs-d2);letter-spacing:var(--ls-d);line-height:1.06;text-transform:uppercase;margin:var(--s-4) 0 var(--s-5)}.vac__empty-p{max-width:var(--measure);color:var(--fg-2);margin-bottom:var(--s-6)}.vac__empty-n{margin-top:var(--s-5);color:var(--fg-3)}.vac--past{border-top:1px solid var(--line-2);padding-top:var(--sec-y)}.vac__past-head{margin-bottom:var(--s-6)}.vac__past-h{font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.vac__dates{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3);color:var(--fg-2)}.vac__dates .is-closed{color:var(--fg-3);text-decoration:line-through;text-decoration-thickness:1px}.vac__sep{color:var(--line)}.vac__grid{display:grid;gap:var(--s-7);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}@media(max-width:54rem){.vac__grid{grid-template-columns:1fr}}.vac__list-h{color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin-bottom:var(--s-4)}.vac__btn{display:block;width:100%;text-align:left;padding:.7em .9em;border-left:2px solid var(--line);font-size:var(--fs-sm);color:var(--fg-3);transition:border-color var(--d-clear) var(--e-clear),color var(--d-settle) var(--e-settle),background var(--d-settle) var(--e-settle)}.vac__btn:hover{color:var(--fg);background:var(--bg-2)}.vac__btn.is-on{border-left-color:var(--go);color:var(--fg);font-weight:600}.vac__role{display:none}.vac__role.is-on{display:block}.vac__role-h{font-family:var(--ff-d);font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:var(--ls-d);line-height:1.08;margin-bottom:var(--s-4)}.vac__role p{max-width:var(--measure);color:var(--fg-2)}.vac__sub{font-family:var(--ff-m);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:var(--s-6) 0 var(--s-3)}.vac__ul{max-width:var(--measure)}.vac__ul li{position:relative;padding-left:1.4em;margin-bottom:.45em;color:var(--fg-2);font-size:var(--fs-sm)}.vac__ul li:before{content:"";position:absolute;left:0;top:.72em;width:.7em;height:1px;background:var(--go)}.vac__gone{font-family:var(--ff-m);font-size:var(--fs-mono);color:var(--fg-3)}.vac__apply{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-2)}.vac__apply-t{font-size:var(--fs-sm);color:var(--fg-2);margin-bottom:var(--s-2)}.nf{max-width:var(--maxw);margin-inline:auto;padding:clamp(4rem,12vw,10rem) var(--pad-x)}.nf__k{color:var(--fg-3);margin-bottom:var(--s-4)}.nf__h{font-family:var(--ff-d);font-size:var(--fs-d1);letter-spacing:var(--ls-hero);line-height:.96;text-transform:uppercase}.nf__p{max-width:40ch;margin:var(--s-5) 0 var(--s-6);color:var(--fg-2);font-size:var(--fs-lede)}.nf__links{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line-2);font-family:var(--ff-m);font-size:var(--fs-mono);letter-spacing:var(--ls-mono)}.nf__links a{color:var(--fg-3)}.nf__links a:hover{color:var(--fg)}.btn--gold{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.05em 1.9em;border:1px solid var(--gold);color:var(--gold);background:linear-gradient(180deg,#ecc7790f,#ecc77903);box-shadow:0 0 0 0 var(--shadow-light),inset 0 0 22px #ecc77914;font-family:var(--ff-t);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;overflow:hidden;transition:color var(--d-micro) var(--e-out),border-color var(--d-micro) var(--e-out),box-shadow var(--d-micro) var(--e-out)}.btn--gold>span{position:relative;z-index:1;display:block}.btn--gold:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleY(0);transform-origin:bottom center;transition:transform var(--d-reveal) var(--e-out)}.btn--gold:hover,.btn--gold:focus-visible{color:var(--basalt);border-color:var(--gold-lt);box-shadow:0 0 34px -6px var(--shadow-border),inset 0 0 #ecc77900}.btn--gold:hover:before,.btn--gold:focus-visible:before{transform:scaleY(1)}.viewer{position:fixed;inset:0;z-index:320}.viewer[hidden]{display:none}.viewer__scrim{position:absolute;inset:0;background:color-mix(in oklab,var(--night-2) 92%,transparent);backdrop-filter:blur(18px) saturate(.9);-webkit-backdrop-filter:blur(18px) saturate(.9)}.viewer__box{position:absolute;inset:0;margin:0;display:flex;flex-flow:column;justify-content:center;align-items:center;gap:var(--s-4);padding:clamp(3.5rem,8vh,6rem) clamp(3.5rem,8vw,7rem);pointer-events:none}.viewer__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 40px 90px -24px #000000d9,0 0 0 1px #eae0d024}.viewer__cap{display:flex;align-items:baseline;gap:var(--s-4);font-size:var(--fs-nano);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cream-2)}.viewer__n{color:var(--gold);font-family:var(--ff-n);letter-spacing:.076em;font-variant-numeric:tabular-nums lining-nums}.viewer__x,.viewer__nav{position:absolute;z-index:2;background:none;border:1px solid var(--line);cursor:pointer;color:var(--cream);transition:border-color var(--d-settle) var(--e-settle),background-color var(--d-settle) var(--e-settle)}.viewer__x:hover,.viewer__nav:hover{border-color:var(--gold);background:#ecc7791a}.viewer__x{top:clamp(1rem,3vh,2rem);right:clamp(1rem,3vw,2rem);width:3rem;height:3rem;display:grid;place-items:center}.viewer__x span{position:absolute;width:1.1rem;height:1px;background:currentColor}.viewer__x span:first-child{transform:rotate(45deg)}.viewer__x span:last-child{transform:rotate(-45deg)}.viewer__nav{top:50%;transform:translateY(-50%);width:2.75rem;height:4.5rem}.viewer__nav:before{content:"";position:absolute;top:50%;left:50%;width:.6rem;height:.6rem;border-top:1px solid currentColor;border-right:1px solid currentColor}.viewer__nav--prev{left:clamp(.6rem,2vw,1.5rem)}.viewer__nav--prev:before{transform:translate(-30%,-50%) rotate(-135deg)}.viewer__nav--next{right:clamp(.6rem,2vw,1.5rem)}.viewer__nav--next:before{transform:translate(-70%,-50%) rotate(45deg)}.viewer.is-alone .viewer__nav{display:none}[data-view]{cursor:zoom-in}@media(max-width:40rem){.viewer__box{padding:4.5rem 1rem 5.5rem}.viewer__nav{top:auto;bottom:1rem;transform:none;width:3.2rem;height:3rem}}@media(prefers-reduced-motion:reduce){.viewer__scrim{backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--fs-mono: .75rem;--e-expo: cubic-bezier(.19, 1, .22, 1);--e-expo-io: cubic-bezier(.87, 0, .13, 1);--fs-title: clamp(3.1rem, 9.6vw, 9.75rem);--hud-in: clamp(.75rem, 1.6vw, 1.5rem)}.ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.ln>span{display:inline-block;will-change:transform}.eyebrow{display:block;margin-bottom:var(--s-5);color:var(--cream-2)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--bar-h) + var(--s-7)) var(--pad-x) clamp(7.5rem,15vh,10rem);overflow:clip;isolation:isolate}@media(max-width:48rem){.hero{padding-bottom:6.5rem}}.bar.is-paper{background:none;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bar{--bar-ink: #fff;--bar-inv: #171717;--bar-glass: color-mix(in srgb, var(--night-2) 62%, transparent)}.bar__pill{display:none}@media(min-width:60rem){.bar__pill{display:flex;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--bar-ink) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar-ink) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none;transition:background-color .4s var(--e-out),box-shadow .4s var(--e-out)}}.bar__pill a{padding:.5rem .75rem;border-radius:999px;font-family:var(--ff-t);font-size:.875rem;line-height:1.25rem;color:color-mix(in srgb,var(--bar-ink) 80%,transparent);white-space:nowrap;transition:color .25s var(--e-out),background-color .25s var(--e-out)}.bar__pill a[aria-current],.bar__pill a:hover{color:var(--bar-ink)}.bar__pill .bar__pill-cta{display:inline-flex;align-items:center;gap:.5rem;margin-left:.25rem;padding:.5rem .875rem;background:var(--bar-ink);color:var(--bar-inv)}.bar__pill .bar__pill-cta:hover{background:color-mix(in srgb,var(--bar-ink) 88%,transparent);color:var(--bar-inv)}.bar__pill-cta svg{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bar__dd{position:relative}.bar__ddb{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .65rem .5rem .75rem;border:0;border-radius:999px;background:none;font-family:var(--ff-t);font-size:.875rem;line-height:1.25rem;color:color-mix(in srgb,var(--bar-ink) 80%,transparent);cursor:pointer;transition:color .25s var(--e-out)}.bar__ddb:hover,.bar__ddb[aria-expanded=true],.bar__ddb.is-current{color:var(--bar-ink)}.bar__chev{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:rotate .4s var(--e-out)}.bar__ddb[aria-expanded=true] .bar__chev{rotate:180deg}.bar__menu{position:absolute;top:calc(100% + .9rem);left:50%;translate:-50% 0;width:min(44rem,calc(100vw - 2rem))}.bar__menu:before{content:"";position:absolute;left:0;right:0;top:-1rem;height:1rem}.bar__menu-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.5rem;border-radius:1.4rem;background:color-mix(in srgb,var(--night-2) 95%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar-ink) 12%,transparent),0 30px 60px -24px #000000a6;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.bar__menu:not([hidden]) .bar__menu-in{animation:bar-menu .5s var(--e-out)}@keyframes bar-menu{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.bar__pill .bar__svc{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;align-items:baseline;padding:.85rem 1rem;border-radius:1rem;white-space:normal;color:var(--fg);overflow:hidden;isolation:isolate}.bar__svc:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--c) 24%,transparent),transparent 70%);opacity:0;transition:opacity .4s var(--e-out)}.bar__svc:hover:before,.bar__svc:focus-visible:before,.bar__svc[aria-current]:before{opacity:1}.bar__svc-n{font-family:var(--ff-n);font-size:.6875rem;letter-spacing:.034em;font-variant-numeric:tabular-nums lining-nums;color:var(--c)}.bar__svc-t{font-family:var(--ff-d);font-size:1.05rem;line-height:1.05;text-transform:uppercase;letter-spacing:.007em}.bar__svc-d{grid-column:2;font-family:var(--ff-t);font-size:.8125rem;line-height:1.4;color:var(--cream-3)}.bar__svc--feat{background:color-mix(in srgb,var(--c) 8%,transparent)}.bar__svc--feat .bar__svc-t{font-size:1.3rem}.bar__pill .bar__all{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.25rem;padding:.8rem;border-radius:1rem;font-family:var(--ff-m);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-2);background:color-mix(in srgb,var(--fg) 5%,transparent)}.bar__all svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bar__pill .bar__all:hover{color:var(--fg)}html.is-locked .bar__menu{display:none}.burger{order:9;margin-left:.5rem;width:2.75rem;height:2.75rem;gap:.3rem;border-radius:50%;background:var(--gold);color:var(--basalt);transition:background-color .4s var(--e-out),box-shadow .4s var(--e-out)}.burger:hover{background:var(--gold-lt)}.burger__b{width:1.1rem;height:1.5px}.burger[aria-expanded=true] .burger__b:nth-child(1){transform:translateY(calc(.3rem + 1.5px)) rotate(45deg)}.burger[aria-expanded=true] .burger__b:nth-child(3){transform:translateY(calc(-.3rem - 1.5px)) rotate(-45deg)}@media(max-width:59.99rem){.burger{margin-left:auto}}@media(min-width:60rem){.burger{display:none}}.bar.is-paper .bar__pill{background:var(--bar-glass);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar-ink) 12%,transparent),0 10px 30px -12px #0000008c;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.bar.is-paper .burger{box-shadow:0 10px 30px -12px #0000008c}.bar .logo{border-radius:999px;padding:.4rem .85rem;margin:-.4rem calc(var(--s-2) - .85rem) -.4rem -.85rem;transition:background-color .4s var(--e-out),box-shadow .4s var(--e-out)}.bar.is-scrolled .logo{background:var(--bar-glass);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar-ink) 12%,transparent),0 10px 30px -12px #0000008c;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}@media(pointer:coarse){.bar{--bar-glass: color-mix(in srgb, var(--night-2) 90%, transparent)}.bar .logo,.burger,.bar__pill,.bar.is-paper .bar__pill,.bar.is-paper .burger,.bar.is-scrolled .logo{-webkit-backdrop-filter:none;backdrop-filter:none}}html.is-locked .bar__pill{opacity:0;pointer-events:none;transition:opacity .3s var(--e-out)}html.is-locked .bar .burger{background:color-mix(in srgb,var(--basalt) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--basalt) 28%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--basalt)}html.is-locked .bar .logo{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.frame{position:relative}.frame:after{content:"";position:absolute;inset:10px;pointer-events:none;z-index:2;--c: color-mix(in srgb, var(--cream) 80%, transparent);--l: 22px;--w: 2px;background:linear-gradient(var(--c) 0 0) 0 0 / var(--l) var(--w),linear-gradient(var(--c) 0 0) 0 0 / var(--w) var(--l),linear-gradient(var(--c) 0 0) 100% 0 / var(--l) var(--w),linear-gradient(var(--c) 0 0) 100% 0 / var(--w) var(--l),linear-gradient(var(--c) 0 0) 0 100% / var(--l) var(--w),linear-gradient(var(--c) 0 0) 0 100% / var(--w) var(--l),linear-gradient(var(--c) 0 0) 100% 100% / var(--l) var(--w),linear-gradient(var(--c) 0 0) 100% 100% / var(--w) var(--l);background-repeat:no-repeat;transition:inset .7s var(--e-expo)}.frame:hover:after{inset:18px}.clients{padding:var(--s-8) 0 0}.svc,.about{padding:var(--sec-y) var(--pad-x);max-width:var(--maxw);margin-inline:auto}.films{padding:var(--sec-y) var(--pad-x) var(--s-8);max-width:var(--maxw);margin-inline:auto}.sheet{position:sticky;top:calc(var(--bar-h) + var(--s-3) + var(--i) * .85rem);margin-bottom:14vh}.sheet:last-child{margin-bottom:0}.ring{display:block;position:relative;height:clamp(9rem,22vw,21rem);margin-top:var(--s-7);perspective:1800px;overflow:hidden;color:var(--cream);text-decoration:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.ftr{padding-bottom:calc(var(--s-5) + 5.5rem)}.ftr__word{margin:var(--s-8) 0 var(--s-5);font-family:var(--ff-p);line-height:.8;text-transform:uppercase;white-space:nowrap;color:var(--cream)}.ftr__wl{display:block;font-size:9.9vw}.ftr__wl .ln{display:inline-block;vertical-align:bottom}.ftr__wl .ln--b{color:var(--gold-lt)}.cam{position:absolute;inset:0;z-index:6;pointer-events:none}@media(prefers-reduced-motion:reduce){.cam{display:none}}.lens{position:fixed;z-index:85;left:50%;bottom:1.1rem;translate:-50% 0;pointer-events:none}@media(max-width:48rem){.lens{bottom:calc(3.1rem + 12px)}}
