:where(.sp-sp) :is(h1,h2,h3,h4,p,figure,figcaption,label,ul,ol,li,a,img,button,input,select,textarea,video){all:revert}
body{margin:0;background:#0E0D0C}
html{scroll-behavior:smooth}
a:where(:not([data-btn])){color:inherit}
a:where(:not([data-btn])):hover{color:inherit}
.sp-sp{--utt:uppercase;--fd:"Instrument Sans",Arial,sans-serif;--fdw:500;--fds:75%;--fs:1.12;--fm:.9;--uls:-.01em;--mls:-.01em;--mtt:uppercase;--hlh:.88;--fb:"Hanken Grotesk",Arial,sans-serif;--fbw:300;--fl:"Hanken Grotesk",Arial,sans-serif;--flw:500;--lls:.16em;--paper:#F2EFEA;--ink:#151412;--mute:#69635B;--line:rgba(21,20,18,.14);--night:#0E0D0C;--nink:#EEEAE3;--nmute:#A39C91;--nline:rgba(238,234,227,.16);-webkit-font-smoothing:antialiased}
.sp-sp *{box-sizing:border-box}
.sp-sp video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.sp-sp img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
html:not(.sp-kbd) .sp-sp :focus{outline:none}
.sp-sp a:where(:not([data-btn])){-webkit-tap-highlight-color:transparent}
.sp-sp button{-webkit-tap-highlight-color:transparent}
.sp-sp ::selection{background:#151412;color:#F2EFEA}
.sp-btn{text-decoration:none;transition:background .5s ease,color .5s ease}
.sp-on-night .sp-btn:hover{background:var(--nink);color:var(--night)}
.sp-ul{text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;transition:background-size .6s cubic-bezier(.2,.7,.1,1)}
.sp-nav.sp-is-night{background:var(--night);color:var(--nink)}
.sp-nav.sp-is-over{position:absolute;top:0;left:0;right:0;background:none;color:var(--paper)}
.sp-nav a:where(:not([data-btn])){font:var(--flw) 11px/1 var(--fl);letter-spacing:var(--lls);text-transform:uppercase;text-decoration:none;padding:10px 0}
.sp-nav-l a:where(:not([data-btn])){background:linear-gradient(currentColor,currentColor) left calc(100% - 3px)/0 1px no-repeat;transition:background-size .5s cubic-bezier(.2,.7,.1,1)}
.sp-nav-l a:where(:not([data-btn])):hover{background-size:100% 1px}
.sp-nav-l a:where(:not([data-btn])).sp-is-on{background-size:100% 1px}
.sp-nav-r a:where(:not([data-btn])):not(.sp-pill):hover{opacity:.6}
.sp-logo svg{width:clamp(96px,8vw,124px);height:auto;display:block}
a:where(:not([data-btn])).sp-logo{position:relative}
.sp-logo-draw{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:0}
.sp-logo.sp-is-draw svg{opacity:0}
.sp-logo.sp-is-draw .sp-logo-draw{opacity:1}
.sp-nav .sp-pill{border:1px solid currentColor;padding:12px 20px;transition:background .4s ease,color .4s ease}
.sp-nav .sp-pill:hover{background:var(--ink);color:var(--paper)}
.sp-nav .sp-pill.sp-is-on{background:var(--ink);color:var(--paper)}
.sp-nav.sp-is-night .sp-pill:hover{background:var(--nink);color:var(--night)}
.sp-nav.sp-is-night .sp-pill.sp-is-on{background:var(--nink);color:var(--night)}
.sp-nav.sp-is-over .sp-pill:hover{background:var(--nink);color:var(--night)}
.sp-nav-menu i{display:block;width:18px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.sp-mnav{animation:sp-fade .4s ease both}
.sp-mnav-l a:where(:not([data-btn])){font-size:calc(42px*var(--fm));line-height:1.2;text-decoration:none;padding:4px 0}
.sp-mnav-f a:where(:not([data-btn])){text-decoration:none;padding:10px 0}
.sp-mnav-x svg{width:14px;height:14px}
.sp-splash{transition:opacity .6s ease}
.sp-splash.sp-out{opacity:0}
.sp-splash img{display:block;width:clamp(100px,11vw,150px);height:auto}
.sp-hero-shade{pointer-events:none}
.sp-hero-txt{--ht:clamp(30px,2.7vw,48px);transform:translate(-50%,-50%)}
.sp-hero-t{font-size:var(--ht);text-wrap:balance}
@media (prefers-reduced-motion:no-preference){.sp-sp.sp-reveal .sp-hero{--hd:.5;--hk:.5;background:var(--paper)}}
@media (prefers-reduced-motion:no-preference){.sp-sp.sp-reveal .sp-hero-v{left:var(--bx,0px);right:var(--bx,0px)}}
@media (prefers-reduced-motion:no-preference){.sp-sp.sp-reveal .sp-hero-shade{left:var(--bx,0px);right:var(--bx,0px)}}
@media (prefers-reduced-motion:no-preference){.sp-sp.sp-reveal .sp-hero-v{width:calc(100% - 2 * var(--bx,0px));background:var(--night)}}
.sp-intro-t{text-wrap:balance}
.sp-press .sp-lab{color:var(--mute)}
.sp-press a:where(:not([data-btn])){display:block;line-height:0}
.sp-press img{height:22px;width:auto;filter:grayscale(1) contrast(1.1);opacity:.62;mix-blend-mode:multiply;transition:opacity .4s ease}
.sp-press a:where(:not([data-btn])):hover img{opacity:.95}
.sp-press img.sp-tall{height:50px}
.sp-feat-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.sp-feat-txt p.sp-body{color:#CFC9BF;max-width:30em;margin:0}
.sp-r169{aspect-ratio:16/9}
.sp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.1,1),opacity .8s ease}
.sp-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.1,1),opacity .8s ease}
.sp-media video{opacity:0}
.sp-media.sp-is-play video{opacity:1}
.sp-media:hover video{opacity:1}
.sp-media:hover img{transform:scale(1.025)}
.sp-media:hover video{transform:scale(1.025)}
.sp-cue{transform:translateY(6px);transition:opacity .6s ease,transform .6s ease}
.sp-media:hover .sp-cue{opacity:1;transform:none}
.sp-media:focus-visible .sp-cue{opacity:1;transform:none}
.sp-cue i{display:block;width:0;height:0;border-left:9px solid var(--paper);border-top:6px solid transparent;border-bottom:6px solid transparent}
.sp-feat .sp-media video{opacity:1}
.sp-sec{padding:clamp(88px,10vw,152px) 0}
.sp-sec.sp-on-night{background:var(--night);color:var(--nink)}
.sp-feat + .sp-sec.sp-on-night{padding-top:0}
.sp-sec-t.sp-big{font-size:calc(clamp(56px,8vw,128px)*var(--fs))}
.sp-wed .sp-sec-t{text-align:center;margin-bottom:0}
.sp-wed .sp-more{margin-top:0}
.sp-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,rgba(8,7,6,0),rgba(8,7,6,.42));pointer-events:none;z-index:1;transition:opacity .6s ease}
.sp-media::after{opacity:0}
.sp-media:hover::after{opacity:1}
.sp-media:focus-visible::after{opacity:1}
.sp-media .sp-cue{z-index:2}
.sp-vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sp-fx{--vh:900px;--ih:300px;--fw:min(47vw,700px);--fxe:cubic-bezier(.65,0,.35,1);height:calc(var(--vh) + (var(--n) - 1) * var(--ih))}
.sp-sp.sp-reveal .sp-fx{--vh:100vh;--ih:max(260px,calc(var(--vh) * .5));--fw:min(47vw,calc(var(--vh) * .9))}
@supports (height:100svh){.sp-sp.sp-reveal .sp-fx{--vh:100svh}}
.sp-fx-stage{height:var(--vh);--cw:var(--fw);--ch:calc(var(--fw) * .75)}
.sp-sp.sp-reveal .sp-fx-stage{position:sticky;top:0;overflow:clip}
.sp-fx-stage.sp-is-169{--cw:calc(var(--fw) * 1.15);--ch:calc(var(--fw) * 1.15 * 9 / 16)}
.sp-fx-stage.sp-is-wide{--cw:calc(var(--fw) * 1.3);--ch:calc(var(--fw) * 1.3 / 2.4)}
.sp-fx-frame{width:var(--cw);height:var(--ch);transform:translate(-50%,-50%);transition:width .9s var(--fxe),height .9s var(--fxe)}
.sp-fx-frame::after{content:"";position:absolute;inset:0;background:rgba(12,11,10,.14);pointer-events:none}
.sp-fx-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease,transform 1.6s cubic-bezier(.2,.7,.1,1)}
.sp-fx-frame video.sp-is-on{opacity:1}
.sp-fx-frame:hover video{transform:scale(1.02)}
.sp-fx-white{pointer-events:none;clip-path:inset(calc(50% - var(--ch) / 2) calc(50% - var(--cw) / 2));transition:clip-path .9s var(--fxe)}
.sp-fx-list{padding:calc(var(--vh) / 2 - var(--ih) / 2) clamp(20px,4vw,56px) 0;transform:translate3d(0,var(--fy,0px),0)}
.sp-fx-i{height:var(--ih)}
.sp-fx-t{transition:opacity .6s ease}
.sp-fx-white .sp-fx-t{color:var(--paper);cursor:default}
.sp-fx-i.sp-is-on .sp-fx-t{opacity:1}
.sp-fx-t:focus-visible{opacity:1}
.sp-fx-name{text-wrap:balance}
.sp-flm-h + .sp-fx{margin-top:max(calc(clamp(40px,4vw,64px) - (var(--vh) - var(--fw) * .75) / 2), calc(-1 * (32px + clamp(96px,8vw,124px) * .75 + clamp(28px,3vw,48px) + clamp(52px,7.4vw,118px) * var(--fs) * var(--hlh))))}
.sp-cur{position:fixed;left:0;top:0;z-index:40;pointer-events:none;color:#F2EFEA;opacity:0;transition:opacity .25s ease,color .25s ease}
.sp-cur.sp-is-on{opacity:1}
.sp-cur.sp-is-ink{color:#151412}
.sp-cur span{display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);font:500 11px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.sp-cur.sp-is-ink span{text-shadow:none}
.sp-cur b{font-weight:inherit}
.sp-cur svg{display:block;width:7px;height:9px;fill:currentColor}
.sp-has-cur [data-cur]{cursor:none}
.sp-has-cur .sp-media .sp-cue{display:none}
.sp-has-cur .sp-media::after{display:none}
.sp-has-cur .sp-band .sp-cue i{display:none}
.sp-contact-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.sp-contact-h p.sp-body{margin:0;color:#CFC9BF}
.sp-direct a:where(:not([data-btn])){text-decoration:none;color:var(--nink);width:fit-content}
.sp-field.sp-full{grid-column:1/-1}
.sp-field label{color:var(--nmute)}
.sp-field input{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(238,234,227,.32);color:var(--nink);font:var(--fbw) 17px/1.4 var(--fb);padding:10px 0 12px;border-radius:0;outline:none;transition:border-color .4s ease;-webkit-appearance:none;appearance:none}
.sp-field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(238,234,227,.32);color:var(--nink);font:var(--fbw) 17px/1.4 var(--fb);padding:10px 0 12px;border-radius:0;outline:none;transition:border-color .4s ease;-webkit-appearance:none;appearance:none}
.sp-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(238,234,227,.32);color:var(--nink);font:var(--fbw) 17px/1.4 var(--fb);padding:10px 0 12px;border-radius:0;outline:none;transition:border-color .4s ease;-webkit-appearance:none;appearance:none}
.sp-field select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#A39C91 50%),linear-gradient(135deg,#A39C91 50%,transparent 50%);background-position:calc(100% - 12px) 20px,calc(100% - 7px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.sp-field select option{color:#151412}
.sp-field textarea{min-height:120px;resize:vertical}
.sp-field input::placeholder{color:rgba(238,234,227,.34)}
.sp-field textarea::placeholder{color:rgba(238,234,227,.34)}
.sp-field input:focus{border-bottom-color:var(--nink)}
.sp-field select:focus{border-bottom-color:var(--nink)}
.sp-field textarea:focus{border-bottom-color:var(--nink)}
.sp-thanks h3{font-size:calc(clamp(34px,3.4vw,52px)*var(--fm))}
.sp-thanks p{margin:0;color:#CFC9BF}
.sp-pg-contact main{background:var(--night)}
.sp-pg-contact .sp-contact{padding-top:clamp(56px,7vw,112px)}
.sp-cta-t{text-wrap:balance}
.sp-foot .sp-lab{color:var(--nmute)}
.sp-foot .sp-logo svg{width:160px}
.sp-foot-s a:where(:not([data-btn])){text-decoration:none;font-size:12px;color:var(--nmute);padding:8px 0}
.sp-foot-s a:where(:not([data-btn])):hover{color:var(--nink)}
.sp-modal{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:72px 20px 40px;animation:sp-fade .5s ease both}
.sp-modal-bg{position:absolute;inset:0;border:0;padding:0;margin:0;background:#0E0D0C;cursor:pointer}
.sp-modal-v{position:relative;display:block;background:#000;max-width:100%}
.sp-modal-v.sp-r43{width:min(1180px,92vw,calc((100vh - 220px)*4/3))}
.sp-modal-v.sp-r169{width:min(1280px,94vw,calc((100vh - 220px)*16/9))}
.sp-modal-v.sp-r24{width:min(1360px,94vw)}
.sp-modal-if{border:0;aspect-ratio:4/3}
.sp-modal-if.sp-r169{aspect-ratio:16/9}
.sp-modal-if.sp-r24{aspect-ratio:2.4/1}
.sp-ml-card iframe{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;display:block}
.sp-modal-vb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.sp-modal .sp-snd{position:absolute;z-index:2;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;margin:0;padding:11px 16px;border:1px solid rgba(238,234,227,.7);background:rgba(8,7,6,.55);color:var(--nink);white-space:nowrap;cursor:pointer;animation:sp-fade .5s ease .3s both}
.sp-modal .sp-snd svg{width:16px;height:14px;flex:none}
.sp-ml-card:not(.sp-is-on) .sp-snd{display:none}
.sp-modal-m{position:relative;display:flex;align-items:baseline;gap:18px;color:var(--nink);flex-wrap:wrap;justify-content:center;text-align:center}
.sp-modal-m .sp-d{font-size:calc(clamp(24px,2.4vw,34px)*var(--fm))}
.sp-modal-m .sp-lab{color:var(--nmute)}
.sp-modal-m .sp-modal-pr{color:var(--nink)}
.sp-modal{overflow:hidden}
.sp-ml{--fh:min(calc(100vh - 230px),calc(64vw * 9 / 16),600px);--tw:calc(var(--fh) * 4 / 3);--fw:calc(var(--fh) * 16 / 9);--gap:56px;position:relative;align-self:stretch;height:var(--fh)}
.sp-ml-track{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:var(--gap);transform:translate3d(calc(var(--tw) / -2),-50%,0);transition:transform 1s cubic-bezier(.65,0,.35,1)}
.sp-ml-track.sp-is-film{transform:translate3d(calc(-1 * (var(--tw) + var(--gap) + var(--fw) / 2)),-50%,0)}
.sp-ml-card{position:relative;flex:none;background:#000;overflow:hidden}
.sp-ml-t{width:var(--tw);aspect-ratio:4/3}
.sp-ml-f{width:var(--fw);aspect-ratio:16/9}
.sp-ml-card video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block}
.sp-ml-go{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 30px;border:0;background:rgba(8,7,6,.66);color:var(--nink);font:inherit;cursor:pointer;transition:background .6s ease,opacity .6s ease}
.sp-ml-f .sp-ml-go{align-items:flex-start;text-align:left}
.sp-ml-t .sp-ml-go{align-items:flex-end;text-align:right}
@media (hover:hover){.sp-ml-go:hover{background:rgba(8,7,6,.48)}}
.sp-ml-card.sp-is-on .sp-ml-go{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.sp-ml-dur{font-family:var(--fd);font-weight:var(--fdw);font-stretch:var(--fds);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}
.sp-ml-go svg{width:26px;height:10px;margin-top:4px}
.sp-ml-alt{display:none;position:relative;margin-top:-6px;padding:6px 0;border:0;background-color:transparent;color:var(--nink);cursor:pointer}
.sp-modal-x{position:absolute;z-index:3;top:18px;right:clamp(16px,3vw,40px);background:none;border:0;color:var(--nink);cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 4px}
.sp-modal-x svg{width:14px;height:14px}
.sp-modal{transition:padding-right .8s cubic-bezier(.65,0,.35,1)}
.sp-modal.sp-is-cr{--crw:min(360px,28vw);padding-right:calc(var(--crw) + clamp(16px,3vw,40px) + 32px)}
.sp-modal-crb{position:relative;padding-top:0;border:0;background-color:transparent;color:var(--nink);cursor:pointer}
.sp-cr{position:absolute;z-index:2;color:var(--nink);top:72px;bottom:40px;right:clamp(16px,3vw,40px);width:var(--crw);display:flex;align-items:center;animation:sp-crin .8s cubic-bezier(.2,.7,.1,1) both}
.sp-cr::before{content:"";position:absolute;z-index:-1;top:-72px;bottom:-40px;left:-32px;right:calc(-1 * clamp(16px,3vw,40px));background:#0E0D0C}
.sp-cr-box{position:relative;width:100%;max-height:min(100%,560px);overflow:hidden;text-align:center}
.sp-cr-box[data-roll]{height:min(100%,560px);-webkit-mask:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.sp-cr-box[data-roll] .sp-cr-roll{animation:sp-crroll var(--crd,40s) linear infinite}
.sp-cr-box[data-roll]:hover .sp-cr-roll{animation-play-state:paused}
.sp-cr-box:not([data-roll]) .sp-cr-dup{display:none}
.sp-cr-list{padding-top:28px}
.sp-cr-i{padding-bottom:28px}
.sp-cr-i .sp-lab{color:var(--nmute);font-size:10px;margin-bottom:6px}
.sp-cr-n{display:block;width:fit-content;margin:0 auto;font-family:var(--fd);font-weight:var(--fdw);font-stretch:var(--fds);text-transform:var(--mtt);letter-spacing:var(--mls);font-size:calc(clamp(20px,1.7vw,26px)*var(--fm));line-height:1.12;color:var(--nink);text-decoration:none;transition:opacity .4s ease}
.sp-cr-n:hover{color:var(--nink);opacity:.6}
@keyframes sp-crin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes sp-crroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.sp-cr-box[data-roll]{overflow-y:auto}}
@media (prefers-reduced-motion:reduce){.sp-cr-box[data-roll] .sp-cr-roll{animation:none}}
@media (prefers-reduced-motion:reduce){.sp-cr-box .sp-cr-dup{display:none}}
@keyframes sp-fade{from{opacity:0}to{opacity:1}}
.sp-sv-intro-t{text-wrap:balance}
.sp-sv-intro-p{text-wrap:balance}
.sp-sv-intro-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@keyframes sp-marq{to{transform:translateX(-50%)}}
.sp-svc{--vh:900px;--sh:300px;height:calc(var(--vh) + (var(--n) - 1) * var(--sh))}
.sp-sp.sp-reveal .sp-svc{--vh:100vh;--sh:max(260px,calc(var(--vh) * .46))}
@supports (height:100svh){.sp-sp.sp-reveal .sp-svc{--vh:100svh}}
.sp-svc-stage{height:var(--vh)}
.sp-sp.sp-reveal .sp-svc-stage{position:sticky;top:0;overflow:clip}
.sp-svc-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:center}
.sp-svc-list{transform:translate3d(0,calc(var(--sy,0px) - var(--sh) / 2),0)}
.sp-svc-item{height:var(--sh)}
.sp-svc-t{transition:opacity .6s ease}
.sp-svc-p{transition:opacity .6s ease}
.sp-svc-item.sp-is-on .sp-svc-t{opacity:1}
.sp-svc-item.sp-is-on .sp-svc-p{opacity:1}
.sp-svc-m{width:min(100%,calc((var(--vh) - 112px) * 4 / 3))}
.sp-svc-m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .9s ease}
.sp-svc-m video.sp-is-on{opacity:1}
.sp-stm-t{text-wrap:balance}
.sp-stm-p{text-wrap:balance}
.sp-opts-l li{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.sp-opts-l h3{font-size:calc(clamp(24px,2vw,32px)*var(--fm))}
.sp-opts-l p{margin:0;color:#3A3631}
.sp-strip-in{animation:sp-marq 80s linear infinite}
.sp-strip img{display:block;height:clamp(150px,17vw,250px);width:auto;object-fit:cover}
.sp-ab{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.sp-about-fig img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;filter:grayscale(1)}
.sp-about-fig figcaption{margin-top:12px;color:var(--mute)}
.sp-ab-txt p.sp-body{margin:0;color:#3A3631}
.sp-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sp-band .sp-cue{opacity:1;transform:none;left:clamp(20px,4vw,56px);bottom:24px;z-index:2}
.sp-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,rgba(8,7,6,0),rgba(8,7,6,.42));pointer-events:none;z-index:1}
.sp-quote{padding:clamp(72px,8vw,120px) 0;text-align:center}
.sp-quote .sp-press{margin-top:0}
.sp-wk-head{padding:clamp(140px,14vw,200px) 0 clamp(40px,4vw,64px);text-align:center}
.sp-wk-k{color:var(--mute)}
.sp-wk-pr{color:var(--mute)}
.sp-wk-t{font-size:calc(clamp(52px,7.4vw,118px) * var(--fs));line-height:var(--hlh);margin:18px auto 20px;max-width:14em;text-wrap:balance}
.sp-wk-pr{margin-top:14px}
.sp-wk-pr a:where(:not([data-btn])){color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.sp-wk-film{padding-bottom:clamp(64px,7vw,112px)}
.sp-wk-m{--arn:1.3333;width:min(100%,calc((100svh - 140px) * var(--arn)),1180px);aspect-ratio:4/3;margin:0 auto}
.sp-wk-m.sp-r24{--arn:2.4;aspect-ratio:2.4/1}
.sp-wk-m.sp-r169{--arn:1.7778;aspect-ratio:16/9}
.sp-wk-v{display:flex;justify-content:center;gap:36px;margin:24px 0 0}
.sp-wk-x{padding-bottom:clamp(64px,7vw,112px)}
.sp-wk-x-k{text-align:center;color:var(--mute);margin-bottom:22px}
.sp-wk-m.sp-wk-xm{width:min(100%,calc((100svh - 140px) * var(--arn)),980px)}
.sp-wk-vb{padding:6px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);cursor:pointer;transition:opacity .4s ease}
.sp-wk-ph{padding-bottom:clamp(72px,8vw,128px)}
.sp-wk-ph-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px)}
.sp-wk-ph-g img{display:block;width:100%;height:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.sp-wk-ph-g.sp-n3 img:nth-child(3){grid-column:1/-1}
.sp-wk-cr{padding:clamp(64px,7vw,112px) 0;border-top:1px solid var(--line)}
.sp-wk-cr-k{text-align:center;margin-bottom:clamp(36px,4vw,56px)}
.sp-wk-cr-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 40px;max-width:1100px;margin:0 auto}
.sp-wk-cr-i{text-align:center}
.sp-wk-cr-i dt{color:var(--mute);font-size:10px;margin-bottom:8px}
.sp-wk-cr-i dd{margin:0;font-family:var(--fd);font-weight:var(--fdw);font-stretch:var(--fds);text-transform:var(--mtt);letter-spacing:var(--mls);font-size:calc(clamp(20px,1.6vw,24px) * var(--fm));line-height:1.15}
.sp-wk-cr-i a:where(:not([data-btn])){display:block;color:var(--ink);text-decoration:none;transition:opacity .4s ease}
.sp-wk-cr-i span{display:block;color:var(--ink);text-decoration:none;transition:opacity .4s ease}
.sp-wk-nx{padding:clamp(80px,9vw,140px) 0;border-top:1px solid var(--line);text-align:center}
.sp-wk-nx-a{display:flex;flex-direction:column;align-items:center;gap:14px;width:fit-content;margin:0 auto;color:var(--ink);text-decoration:none}
.sp-wk-nx-a .sp-lab{color:var(--mute)}
.sp-wk-nx-t{font-size:calc(clamp(44px,6vw,96px) * var(--fs));line-height:var(--hlh);transition:opacity .4s ease}
.sp-wk-all{display:inline-block;margin-top:44px;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--ink);text-decoration:none}
@media (hover:hover){.sp-wk-vb:hover{opacity:.55}}
@media (hover:hover){.sp-wk-cr-i a:hover{opacity:.55}}
@media (hover:hover){.sp-wk-nx-a:hover .sp-wk-nx-t{opacity:.55}}
.sp-lg-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.sp-lg-s p{margin:0;max-width:34em;color:#3A3631}
main > .sp-nf{display:flex;align-items:center;justify-content:center;min-height:max(520px,min(calc(100svh - clamp(98px,72px + 3.2vw,125px)),66vw));background:var(--paper);color:var(--ink);text-align:center}
.sp-nf-txt{display:flex;flex-direction:column;align-items:center;gap:22px;width:min(1000px,calc(100% - 40px));padding:72px 0}
.sp-nf-t{font-size:calc(clamp(42px,5.6vw,88px)*var(--fs));text-transform:var(--utt);letter-spacing:var(--uls);line-height:var(--hlh);max-width:12em;text-wrap:balance}
.sp-nf-s{margin:0;max-width:30em}
.sp-nf-a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 36px;margin:18px 0 0}
@supports (animation-timeline:view()){.sp-sp.sp-reveal .sp-rv{animation:sp-rv linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}
@supports (animation-timeline:view()){@keyframes sp-rv{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){.sp-rv{animation:none}}
@media (prefers-reduced-motion:reduce){.sp-strip-in{animation:none}}
@media (prefers-reduced-motion:reduce){.sp-media img{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-media video{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-fx-frame{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-fx-frame video{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-fx-white{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-svc-t{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-svc-p{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-svc-m video{transition:none}}
@media (prefers-reduced-motion:reduce){.sp-ml-track{transition:none}}
@media (max-width:1100px){.sp-opts-l{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media (max-width:900px){.sp-feat-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.sp-contact-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.sp-ab{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.sp-lg-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.sp-lg-h{position:static}}
@media (max-width:900px){.sp-about-fig{max-width:460px}}
@media (max-width:900px){.sp-svc-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;align-items:stretch;padding-top:clamp(20px,4vh,40px)}}
@media (max-width:900px){.sp-svc-m{order:-1;width:100%;justify-self:stretch}}
@media (max-width:900px){.sp-sp.sp-reveal .sp-svc{--sh:max(200px,calc(var(--vh) * .3))}}
@media (max-width:900px){.sp-svc-item{gap:14px}}
@media (max-width:480px){.sp-hero-txt{--ht:calc((100vw - 48px) / 14.1)}}
@media (max-width:760px){.sp-modal.sp-is-cr{padding-right:20px}}
@media (max-width:760px){.sp-cr{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:min(34vh,300px);animation-name:sp-fade}}
@media (max-width:760px){.sp-cr::before{display:none}}
@media (max-width:760px){.sp-nav-r .sp-pill{display:none}}
@media (max-width:760px){.sp-nav-r a[lang]{display:none}}
@media (max-width:760px){.sp-nav .sp-logo svg{width:86px}}
@media (max-width:760px){.sp-media .sp-cue{opacity:1;transform:none}}
@media (max-width:760px){.sp-media::after{opacity:1}}
@media (max-width:760px){.sp-opts-l{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.sp-fx{--fw:84vw}}
@media (max-width:760px){.sp-sp.sp-reveal .sp-fx{--fw:84vw}}
@media (max-width:760px){.sp-sp.sp-reveal .sp-fx{--ih:max(200px,calc(var(--vh) * .36))}}
@media (max-width:760px){.sp-fx-stage.sp-is-169{--cw:calc(var(--fw) * 1.05);--ch:calc(var(--fw) * 1.05 * 9 / 16)}}
@media (max-width:760px){.sp-fx-stage.sp-is-wide{--cw:calc(var(--fw) * 1.1);--ch:calc(var(--fw) * 1.1 / 2.4)}}
@media (max-width:760px){.sp-flm-h + .sp-fx{margin-top:max(calc(40px - (var(--vh) - var(--fw) * .75) / 2), calc(-1 * (90px + 80px + clamp(40px,12vw,56px) * var(--fs) * var(--hlh))))}}
@media (max-width:760px){.sp-wed .sp-fx{margin-top:calc(72px - (var(--vh) - var(--fw) * .75) / 2)}}
@media (max-width:760px){.sp-ml{--tw:74vw;--fw:74vw;--gap:10px;height:55.5vw}}
@media (max-width:760px){.sp-ml-go{padding:0 7px}}
@media (max-width:760px){.sp-ml-go svg{width:20px}}
@media (max-width:760px){.sp-ml-go .sp-lab{display:none}}
@media (max-width:760px){.sp-ml-go .sp-ml-dur{display:none}}
@media (max-width:760px){.sp-ml-alt{display:inline-block}}
@media (max-width:760px){.sp-wk-head{padding:120px 0 32px}}
@media (max-width:760px){.sp-wk-t{font-size:calc(clamp(40px,12vw,56px) * var(--fs));margin:14px auto 16px}}
@media (max-width:760px){.sp-wk-ph-g{grid-template-columns:1fr}}
@media (max-width:760px){.sp-wk-ph-g.sp-n3 img:nth-child(3){grid-column:auto}}
@media (max-width:760px){.sp-wk-cr-l{grid-template-columns:1fr 1fr;gap:26px 16px}}
@media (max-width:760px){.sp-wk-v{gap:26px}}
@media (max-width:760px){.sp-nf-t{font-size:50px}}
@media (max-width:760px){main > .sp-nf{min-height:calc(100svh - 98px)}}
@media (max-width:760px){.sp-opts-l h3{font-size:22px}}
@media (max-width:760px){.sp-press .sp-lab{flex-basis:100%;text-align:center}}
.sp-s0{display:block}
.sp-s1{--n:6}
.sp-s2{--n:11}
.sp-s3{--n:3}
.sp-field :is(input,select){height:auto;margin-bottom:0}
.sp-field textarea{margin-bottom:0}
.sp-contact .w-form{margin:0}
.sp-contact .w-form-done{padding:0;text-align:left;background:none}
.sp-contact .w-form-fail{margin-top:24px;padding:0;background:none;color:var(--nmute)}
[data-if]{display:contents}[data-if][hidden]{display:none}
body{background:#0E0D0C!important}
html.lenis,html.lenis body{height:auto}
