*{box-sizing:border-box;margin:0;padding:0}
:root{--u:calc(100vw/1920);--wvmk:"kensington","Arial Narrow",sans-serif;--dldk:"ballinger",Arial,sans-serif}
html{background:#0b0b0b}
body{background:#0b0b0b;color:#ddd3c4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;font-family:var(--dldk)}
a{color:inherit;text-decoration:none}
.cv{position:relative;width:100%;overflow:hidden}
.cv.m,.nav.m{display:none}
@media (max-width:767px){.cv.d,.nav.d{display:none}.cv.m,.nav.m{display:block}}
.w{position:absolute}
.t{display:flex;flex-direction:column;white-space:pre-wrap;overflow-wrap:break-word;font-kerning:normal}
.t p{margin:0}
.t.nw{white-space:pre}
.t a:hover{opacity:.7}
.pic{overflow:hidden;display:block}
.pic img{position:absolute;max-width:none;display:block}
.bd{position:absolute;inset:0;pointer-events:none}
.vid iframe,.vid video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000;object-fit:cover}
.btn{position:fixed;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;line-height:1;transition:background-color .2s,color .2s,border-color .2s}
.btn:hover{background:var(--hb)!important;color:var(--hc)!important;border-color:var(--hbc)!important}
.anim{animation:rmswing .5s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes rmswing{from{transform:translate(0,0)}to{transform:translate(var(--dx),var(--dy))}}
@media (prefers-reduced-motion:reduce){.anim{animation:none}}
.sh[data-card],.t[data-card] span{transition:background-color .2s,border-color .2s,color .2s}
.hov.sh{background:rgba(255,191,0,.8)!important;border-color:rgb(255,191,0)!important}
.hov.t span{color:rgb(11,11,11)!important}
.hov.t a:hover{opacity:1}
.pic[data-card] .bd{transition:border-color .2s}
.hov .bd{border-color:rgb(255,191,0)!important}
#dvd{position:fixed;left:0;top:0;width:calc(90*var(--u));height:auto;z-index:900;pointer-events:none;will-change:transform;transition:opacity .4s;opacity:0}
#dvd.on{opacity:1}
@media (max-width:767px){#dvd{width:calc(44*var(--u))}}
@media (prefers-reduced-motion:reduce){#dvd{display:none}}
a[data-contact]{cursor:pointer;display:flex}
a.sh[data-contact]{display:block}
.aw{position:absolute;top:calc(20*var(--u));right:calc(20*var(--u));display:flex;gap:calc(14*var(--u));align-items:center;z-index:2;pointer-events:none}
.aw-img{position:static!important;display:block;height:calc(44*var(--u));width:auto}
.aw-txt{font-family:var(--dldk);font-weight:500;font-size:calc(14*var(--u));letter-spacing:.06em;color:#fff;border:1px solid #fff;padding:calc(6*var(--u)) calc(10*var(--u));line-height:1}
.cv.m .aw{top:calc(8*var(--u));right:calc(8*var(--u))}
.cv.m .aw-img{height:calc(16*var(--u))}
.cv.m .aw-txt{font-size:calc(6*var(--u));padding:calc(3*var(--u)) calc(4*var(--u))}
.scp{display:flex;font-family:var(--dldk);color:#ddd3c4}
.scp-list{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #ddd3c4}
.scp-head{flex:0 0 var(--hh);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid #ddd3c4;font-size:var(--hfs);letter-spacing:.04em;font-weight:500;white-space:nowrap;gap:1em}
.scp-head b{font-weight:300;opacity:.5}.scp-head a{color:#ddd3c4}.scp-head a:hover{color:#FFBF00}
.scp-tracks{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#ddd3c4 transparent}
.scp-tracks li{border-bottom:1px solid rgba(221,211,196,.2);cursor:pointer;transition:background-color .2s,color .2s}
.scp-tracks .r{display:flex;align-items:center;gap:1.2em;height:var(--rh);padding:0 var(--pad);font-size:var(--fs);font-weight:300;white-space:nowrap}
.scp-tracks .n{opacity:.5;font-variant-numeric:tabular-nums;min-width:1.6em}.scp-tracks .t{flex:1;overflow:hidden;text-overflow:ellipsis}.scp-tracks .d{opacity:.6;font-variant-numeric:tabular-nums}
.scp-tracks li:not(.on):hover{background:rgba(255,191,0,.8);color:#0b0b0b}
.scp-tracks li:not(.on):hover .n,.scp-tracks li:not(.on):hover .d{opacity:.8}
.scp-tracks li.on{color:#FFBF00;cursor:default}.scp-tracks li.on .n,.scp-tracks li.on .d{opacity:1}
.xp{display:flex;align-items:center;gap:var(--pad);padding:calc(var(--pad)*.2) var(--pad) calc(var(--pad)*.8);animation:wfin .35s ease-out}
.xp img{flex:0 0 var(--wh);width:var(--wh);height:var(--wh);object-fit:cover;border:1px solid #ddd3c4;display:block;max-width:none}
.xp .pp{flex:0 0 calc(var(--wh)*.42);height:calc(var(--wh)*.42);border-radius:50%;border:0;background:#FFBF00;color:#0b0b0b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.xp .pp:hover{transform:scale(1.06)}.xp .pp svg{width:48%;height:48%;fill:currentColor}.xp .pp .pa{display:none}.scp.playing .xp .pp .pa{display:block}.scp.playing .xp .pp .pl{display:none}
.wf{position:relative;flex:1;height:var(--wh);cursor:pointer}
.wf .l{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}
.wf .l i{flex:0 0 2px;background:#ddd3c4;opacity:.3;border-radius:2px}
.wf .f{clip-path:inset(0 100% 0 0)}.wf .f i{background:#FFBF00;opacity:1}
.wf .ph{position:absolute;top:-4%;bottom:-4%;width:2px;left:0;background:#ddd3c4}
@keyframes wfin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mq{overflow:hidden;white-space:nowrap}
.mq-track{display:inline-flex;animation:mq var(--mqd,28s) linear infinite;will-change:transform}
.mq-track p{flex:none;padding-right:.6em}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}
.bcs{font-family:var(--dldk);perspective:1600px}
.bcs.m{perspective:900px}
.bcs-stage{position:relative;perspective:1600px;overflow:hidden}
.bcs.m .bcs-stage{perspective:900px}
.bcs-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;display:block;pointer-events:none}
.bcs-cap{position:relative;z-index:30;font-weight:300;font-size:var(--cap);line-height:1.3;color:#ddd3c4;margin:0}
.bc{position:absolute;width:var(--sz);height:var(--sz);border:0;padding:0;margin:0;background:none;cursor:pointer;transform-style:preserve-3d;transform-origin:50% 80%;transform:translateY(var(--ty,0)) rotateZ(var(--rzh,var(--rz,0deg))) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1));transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.bc:hover,.bc:focus-visible{z-index:20!important;--ty:calc(var(--sz)*-.07);--rzh:calc(var(--rz)*.3);--sc:1.04}
.bc:focus-visible{outline:2px solid #FFBF00;outline-offset:6px}
.bc-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,1.35,.5,1)}
.bc.flip .bc-in{transform:rotateY(180deg)}
.bc img{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;border-radius:3.5%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 calc(var(--sz)*.03) calc(var(--sz)*.08) rgba(0,0,0,.55)}
.bc .bk{transform:rotateY(180deg)}
@media (prefers-reduced-motion:reduce){.bc-in{transition-duration:.01s}}
