@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUE.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9ogUE.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUE.ttf)format("truetype")}:root{--bg:#0e0e0f;--panel:#161617;--line:#303031;--text:#f1f0ed;--muted:#777778;--red:#ef352c;--body:"Manrope",Arial,sans-serif;--display:"Oswald","Arial Narrow",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:2px solid var(--red);outline-offset:6px}button:disabled{opacity:.3;cursor:default}p{margin:0 0 20px;line-height:1.8}h1,h2,h3{margin:0;font-weight:500}h1,h2{font-family:var(--display);letter-spacing:-1.7px;line-height:1.12}h2{font-size:clamp(38px,4.5vw,64px)}em{color:var(--red);font-style:normal}.muted{color:#717174}.wrap{width:calc(100% - 112px);max-width:1400px;margin:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{letter-spacing:2px;color:#a2a2a4;margin-bottom:27px;font-size:10px;font-weight:700;line-height:1.5}.red-line{background:var(--red);vertical-align:middle;width:28px;height:2px;margin-right:13px;display:inline-block}.header{z-index:10;background:#0c0c0c40;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:88px;padding:0 48px;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{font-family:var(--display);letter-spacing:-.8px;padding-left:35px;font-size:23px;font-weight:700;line-height:1.05;position:relative}.brand-mark{color:var(--red);font-size:36px;font-style:italic;position:absolute;top:-2px;left:0}.brand-small{font-family:var(--body);letter-spacing:4.6px;margin-top:7px;font-size:7px;font-weight:500;display:block}.header nav{gap:30px;font-size:11px;display:flex}.header nav a{color:#bababc;transition:color .2s}.header nav a:hover{color:#fff}.header-phone{letter-spacing:.1px;font-size:12px;font-weight:700}.menu-toggle{display:none}.hero{background:#090909;height:100svh;min-height:800px;max-height:1100px;position:relative;overflow:hidden}.hero-visual{transform:translate(var(--mx,0),var(--my,0)) scale(1.035);pointer-events:none;transition:transform 1.3s;position:absolute;inset:0}.hero-image,.hero-headlights{background-image:url(/images/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-image{filter:brightness(.93);animation:2.1s ease-out both studio-lights-on}.hero-headlights{filter:brightness(1.55);animation:1.45s ease-out both headlights-on;-webkit-mask-image:url(/images/headlights-mask.svg);mask-image:url(/images/headlights-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes studio-lights-on{0%,24%{filter:brightness(.06)}45%{filter:brightness(.2)}to{filter:brightness(.93)}}@keyframes headlights-on{0%,34%{opacity:0}68%,to{opacity:.86}}.hero-shade{background:linear-gradient(90deg,#080808c9 0%,#08080886 24%,#0000 66%),linear-gradient(#0b0b0b66 0%,#0000 22% 76%,#0b0b0b 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:650px;margin-left:56px;padding-top:clamp(176px,24vh,260px);position:relative}.hero-content .eyebrow{color:#c5c5c5;animation:.9s .15s both text-in}.hero h1{letter-spacing:-3px;font-size:clamp(72px,7.9vw,120px);font-weight:600;line-height:1.05;animation:1s .25s both text-in}.hero-copy{color:#b2b2b5;margin-top:28px;font-size:13px;line-height:1.9;animation:1s .4s both text-in}.hero-actions{align-items:center;gap:28px;margin-top:34px;animation:1s .55s both text-in;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:56px;padding:0 27px;font-size:11px;font-weight:700;line-height:1.4;transition:background .25s,transform .25s;display:inline-flex;position:relative;overflow:hidden}.primary{background:var(--red);color:#fff}.primary:hover{background:#ff463c;transform:translateY(-2px)}.primary:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff27 50%,#0000 80%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.primary:hover:after{transform:translate(120%)}.text-link{border-bottom:1px solid #777;padding:8px 0;font-size:11px;transition:color .2s}.text-link:hover{color:var(--red)}.hero-side{writing-mode:vertical-rl;letter-spacing:3px;color:#a5a5a5;font-size:8px;position:absolute;top:31%;right:27px}.hero-bottom{z-index:2;border-top:1px solid #ffffff24;align-items:center;gap:55px;height:119px;display:flex;position:absolute;bottom:0;left:56px;right:56px}.rating-pill{align-items:center;gap:13px;display:flex}.rating-pill strong{font-family:var(--display);font-size:37px;font-weight:500}.stars{color:var(--red);letter-spacing:3px;font-size:12px;line-height:1.3;display:block}.rating-pill small{color:#8e8e92;margin-top:7px;font-size:9px;display:block}.hero-bottom p{color:#8e8e92;margin:0;font-size:10px;line-height:1.8}.hero-bottom p span{color:#d5d5d5}.scroll-cue{color:#a0a0a3;align-items:center;gap:12px;margin:auto;font-size:9px;display:flex}.scroll-track{border:1px solid #666;border-radius:12px;width:17px;height:30px;position:relative}.scroll-track i{background:#ddd;width:1px;height:6px;animation:2s infinite scroll-indicator;position:absolute;top:6px;left:7px}.hero-caption{color:#6c6c70;max-width:130px;font-size:9px;line-height:1.7}.discipline-band{font-family:var(--display);letter-spacing:1px;color:#b1b1b4;background:#141415;border-block:1px solid #303033;justify-content:space-around;align-items:center;gap:28px;padding:26px 45px;font-size:22px;display:flex}.discipline-band b{color:var(--red);font-size:17px;font-weight:400}.studio{grid-template-columns:1.1fr 1fr;gap:60px 100px;display:grid}.studio-copy{max-width:480px;padding-top:40px}.studio-copy>p:not(.large-copy){color:#929296;font-size:12px}.large-copy{letter-spacing:-.4px;margin-bottom:24px;font-size:21px;line-height:1.7}.underlined{background:0 0;border-bottom:1px solid #606064;padding:5px 0 7px;font-size:11px;line-height:1.6;transition:color .25s,border-color .25s;display:inline-block}.underlined:hover{color:var(--red);border-color:var(--red)}.principles{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:64px;margin-top:10px;padding-top:38px;display:grid}.principles>div{padding-left:42px;position:relative}.principles h3{margin-bottom:10px;font-size:13px;font-weight:600}.principles p{color:#858589;max-width:235px;margin:0;font-size:11px;line-height:1.8}.principle-icon{width:22px;height:22px;display:block;position:absolute;top:3px;left:0}.finish{background:linear-gradient(135deg,#999,#222);border:1px solid #888;width:17px;height:17px;top:5px;transform:rotate(45deg)}.lines{border-top:1px solid #a4a4a4;border-bottom:1px solid #a4a4a4;height:17px;top:5px}.lines:before{content:"";border-top:1px solid #a4a4a4;width:22px;position:absolute;top:7px;left:0}.circle{border:1px solid #a4a4a4;border-radius:50%;width:20px;height:20px}.circle:after{content:"";border:1px solid #a4a4a4;border-radius:50%;position:absolute;inset:5px}.services{background:#181819;border-top:1px solid #252527;border-bottom:1px solid #252527}.section-top{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}.section-intro{color:#8f8f94;max-width:300px;margin-bottom:5px;font-size:11px}.service-layout{grid-template-columns:300px 1fr;gap:85px;display:grid}.service-tabs{flex-direction:column;display:flex}.service-tabs button{text-align:left;color:#8a8a8e;background:0 0;border-bottom:1px solid #303032;padding:20px 20px 20px 0;font-size:15px;position:relative}.service-tabs button.active{color:#fff}.service-tabs button.active:after{content:"";background:var(--red);width:5px;height:5px;position:absolute;top:28px;right:3px}.price-note{color:#67676c;margin-top:30px;font-size:9px;line-height:1.9}.price-list{animation:.45s text-in}.price-row{text-align:left;background:0 0;border-top:1px solid #373739;grid-template-columns:1fr auto 22px;align-items:center;gap:22px;width:100%;padding:25px 0;transition:background .25s,padding .25s;display:grid}.price-row:hover{background:#ffffff04;padding-inline:10px}.price-row>span:first-child{color:#d3d3d5;font-size:14px}.price-row strong{white-space:nowrap;font-size:16px;font-weight:500}.row-plus{color:#777;font-size:22px;transition:color .25s,transform .25s}.price-row:hover .row-plus{color:var(--red);transform:rotate(90deg)}.price-footer{border-top:1px solid #373739;justify-content:space-between;align-items:center;padding-top:22px;display:flex}.price-footer p{color:#727277;margin:0;font-size:10px}.work-grid{grid-template-columns:1.35fr 1fr 1fr;gap:24px;display:grid}.work-card{text-align:left;background:0 0;min-width:0;padding:0}.work-image{background:#232323;border:1px solid #ffffff10;height:330px;position:relative;overflow:hidden}.work-image img{object-fit:cover;filter:saturate(.6);width:100%;height:100%;transition:transform .8s,filter .8s}.work-0 .work-image{height:410px}.work-1{padding-top:66px}.work-2{padding-top:120px}.work-card:hover img{filter:saturate();transform:scale(1.045)}.photo-expand{opacity:0;background:#1118;border:1px solid #fff5;place-items:center;width:30px;height:30px;font-size:20px;transition:opacity .3s;display:grid;position:absolute;bottom:13px;right:13px}.work-card:hover .photo-expand{opacity:1}.work-caption{padding-top:20px}.work-caption>span{letter-spacing:1.5px;color:#74747a;font-size:8px}.work-caption h3{letter-spacing:-.5px;margin-top:9px;font-size:20px}.image-note{color:#626268;margin-top:40px;margin-bottom:0;font-size:9px}.reviews{background:#151516;border-block:1px solid #252527}.review-score{align-items:center;gap:22px;display:flex}.review-score>strong{font-family:var(--display);letter-spacing:-2px;font-size:76px;font-weight:500;line-height:1}.review-score .stars{font-size:15px}.review-score p{color:#858589;margin:10px 0 0;font-size:10px}.gis-brand{color:#a5bc75;margin-left:3px;font-size:12px}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-card{background:#1d1d1e;border:1px solid #333335;flex-direction:column;padding:28px;display:flex}.review-card-top{justify-content:space-between;align-items:center;display:flex}.review-card-top>span:last-child{color:#737377;font-size:9px}.review-card .stars{font-size:10px}.review-card blockquote{color:#b6b6ba;flex:1;margin:25px 0 32px;font-size:12px;line-height:1.95}.review-author{align-items:center;gap:13px;display:flex}.avatar{background:#343435;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.review-author h3{font-size:11px;font-weight:600}.review-author p{color:#6f6f75;margin:4px 0 0;font-size:8px}.all-reviews{margin:35px auto 0;display:table}.faq-layout{grid-template-columns:1fr 1.4fr;gap:60px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:25px 30px 25px 0;font-size:14px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#888;font-size:24px;font-weight:400;transition:transform .3s;position:absolute;top:21px;right:0}.faq-list details[open] summary span{color:var(--red);transform:rotate(45deg)}.faq-list details p{color:#929297;max-width:530px;padding-right:30px;font-size:12px;line-height:1.9}.contacts{background:radial-gradient(at 0 70%,#3e161242,#0000 60%),#181819;border-top:1px solid #303032;padding-bottom:0;position:relative;overflow:hidden}.contact-layout{grid-template-columns:1.1fr 1fr;gap:90px;display:grid}.contact-main h2{letter-spacing:-2.5px;font-size:clamp(60px,6.5vw,96px);font-weight:600;line-height:1.12}.contact-main p:not(.eyebrow){color:#99999e;margin-top:25px;font-size:12px}.contact-main .button{min-width:215px;margin-top:15px}.contact-details{padding-top:10px}.contact-label{letter-spacing:1.5px;color:#69696f;margin-bottom:16px;font-size:9px;display:block}.big-phone{letter-spacing:-1px;white-space:nowrap;font-size:30px;line-height:1.4}.address-block{border-top:1px solid #393939;margin-top:30px;padding-top:27px}.address-block h3{letter-spacing:-.4px;font-size:22px;line-height:1.5}.address-block p{color:#77777e;margin-top:8px;margin-bottom:15px;font-size:10px}.socials{color:#9a9aa0;gap:26px;margin-top:32px;font-size:10px;display:flex}.socials a:hover{color:var(--red)}.footer{border-top:1px solid #383536;justify-content:space-between;align-items:center;gap:25px;margin-top:100px;padding-top:28px;padding-bottom:30px;display:flex}.footer-logo{font-family:var(--display);letter-spacing:-.8px;font-size:21px;font-weight:700}.footer p{color:#66666d;margin:0;font-size:9px}.footer>span{color:#66666d;font-size:9px}.reveal{opacity:1}.reveal:not(.visible){animation:none}html.js-reveal .reveal{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(28px)}html.js-reveal .reveal.visible{opacity:1;transform:translateY(0)}.review-card:nth-child(2),.principles>div:nth-child(2){transition-delay:.1s}.review-card:nth-child(3){transition-delay:.2s}.mobile-menu{display:none}dialog{color:var(--text);background:#1b1b1d;border:1px solid #444447;width:calc(100% - 36px);max-width:510px;padding:48px;position:fixed}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505d9}.dialog-close{color:#aaa;background:0 0;width:35px;height:35px;font-size:30px;font-weight:400;position:absolute;top:10px;right:15px}.booking-dialog h2{text-transform:uppercase;letter-spacing:-.8px;margin-bottom:22px;font-size:36px;line-height:1.25}.booking-dialog>p:not(.eyebrow){color:#a2a2a8;font-size:12px}.booking-dialog .button{width:100%;margin-top:8px}.dialog-phone{text-align:center;margin-top:22px;font-size:12px;display:block}.booking-dialog small{text-align:center;color:#6e6e76;margin-top:13px;font-size:9px;display:block}.gallery-dialog{width:calc(100% - 40px);max-width:1000px;padding:50px 20px 20px}.gallery-dialog>img{object-fit:contain;max-width:100%;height:min(65svh,700px);margin:auto;display:block}.gallery-toolbar{justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:12px;display:flex}.gallery-toolbar button{color:#aaa;background:0 0;padding:8px;font-size:10px}.gallery-toolbar>span{font-size:11px}@keyframes text-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-indicator{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}@media (min-width:1600px){.hero-content{margin-left:max(56px,50vw - 700px)}.hero-bottom{left:max(56px,50vw - 700px);right:max(56px,50vw - 700px)}.hero h1{font-size:120px}.header{padding-inline:max(48px,50vw - 710px)}}@media (max-width:1100px){.header{padding:0 32px}.header nav{gap:19px;font-size:10px}.header-phone{font-size:10px}.wrap{width:calc(100% - 64px)}.hero-content{margin-left:32px}.hero-bottom{gap:32px;left:32px;right:32px}.hero-caption{display:none}.hero h1{font-size:88px}.hero-image,.hero-headlights{background-position:56%;-webkit-mask-position:56%;mask-position:56%}.studio{gap:50px}.service-layout{grid-template-columns:230px 1fr;gap:40px}.work-image{height:270px}.work-0 .work-image{height:350px}.work-caption h3{font-size:18px}.principles{gap:30px}.contact-layout{gap:60px}.big-phone{font-size:25px}.discipline-band{font-size:18px}.section{padding-block:90px}.contacts{padding-bottom:0}}@media (max-width:780px){.header{height:76px;padding:0 24px}.header nav,.header-phone{display:none}.wordmark{font-size:21px}.menu-toggle{background:0 0;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.menu-toggle i{border-block:1px solid #aaa;width:20px;height:9px;position:relative}.menu-toggle i.cross{border:0}.menu-toggle i.cross:before,.menu-toggle i.cross:after{content:"";background:#aaa;width:20px;height:1px;position:absolute;top:4px;left:0;transform:rotate(45deg)}.menu-toggle i.cross:after{transform:rotate(-45deg)}.mobile-menu{z-index:9;background:#151516;border-bottom:1px solid #444;flex-direction:column;gap:22px;padding:30px 24px 40px;font-size:20px;display:flex;position:absolute;inset:76px 0 auto}.mobile-menu a:last-child{color:var(--red);margin-top:12px;font-size:15px}.wrap{width:calc(100% - 48px)}.hero{height:900px;min-height:820px;max-height:none}.hero-content{margin-left:24px;padding-top:145px}.hero h1{letter-spacing:-2px;font-size:78px}.hero-content .eyebrow{letter-spacing:1.5px;font-size:8px}.hero-copy{margin-top:22px;font-size:12px;line-height:1.8}.hero-image,.hero-headlights{background-position:62% 200px;background-size:auto 680px;-webkit-mask-position:62% 200px;mask-position:62% 200px;-webkit-mask-size:auto 680px;mask-size:auto 680px}.hero-shade{background:linear-gradient(#080808 3%,#080808c9 20%,#08080840 44%,#0000 60%,#0b0b0b 86%),linear-gradient(90deg,#08080840,#0000 75%)}.hero-actions{flex-wrap:wrap;gap:22px;margin-top:26px}.button{min-height:52px;padding:0 21px;font-size:10px}.text-link{font-size:10px}.hero-side{display:none}.hero-bottom{gap:30px;height:106px;left:24px;right:24px}.hero-bottom p{margin-left:auto;font-size:9px}.scroll-cue{display:none}.discipline-band{letter-spacing:.5px;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:21px 24px;font-size:14px}.discipline-band b{font-size:10px}.discipline-band b:last-of-type,.discipline-band>span:last-child{display:none}.section{padding-block:70px}h2{letter-spacing:-1.2px;font-size:43px}.eyebrow{letter-spacing:1.6px;margin-bottom:22px;font-size:8px}.studio{grid-template-columns:1fr;gap:28px}.studio-copy{max-width:none;padding:0}.large-copy{font-size:19px}.principles{grid-template-columns:1fr;gap:30px;margin-top:4px;padding-top:30px}.principles p{max-width:none}.principles h3{font-size:13px}.section-top{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:35px}.section-intro{margin:0;font-size:11px}.service-layout{grid-template-columns:1fr;gap:22px}.service-tabs{flex-direction:row;gap:23px;overflow:auto}.service-tabs button{white-space:nowrap;border-bottom:2px solid #0000;padding:13px 0 17px;font-size:11px}.service-tabs button.active{border-color:var(--red)}.service-tabs button.active:after{display:none}.price-note{margin-top:17px;margin-bottom:0;font-size:8px;line-height:1.8}.price-note br{display:none}.price-row{grid-template-columns:1fr auto 13px;gap:15px;padding:22px 0}.price-row>span:first-child{font-size:12px;line-height:1.6}.price-row strong{font-size:13px}.row-plus{font-size:18px}.price-footer{padding-top:17px}.work-grid{grid-template-columns:1fr;gap:32px}.work-card.work-1,.work-card.work-2{padding-top:0}.work-image,.work-0 .work-image{height:350px}.work-1 .work-image,.work-2 .work-image{height:270px}.work-caption{padding-top:15px}.work-caption h3{font-size:21px}.photo-expand{opacity:1}.image-note{margin-top:25px;font-size:8px;line-height:1.8}.review-score>strong{font-size:64px}.review-score{gap:18px}.review-grid{grid-template-columns:1fr;gap:14px}.review-card{padding:25px}.review-card blockquote{margin:22px 0 26px;font-size:12px}.review-author p{font-size:9px}.all-reviews{margin-top:28px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout h2 br{display:none}.faq-layout h2 span{margin-left:8px}.faq-list summary{padding-block:23px;font-size:12px}.faq-list details p{font-size:11px}.contacts{padding-bottom:0}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-main h2{letter-spacing:-2px;font-size:69px}.contact-main p:not(.eyebrow){font-size:12px}.big-phone{font-size:27px}.contact-details{padding:0}.address-block{margin-top:28px}.footer{flex-wrap:wrap;row-gap:14px;margin-top:60px;padding-block:24px}.footer-logo{font-size:20px}.footer p{display:none}.footer>span{font-size:8px}.booking-dialog{padding:42px 26px 30px}.booking-dialog h2{font-size:30px}.gallery-dialog{width:calc(100% - 20px);padding:45px 10px 12px}.gallery-toolbar>span{font-size:9px}.gallery-toolbar button{padding:5px;font-size:9px}}@media (max-width:380px){.hero h1{font-size:68px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:9px}.discipline-band{font-size:12px}.hero-bottom{gap:20px}.service-tabs{gap:18px}.service-tabs button{font-size:10px}.big-phone{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-visual{transform:none!important}.hero-headlights{opacity:.86}html.js-reveal .reveal{opacity:1;transform:none}}.band-separator{background:var(--red);flex-shrink:0;width:24px;height:2px;display:block}.studio{row-gap:40px}.studio-heading{grid-area:1/1}.studio-copy{grid-area:2/1;align-self:start;padding-top:0}.studio-film{background:linear-gradient(135deg,#272729,#101011 65%);border:1px solid #3a3a3f;grid-area:1/2/span 2;place-self:center;width:min(100%,340px);margin:0;padding:9px 9px 0;position:relative;box-shadow:0 24px 70px #0005}.studio-film:before,.studio-film:after{content:"";z-index:2;pointer-events:none;width:26px;height:26px;position:absolute}.studio-film:before{border-top:1px solid #b43f39;border-left:1px solid #b43f39;top:-1px;left:-1px}.studio-film:after{border-bottom:1px solid #6a6a70;border-right:1px solid #6a6a70;bottom:-1px;right:-1px}.studio-film-screen{aspect-ratio:608/1080;background:#0a0a0b;position:relative;overflow:hidden}.studio-film-screen video{object-fit:cover;filter:brightness(.62)saturate(.58)contrast(1.07);width:100%;height:100%;display:block}.studio-film-shade{pointer-events:none;background:linear-gradient(#09090b12,#0000 35%,#09090b15 65%,#09090bc4);position:absolute;inset:0}.studio-film-name{font-family:var(--display);letter-spacing:.2px;color:#ceced1;pointer-events:none;font-size:20px;position:absolute;bottom:19px;left:18px;right:18px}.studio-film figcaption{color:#8c8c93;justify-content:space-between;align-items:center;gap:12px;padding:15px 7px;font-size:8px;line-height:1.6;display:flex}.studio-film figcaption a{border-bottom:1px solid #45454b;padding-bottom:2px}.studio-film figcaption a:hover{color:var(--red)}.studio-film figcaption button{color:#c0c0c5;background:0 0;padding:4px 0 4px 14px;font-size:9px}.studio-film figcaption button:hover{color:var(--red)}@media (max-width:1100px){.studio-film{width:min(100%,310px)}}@media (max-width:780px){.studio-heading{grid-area:auto}.studio-copy{grid-area:3/1}.studio-film{grid-area:2/1;width:min(100%,320px);margin:4px 0 8px}.studio-film figcaption{padding:13px 5px;font-size:8px}.studio-film-name{font-size:19px}}
