:root{color-scheme:dark;--bg: #030407;--text: #f8f3ea;--muted: #aeb5c0;--line: rgba(255, 255, 255, .16);--panel: rgba(8, 11, 17, .72);--blue: #14c7ff;--red: #ff284d;--gold: #d6b56d;--max: 1180px;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,a{color:inherit;font:inherit}button{border:0}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0304079e;border-bottom:1px solid rgba(255,255,255,.08);display:flex;height:72px;justify-content:space-between;left:0;padding:0 clamp(1rem,4vw,3rem);position:fixed;right:0;top:0;z-index:20}.brand,.site-nav{align-items:center;display:flex}.brand{gap:.8rem;font-size:.82rem;font-weight:900;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.brand span{align-items:center;aspect-ratio:1;border:1px solid rgba(214,181,109,.72);border-radius:var(--radius);color:var(--gold);display:inline-flex;justify-content:center;width:2.2rem}.site-nav{gap:clamp(.8rem,2vw,1.6rem)}.site-nav a{color:#f8f3eab8;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.site-nav a:hover{color:var(--text)}.fx-slider,.full-section{min-height:100svh;overflow:hidden;position:relative}.fx-slider{background:#050505;color:var(--text);margin:clamp(.75rem,1.5vw,1.55rem);min-height:calc(100svh - clamp(1.5rem,3vw,3.1rem))}.fx-slider__background,.fx-slider__background img,.fx-slider__shade{inset:0;position:absolute}.fx-slider__background{z-index:1}.fx-slider__background img{height:100%;object-fit:cover;object-position:center;top:0;width:100%}.fx-slider--performance .fx-slider__background img{filter:brightness(.72) saturate(1.08)}.fx-slider--rental .fx-slider__background img{filter:brightness(.68) saturate(1.2) hue-rotate(8deg)}.fx-slider--filming .fx-slider__background img{filter:brightness(.67) saturate(1.26) contrast(1.06)}.fx-slider--booking .fx-slider__background img{filter:brightness(.66) saturate(1.18) hue-rotate(-6deg)}.fx-slider--social .fx-slider__background img{filter:brightness(.7) saturate(1.12) contrast(1.04)}.fx-slider__shade{background:linear-gradient(90deg,#000000f2,#00000014 43%,#000000f0),linear-gradient(180deg,#000000ad,#00000005 32%,#00000047 70%,#000000d1),radial-gradient(circle at 36% 43%,rgba(20,199,255,.1),transparent 22rem),radial-gradient(circle at 62% 38%,rgba(255,40,77,.11),transparent 22rem);z-index:2}.fx-slider__content{display:flex;flex-direction:column;height:calc(100svh - clamp(1.5rem,3vw,3.1rem));justify-content:space-between;padding:clamp(3rem,7vh,4.6rem) clamp(2rem,4vw,4.4rem) clamp(2.6rem,6vh,4.5rem);position:relative;z-index:3}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.18em;margin:0 0 .8rem;text-transform:uppercase}.fx-slider__middle{align-items:center;display:grid;gap:clamp(1rem,4vw,2rem);grid-template-columns:minmax(12rem,.9fr) minmax(16rem,1.25fr) minmax(15rem,.95fr)}.fx-slider__list{display:flex;flex-direction:column}.fx-slider__left-panel{display:flex;flex-direction:column;grid-column:1}.fx-slider__list--left{display:flex;flex-direction:column}.fx-slider__list--right{text-align:right}.fx-slider__item{background:transparent;color:#f8f3ea42;cursor:pointer;font-size:clamp(1.18rem,1.55vw,1.55rem);font-weight:700;letter-spacing:0;line-height:1.1;padding:.1rem 0;position:relative;text-align:inherit;transition:color .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.fx-slider__item:hover,.fx-slider__item[data-active=true]{color:var(--text)}.fx-slider__list--left .fx-slider__item[data-active=true]{padding-left:1.55rem}.fx-slider__list--right .fx-slider__item[data-active=true]{padding-right:1.1rem;transform:translate(-.6rem)}.fx-slider__item[data-active=true]:before{background:currentColor;border-radius:999px;content:"";height:.28rem;position:absolute;top:50%;transform:translateY(-50%);width:.28rem}.fx-slider__list--left .fx-slider__item:before{left:0}.fx-slider__list--right .fx-slider__item:before{right:0}.fx-slider__language{margin-top:clamp(1rem,2vh,1.45rem)}.fx-slider__language span{color:#f8f3ea57;display:block;font-size:.68rem;font-weight:900;letter-spacing:.16em;margin-bottom:.5rem;text-transform:uppercase}.fx-slider__language div{display:flex;gap:.45rem}.fx-slider__language button{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-size:1rem;height:2.2rem;justify-content:center;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:2.4rem}.fx-slider__language button:hover,.fx-slider__language button[data-active=true]{background:#ffffff1f;border-color:#f8f3eacc;transform:translateY(-1px)}.fx-slider__featured{align-items:center;display:none;font-size:clamp(.82rem,1vw,1rem);font-weight:700;height:5rem;justify-content:center;letter-spacing:.02em;min-width:min(28rem,100%);overflow:hidden;position:relative;text-align:center;white-space:nowrap}.fx-slider__featured>div{position:absolute}.fx-slider__info{color:#f8f3ea47;grid-column:3;min-height:9rem;overflow:hidden;position:relative;text-align:right}.fx-slider__info>div{position:absolute;right:0;top:0;width:min(36rem,100%)}.fx-slider__info h2{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,1.28vw,1.34rem);font-weight:800;letter-spacing:0;line-height:1.05;margin:0 0 .25rem;white-space:nowrap}.fx-slider__info h2:after{content:"  •"}.fx-slider__info p{color:#f8f3ea47;font-size:clamp(.92rem,1.06vw,1.12rem);font-weight:700;line-height:1.22;margin:0}.fx-slider__bottom{display:grid;gap:clamp(.7rem,1.5vh,1rem);justify-items:center;justify-content:center}.fx-slider__bottom-logo{display:block;filter:drop-shadow(0 0 18px rgba(20,199,255,.28));height:auto;opacity:.92;width:clamp(8.6rem,11vw,12.8rem)}.fx-slider__more{align-items:center;color:#f8f3eac7;display:grid;gap:.6rem;justify-items:center;text-decoration:none;transition:color .18s ease,transform .18s ease}.fx-slider__more:hover{color:var(--text);transform:translateY(2px)}.fx-slider__more span{font-size:clamp(.72rem,.9vw,.86rem);font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.fx-slider__more i{border-bottom:1px solid rgba(248,243,234,.72);border-right:1px solid rgba(248,243,234,.72);display:block;height:.8rem;position:relative;transform:rotate(45deg);width:.8rem}.fx-slider__more i:before{content:none}.full-section{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.95fr) minmax(280px,.9fr);padding:clamp(5.5rem,9vw,8rem) clamp(1.25rem,5vw,5rem)}.full-section:before{background:radial-gradient(circle at 12% 22%,rgba(20,199,255,.18),transparent 24rem),radial-gradient(circle at 90% 78%,rgba(255,40,77,.16),transparent 26rem);content:"";inset:0;pointer-events:none;position:absolute}.section-copy{max-width:690px;position:relative;z-index:1}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6.4vw,6.6rem);font-weight:500;letter-spacing:0;line-height:.92;margin:0 0 1.4rem}h3,p{margin-top:0}.section-copy p,.contact-card p,.about-copy p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);max-width:630px}.about-section{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr)}.equipment-section{background:linear-gradient(90deg,#030407fa,#030407db),radial-gradient(circle at 12% 18%,rgba(20,199,255,.16),transparent 25rem),radial-gradient(circle at 88% 78%,rgba(255,40,77,.14),transparent 28rem);min-height:100svh;overflow:hidden;padding:clamp(5.5rem,9vw,8rem) clamp(1.25rem,5vw,5rem);position:relative}.equipment-section:before{background-image:url(/assets/hero-tabs/equipment.jpg);background-position:center;background-size:cover;content:"";filter:brightness(.28) saturate(1.18);inset:0;opacity:.35;position:absolute}.equipment-section:after{background:linear-gradient(180deg,#030407b8,#030407e6),linear-gradient(90deg,rgba(3,4,7,.96),transparent 52%,rgba(3,4,7,.84));content:"";inset:0;position:absolute}.equipment-intro,.equipment-grid,.equipment-actions{margin-inline:auto;max-width:var(--max);position:relative;z-index:1}.equipment-intro{margin-bottom:clamp(2rem,5vw,4rem);max-width:920px}.equipment-intro p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);max-width:680px}.equipment-grid{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-actions{display:flex;justify-content:center;margin-top:clamp(1.4rem,3vw,2.4rem)}.equipment-card{background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px #0000006b;min-height:100%;overflow:hidden}.equipment-card__media{aspect-ratio:16 / 12.2;background:radial-gradient(circle at 28% 18%,rgba(20,199,255,.14),transparent 14rem),radial-gradient(circle at 78% 82%,rgba(255,40,77,.12),transparent 14rem),linear-gradient(145deg,#ffffff12,#ffffff04);overflow:hidden;padding:clamp(1rem,2vw,1.6rem)}.equipment-card__media img{--equipment-scale: .94;--equipment-y: -5%;display:block;filter:brightness(.86) saturate(1.15) contrast(1.06);height:100%;object-fit:contain;object-position:center top;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(var(--equipment-y)) scale(var(--equipment-scale));width:100%}.equipment-card:hover .equipment-card__media img{transform:translateY(var(--equipment-y)) scale(calc(var(--equipment-scale) + .04))}.equipment-card__image--deck{--equipment-scale: .9;--equipment-y: -7%;filter:drop-shadow(0 22px 36px rgba(0,0,0,.48))}.equipment-card__image--mixer{--equipment-scale: .88;--equipment-y: -6%;filter:drop-shadow(0 22px 36px rgba(0,0,0,.48))}.equipment-card__image--monitor{--equipment-scale: 1.18;--equipment-y: -2%;filter:brightness(.92) saturate(1.05) contrast(1.08) drop-shadow(0 22px 36px rgba(0,0,0,.5))}.equipment-card__copy{padding:clamp(1.1rem,2vw,1.6rem)}.equipment-card__copy span{color:var(--blue);display:block;font-size:.76rem;font-weight:900;letter-spacing:.16em;margin-bottom:.8rem;text-transform:uppercase}.equipment-card__copy h3{color:var(--text);font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0;line-height:1;margin-bottom:1rem}.equipment-card__copy p{color:var(--muted);font-size:.98rem;line-height:1.45;margin-bottom:0}.filming-section{background:radial-gradient(circle at 16% 22%,rgba(20,199,255,.16),transparent 24rem),radial-gradient(circle at 86% 28%,rgba(255,40,77,.16),transparent 24rem),#030407;min-height:100svh;overflow:hidden;padding:clamp(5.5rem,9vw,8rem) clamp(1.25rem,5vw,5rem);position:relative}.filming-section:before{background-image:url(/assets/hero-tabs/filming-main.jpg);background-position:center;background-size:cover;content:"";filter:brightness(.35) saturate(1.12);inset:0;opacity:.28;position:absolute}.filming-section:after{background:linear-gradient(180deg,#030407b3,#030407eb),linear-gradient(90deg,rgba(3,4,7,.96),transparent 46%,rgba(3,4,7,.88));content:"";inset:0;position:absolute}.filming-intro,.filming-grid,.filming-actions{margin-inline:auto;max-width:var(--max);position:relative;z-index:1}.filming-intro{margin-bottom:clamp(2rem,5vw,4rem);max-width:940px}.filming-intro p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);max-width:760px}.filming-grid{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.filming-actions{display:flex;justify-content:center;margin-top:clamp(1.4rem,3vw,2.4rem)}.filming-card{background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px #0000006b;overflow:hidden}.filming-card a{color:inherit;display:block;text-decoration:none}.filming-card img{aspect-ratio:16 / 9;display:block;filter:brightness(.92) saturate(1.08) contrast(1.03);height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.filming-card:hover img{transform:scale(1.06)}.filming-card div{background:#030407b3;min-height:11rem;padding:clamp(1.25rem,2vw,1.7rem)}.filming-card h3{color:var(--text);font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0;line-height:1;margin-bottom:1.2rem}.filming-card strong{align-items:center;color:var(--text);display:inline-flex;font-size:.78rem;gap:.55rem;letter-spacing:.12em;margin-top:.4rem;text-transform:uppercase}.about-photo,.about-copy{position:relative;z-index:1}.about-photo{align-self:stretch;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 80px #0000007a;min-height:min(72svh,44rem);overflow:hidden}.about-photo:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.36)),radial-gradient(circle at 18% 18%,rgba(20,199,255,.16),transparent 22rem),radial-gradient(circle at 86% 78%,rgba(255,40,77,.14),transparent 20rem);content:"";inset:0;pointer-events:none;position:absolute}.about-photo img{height:100%;object-fit:cover;object-position:center 30%;width:100%}.about-copy{max-width:760px}.about-copy p+p{margin-top:1rem}.about-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.contact-card{background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 80px #0000007a;position:relative;z-index:1}.contact-section{display:flex;justify-content:center}.contact-card{max-width:var(--max);overflow:hidden;padding:clamp(2rem,6vw,5rem);width:100%}.contact-card:before{background:linear-gradient(110deg,rgba(20,199,255,.2),transparent 38%,rgba(255,40,77,.18));content:"";inset:0;pointer-events:none;position:absolute}.contact-card>*{position:relative}.contact-card{display:block}.booking-card{align-items:center;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1.04fr) minmax(280px,.72fr)}.contact-copy{min-width:0}.contact-copy>p{max-width:720px}.contact-services{display:grid;gap:clamp(.85rem,2vw,1.2rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1.6rem,3vw,2.4rem)}.contact-service{align-content:space-between;aspect-ratio:1;background:linear-gradient(180deg,#0000002e,#000000b8),radial-gradient(circle at 18% 12%,rgba(20,199,255,.2),transparent 10rem),radial-gradient(circle at 88% 88%,rgba(255,40,77,.2),transparent 10rem),var(--contact-image);background-position:center,center,center,var(--contact-position);background-size:cover;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);display:grid;overflow:hidden;padding:clamp(1rem,2vw,1.45rem)}.contact-service span{color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.16em}.contact-service strong{text-shadow:0 10px 28px rgba(0,0,0,.78);color:var(--text);font-size:clamp(1.2rem,2vw,1.9rem);letter-spacing:0;line-height:1}.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:clamp(1.6rem,3vw,2.4rem)}.contact-method{align-items:center;display:grid;gap:.58rem;justify-items:center}.contact-method span{color:#f8f3ea94;font-size:.88rem;font-weight:700}.contact-video{aspect-ratio:4 / 5;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);box-shadow:0 24px 70px #00000075,0 0 44px #14c7ff14,0 0 62px #ff284d1a;justify-self:end;max-height:min(58svh,34rem);overflow:hidden;width:min(100%,24rem)}.contact-video video{display:block;height:100%;object-fit:cover;width:100%}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);gap:.7rem;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;letter-spacing:.11em;min-height:3.25rem;padding:.95rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button-icon{flex:0 0 auto;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.15rem}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(90deg,var(--blue),var(--red));color:#fff}.button-ghost{background:#ffffff09;border-color:#ffffff38}@media(max-width:820px){.site-header{height:auto;min-height:68px}.site-nav{display:none}.fx-slider__content{min-height:100svh;padding:2.4rem 1.15rem 2rem}.fx-slider__middle{align-items:stretch;grid-template-columns:1fr;gap:1.3rem;justify-items:center;transform:translate(4.5vw,7vh);width:100%}.fx-slider__list{align-items:center;text-align:center;width:100%}.fx-slider__left-panel{align-items:center;justify-self:center;width:100%}.fx-slider__list--left{order:1}.fx-slider__language{justify-items:center;margin-top:.95rem;order:2;text-align:center;width:100%}.fx-slider__language div{justify-content:center}.fx-slider__list--right{display:none}.fx-slider__info{min-height:7.5rem;order:2;text-align:center}.fx-slider__info>div{left:50%;right:auto;transform:translate(-50%)}.fx-slider__list--left .fx-slider__item[data-active=true]{padding-left:0;transform:none}.fx-slider__item{display:block;text-align:center;width:100%}.fx-slider__item:before{display:none}.fx-slider__featured{order:1}.fx-slider__left-panel{order:2}.full-section{grid-template-columns:1fr;min-height:auto}.about-section{align-content:center;gap:1.15rem;grid-template-columns:1fr;min-height:100svh;padding:3rem 1.15rem}.equipment-grid,.filming-grid{grid-template-columns:1fr}.filming-card div{min-height:0;padding:.85rem .95rem 1rem}.filming-card h3{font-size:clamp(.95rem,3.6vw,1.18rem);line-height:1.05;margin-bottom:.65rem}.filming-card strong{font-size:.66rem;gap:.4rem;margin-top:0}.about-photo{aspect-ratio:16 / 10;max-height:34svh;min-height:0}.about-photo img{content:url(/assets/about/konstantin-about-wide.jpg);object-position:center}.about-copy h2{font-size:clamp(2rem,9vw,2.85rem);line-height:.95;margin-bottom:.8rem}.about-copy p{font-size:.95rem;line-height:1.34}.about-copy p+p{margin-top:.6rem}.about-actions{margin-top:1rem}.booking-card{grid-template-columns:1fr}.contact-video{aspect-ratio:16 / 10;justify-self:stretch;max-height:none;width:100%}.contact-services{gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.45rem}.contact-service{aspect-ratio:3 / 4.6;background:linear-gradient(180deg,#0000000a,#0003),var(--contact-image);background-position:center,var(--contact-position);background-size:cover;min-height:0;padding:0}.contact-service span{font-size:.62rem;padding:.75rem .7rem 0}.contact-service strong{align-self:end;font-size:clamp(.82rem,3vw,1.05rem);line-height:.95;padding:0 .7rem .8rem}.contact-options-card .contact-actions{margin-top:1.8rem}}@media(max-width:540px){.brand{font-size:.72rem}.fx-slider{margin:0;min-height:100svh}.fx-slider__background img{height:100%;object-fit:cover;object-position:center center!important;top:0}.fx-slider--performance .fx-slider__background img{object-position:center center!important}.fx-slider__shade{background:linear-gradient(90deg,#000000d6,#0000000f 50%,#000000db),linear-gradient(180deg,#000000c2,#00000008 38%,#00000059 72%,#000000db)}.fx-slider__content{height:100svh}.fx-slider__item{font-size:clamp(1rem,5vw,1.28rem)}.fx-slider__featured{font-size:.8rem;height:2.5rem}.fx-slider__info h2,.fx-slider__info p{font-size:1rem}.fx-slider__info h2{white-space:normal}.filming-section{padding:3.5rem 1rem}.filming-intro{margin-bottom:1.35rem}.filming-intro h2{font-size:clamp(2.1rem,11vw,3.15rem);margin-bottom:.85rem}.filming-intro p:not(.eyebrow){font-size:.95rem;line-height:1.35}.filming-grid{gap:.85rem}.filming-card div{padding:.72rem .82rem .85rem}.filming-card h3{font-size:.92rem;line-height:1.04;margin-bottom:.55rem}.filming-card strong{font-size:.62rem}.contact-actions,.about-actions,.button{width:100%}.about-photo{aspect-ratio:16 / 9;max-height:30svh;min-height:0}}
