/* MediaHive Monitor 1.0.0: generated from the approved concept css/monitor by tools/cssrw.py (type selectors mapped to .mh-t-*, +1 class specificity). Edit the source and rebuild. */
:root{
  --bg:#0A0A0A;--bg2:#111110;--bg3:#181817;
  --ink:#EEEBE5;--ink2:rgba(238,235,229,.7);--ink3:rgba(238,235,229,.58);
  --line:rgba(238,235,229,.12);--line2:rgba(238,235,229,.22);
  --acc:#F25800;--rec:#FF3B30;--ok:#8BD17C;--warn:#F2C744;
  --hud:rgba(238,235,229,.66);
  --fi:14px;                       
  --px:clamp(20px,5.6vw,96px);     
  --g:clamp(16px,2vw,32px);
  --ease:cubic-bezier(.16,1,.3,1);
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --sans:'Inter Tight',system-ui,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
}
*,*:before,*:after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
html.lenis:not(.mh-z),html.lenis body:not(.mh-z){height:auto}
.lenis.lenis-smooth:not(.mh-z){scroll-behavior:auto!important}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
:is(a,.mh-t-a){color:inherit}
:is(p,.mh-t-p){margin:0 0 1em}
h1,h2,h3{margin:0;font-weight:500}
:is(figure,.mh-t-figure){margin:0}
button{font:inherit;color:inherit}
::selection{background:var(--acc);color:#fff}
.skip:not(.mh-z){position:fixed;left:-999px;top:8px;z-index:200;background:var(--acc);color:#fff;padding:8px 14px}
.skip:focus:not(.mh-z){left:24px}
:focus-visible:not(.mh-z){outline:2px solid var(--acc);outline-offset:3px}
.wrap:not(.mh-z){padding-inline:var(--px);max-width:1680px;margin-inline:auto}
.lab:not(.mh-z){font:400 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin:0}
.sec-lab:not(.mh-z){display:flex;gap:14px;align-items:center;margin-bottom:28px}
.sec-lab b:not(.mh-z){font-weight:500;color:var(--acc)}
.sec-lab:not(.mh-z):after{content:"";height:1px;flex:0 0 56px;background:var(--line2)}
.h1:not(.mh-z){font:500 clamp(58px,10.2vw,188px)/.86 var(--sans);letter-spacing:-.062em;margin:0}
.h1 em:not(.mh-z),.h2 em:not(.mh-z),.ft-big em:not(.mh-z){font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}
.h1 em:not(.mh-z){color:var(--ink)}
.h1 sup:not(.mh-z){font:400 .14em var(--mono);vertical-align:top;position:relative;top:.6em;margin-left:.2em;color:var(--ink3);letter-spacing:0}
.h1 .ln:not(.mh-z){display:block}
.h2:not(.mh-z){font:500 clamp(40px,5.4vw,96px)/.94 var(--sans);letter-spacing:-.052em;max-width:16ch}
.h2.xl:not(.mh-z){font-size:clamp(46px,7vw,132px);max-width:14ch}
.h2 em:not(.mh-z){color:var(--acc)}
.h3:not(.mh-z){font:500 clamp(26px,2.4vw,40px)/1.02 var(--sans);letter-spacing:-.04em;margin-bottom:22px}
.lead:not(.mh-z){font:400 clamp(17px,1.3vw,21px)/1.45 var(--sans);letter-spacing:-.012em;color:var(--ink2);max-width:52ch}
.statement:not(.mh-z){font:500 clamp(30px,3.7vw,64px)/1.04 var(--sans);letter-spacing:-.045em;max-width:22ch;margin:0}
.statement.sm:not(.mh-z){font-size:clamp(26px,2.6vw,44px);max-width:28ch;line-height:1.08}
.wm:not(.mh-z){display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em;text-indent:0}
.wi:not(.mh-z){display:inline-block;will-change:transform}
[data-lit] .lw:not(.mh-z){color:rgba(238,235,229,.4);transition:color .25s}
[data-lit] .lw.on:not(.mh-z),[data-lit].all .lw:not(.mh-z){color:var(--ink)}
.btn:not(.mh-z){display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;font:500 14px/1 var(--sans);letter-spacing:-.005em;text-decoration:none;border-radius:2px;transition:background .3s var(--ease),color .3s,border-color .3s;white-space:nowrap;cursor:pointer;border:0}
.btn-lg:not(.mh-z){height:54px;padding:0 26px;font-size:15px}
.btn-acc:not(.mh-z){background:var(--acc);color:#0A0A0A}
.btn-acc:hover:not(.mh-z){background:#ff6a14}
.btn-ghost:not(.mh-z){border:1px solid var(--line2);color:var(--ink);background:rgba(10,10,10,.3);backdrop-filter:blur(8px)}
.btn-ghost:hover:not(.mh-z){border-color:var(--ink);background:rgba(238,235,229,.06)}
.mag:not(.mh-z){display:inline-block}
.tlink:not(.mh-z){display:inline-flex;gap:10px;align-items:center;font:500 14px var(--sans);text-decoration:none;border-bottom:1px solid var(--acc);padding-bottom:4px;margin-top:8px}
.tlink:not(.mh-z):after{content:"→";transition:transform .3s var(--ease)}
.tlink:hover:not(.mh-z):after{transform:translateX(4px)}
.rv:not(.mh-z){opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in:not(.mh-z){opacity:1;transform:none}
.rm .rv:not(.mh-z){opacity:1;transform:none;transition:none}
.mon:not(.mh-z){position:fixed;inset:0;z-index:60;pointer-events:none;font:400 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--hud);text-transform:uppercase}
.mon em:not(.mh-z){font-style:normal;color:var(--ink)}
.mon:not(.mh-z):before,.mon:not(.mh-z):after{content:"";position:absolute;left:0;right:0;pointer-events:none}
.mon:not(.mh-z):before{top:0;height:64px;background:linear-gradient(rgba(10,10,10,.94),rgba(10,10,10,.7) 45%,rgba(10,10,10,0))}
.mon:not(.mh-z):after{bottom:0;height:120px;background:linear-gradient(rgba(10,10,10,0),rgba(10,10,10,.72) 45%,rgba(10,10,10,.95))}
.mon>*:not(.mh-z){z-index:1}
.cm:not(.mh-z){position:absolute;width:26px;height:26px;border:0 solid rgba(238,235,229,.7)}
.cm.tl:not(.mh-z){top:var(--fi);left:var(--fi);border-top-width:1.5px;border-left-width:1.5px}
.cm.tr:not(.mh-z){top:var(--fi);right:var(--fi);border-top-width:1.5px;border-right-width:1.5px}
.cm.bl:not(.mh-z){bottom:var(--fi);left:var(--fi);border-bottom-width:1.5px;border-left-width:1.5px}
.cm.br:not(.mh-z){bottom:var(--fi);right:var(--fi);border-bottom-width:1.5px;border-right-width:1.5px}
.ar:not(.mh-z){position:absolute;left:var(--fi);right:var(--fi);height:0;--h:calc(100vw / 2.39)}
.ar-t:not(.mh-z){top:calc(50% - var(--h) / 2)}
.ar-b:not(.mh-z){top:calc(50% + var(--h) / 2)}
.ar:not(.mh-z):before,.ar:not(.mh-z):after{content:"";position:absolute;top:0;width:18px;border-top:1px solid rgba(238,235,229,.55)}
.ar:not(.mh-z):before{left:0}
.ar:not(.mh-z):after{right:0}
.ar :is(span,.mh-t-span):not(.mh-z){position:absolute;left:24px;top:-5px;font-size:9px;color:var(--ink3)}
.safe:not(.mh-z){position:absolute;inset:5% 5%;border:1px dashed rgba(238,235,229,.0);transition:border-color .4s}
.ctr:not(.mh-z){position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;opacity:.28}
.ctr:not(.mh-z):before,.ctr:not(.mh-z):after{content:"";position:absolute;background:var(--ink)}
.ctr:not(.mh-z):before{left:6.5px;top:0;width:1px;height:14px}
.ctr:not(.mh-z):after{top:6.5px;left:0;height:1px;width:14px}
body.guides .safe:not(.mh-z){border-color:rgba(238,235,229,.22)}
body.guides .ar:not(.mh-z){border-top:1px solid rgba(242,199,68,.45)}
body.guides .ctr:not(.mh-z){opacity:.6}
.hud-t:not(.mh-z){position:absolute;top:calc(var(--fi) + 5px);left:calc(var(--fi) + 36px);right:calc(var(--fi) + 36px);display:flex;justify-content:space-between;align-items:center;gap:20px;white-space:nowrap}
.hud-t>div:not(.elementor-widget,[class*="mh-t-"]):not(.mh-z){display:flex;gap:16px;align-items:center}
.h-c:not(.mh-z){color:var(--ink3)}
.h-c :is(span,.mh-t-span):not(.mh-z){transition:color .4s}
.h-c :is(span,.mh-t-span).chg:not(.mh-z){color:var(--warn)}
.rec:not(.mh-z){display:inline-flex;align-items:center;gap:6px;color:var(--rec);font-weight:500}
.rec b:not(.mh-z){width:8px;height:8px;border-radius:50%;background:var(--rec);box-shadow:0 0 0 3px rgba(255,59,48,.18);animation:blink 1.6s steps(1) infinite}
@keyframes blink{
50%{
opacity:.25
}
}
.sc em:not(.mh-z),.sn:not(.mh-z){color:var(--ink)}
.sn:not(.mh-z){min-width:9ch}
.bat:not(.mh-z){display:inline-flex;align-items:center;gap:6px}
.bat :is(i,.mh-t-i):not(.mh-z){width:20px;height:9px;border:1px solid var(--hud);position:relative;padding:1px}
.bat :is(i,.mh-t-i):not(.mh-z):after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:3px;background:var(--hud)}
.bat b:not(.mh-z){display:block;height:100%;background:var(--ok)}
.meters:not(.mh-z){position:absolute;left:calc(var(--fi) + 2px);top:50%;transform:translateY(-50%);display:flex;gap:3px;align-items:flex-end;height:180px}
.meters .m:not(.mh-z){width:4px;height:100%;background:rgba(238,235,229,.08);position:relative;overflow:hidden}
.meters .m :is(i,.mh-t-i):not(.mh-z){position:absolute;left:0;right:0;bottom:0;height:100%;transform-origin:bottom;transform:scaleY(.2);background:linear-gradient(to top,var(--ok) 0 70%,var(--warn) 70% 88%,var(--rec) 88%)}
.meters .m s:not(.mh-z){position:absolute;left:0;right:0;height:1.5px;background:var(--ink);bottom:30%}
.meters .scale:not(.mh-z){list-style:none;margin:0 0 0 4px;padding:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:var(--ink3)}
.mlab:not(.mh-z){position:absolute;bottom:-18px;left:0;font-size:8px;color:var(--ink3);white-space:nowrap}
.tc:not(.mh-z){position:absolute;left:calc(var(--fi) + 36px);bottom:58px;display:flex;align-items:baseline;gap:10px}
.tcl:not(.mh-z){background:var(--ink);color:#000;padding:2px 4px;font-weight:500}
#tc:not(.mh-z){font:500 17px/1 var(--mono);color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.tcs:not(.mh-z){color:var(--ink3);font-size:9px}
.hist:not(.mh-z){position:absolute;right:calc(var(--fi) + 36px);bottom:58px;width:128px;height:40px;border-bottom:1px solid var(--line2)}
.hist svg:not(.mh-z){width:100%;height:100%;display:block}
.hist path:not(.mh-z){fill:rgba(238,235,229,.28);stroke:rgba(238,235,229,.6);stroke-width:.6}
.hist :is(span,.mh-t-span):not(.mh-z){position:absolute;right:0;top:2px;font-size:8px;color:var(--ink3)}
.cut:not(.mh-z){display:none}
.tl.cutting .tl-head :is(i,.mh-t-i):not(.mh-z){animation:cutHead .45s var(--ease)}
.tl.cutting .tl-seg.on:not(.mh-z){animation:cutSeg .45s var(--ease)}
@keyframes cutHead{
0%{
box-shadow:0 0 0 0 rgba(242,88,0,0)
}
20%{
box-shadow:0 0 10px 2px rgba(242,88,0,.75)
}
100%{
box-shadow:0 0 0 0 rgba(242,88,0,0)
}
}
@keyframes cutSeg{
0%,100%{
background:rgba(238,235,229,.06)
}
20%{
background:rgba(242,88,0,.22)
}
}
.slate:not(.mh-z){position:fixed;top:54px;left:50%;z-index:61;transform:translate(-50%,-12px);opacity:0;pointer-events:none;width:300px;background:#0d0d0d;border:1px solid var(--line2);font:400 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);transition:opacity .25s,transform .45s var(--ease)}
.slate.on:not(.mh-z){opacity:1;transform:translate(-50%,0)}
.sl-stripes:not(.mh-z){height:10px;background:repeating-linear-gradient(-45deg,var(--ink) 0 10px,#0d0d0d 10px 20px)}
.sl-body:not(.mh-z){display:grid;grid-template-columns:auto auto 1fr;gap:6px 14px;padding:10px 12px;align-items:baseline}
.sl-body b:not(.mh-z){color:var(--ink);font-weight:500}
.sl-body :is(strong,.mh-t-strong):not(.mh-z){grid-column:1/-1;font:500 22px/1 var(--sans);letter-spacing:-.03em;color:var(--ink);text-transform:none;order:3}
.sl-body #slTc:not(.mh-z){justify-self:end;color:var(--ink)}
.tools:not(.mh-z){position:fixed;z-index:62;right:calc(var(--fi) + 36px + 128px + 18px);bottom:58px;display:flex;gap:4px}
.tools button:not(.mh-z){font:400 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:5px 7px;background:rgba(10,10,10,.55);border:1px solid var(--line2);color:var(--hud);cursor:pointer;backdrop-filter:blur(6px);transition:all .25s}
.tools button:hover:not(.mh-z){color:var(--ink);border-color:var(--ink3)}
.tools button[aria-pressed=true]:not(.mh-z){background:var(--ink);color:#000;border-color:var(--ink)}
body.fc main img:not(.mh-z){filter:url(#fc)}
body.peak main img:not(.mh-z){filter:url(#peak)}
.fx:not(.mh-z){position:absolute}
.tl:not(.mh-z){position:fixed;z-index:62;left:calc(var(--fi) + 36px);right:calc(var(--fi) + 36px);bottom:calc(var(--fi) + 6px);height:30px}
.tl-track:not(.mh-z){display:flex;height:100%;gap:2px}
.tl-seg:not(.mh-z){position:relative;flex:1 1 0;min-width:0;height:100%;background:rgba(238,235,229,.06);border:0;border-top:1px solid var(--line2);cursor:pointer;text-align:left;padding:0 8px;font:400 9.5px/30px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .3s,color .3s}
.tl-seg b:not(.mh-z){font-weight:500;color:var(--ink2);margin-right:6px}
.tl-seg:hover:not(.mh-z){background:rgba(238,235,229,.12);color:var(--ink)}
.tl-seg .fill:not(.mh-z){position:absolute;left:0;top:-1px;bottom:0;width:0;background:rgba(242,88,0,.16);border-top:1px solid var(--acc);pointer-events:none}
.tl-seg.done .fill:not(.mh-z){width:100%;background:rgba(238,235,229,.05);border-top-color:rgba(242,88,0,.5)}
.tl-seg.on:not(.mh-z){color:var(--ink)}
.tl-seg.on b:not(.mh-z){color:var(--acc)}
.tl-seg :is(span,.mh-t-span):not(.mh-z){position:relative}
.tl-head:not(.mh-z){position:absolute;top:-8px;bottom:-2px;left:0;width:1px;pointer-events:none}
.tl-head :is(i,.mh-t-i):not(.mh-z){position:absolute;left:0;top:0;bottom:0;width:1.5px;background:var(--acc)}
.tl-head :is(i,.mh-t-i):not(.mh-z):before{content:"";position:absolute;left:-4px;top:0;border:5px solid transparent;border-top:6px solid var(--acc);border-bottom:0}
.tl-peek:not(.mh-z){position:absolute;bottom:42px;left:0;width:192px;background:#0d0d0d;border:1px solid var(--line2);padding:4px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .3s var(--ease);pointer-events:none}
.tl-peek.on:not(.mh-z){opacity:1;transform:none}
.tl-peek img:not(.mh-z){width:100%;aspect-ratio:16/9;object-fit:cover}
.tl-peek :is(span,.mh-t-span):not(.mh-z){display:flex;justify-content:space-between;font:400 9.5px/1 var(--mono);text-transform:uppercase;color:var(--ink2);padding:7px 2px 3px}
.hd:not(.mh-z){position:fixed;z-index:63;top:calc(var(--fi) + 26px);left:calc(var(--fi) + 36px);right:calc(var(--fi) + 36px);display:flex;justify-content:space-between;align-items:center;transition:transform .5s var(--ease),opacity .4s}
.hd.hide:not(.mh-z){transform:translateY(-24px);opacity:0;pointer-events:none}
.logo img:not(.mh-z){height:22px;width:auto}
.hd-r:not(.mh-z){display:flex;align-items:center;gap:24px}
.hd-tel:not(.mh-z),.hd-link:not(.mh-z){font:500 13px var(--sans);text-decoration:none;color:var(--ink2);transition:color .2s}
.hd-tel:hover:not(.mh-z),.hd-link:hover:not(.mh-z){color:var(--ink)}
.hd .btn:not(.mh-z){height:38px;font-size:13px;padding:0 16px}
.ch:not(.mh-z){position:relative}
section.ch:not(.intro):not(.mh-z){padding-top:clamp(110px,12vw,190px)}
.sec-hd:not(.mh-z){margin-bottom:clamp(48px,5vw,80px)}
.sec-hd .lead:not(.mh-z){margin-top:28px}
.sec-hd.split:not(.mh-z){display:grid;grid-template-columns:1.25fr 1fr;gap:var(--g);align-items:end}
.sec-hd.split .lead:not(.mh-z){margin:0 0 .4em}
.cols:not(.mh-z){display:grid;grid-template-columns:1fr 1fr;gap:var(--g);max-width:1180px;margin-left:auto}
.cols :is(p,.mh-t-p):not(.mh-z){color:var(--ink2)}
.cols .lead:not(.mh-z){color:var(--ink)}
.intro:not(.mh-z){min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.intro-media:not(.mh-z){position:absolute;inset:0;z-index:-1}
.intro-media img:not(.mh-z){width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.08);transform-origin:50% 60%}
.intro-media:not(.mh-z):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.05) 30%,rgba(10,10,10,.2) 55%,rgba(10,10,10,.92) 100%),linear-gradient(90deg,rgba(10,10,10,.5),transparent 60%)}
.intro-in:not(.mh-z){width:100%;padding:0 var(--px) clamp(108px,13vh,150px)}
.kick:not(.mh-z){display:flex;gap:28px;font:400 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);margin-bottom:28px}
.kick :is(span,.mh-t-span):first-child:not(.mh-z):before{content:"";display:inline-block;width:7px;height:7px;background:var(--acc);margin-right:10px;vertical-align:1px}
.intro-ft:not(.mh-z){display:flex;justify-content:space-between;align-items:flex-end;gap:var(--g);margin-top:clamp(28px,3vw,48px);flex-wrap:wrap}
.intro-sub:not(.mh-z){font:400 clamp(20px,1.8vw,30px)/1.2 var(--sans);letter-spacing:-.025em;margin:0;color:var(--ink)}
.intro-cta:not(.mh-z){display:flex;gap:12px;flex-wrap:wrap}
.intro-clip:not(.mh-z){position:absolute;right:calc(var(--fi) + 36px);top:118px;display:grid;grid-template-columns:auto auto;gap:6px 12px;font:400 10px/1 var(--mono);text-transform:uppercase;color:var(--ink);text-decoration:none;padding:12px 14px;border:1px solid var(--line2);background:rgba(10,10,10,.35);backdrop-filter:blur(8px)}
.intro-clip .lab:not(.mh-z){font-size:10px}
.why:not(.mh-z){padding-top:clamp(100px,11vw,170px)}
.why .statement:not(.mh-z){max-width:18ch;font-size:clamp(36px,4.8vw,84px);line-height:1}
.why-row:not(.mh-z){display:flex;justify-content:space-between;align-items:flex-end;gap:var(--g);margin:clamp(40px,4vw,64px) 0 clamp(70px,7vw,110px);border-top:1px solid var(--line);padding-top:28px}
.why-row .lead:not(.mh-z){margin:0;color:var(--ink)}
.stats:not(.mh-z){display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.stat:not(.mh-z){padding:28px var(--g) 0 0;border-right:1px solid var(--line);margin-right:var(--g)}
.stat:last-child:not(.mh-z){border:0;margin:0}
.stat .num:not(.mh-z){font:500 clamp(84px,10vw,176px)/.82 var(--sans);letter-spacing:-.07em;margin:0 0 28px;color:var(--ink);font-variant-numeric:tabular-nums}
.stat .num sup:not(.mh-z){font-size:.36em;vertical-align:top;position:relative;top:.12em;color:var(--acc);letter-spacing:0;margin-left:.04em}
.stat :is(p,.mh-t-p):last-child:not(.elementor-widget > :is(p,.mh-t-p), .elementor-widget-container > :is(p,.mh-t-p)):not(.mh-z),.stat .elementor-widget:last-child>:is(p,.mh-t-p):not(.mh-z){color:var(--ink2);max-width:36ch;font-size:15px}
.key:not(.mh-z){height:220vh;margin-top:clamp(70px,8vw,120px)}
.key-stick:not(.mh-z){position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;padding:70px var(--px) 90px}
.key-frame:not(.mh-z){position:relative;width:100%;height:100%;overflow:hidden;background:#000}
.key-frame img:not(.mh-z),.k-b:not(.mh-z){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.k-b:not(.mh-z){clip-path:inset(0 0 0 100%)}
.k-b img:not(.mh-z){width:100%;height:100%;object-fit:cover}
.k-line:not(.mh-z){position:absolute;top:0;bottom:0;left:100%;width:1.5px;background:var(--acc);box-shadow:0 0 0 1px rgba(242,88,0,.2)}
.k-tag:not(.mh-z){position:absolute;top:18px;font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;background:rgba(10,10,10,.85);backdrop-filter:blur(6px)}
.k-tag-a:not(.mh-z){left:18px}
.k-tag-b:not(.mh-z){right:18px;color:var(--acc)}
.k-cap:not(.mh-z){position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,3vw,48px);background:linear-gradient(transparent,rgba(0,0,0,.85));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--g);align-items:end}
.k-cap :is(p,.mh-t-p):not(.mh-z){margin:0;color:var(--ink2);font-size:15px;max-width:34ch}
.k-cap .k-big:not(.mh-z){font:500 clamp(24px,2.4vw,40px)/1.05 var(--sans);letter-spacing:-.04em;color:var(--ink);max-width:20ch}
.about:not(.mh-z){display:grid;grid-template-columns:3fr 9fr;gap:var(--g);margin-top:clamp(90px,9vw,150px);border-top:1px solid var(--line);padding-top:28px}
.about .statement:not(.mh-z){margin-bottom:clamp(36px,3vw,56px)}
.cols-sm:not(.mh-z){margin:0;max-width:none}
.cols-sm :is(p,.mh-t-p):not(.mh-z){font-size:15px}
.cols-sm :is(strong,.mh-t-strong):not(.mh-z){color:var(--ink);font-weight:500}
.rooms:not(.mh-z){display:grid;grid-template-columns:1fr 1fr;gap:var(--g);margin-top:clamp(90px,9vw,150px)}
.room-r:not(.mh-z){margin-top:clamp(80px,10vw,180px)}
.room .ph:not(.mh-z){position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:28px}
.room .ph img:not(.mh-z){width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.room:hover .ph img:not(.mh-z){transform:scale(1.04)}
.room-t:not(.mh-z){max-width:46ch}
.room-t :is(p,.mh-t-p):not(.lab):not(.mh-z){color:var(--ink2)}
.room-t .lab:not(.mh-z){margin-bottom:14px}
.fl:not(.mh-z){position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;font:400 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.fl :is(span,.mh-t-span):not(.mh-z){background:rgba(10,10,10,.82);padding:5px 7px;backdrop-filter:blur(6px)}
.fl :is(span,.mh-t-span):first-child:not(.mh-z){color:var(--rec)}
.strip:not(.mh-z){margin-top:clamp(90px,9vw,150px);overflow:hidden;border-block:1px solid var(--line);padding:14px 0}
.strip-in:not(.mh-z){display:flex;gap:10px;width:max-content;animation:strip 60s linear infinite}
.strip:hover .strip-in:not(.mh-z){animation-play-state:paused}
.strip :is(figure,.mh-t-figure):not(.mh-z){position:relative;width:clamp(220px,22vw,340px);aspect-ratio:3/2;overflow:hidden;flex:none}
.strip img:not(.mh-z){width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s}
.strip :is(figure,.mh-t-figure):hover img:not(.mh-z){filter:none}
.strip :is(figcaption,.mh-t-figcaption):not(.mh-z){position:absolute;left:8px;bottom:8px;font:400 9.5px/1 var(--mono);color:var(--ink);background:rgba(10,10,10,.6);padding:4px 6px}
@keyframes strip{
to{
transform:translateX(-50%)
}
}
.rm .strip-in:not(.mh-z){animation:none}
.svc:not(.mh-z){display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,72px);align-items:start}
.svc-list:not(.mh-z){border-top:1px solid var(--line)}
.sv:not(.mh-z){border-bottom:1px solid var(--line)}
.sv summary:not(.mh-z),.qa summary:not(.mh-z){list-style:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:12px;padding:26px 0}
.sv summary:not(.mh-z)::-webkit-details-marker,.qa summary:not(.mh-z)::-webkit-details-marker{display:none}
.sv .n:not(.mh-z),.qa .n:not(.mh-z){font:400 11px/1 var(--mono);color:var(--ink3)}
.sv .t:not(.mh-z){font:500 clamp(26px,2.9vw,50px)/1 var(--sans);letter-spacing:-.045em;transition:color .3s,transform .5s var(--ease)}
.sv summary:hover .t:not(.mh-z){transform:translateX(8px)}
.sv[open] .t:not(.mh-z){color:var(--ink)}
.sv[open] .n:not(.mh-z){color:var(--acc)}
:is(.pm,.e-n-accordion-item-title-icon):not(.mh-z){position:relative;width:14px;height:14px;justify-self:end}
:is(.pm,.e-n-accordion-item-title-icon):not(.mh-z):before,:is(.pm,.e-n-accordion-item-title-icon):not(.mh-z):after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:var(--ink);transition:transform .4s var(--ease)}
:is(.pm,.e-n-accordion-item-title-icon):not(.mh-z):after{transform:rotate(90deg)}
details[open] :is(.pm,.e-n-accordion-item-title-icon):not(.mh-z):after{transform:rotate(0)}
.sv-b:not(.mh-z){padding:0 0 30px 68px;max-width:72ch;columns:2;column-gap:var(--g)}
.sv-b :is(p,.mh-t-p):not(.mh-z){color:var(--ink2);font-size:15px;break-inside:avoid}
.sv-b .sv-lead:not(.mh-z){column-span:all;font-size:clamp(17px,1.25vw,20px);color:var(--ink);line-height:1.45;margin-bottom:1.1em}
.svc-view:not(.mh-z){position:sticky;top:110px}
.svc-mon:not(.mh-z){position:relative;aspect-ratio:16/10;overflow:hidden;background:#000;outline:1px solid var(--line2);outline-offset:6px}
.svc-mon img:not(.mh-z){width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.svc-mon img.sw:not(.mh-z){opacity:.35}
.strat:not(.mh-z){display:grid;grid-template-columns:140px 1fr;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.strat :is(p,.mh-t-p):not(.lab):not(.mh-z){color:var(--ink2);font-size:15px}
.strat .lab:not(.mh-z){margin-bottom:10px;color:var(--ink)}
.ph-stock:not(.mh-z){position:relative;aspect-ratio:1;overflow:hidden}
.ph-stock img:not(.mh-z){width:100%;height:100%;object-fit:cover}
.ph-tag:not(.mh-z){position:absolute;left:6px;bottom:6px;font:400 8.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--warn);color:#000;padding:3px 5px;z-index:2}
.bin:not(.mh-z){display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,4vw,64px) var(--g)}
.bin-3:not(.mh-z){grid-template-columns:repeat(3,1fr);margin-top:clamp(56px,5vw,80px)}
.clip-xl:not(.mh-z){grid-column:1/-1;display:grid;grid-template-columns:8fr 4fr;gap:var(--g);align-items:end}
.clip-v:not(.mh-z){position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;text-decoration:none}
.clip-v img:not(.mh-z){width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .4s}
.clip-v:not(.mh-z):after{content:"";position:absolute;inset:10px;border:1px solid rgba(238,235,229,0);transition:border-color .4s,inset .5s var(--ease);pointer-events:none}
.clip-v:hover img:not(.mh-z){transform:scale(1.035)}
.clip-v:hover:not(.mh-z):after{border-color:rgba(238,235,229,.5);inset:16px}
.cv-t:not(.mh-z){position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;font:400 10px/1 var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.05em}
.cv-t>*:not(.mh-z){background:rgba(10,10,10,.8);padding:5px 7px;backdrop-filter:blur(6px)}
.cv-t b:not(.mh-z){font-weight:500}
.play:not(.mh-z){position:absolute;left:12px;top:12px;font:400 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--acc);padding:6px 8px;opacity:0;transform:translateY(-4px);transition:all .35s var(--ease)}
.play:not(.mh-z):before{content:"▶ "}
.clip-v:hover .play:not(.mh-z),.clip-v:focus-visible .play:not(.mh-z){opacity:1;transform:none}
.clip-t:not(.mh-z){padding-top:22px}
.clip-xl .clip-t:not(.mh-z){padding:0 0 4px}
.clip-t h3:not(.mh-z){font:500 clamp(22px,1.9vw,32px)/1.05 var(--sans);letter-spacing:-.035em;margin-bottom:14px}
.clip-xl .clip-t h3:not(.mh-z){font-size:clamp(28px,2.8vw,48px)}
.clip-t :is(p,.mh-t-p):not(.mh-z){color:var(--ink2);font-size:15px;max-width:52ch}
.meta:not(.mh-z){font:400 10.5px/1.4 var(--mono)!important;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)!important;margin:0}
.meta:not(.mh-z):before{content:"VIMEO · "}
.nosig .bars:not(.mh-z){position:absolute;inset:0;background:linear-gradient(90deg,#9a9a9a 0 14.28%,#a29a3c 0 28.56%,#3c9a9a 0 42.84%,#3c9a3c 0 57.12%,#9a3c9a 0 71.4%,#9a3c3c 0 85.68%,#3c3c9a 0);opacity:.28;filter:saturate(.8)}
.nosig .nos:not(.mh-z){position:absolute;inset:0;display:grid;place-items:center;font:400 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.close-line:not(.mh-z){margin-top:clamp(56px,5vw,90px);font:500 clamp(22px,2vw,34px)/1.2 var(--sans);letter-spacing:-.035em;max-width:36ch}
.close-line :is(a,.mh-t-a):not(.mh-z){color:var(--acc);text-decoration:none;border-bottom:1px solid currentColor}
.loc:not(.mh-z){padding-top:0!important}
.loc-hero:not(.mh-z){position:relative;padding:clamp(140px,16vw,260px) 0 clamp(80px,8vw,130px);overflow:hidden;isolation:isolate}
.loc-bg:not(.mh-z){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.42;filter:grayscale(.3)}
.loc-hero:not(.mh-z):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--bg) 0%,rgba(10,10,10,.35) 40%,rgba(10,10,10,.6) 75%,var(--bg) 100%)}
.loc-hero .lead:not(.mh-z){margin-top:36px;color:var(--ink)}
.feat .clip-v:not(.mh-z){aspect-ratio:2.39/1}
.feat .meta:not(.mh-z){margin-top:14px}
.more:not(.mh-z){margin-top:clamp(100px,10vw,170px);display:grid;grid-template-columns:4fr 8fr;gap:var(--g)}
.more header .lab:not(.mh-z){margin-bottom:22px}
.rows:not(.mh-z){list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rows :is(li,.mh-t-li):not(.mh-z){border-bottom:1px solid var(--line)}
.rows :is(a,.mh-t-a):not(.mh-z){display:grid;grid-template-columns:96px 1fr 1.4fr 52px;gap:18px;align-items:baseline;padding:22px 0;text-decoration:none;transition:background .3s,padding .4s var(--ease)}
.rows :is(a,.mh-t-a):hover:not(.mh-z){background:rgba(238,235,229,.035);padding-inline:10px}
.rows .n:not(.mh-z),.rows .du:not(.mh-z){font:400 10.5px/1 var(--mono);color:var(--ink3)}
.rows .du:not(.mh-z){text-align:right}
.rows .t:not(.mh-z){font:500 clamp(19px,1.5vw,24px)/1.1 var(--sans);letter-spacing:-.03em}
.rows .d:not(.mh-z){color:var(--ink2);font-size:14px}
.peek:not(.mh-z){position:fixed;left:0;top:0;z-index:58;width:300px;aspect-ratio:16/9;pointer-events:none;opacity:0;transition:opacity .25s;outline:1px solid var(--line2);outline-offset:4px}
.peek.on:not(.mh-z){opacity:1}
.peek img:not(.mh-z){width:100%;height:100%;object-fit:cover}
.logos:not(.mh-z){overflow:hidden;border-block:1px solid var(--line);padding:34px 0}
.logos-in:not(.mh-z){display:flex;width:max-content;animation:strip 40s linear infinite}
.logos-in>img:not(.mh-z),.logos-in > .elementor-widget>img:not(.mh-z),.dup img:not(.mh-z){height:32px;width:auto;margin:0 clamp(32px,4vw,64px);filter:invert(1) grayscale(1) brightness(1.4);opacity:.72;object-fit:contain;max-width:200px}
.dup:not(.mh-z){display:flex}
.rm .logos-in:not(.mh-z){animation:none;flex-wrap:wrap}
.takes-wrap:not(.mh-z){margin-top:clamp(70px,7vw,110px)}
.takes-hd:not(.mh-z){display:flex;justify-content:space-between;margin-bottom:24px}
.takes-hd #tkN:not(.mh-z){color:var(--ink)}
.takes:not(.mh-z){display:flex;gap:var(--g);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--px) 24px;scroll-padding-inline:var(--px);scrollbar-width:none;cursor:grab}
.takes:not(.mh-z)::-webkit-scrollbar{display:none}
.takes.drag:not(.mh-z){cursor:grabbing;scroll-snap-type:none}
.take:not(.mh-z){flex:0 0 clamp(300px,34vw,560px);scroll-snap-align:start;border-top:1px solid var(--line2);padding-top:22px;display:flex;flex-direction:column;user-select:none}
.take-l:not(.mh-z){flex-basis:clamp(320px,44vw,720px)}
.tk-n:not(.mh-z){font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--acc);margin-bottom:22px}
.take blockquote:not(.mh-z){margin:0 0 28px;font:400 clamp(20px,1.7vw,28px)/1.28 var(--sans);letter-spacing:-.025em;color:var(--ink)}
.take blockquote:not(.mh-z):before{content:"“";font-family:var(--serif);color:var(--acc);margin-right:.05em}
.take blockquote:not(.mh-z):after{content:"”";font-family:var(--serif);color:var(--acc)}
.take :is(figcaption,.mh-t-figcaption):not(.mh-z){margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:14px}
.take :is(figcaption,.mh-t-figcaption) :is(span,.mh-t-span):not(.mh-z){font:400 10.5px/1.3 var(--mono);text-transform:uppercase;color:var(--ink3)}
.team:not(.mh-z){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g)}
.mem:nth-child(2):not(.mh-z){margin-top:clamp(40px,6vw,100px)}
.mem:nth-child(3):not(.mh-z){margin-top:clamp(80px,12vw,200px)}
.af:not(.mh-z){position:relative;aspect-ratio:4/5;overflow:hidden;margin-bottom:24px;background:#000}
.af img:not(.mh-z){width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform 1.4s var(--ease)}
.mem:hover .af img:not(.mh-z){filter:none;transform:scale(1.03)}
.fbox:not(.mh-z){position:absolute;left:30%;top:18%;width:40%;height:34%;border:1.5px solid rgba(238,235,229,0);transition:border-color .3s,transform .6s var(--ease);transform:scale(1.25)}
.fbox:not(.mh-z):before,.fbox:not(.mh-z):after{content:"";position:absolute;width:10px;height:10px;border:1.5px solid var(--ok);opacity:0;transition:opacity .3s}
.fbox:not(.mh-z):before{left:-2px;top:-2px;border-right:0;border-bottom:0}
.fbox:not(.mh-z):after{right:-2px;bottom:-2px;border-left:0;border-top:0}
.mem:hover .fbox:not(.mh-z){transform:none;border-color:rgba(139,209,124,.55)}
.mem:hover .fbox:not(.mh-z):before,.mem:hover .fbox:not(.mh-z):after{opacity:1}
.mem:nth-child(3) .fbox:not(.mh-z){left:28%;top:26%;width:44%;height:30%}
.af-l:not(.mh-z){position:absolute;left:10px;top:10px;font:400 9.5px/1 var(--mono);color:var(--ok);background:rgba(10,10,10,.6);padding:4px 6px;opacity:0;transition:opacity .3s}
.mem:hover .af-l:not(.mh-z){opacity:1}
.mem .lab:not(.mh-z){margin-bottom:10px}
.mem h3:not(.mh-z){font:500 clamp(26px,2.3vw,38px)/1 var(--sans);letter-spacing:-.04em;margin-bottom:20px}
.mem>:is(p,.mh-t-p):last-child:not(.elementor-widget > :is(p,.mh-t-p), .elementor-widget-container > :is(p,.mh-t-p)):not(.mh-z),.mem > .elementor-widget:last-child>:is(p,.mh-t-p):not(.mh-z){color:var(--ink2);font-size:15px;max-width:42ch}
.gauge:not(.mh-z){display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);margin-bottom:20px}
.gauge :is(i,.mh-t-i):not(.mh-z){height:4px;background:rgba(238,235,229,.1);position:relative}
.gauge b:not(.mh-z){position:absolute;left:0;top:0;bottom:0;width:var(--v);background:var(--ok);transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease) .3s}
.gauge-y b:not(.mh-z){background:repeating-linear-gradient(90deg,var(--warn) 0 6px,transparent 6px 8px)}
.mem.in .gauge b:not(.mh-z),.rm .gauge b:not(.mh-z){transform:none}
.gauge :is(span,.mh-t-span):last-child:not(.mh-z){color:var(--ink)}
.faq-g:not(.mh-z){display:grid;grid-template-columns:4fr 8fr;gap:var(--g)}
.faq-img:not(.mh-z){margin-top:48px;max-width:320px;aspect-ratio:4/3;overflow:hidden}
.faq-img img:not(.mh-z){width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.qa:not(.mh-z){border-top:1px solid var(--line)}
.qa details:not(.mh-z){border-bottom:1px solid var(--line)}
.qa summary:not(.mh-z){font:500 clamp(20px,1.7vw,28px)/1.15 var(--sans);letter-spacing:-.03em;padding:24px 0}
.qa summary:hover:not(.mh-z){color:var(--acc)}
.qa details :is(p,.mh-t-p):not(.mh-z){padding:0 40px 26px 68px;color:var(--ink2);max-width:72ch;margin:0}
.qa :is(a,.mh-t-a):not(.mh-z){color:var(--ink);text-decoration-color:var(--acc);text-underline-offset:3px}
.qa details[open] .n:not(.mh-z){color:var(--acc)}
.contact:not(.mh-z){overflow:hidden;isolation:isolate;padding-bottom:clamp(90px,9vw,150px)}
.ct-bg:not(.mh-z){position:absolute;inset:0;z-index:-1}
.ct-bg img:not(.mh-z){width:100%;height:100%;object-fit:cover;opacity:.2;filter:grayscale(1)}
.ct-bg:not(.mh-z):after{content:"";position:absolute;inset:0;background:linear-gradient(var(--bg),rgba(10,10,10,.6) 40%,var(--bg))}
.ct-bg .ph-tag:not(.mh-z){left:auto;right:calc(var(--px));bottom:auto;top:clamp(120px,13vw,200px)}
.ct-g:not(.mh-z){display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,96px);margin-top:clamp(56px,5vw,90px)}
.ct-info .lead:not(.mh-z){color:var(--ink);margin-bottom:40px}
.ct-info :is(dl,.mh-t-dl):not(.mh-z){margin:0;border-top:1px solid var(--line)}
.ct-info :is(dl,.mh-t-dl) div:not(.elementor-widget,[class*="mh-t-"]):not(.mh-z){display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}
.ct-info :is(dt,.mh-t-dt):not(.mh-z){font:400 10.5px/1.6 var(--mono);text-transform:uppercase;color:var(--ink3)}
.ct-info :is(dd,.mh-t-dd):not(.mh-z){margin:0}
.ct-info :is(dd,.mh-t-dd) :is(a,.mh-t-a):not(.mh-z){text-decoration:none;border-bottom:1px solid var(--line2)}
.ct-info :is(dd,.mh-t-dd) :is(a,.mh-t-a):hover:not(.mh-z){border-color:var(--acc)}
.strat-cta:not(.mh-z){margin-top:40px}
.strat-cta :is(p,.mh-t-p):not(.mh-z){color:var(--ink2);max-width:44ch}
.tbc:not(.mh-z){font:400 .78em/1 var(--mono);color:#000;background:var(--warn);padding:2px 5px;white-space:nowrap;cursor:help}
.qf:not(.mh-z){background:rgba(17,17,16,.85);border:1px solid var(--line2);padding:clamp(20px,2.4vw,36px);backdrop-filter:blur(10px)}
.qf-hd:not(.mh-z){display:flex;gap:16px;align-items:center;font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.qf-hd .tbc:not(.mh-z){margin-left:auto;font-size:9.5px}
.row2:not(.mh-z){display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qf label:not(.chips label):not(.mh-z){display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.qf label>:is(span,.mh-t-span):not(.mh-z){font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}
.qf input:not([type=checkbox]):not(.mh-z),.qf textarea:not(.mh-z){background:transparent;border:0;border-bottom:1px solid var(--line2);color:var(--ink);font:400 16px/1.4 var(--sans);padding:8px 0;border-radius:0;resize:vertical;transition:border-color .3s}
.qf input:focus:not(.mh-z),.qf textarea:focus:not(.mh-z){outline:0;border-color:var(--acc)}
fieldset{border:0;padding:0;margin:6px 0 22px}
legend{font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);margin-bottom:12px;padding:0}
.chips:not(.mh-z){display:flex;flex-wrap:wrap;gap:6px}
.chips label:not(.mh-z){position:relative;cursor:pointer}
.chips input:not(.mh-z){position:absolute;opacity:0;inset:0}
.chips :is(span,.mh-t-span):not(.mh-z){display:inline-block;font:500 13px/1 var(--sans);padding:9px 12px;border:1px solid var(--line2);transition:all .25s}
.chips label:hover :is(span,.mh-t-span):not(.mh-z){border-color:var(--ink3)}
.chips input:checked+:is(span,.mh-t-span):not(.mh-z){background:var(--ink);color:#000;border-color:var(--ink)}
.chips input:focus-visible+:is(span,.mh-t-span):not(.mh-z){outline:2px solid var(--acc);outline-offset:2px}
.qf-ft:not(.mh-z){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}
.fine:not(.mh-z){font-size:12px;color:var(--ink3);max-width:36ch;margin:0}
.qf.sent .qf-hd .rec:not(.mh-z){color:var(--ok)}
.ft:not(.mh-z){padding:clamp(80px,8vw,130px) 0 96px;border-top:1px solid var(--line)}
.ft-top:not(.mh-z){display:grid;grid-template-columns:6fr 6fr;gap:var(--g);margin-bottom:clamp(60px,7vw,110px)}
.ft-big:not(.mh-z){font:500 clamp(28px,3vw,52px)/1.02 var(--sans);letter-spacing:-.045em;text-transform:uppercase;max-width:16ch;margin:0}
.ft-big em:not(.mh-z){display:block;text-transform:none;color:var(--acc);font-size:1.08em}
.ft-cols:not(.mh-z){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g);font-size:14px;color:var(--ink2)}
.ft-cols :is(a,.mh-t-a):not(.mh-z){text-decoration:none;color:var(--ink)}
.ft-cols :is(a,.mh-t-a):hover:not(.mh-z){color:var(--acc)}
.ft-logo:not(.mh-z){width:100%;height:auto;opacity:.95}
.ft-b:not(.mh-z){display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:12px;color:var(--ink3);flex-wrap:wrap}
.ft-b :is(a,.mh-t-a):not(.mh-z){color:var(--ink2)}
@media (max-width:1180px){
.h-c :is(span,.mh-t-span):nth-child(n+5):not(.mh-z){display:none}
.hd-tel:not(.mh-z){display:none}
.sec-hd.split:not(.mh-z),.clip-xl:not(.mh-z){grid-template-columns:1fr}
.k-cap:not(.mh-z){grid-template-columns:1fr 1fr}
.k-cap .k-big:not(.mh-z){grid-column:1/-1}
}
@media (max-width:900px){
:root{--fi:8px;--px:22px}
.h-c:not(.mh-z),.h-r:not(.mh-z),.meters:not(.mh-z),.hist:not(.mh-z),.tools:not(.mh-z),.ar :is(span,.mh-t-span):not(.mh-z),.tcs:not(.mh-z),.safe:not(.mh-z),.ctr:not(.mh-z),.hd-link:not(.mh-z){display:none}
.ar:not(.mh-z):before,.ar:not(.mh-z):after{width:10px}
.hud-t:not(.mh-z){left:calc(var(--fi) + 10px);right:calc(var(--fi) + 10px);top:calc(var(--fi) + 4px)}
.hud-t>div:not(.elementor-widget,[class*="mh-t-"]):not(.mh-z){gap:10px}
.tc:not(.mh-z){left:auto;right:calc(var(--fi) + 10px);top:calc(var(--fi) + 4px);bottom:auto}
#tc:not(.mh-z){font-size:11px}
.tcl:not(.mh-z){display:none}
.tl:not(.mh-z){left:calc(var(--fi) + 10px);right:calc(var(--fi) + 10px);bottom:calc(var(--fi) + 4px);height:5px}
.tl-seg:not(.mh-z){font-size:0;padding:0;border-top:0;background:rgba(238,235,229,.14)}
.tl-seg b:not(.mh-z){display:none}
.tl-seg .fill:not(.mh-z){top:0;border:0;background:var(--acc)}
.tl-seg.done .fill:not(.mh-z){background:rgba(242,88,0,.45)}
.tl-head:not(.mh-z),.tl-peek:not(.mh-z){display:none}
.hd:not(.mh-z){top:calc(var(--fi) + 24px);left:calc(var(--fi) + 10px);right:calc(var(--fi) + 10px)}
.logo img:not(.mh-z){height:17px}
.hd .btn:not(.mh-z){height:34px;font-size:12.5px;padding:0 12px}
.slate:not(.mh-z){top:44px;width:240px}
.h1:not(.mh-z){font-size:clamp(50px,14.6vw,72px)}
.intro-in:not(.mh-z){padding-bottom:64px}
.intro-clip:not(.mh-z){display:none}
.intro-ft:not(.mh-z){flex-direction:column;align-items:flex-start}
.intro-cta .btn:not(.mh-z){height:50px}
.kick:not(.mh-z){gap:16px;font-size:10px}
.cols:not(.mh-z),.about:not(.mh-z),.rooms:not(.mh-z),.svc:not(.mh-z),.more:not(.mh-z),.faq-g:not(.mh-z),.ct-g:not(.mh-z),.ft-top:not(.mh-z),.ft-cols:not(.mh-z),.row2:not(.mh-z){grid-template-columns:1fr}
.room-r:not(.mh-z){margin-top:40px}
.why-row:not(.mh-z){flex-direction:column;align-items:flex-start}
.stats:not(.mh-z){grid-template-columns:1fr}
.stat:not(.mh-z){border-right:0;margin:0;padding:28px 0;border-bottom:1px solid var(--line)}
.stat .num:not(.mh-z){font-size:96px}
.key:not(.mh-z){height:auto}
.key-stick:not(.mh-z){position:relative;height:auto;padding:0;display:block}
.key-frame:not(.mh-z){height:auto;aspect-ratio:3/4;margin:0 var(--px)}
.k-cap:not(.mh-z){grid-template-columns:1fr;padding:20px}
.k-cap :is(p,.mh-t-p):not(.k-big):not(.mh-z){display:none}
.sv summary:not(.mh-z){grid-template-columns:36px 1fr 20px;padding:20px 0}
.sv-b:not(.mh-z){padding-left:0;columns:1}
.svc-view:not(.mh-z){position:relative;top:0}
.strat:not(.mh-z){grid-template-columns:96px 1fr}
.bin:not(.mh-z),.bin-3:not(.mh-z){grid-template-columns:1fr}
.rows :is(a,.mh-t-a):not(.mh-z){grid-template-columns:1fr 44px;gap:8px 12px}
.rows .n:not(.mh-z){grid-column:1/-1}
.rows .d:not(.mh-z){grid-column:1/-1;grid-row:3}
.team:not(.mh-z){grid-template-columns:1fr;gap:56px}
.mem:nth-child(n):not(.mh-z){margin-top:0}
.faq-img:not(.mh-z){display:none}
.qa details :is(p,.mh-t-p):not(.mh-z){padding:0 0 22px 0}
.qa summary:not(.mh-z){grid-template-columns:36px 1fr 20px}
.take:not(.mh-z){flex-basis:84vw}
.qf-ft:not(.mh-z){flex-direction:column;align-items:stretch}
.ft:not(.mh-z){padding-bottom:64px}
section.ch:not(.intro):not(.mh-z){padding-top:96px}
.loc-hero:not(.mh-z){padding-top:110px}
.takes-hd .hint:not(.mh-z){display:none}
}
@media (prefers-reduced-motion:reduce){
.rec b:not(.mh-z){animation:none}
.tl.cutting .tl-head :is(i,.mh-t-i):not(.mh-z),.tl.cutting .tl-seg.on:not(.mh-z){animation:none}
.slate:not(.mh-z){transition:none}
*{scroll-behavior:auto!important}
}
.logos img[src*=mt-logo]:not(.mh-z){height:24px}
.logos img[src*="506"]:not(.mh-z){height:46px}
.logos img[src*=fc-bw]:not(.mh-z){height:28px}
.k-tag-b:not(.mh-z){right:18px;color:var(--acc)}
@media (max-width:900px){
.hud-t .h-c:not(.mh-z),.hud-t .h-r:not(.mh-z),.mon .meters:not(.mh-z),.mon .hist:not(.mh-z),.tools:not(.mh-z),.hud-t .tk:not(.mh-z){display:none}
.mon:not(.mh-z):before{height:44px}
.mon:not(.mh-z):after{height:40px}
.key-stick:not(.mh-z){padding:0 var(--px)}
.key-frame:not(.mh-z){margin:0;width:auto}
}
@media (max-width:900px){
.intro-media img:not(.mh-z){object-position:74% 40%}
}
#hName:not(.mh-z){display:inline-block;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
@media (max-width:600px){
#hName:not(.mh-z){max-width:17ch}
}
.intro-clip:not(.mh-z){background:rgba(10,10,10,.72)}
.kick:not(.mh-z){color:var(--ink);text-shadow:0 1px 14px rgba(0,0,0,.7)}
.k-cap:not(.mh-z){background:linear-gradient(transparent,rgba(0,0,0,.62) 32%,rgba(0,0,0,.9))}
.k-tag:not(.mh-z){background:rgba(10,10,10,.92)}
.h1 sup:not(.mh-z){color:var(--ink2);text-shadow:0 1px 10px rgba(0,0,0,.6)}
.h1 sup:not(.mh-z){color:var(--ink)}
