:root{--bg:#101013;--panel:#18181d;--line:#2a2a31;--ink:#ecebf0;--mute:#8c8b98;--hot:#ff4d2e;--v:#7f6bff;--a:#25d3a2;--t:#ff6fb1;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.5;padding:44px 0 64px;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
h1,h2,h3{font-weight:800;line-height:.92;letter-spacing:-.035em}
h2{font-size:clamp(38px,6.4vw,100px)}
.mono{font-family:var(--mono);font-size:12px;color:var(--mute)}
.wrap{padding:0 clamp(18px,4.5vw,64px)}
section{position:relative}
.sec{padding:clamp(80px,11vw,150px) 0}
/* chrome */
.top{position:fixed;top:0;left:0;right:0;height:44px;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,3vw,32px);background:rgba(16,16,19,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px}
.top .t{display:flex;gap:10px;align-items:center}
.top .t i{width:9px;height:9px;border-radius:50%;background:var(--hot);animation:blink 1.2s steps(2) infinite}
#tc{color:var(--hot);font-weight:600;letter-spacing:.06em}
.top a.h{border:1px solid var(--ink);border-radius:4px;padding:4px 10px}
.top a.h:hover{background:var(--ink);color:var(--bg)}
@keyframes blink{50%{opacity:.15}}
.dock{position:fixed;left:0;right:0;bottom:0;height:64px;z-index:60;background:var(--panel);border-top:1px solid var(--line)}
.rl{position:absolute;left:0;right:0;top:0;height:22px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12px)}
.rl b{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,77,46,.18)}
#ph{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--hot);z-index:2}
#ph::before{content:"";position:absolute;top:0;left:-6px;border:7px solid transparent;border-top:10px solid var(--hot);border-bottom:0}
#mk a{position:absolute;bottom:8px;font-family:var(--mono);font-size:11px;color:var(--mute);padding:2px 6px;cursor:pointer}
#mk a:hover{color:var(--ink)}
/* hero */
.hero{position:relative;height:calc(100vh - 108px);min-height:580px;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 58%,rgba(127,107,255,.38),transparent 46%)}
.ring{position:absolute;inset:0;margin:auto;width:min(90vh,92vw);height:min(90vh,92vw);border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.3) 0 .5deg,transparent .5deg 5deg);-webkit-mask:radial-gradient(circle,transparent 64%,#000 64.4%,#000 67%,transparent 67.4%);mask:radial-gradient(circle,transparent 64%,#000 64.4%,#000 67%,transparent 67.4%)}
.names{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,4.5vw,64px) 6vh;font-size:clamp(70px,15vw,260px);z-index:2;pointer-events:none}
.nm{display:block;overflow:hidden;padding:.02em 0 .08em}
.nm i{display:inline-block;font-style:normal}
.stage{--afc:#fff;position:relative;z-index:3;height:88%;aspect-ratio:768/1004}
.stage img{width:100%;height:100%;object-fit:contain;object-position:bottom}
.af{position:absolute;inset:-1%;pointer-events:none;background:linear-gradient(var(--afc),var(--afc)) 0 0/28px 3px,linear-gradient(var(--afc),var(--afc)) 0 0/3px 28px,linear-gradient(var(--afc),var(--afc)) 100% 0/28px 3px,linear-gradient(var(--afc),var(--afc)) 100% 0/3px 28px,linear-gradient(var(--afc),var(--afc)) 0 100%/28px 3px,linear-gradient(var(--afc),var(--afc)) 0 100%/3px 28px,linear-gradient(var(--afc),var(--afc)) 100% 100%/28px 3px,linear-gradient(var(--afc),var(--afc)) 100% 100%/3px 28px;background-repeat:no-repeat}
.ov{position:absolute;z-index:3;font-family:var(--mono);font-size:11px;color:#fff}
.ov.a{top:4%;left:-18%;color:var(--hot)}.ov.b{top:4%;right:-22%}.ov.c{top:9%;left:-18%;transition:color .3s}
.stage.lock{--afc:var(--a)}.stage.lock .ov.c{color:var(--a)}
.avail{position:absolute;top:22px;left:clamp(18px,4.5vw,64px);z-index:4;font-family:var(--mono);font-size:12px;color:var(--a)}
.foot{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 clamp(18px,4.5vw,64px) 28px;pointer-events:none}
.foot>*{pointer-events:auto}
.lead{font-size:clamp(16px,1.5vw,21px);max-width:26ch;margin-bottom:18px}
.btn{display:inline-flex;gap:10px;align-items:center;background:var(--ink);color:var(--bg);font-weight:800;padding:15px 26px;border-radius:6px;border:0;font:inherit;font-weight:800;cursor:pointer}
.btn:hover{background:var(--hot);color:#fff}
.lt{border-left:4px solid var(--hot);padding:6px 0 6px 14px;background:rgba(16,16,19,.7);text-align:left}
.lt b{display:block;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.02em}.lt span{font-family:var(--mono);font-size:12px;color:var(--mute)}
@media(max-width:820px){.hero{min-height:640px}.names{flex-direction:column;align-items:flex-start;justify-content:space-between;padding:56px 18px 150px;font-size:24vw}.nm.r{align-self:flex-end}.stage{height:66%}.foot{flex-direction:column;align-items:flex-start;gap:10px}.ov{display:none}}
/* work */
.work{height:100vh;overflow:hidden;padding:76px 0 8px;display:flex;flex-direction:column;gap:18px}
.wtop{display:grid;grid-template-columns:1fr minmax(260px,44vw);gap:28px;align-items:end;flex:1;min-height:0}
.pgm{position:relative;height:100%;min-height:0;border:1px solid var(--line);overflow:hidden;background:#000}
.pgm img{width:100%;height:100%;object-fit:cover;object-position:top}
.pgm .ov{position:absolute;left:12px;bottom:10px;background:var(--hot);color:#fff;padding:3px 8px;font-family:var(--mono);font-size:12px}
.wtop h2{font-size:clamp(36px,5.4vw,84px)}
#pt{font-size:clamp(22px,2.6vw,38px);font-weight:800;margin-top:18px}
.tlw{position:relative;border-top:1px solid var(--line);background:var(--panel);overflow:hidden;flex:none}
.ticks{height:20px;background:repeating-linear-gradient(90deg,#444 0 1px,transparent 1px 40px)}
#clips{width:max-content;padding:10px 0 14px 30vw;display:flex;flex-direction:column;gap:8px}
.vrow{display:flex;gap:6px}
.clip{width:min(34vw,420px);height:clamp(70px,14vh,130px);flex:none;position:relative;border-radius:4px;overflow:hidden;background:var(--v) center top/cover;outline:2px solid transparent;transition:outline-color .2s}
.clip::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,18,70,.85),rgba(24,18,70,.25))}
.clip span{position:absolute;left:8px;top:6px;font-family:var(--mono);font-size:11px;color:#fff}
.clip.on{outline-color:var(--hot)}
.arow{height:34px;background:repeating-linear-gradient(90deg,var(--a) 0 3px,transparent 3px 7px);opacity:.5;border-radius:3px}
.head{position:absolute;top:0;bottom:0;left:30vw;width:2px;background:var(--hot);z-index:3}
.head::before{content:"";position:absolute;top:0;left:-6px;border:7px solid transparent;border-top:10px solid var(--hot);border-bottom:0}
.lbl{position:absolute;left:10px;top:24px;z-index:4;font-family:var(--mono);font-size:11px;color:var(--mute);background:var(--panel);padding:2px 6px}
@media(max-width:820px){.wtop{grid-template-columns:1fr;align-items:start}.pgm{height:34vh}}
/* reel */
.reel{overflow:hidden}
.film{display:flex;gap:14px;width:max-content;margin-top:44px;background:#000;padding:26px 14px}
.film::before,.film::after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#2d2d33 0 16px,transparent 16px 30px)}
.film::before{top:8px}.film::after{bottom:8px}
.film figure{flex:none}
.film img{height:min(44vh,400px);width:auto;filter:grayscale(1);transition:filter .3s}
.film figure:hover img{filter:none}
.film figcaption{font-family:var(--mono);font-size:11px;color:var(--mute);padding-top:6px}
.filmw{position:relative}
/* tracks */
.trs{margin-top:56px;display:grid;gap:14px}
.tr{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:18px;align-items:stretch;border-top:1px solid var(--line);padding-top:14px}
.tr h3{font-size:26px;margin:4px 0 8px}
.tr p{font-size:14px;color:var(--mute);max-width:30ch}
.bars{display:flex;gap:6px;min-height:110px}
.cl{border-radius:5px;padding:12px 14px;font-weight:800;font-size:clamp(14px,1.6vw,21px);line-height:1.1;display:flex;align-items:flex-end;color:#0b0b0e}
.v{background:var(--v);color:#fff}.p{background:var(--t)}.g{background:var(--a)}
@media(max-width:760px){.tr{grid-template-columns:1fr}.bars{flex-direction:column}.cl{flex:none!important;min-height:56px}}
/* about */
.ab{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,5vw,80px);align-items:start}
.ab .ph{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#30257a,#15151b 66%)}
.ab .ph img{position:absolute;left:0;bottom:-8%;width:100%;height:108%;object-fit:contain;object-position:bottom}
.ab p.b{font-size:clamp(17px,1.6vw,21px);max-width:52ch;margin:26px 0}
.edl{list-style:none;border-top:1px solid var(--line)}
.edl li{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.edl b{display:block}
.so{display:flex;gap:10px;margin-top:26px}
.so a{border:1px solid var(--ink);border-radius:6px;padding:10px 18px;font-weight:800}
.so a:hover{background:var(--ink);color:var(--bg)}
@media(max-width:820px){.ab{grid-template-columns:1fr}.edl li{grid-template-columns:1fr;gap:2px}}
/* stats */
.st{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.st div{border-top:2px solid var(--hot);padding-top:16px}
.st b{display:block;font-size:clamp(70px,12vw,190px);line-height:.9;letter-spacing:-.05em}
@media(max-width:700px){.st{grid-template-columns:1fr}}
/* quotes */
.qs{display:grid;gap:28px;margin-top:50px;max-width:980px}
.qs blockquote{font-size:clamp(22px,3vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.qs blockquote span{background:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 10px;line-height:1.35}
.qs footer{display:flex;gap:12px;align-items:center;margin-top:16px}
.qs img{width:38px;height:38px;border-radius:50%;object-fit:cover}
/* export */
.ex{text-align:center;padding:clamp(90px,14vw,200px) 0 clamp(60px,8vw,100px)}
.prog{height:10px;background:var(--line);margin:0 auto 18px;max-width:760px}
.prog b{display:block;height:100%;width:0;background:var(--hot)}
.ex h2{font-size:clamp(56px,13vw,210px);margin:30px 0 40px}
.ex .btn{font-size:22px;padding:22px 42px}
.ex.done #lb{color:var(--a)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chips span{border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:14px}
.cvh{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}
.cvg{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,80px);margin-top:48px}
.cvg h3{font-size:22px;margin-bottom:14px}
.cvg .edl li{grid-template-columns:150px 1fr}
@media(max-width:820px){.cvg{grid-template-columns:1fr}}
@media print{.top,.dock,section:not(#cv){display:none!important}body{background:#fff;color:#000;padding:0}#cv{display:block!important;padding:30px}#cv *{color:#000!important;border-color:#bbb!important}.btn{display:none}.edl li{clip-path:none!important}}

/* intro video */
.vh{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:end;margin-bottom:40px}
.vh h2{font-size:clamp(34px,5vw,78px)}
.vh p{color:var(--mute);font-size:18px;max-width:40ch}
.vmon{max-width:1180px;margin:0 auto}
.vscreen{position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,#30257a,#15151b 65%) center/cover;border:1px solid var(--line);overflow:hidden}
.vscreen video,.vscreen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:1}
.vscreen::after{content:"";position:absolute;inset:16px;pointer-events:none;opacity:.55;z-index:2;background:linear-gradient(#fff,#fff) 0 0/24px 2px,linear-gradient(#fff,#fff) 0 0/2px 24px,linear-gradient(#fff,#fff) 100% 0/24px 2px,linear-gradient(#fff,#fff) 100% 0/2px 24px,linear-gradient(#fff,#fff) 0 100%/24px 2px,linear-gradient(#fff,#fff) 0 100%/2px 24px,linear-gradient(#fff,#fff) 100% 100%/24px 2px,linear-gradient(#fff,#fff) 100% 100%/2px 24px;background-repeat:no-repeat}
.vo{position:absolute;z-index:3;font-family:var(--mono);font-size:11px;color:#fff}
.vo.a{top:28px;left:32px;color:var(--hot)}.vo.b{top:28px;right:32px}.vo.c{bottom:28px;left:32px}.vo.d{bottom:28px;right:32px}
.vplay{position:absolute;inset:0;margin:auto;width:96px;height:96px;border-radius:50%;background:var(--hot);border:0;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center}
.vplay i{display:block;width:0;height:0;margin-left:8px;border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.vplay:hover{background:#fff}.vplay:hover i{border-left-color:var(--bg)}
.vsoon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;font-family:var(--mono);font-size:14px;color:var(--mute);text-align:center;padding:20px}
.vscreen.playing::after,.vscreen.playing .vo{display:none}
@media(max-width:820px){.vh{grid-template-columns:1fr}.vplay{width:70px;height:70px}.vo.c,.vo.d{display:none}}
