@font-face{font-family:Lemon;src:url('LEMONMILK-Regular.otf') format('opentype');font-display:swap}
.tabs{z-index:10}.nav-group{position:relative;width:100%;aspect-ratio:1}.nav-group>.tab{border:0;padding:0;cursor:pointer;color:#fff}.nav-group>.tab:after{content:'+';position:absolute;right:3px;bottom:2px;font:bold 13px Arial}.nav-group>.tab[aria-expanded="true"]:after{content:'−'}.nav-group>.tab[aria-expanded="true"] span{opacity:0}.submenu{position:absolute;right:calc(100% + 14px);top:0;width:250px;padding:10px;background:#111;border:1px solid #444;box-shadow:0 12px 35px #0009}.submenu[hidden]{display:none}.submenu p{margin:5px 12px 10px;color:#aaa;font:12px Lemon,Arial,sans-serif;letter-spacing:.06em}.submenu a{display:block;padding:12px;font-size:14px;line-height:1.35;border-left:3px solid transparent}.submenu a:hover,.submenu a:focus-visible{background:#292929;outline:2px solid #fff;outline-offset:-2px}.submenu a.active{background:#242424;border-left-color:var(--red);color:#ff5555}.nav-group button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.tabs .nav-group{width:clamp(42px,11vw,70px);flex-shrink:0}.nav-group>.tab{width:100%}.submenu{top:auto;bottom:calc(100% + 14px);right:0;width:min(250px,calc(100vw - 40px));text-align:left}.submenu a{padding:13px 12px}.nav-group>.tab span{display:block!important;right:0;top:calc(100% + 8px);transform:none;background:#000;padding:4px;font-size:10px;opacity:1}.stage .tabs{margin-bottom:48px}.stage .title-bar h2{font-size:clamp(14px,3.8vw,32px)}}
:root{color-scheme:dark;--red:#e60000}*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #777;outline-offset:5px}.stage{position:relative;width:min(100%,1920px);aspect-ratio:16/9;margin:auto;isolation:isolate;overflow:hidden}.white-plane{position:absolute;inset:0;background:#fff;clip-path:polygon(68.8% 0,88.2% 0,88.2% 100%,43.3% 100%);z-index:-1}.screen{position:absolute;left:9.48%;top:23.33%;width:53.49%}.video{aspect-ratio:16/9;background:#101010}.video iframe{display:block;width:100%;height:100%;border:0}.title-bar{position:relative;height:4.8vw;max-height:92px;background:var(--red);display:flex;align-items:center;justify-content:flex-end;padding:0 2.5%;isolation:isolate}.title-bar:before{content:"";position:absolute;background:var(--red);height:100%;width:25vw;right:100%;top:0}.title-bar h2{font:clamp(16px,3vw,58px)/1 Lemon,Arial,sans-serif;margin:0;text-transform:uppercase;white-space:nowrap}.brand{position:absolute;left:70.7%;top:28.7%;width:9.7%;height:51%;display:flex;justify-content:center;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.tabs{position:absolute;left:88.2%;top:28.7%;width:4.9%;display:flex;flex-direction:column;gap:1.6vw}.tab{display:block;position:relative;width:100%;aspect-ratio:1;background:var(--red);transition:background .18s,transform .18s}.tab img{display:block;width:100%;height:100%;object-fit:contain}.tab:hover,.tab:focus-visible{background:#ff2424;transform:translateX(4px)}.tab span{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#000;color:#fff;white-space:nowrap;padding:10px 14px;font-size:14px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:5}.tab:hover span,.tab:focus-visible span{opacity:1}footer{position:absolute;top:86.1%;left:13.9%;width:47.3%;display:flex;align-items:center;justify-content:space-between;gap:2vw;font-size:clamp(9px,.9vw,18px);font-weight:600}footer nav{display:flex;gap:2.4vw;white-space:nowrap}.email{color:#000;white-space:nowrap}footer a:hover{text-decoration:underline}.service{aspect-ratio:16/9;background:#111;padding:8%;display:flex;flex-direction:column;justify-content:center}.service[hidden],.video[hidden]{display:none}.eyebrow{font-size:clamp(10px,.8vw,16px);letter-spacing:.23em;color:#aaa;margin:0 0 5%}.service h1{font:clamp(20px,2.4vw,46px)/1.25 Lemon,Arial,sans-serif;margin:0 0 4%;max-width:95%}.service>p:not(.eyebrow){font-size:clamp(13px,1.15vw,22px);line-height:1.6;max-width:40ch;margin:0 0 7%;color:#ccc}.contact{font-size:clamp(12px,1vw,19px);text-decoration:underline;text-underline-offset:6px}.contact span{color:#ff3333;margin-left:8px}
@media(min-aspect-ratio:16/9) and (min-width:901px){.stage{width:min(100vw,177.7778vh)}}
@media(max-width:900px){.stage{min-height:100svh;aspect-ratio:auto;overflow:hidden;padding:125px 20px 35px}.white-plane{clip-path:polygon(71% 0,100% 0,100% 100%,35% 100%)}.brand{top:22px;left:auto;right:28px;width:26px;height:78px}.screen{position:relative;left:auto;top:auto;width:100%}.title-bar{height:60px;padding:0 18px}.title-bar h2{font-size:clamp(18px,4.4vw,34px)}.title-bar:before{width:20px}.tabs{position:relative;left:auto;top:auto;width:100%;flex-direction:row;gap:12px;justify-content:flex-end;margin:24px 0 36px}.tab{width:clamp(42px,11vw,70px)}.tab:hover,.tab:focus-visible{transform:translateY(-3px)}.tab span{display:none}footer{position:relative;left:auto;top:auto;width:100%;display:flex;align-items:flex-start;flex-direction:column;gap:25px;font-size:13px}footer nav{flex-wrap:wrap;gap:14px 20px;background:#000;padding:12px}.email{align-self:flex-end;background:#fff;padding:12px 8px}.service{padding:7%;min-height:280px;aspect-ratio:auto}.service h1{font-size:clamp(21px,4vw,34px)}.service>p:not(.eyebrow){font-size:15px}.eyebrow,.contact{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.tab.active{outline:3px solid #fff;outline-offset:3px}
footer nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}

.music-player{aspect-ratio:16/9;background:#111;padding:4.5% 5%;display:flex;flex-direction:column;overflow:hidden}.music-player[hidden]{display:none}.music-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-heading .eyebrow{margin:0;font-size:clamp(9px,.7vw,14px)}#track-count,.music-caption,.playlist-heading{font-size:clamp(9px,.65vw,13px);letter-spacing:.13em;color:#888}.now-playing{display:flex;align-items:center;gap:5%;margin:5% 0}.record{flex-shrink:0;display:grid;place-items:center;width:6vw;height:6vw;max-width:115px;max-height:115px;border:1px solid #444;border-radius:50%;background:radial-gradient(circle,#e60000 0 18%,#111 19% 30%,#292929 31% 32%,#111 33% 45%,#292929 46% 47%,#111 48%);font-size:clamp(22px,2.4vw,44px);color:#fff}.music-caption{margin:0 0 10px;color:#aaa}.now-playing h1{font:clamp(16px,1.7vw,32px)/1.3 Lemon,Arial,sans-serif;margin:0}.now-playing #track-status{font-size:clamp(11px,.85vw,16px);color:#aaa;margin:10px 0 0}.transport{display:flex;align-items:center;gap:12px;padding:0 0 4%;border-bottom:1px solid #333}.transport button,.playlist button{font:inherit;color:#fff;cursor:pointer}.transport button{background:transparent;border:0;padding:8px;font-size:12px}.transport .play-track{background:var(--red);width:3vw;height:3vw;min-width:36px;min-height:36px;font-size:17px}.transport button:disabled{opacity:.35;cursor:default}.transport>span{font-size:11px;color:#aaa;font-variant-numeric:tabular-nums}.transport input{accent-color:var(--red);cursor:pointer;min-width:0}.transport input:disabled{cursor:default;opacity:.35}#seek-track{flex:1;width:20%}.volume-control{display:flex;align-items:center;gap:8px;font-size:10px;color:#aaa}.volume-control input{width:4vw;min-width:40px}.playlist-heading{display:flex;justify-content:space-between;margin:3% 0 1%;padding:0 10px}.playlist{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;flex:1}.playlist button{width:100%;border:0;border-bottom:1px solid #292929;background:transparent;display:grid;grid-template-columns:28px 1fr auto;gap:12px;text-align:left;padding:12px 10px;font-size:clamp(12px,.9vw,17px)}.playlist button span:first-child,.playlist button span:last-child{color:#888;font-size:.85em}.playlist button:hover{background:#222}.playlist button[aria-current]{background:#222;box-shadow:inset 3px 0 var(--red)}.playlist button[aria-current] span:nth-child(2){color:#ff3737}.playlist-empty{font-size:clamp(11px,.85vw,16px);line-height:1.6;color:#777;margin:15px 10px}.music-player button:focus-visible,.music-player input:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){.music-player{aspect-ratio:auto;min-height:360px;max-height:520px;padding:24px 20px}.music-heading .eyebrow{font-size:9px}#track-count{font-size:9px}.now-playing{margin:28px 0;gap:18px}.record{width:64px;height:64px}.now-playing h1{font-size:clamp(17px,3.4vw,26px)}.now-playing #track-status{font-size:12px}.transport{gap:6px;padding-bottom:20px}.transport button{padding:5px;font-size:10px}.transport .play-track{width:38px;height:38px}.volume-control{font-size:0;gap:0}.volume-control input{width:45px}.playlist-heading{margin-top:20px;font-size:9px}.playlist{max-height:180px;flex:auto}.playlist-empty{font-size:12px}}
@media(max-width:420px){.volume-control{display:none}.music-player{padding:22px 14px}.record{width:48px;height:48px}.transport{gap:4px}}
.record.has-artwork{border:0;border-radius:4px;overflow:hidden;background:none}.record img{width:100%;height:100%;object-fit:cover;display:block}.playlist button{grid-template-columns:24px 36px 1fr auto;align-items:center;padding-top:8px;padding-bottom:8px}.track-artwork{width:36px;height:36px;object-fit:cover;border-radius:3px}.playlist button[aria-current] .track-name{color:#ff3737}
@media(max-width:900px){.playlist button{gap:8px;grid-template-columns:20px 32px 1fr auto}.track-artwork{width:32px;height:32px}}
.language-switch{position:absolute;top:6%;left:9.48%;display:flex;align-items:center;gap:8px;color:#666;font:11px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;z-index:2}.language-switch button{border:0;background:none;color:#888;font:inherit;cursor:pointer;padding:8px 2px}.language-switch button[aria-pressed="true"]{color:#fff}.language-switch button:hover{color:#fff}.language-switch button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){.language-switch{top:36px;left:20px}}
footer{width:47.3%;gap:2vw}footer nav{gap:clamp(12px,1.8vw,34px)}
@media(max-width:900px){footer{width:100%}footer nav{gap:14px 20px}}

/* Extend the desktop title strip to the viewport edge, including the stage margin. */
.showreel-intro{position:absolute;left:0;top:calc(100% + 12px);margin:0;color:#fff;font-size:clamp(11px,1.05vw,20px);line-height:1.4;white-space:nowrap}
@media(max-width:900px){.showreel-intro{position:static;white-space:normal;font-size:14px;max-width:100%}}
.contact-links{position:relative;flex-shrink:0}.filmpolski{position:absolute;top:calc(100% + 16px);left:-24px;color:#000;font:inherit;white-space:nowrap}
@media(max-width:900px){.contact-links{align-self:flex-end;margin-bottom:42px}.contact-links .email{display:block}.filmpolski{left:0}}
@media(min-width:901px){body{overflow-x:clip}.stage{overflow:visible}.title-bar:before{width:100vw}}
