@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/jost-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#050b18;--navy:#08142b;--navy-2:#0b1c3a;--anthracite:#121315;--anthracite-2:#18191c;--line:rgba(80,150,255,.22);--line-soft:rgba(255,255,255,.08);--blue:#2f8fff;--blue-hi:#5fb0ff;--ice:#7cc4ff;--text:#e9eef8;--muted:#a6b4cc;--display:"Jost","Futura","Century Gothic",system-ui,sans-serif;--body:"Manrope","Segoe UI",system-ui,sans-serif;--wrap:2400px;--s:1;--gutter:clamp(16px,5vw,140px);color-scheme:dark;--logo:url(/assets/logo.webp)}*{box-sizing:border-box}body{background:var(--ink);color:var(--text);font-family:var(--body);font-size:calc(15px*var(--s));line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-weight:600;font-size:calc(11px*var(--s));letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}.h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(24px,2.4vw,52px);line-height:1.2;margin:.35em 0 0;text-wrap:balance}.h1 em,.h2 em{font-style:normal;color:var(--blue)}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px}.brand{display:block;max-width:100%;aspect-ratio:1200/106;background:var(--logo) left center/contain no-repeat}.brand-nav{width:calc(210px*var(--s))}.brand-foot{width:calc(220px*var(--s))}.brand-hero{width:min(100%,calc(600px*var(--s)));margin:.55em 0 .7em;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#e6ebf1 30%,#c2cbd6 58%,#9ba6b4 82%,#7f8a99 100%);-webkit-mask:var(--logo) left center/contain no-repeat;mask:var(--logo) left center/contain no-repeat}.brand-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,rgba(0,0,0,.035) 1px 2px);mix-blend-mode:overlay}.brand-hero::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-35%;width:28%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.35) 30%,#fff 50%,rgba(255,255,255,.35) 70%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:logo-shine 5s cubic-bezier(.45,.05,.35,1) infinite;filter:drop-shadow(0 0 6px rgba(160,210,255,.9))}@keyframes logo-shine{0%{left:-35%}28%{left:115%}100%{left:115%}}.nav{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--anthracite);border-bottom:1px solid var(--line-soft);box-shadow:0 6px 24px rgba(0,0,0,.35)}.nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:calc(76px*var(--s))}.nav-right{display:flex;align-items:center;gap:10px;justify-self:end}.menu{display:flex;gap:clamp(14px,2.2vw,38px);font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.14em;text-transform:uppercase}.menu a{padding-block:6px;border-bottom:2px solid transparent;opacity:.85;white-space:nowrap}.menu a.on,.menu a:hover{opacity:1;border-color:var(--blue);color:var(--blue-hi)}.lang{display:flex;gap:6px;font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.1em}.lang button{background:0 0;border:0;color:var(--muted);cursor:pointer;padding:4px}.lang button[aria-pressed=true]{color:var(--text)}.burger{display:none;background:0 0;border:1px solid var(--line);color:var(--blue);font-size:20px;line-height:1;width:40px;height:40px;cursor:pointer}.ctas{display:flex;flex-wrap:wrap;gap:16px}.btn{display:inline-flex;align-items:center;gap:12px;height:calc(48px*var(--s));padding-inline:calc(26px*var(--s));font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--blue);transition:background .2s;cursor:pointer;background:0 0}.btn.solid{background:var(--blue);color:#fff}.btn.solid:hover{background:var(--blue-hi)}.btn.ghost:hover{background:rgba(47,143,255,.15)}.link-arrow{font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center}.link-arrow:hover{color:var(--blue-hi)}.wave{display:block;width:min(100%,calc(460px*var(--s)));height:calc(46px*var(--s));margin-top:calc(34px*var(--s))}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,#0f2a5c 0,var(--ink) 65%);border-bottom:1px solid var(--line)}.hero-img{position:absolute;inset:0 0 0 auto;width:60%;background:none center 30%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,24,.7),transparent 30%)}.hero .wrap{position:relative;min-height:clamp(480px,40vw,1000px);display:flex;flex-direction:column;justify-content:center;padding-block:calc(60px*var(--s))}.roles{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.12em;line-height:1.1;color:#fff;font-size:calc(min(max(260px,38vw),560px*var(--s))*.029);margin:-.6em 0 0;width:var(--hero-w);max-width:100%;text-align:center;white-space:nowrap}.roles .amp{color:var(--blue-hi)}.hero{--hero-w:min(100%,max(260px,38vw),calc(560px*var(--s)))}.hero .brand-hero{width:var(--hero-w);margin:0 0 calc(22px*var(--s))}.hero-rule{display:block;width:var(--hero-w);height:1px;background:linear-gradient(90deg,transparent,var(--blue) 70%,var(--ice));margin:calc(30px*var(--s)) 0 calc(36px*var(--s))}@media (min-width:821px){.hero-img{inset:0 auto 0 0;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 38%);mask-image:linear-gradient(270deg,transparent 0,#000 38%)}.hero .wrap{align-items:flex-end;text-align:right}.hero .brand-hero{-webkit-mask-position:right center;mask-position:right center}.hero .ctas{justify-content:flex-end}.hero .roles{text-align:right;margin-right:-.12em}.hero .wave{transform:scaleX(-1)}}.band{padding-block:clamp(48px,5vw,120px);border-bottom:1px solid var(--line)}.band.dark{background:linear-gradient(180deg,var(--anthracite-2),var(--anthracite))}.band.navy{background:var(--navy)}.band.ink{background:var(--ink)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:calc(28px*var(--s))}.sec-head p{max-width:46ch;margin:0;font-size:calc(13.5px*var(--s));color:var(--muted)}.phead{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 0,#12305f 0,var(--navy) 45%,var(--ink) 100%)}.phead .wrap{position:relative;padding-block:clamp(56px,6vw,150px) clamp(40px,4vw,90px)}.phead .h1{font-family:var(--display);font-weight:300;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(34px,5vw,104px);line-height:1.05;margin:.25em 0 .35em;text-wrap:balance}.phead-pic{position:absolute;top:0;right:0;bottom:0;width:55%;background:center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);opacity:.9}.phead-img .wrap{z-index:1}.h2 .amp,.phead .h1 .amp{color:var(--muted);font-weight:300}.h2.h2-bold{font-weight:700;letter-spacing:.08em}.bio .prose p{text-align:justify;text-align-last:left;hyphens:auto}.phead .h1.h1-bold{font-weight:700;letter-spacing:.08em}.phead p{max-width:62ch;margin:0;color:#cdd7e8;font-size:clamp(15px,1.05vw,22px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stat{padding:calc(26px*var(--s)) 12px;text-align:center;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(38px,4vw,92px);line-height:1;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:10px;font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,40px)}.vcard{min-width:0;display:block}.thumb{position:relative;overflow:hidden;aspect-ratio:16/9;max-width:100%;border:1px solid transparent;transition:border-color .25s;background:radial-gradient(ellipse at 50% 120%,#173e7a,var(--anthracite) 70%)}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.thumb.cover img{object-fit:cover}.vcard:hover .thumb .play{background:var(--blue);transform:scale(1.08)}.thumb .play{position:absolute;left:12px;bottom:12px;width:calc(44px*var(--s));height:calc(44px*var(--s));transition:background .25s,transform .25s;border-radius:50%;border:2px solid var(--blue-hi);background:rgba(5,11,24,.45);display:grid;place-items:center}.thumb .play::before{content:"";border-left:calc(14px*var(--s)) solid #fff;border-block:calc(9px*var(--s)) solid transparent;margin-left:4px}.thumb.baked .play{display:none}.thumb svg.tw{position:absolute;left:8%;right:8%;bottom:18%;width:84%;height:30%}.vcard:hover img{transform:scale(1.04)}.vcard:hover .thumb{border-color:var(--blue)}.vcard h3{font-weight:600;font-size:calc(12px*var(--s));letter-spacing:.14em;text-transform:uppercase;margin:16px 0 4px}.vcard p{margin:0;color:var(--muted);font-size:calc(13.5px*var(--s))}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);border-bottom:1px solid var(--line)}.about-img:focus-visible,.about-img:hover{filter:brightness(1.08)}.about-img{display:block;width:100%;border:0;padding:0;cursor:zoom-in;transition:filter .3s;background:url(/assets/bio_t.webp) 28% center/cover;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);min-height:clamp(340px,32vw,800px)}.about-body{display:grid;grid-template-columns:1fr calc(150px*var(--s));gap:calc(32px*var(--s));padding-block:clamp(44px,4vw,100px);padding-inline:calc(24px*var(--s)) var(--gutter);align-items:center}.prose p{font-size:calc(14.5px*var(--s));color:#cdd7e8;max-width:64ch;margin:0 0 1em}.about-body .h2{font-size:clamp(20px,2vw,40px);margin-bottom:22px}.rolelist{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid var(--line)}.rolelist li{font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-block:12px;border-bottom:1px solid var(--line)}.rolelist li:nth-child(odd){color:var(--ice)}.rolelist li:last-child{border-bottom:0}.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(190px*var(--s)),1fr));gap:clamp(18px,1.6vw,40px)}.rgrid.six{grid-template-columns:repeat(6,1fr)}.rcard{min-width:0}.rcard .cv{aspect-ratio:1;max-width:100%;overflow:hidden;border:1px solid var(--line-soft);box-shadow:0 14px 30px rgba(0,0,0,.45)}.rcard .cv img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.rcard:hover .cv img{transform:scale(1.04)}.rcard .ra{margin:14px 0 2px;font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.rcard .rt{font-family:var(--display);font-size:calc(19px*var(--s));line-height:1.2;margin:0 0 6px}.rcard .rm{font-size:calc(12.5px*var(--s));color:var(--muted);margin:0}.rcard .rr{font-size:calc(12.5px*var(--s));color:#cdd7e8;margin:6px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:0 0;padding:8px 14px;font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--muted)}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.chip:hover{color:var(--text)}.search{width:min(100%,320px)}details.tr{margin-top:6px;font-size:calc(12.5px*var(--s));color:var(--muted)}details.tr summary{cursor:pointer;color:var(--blue-hi);font-weight:600;font-size:calc(10.5px*var(--s));letter-spacing:.14em;text-transform:uppercase;list-style:none}details.tr summary::-webkit-details-marker{display:none}details.tr summary::before{content:"+ "}details.tr[open] summary::before{content:"– "}details.tr p{margin:6px 0 0}.empty{color:var(--muted);padding-block:30px}.lineup{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lineup>span{border:1px solid var(--line);padding:6px 12px;font-size:calc(12.5px*var(--s))}.lineup>span.me{border-color:var(--blue);background:rgba(47,143,255,.14)}.note{font-size:calc(12px*var(--s));color:var(--muted);margin-top:12px}.bio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,120px);align-items:stretch}.bio .ph{align-self:stretch;aspect-ratio:auto!important;height:auto}.bio .ph::before{content:"";display:block;padding-top:125%}.bio .prose{display:flex;flex-direction:column}.bio .prose .ctas{margin-top:auto;padding-top:24px}.bio .ph{display:block;width:100%;padding:0;cursor:zoom-in;aspect-ratio:4/5;max-width:100%;background:url(/assets/bio2_t.webp) center 25%/cover;border:0;transition:filter .3s}.bio .ph:focus-visible,.bio .ph:hover{filter:brightness(1.08)}.about-img:focus:not(:focus-visible),.bio .ph:focus:not(:focus-visible){outline:0}.services{position:relative;overflow:hidden;padding-block:clamp(48px,5vw,120px);border-bottom:1px solid var(--line);background:linear-gradient(160deg,var(--anthracite-2) 0,var(--anthracite) 100%)}.services .wrap{position:relative}.sgrid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px}.svc{text-align:center;padding:16px clamp(12px,1.4vw,36px);border-left:1px solid var(--line);min-width:0}.svc:first-child{border-left:0}.ico{width:calc(42px*var(--s));height:calc(42px*var(--s));stroke:var(--blue);fill:none;stroke-width:1.4}.svc .ico{margin:0 auto 22px;display:block}.svc h3{font-size:calc(11.5px*var(--s));font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;text-wrap:balance}.svc p{margin:0;font-size:calc(13px*var(--s));color:var(--muted)}.sdetail{display:grid;grid-template-columns:calc(70px*var(--s)) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,3vw,70px);padding-block:clamp(36px,3.5vw,80px);border-top:1px solid var(--line-soft);align-items:start}.sdetail:first-child{border-top:0}.sdetail h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(20px,1.7vw,36px);margin:0 0 .5em}.sdetail p{color:#cdd7e8;margin:0;max-width:56ch;font-size:calc(14.5px*var(--s))}.credits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.credits figure{margin:0;min-width:0}.credits img{aspect-ratio:1;width:100%;object-fit:cover;border:1px solid var(--line-soft)}.credits figcaption{font-size:calc(11px*var(--s));color:var(--muted);margin-top:6px;line-height:1.35}.credits figcaption b{display:block;color:var(--text);font-weight:600}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:6px;font-size:calc(10.5px*var(--s));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}label.full{grid-column:1/-1}input,select,textarea{background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--text);font:inherit;font-size:calc(14px*var(--s));letter-spacing:0;text-transform:none;padding:12px 14px;border-radius:0;width:100%}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue)}select option{background:var(--anthracite)}textarea{min-height:calc(140px*var(--s));resize:vertical}.form-note{grid-column:1/-1;font-size:calc(13px*var(--s));color:var(--blue-hi);min-height:1.4em;margin:0}form .btn{justify-self:start}.cta-band{text-align:center}.cta-band .h2{margin-bottom:.8em}.cta-band .ctas{justify-content:center}footer{padding-block:clamp(40px,4vw,90px) 28px;background:var(--anthracite);border-top:1px solid var(--line-soft)}.small{font-size:calc(10.5px*var(--s));font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.icons{display:flex;gap:16px;margin-top:14px}.icons a{opacity:.8}.icons a:hover{opacity:1;color:var(--blue-hi)}.icons svg{width:calc(18px*var(--s));height:calc(18px*var(--s));fill:currentColor}.bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:calc(12px*var(--s));color:var(--muted)}.bottom a:hover{color:var(--text)}.gear-band{padding-block:clamp(28px,3vw,70px)}.gear-stage{position:relative;overflow:hidden;aspect-ratio:2000/1533;max-width:100%;max-height:82vh;margin-inline:auto;background:#05070d;border:1px solid var(--line-soft);user-select:none}.gear-cam{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .9s cubic-bezier(.65,0,.25,1),filter .6s;will-change:transform}.gear-cam img{width:100%;height:100%;object-fit:cover;pointer-events:none}.gear-stage.zoomed .gear-cam{filter:brightness(.72)}.hot{position:absolute;border:1px solid transparent;background:0 0;padding:0;cursor:pointer;border-radius:4px;transition:border-color .25s,background .25s,box-shadow .25s}.hot::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 0 rgba(124,196,255,.7);animation:hotpulse 2.4s infinite}.hot.lit,.hot:focus-visible,.hot:hover{border-color:var(--ice);background:rgba(124,196,255,.12);box-shadow:0 0 24px rgba(124,196,255,.45),inset 0 0 18px rgba(124,196,255,.25);outline:0}.hot .tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;background:rgba(5,11,24,.92);border:1px solid var(--line);padding:5px 10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:0;pointer-events:none;transition:opacity .2s}.hot.lit .tip,.hot:focus-visible .tip,.hot:hover .tip{opacity:1}.gear-stage.zoomed .hot{opacity:0;pointer-events:none}@keyframes hotpulse{0%{box-shadow:0 0 0 0 rgba(124,196,255,.7)}70%{box-shadow:0 0 0 14px rgba(124,196,255,0)}100%{box-shadow:0 0 0 0 rgba(124,196,255,0)}}.gear-hint{position:absolute;left:16px;bottom:14px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:rgba(5,11,24,.75);padding:7px 12px;border:1px solid var(--line-soft);transition:opacity .3s}.gear-stage.zoomed .gear-hint{opacity:0}.gear-backdrop{position:fixed;inset:0;z-index:55;background:rgba(3,6,12,.6);animation:lbin .3s}.gear-backdrop[hidden]{display:none}.gear-card{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 32px),560px);max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;background:rgba(18,19,21,.94);border:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.6);backdrop-filter:blur(8px);animation:cardin .5s .35s both}@keyframes cardin{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.gc-photo{aspect-ratio:16/10;background:#000;overflow:hidden;max-width:100%}.gc-photo img{width:100%;height:100%;object-fit:contain;background:radial-gradient(ellipse at 50% 40%,#10203d,#000 75%)}.gc-body{padding:clamp(16px,1.6vw,28px)}.gc-brand{margin-top:10px;font-size:calc(12px*var(--s));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ice)}.gc-name{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(22px,2vw,40px);line-height:1.1;margin:.15em 0 .45em}.gc-body p{margin:0;color:#cdd7e8;font-size:calc(14px*var(--s))}.gc-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gc-nav .btn{height:38px;padding-inline:16px}.gc-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:1px solid var(--line);background:rgba(5,11,24,.8);cursor:pointer}.gc-close:hover{border-color:var(--ice)}.gear-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.gear-list button{border:1px solid var(--line);background:0 0;padding:9px 14px;font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer}.gear-list button:hover,.gear-list button[aria-pressed=true]{color:#fff;border-color:var(--blue);background:rgba(47,143,255,.18)}@media (max-width:820px){.gear-stage{max-height:none}.hot .tip{display:none}}@media (prefers-reduced-motion:reduce){.gear-cam{transition:none}.hot::after{animation:none}.gear-card{animation:none}}.collage{--cg:clamp(8px,.8vw,16px);--colw:calc((min(100vw,var(--wrap)) - 2*var(--gutter) - 3*var(--cg))/4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc(var(--colw)*.6667);gap:var(--cg)}.collage button{position:relative;overflow:hidden;padding:0;border:1px solid var(--line-soft);background:#000;cursor:zoom-in;grid-row:span 2;min-width:0}.collage button.wide{grid-column:span 2}.collage img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:brightness(.92)}.collage button:focus-visible img,.collage button:hover img{transform:scale(1.05);filter:brightness(1.05)}.collage button::after{content:attr(data-cap);position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;text-align:left;font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(0deg,rgba(5,11,24,.85),transparent);opacity:0;transition:opacity .3s}.collage button:focus-visible::after,.collage button:hover::after{opacity:1}.lightbox{position:fixed;inset:0;z-index:50;background:rgba(3,6,12,.95);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 56px) 16px calc(env(safe-area-inset-bottom,0px) + 20px);animation:lbin .25s}.lightbox[hidden]{display:none}@keyframes lbin{from{opacity:0}to{opacity:1}}.lightbox figure{grid-column:2;margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0}.lightbox img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.7)}.lightbox figcaption{display:flex;gap:18px;justify-content:center;margin-top:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lightbox figcaption span:last-child{color:var(--ice);font-variant-numeric:tabular-nums}.lb-btn{width:48px;height:48px;border:1px solid var(--line);background:rgba(18,19,21,.8);font-size:18px;cursor:pointer}.lb-btn:hover{border-color:var(--ice);color:var(--ice)}.lb-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);right:16px}@media (max-width:820px){.collage{--colw:calc((100vw - 2*var(--gutter) - var(--cg))/2);grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{grid-template-columns:1fr;grid-template-rows:1fr auto}.lightbox figure{grid-row:1;grid-column:1}.lb-next,.lb-prev{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.lb-prev{left:16px}.lb-next{right:16px}.lightbox{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 76px)}}.mf{--ink:#050505;--navy:#0b0b0c;--anthracite:#111112;--anthracite-2:#18181a;--blue:#e3262f;--blue-hi:#ff4a52;--ice:#ff7b81;--line:rgba(227,38,47,.28);--line-soft:rgba(255,255,255,.07);--text:#f6e9ea;--muted:#b98e91;background:var(--ink);color:var(--text)}.mf .band.ink{background:radial-gradient(ellipse at 50% 0,#1a0809 0,#050505 55%)}.mf .band.dark{background:linear-gradient(180deg,#141415,#0a0a0b)}.mf .sdetail h3{color:#fff}.mf .sdetail p,.mf p{color:#efc9cb}.mf .credits figcaption{color:#b98e91}.mf .credits figcaption b{color:#f6dfe0}.mf .sdetail .ico{filter:drop-shadow(0 0 8px rgba(227,38,47,.45))}.mf .credits img{border-color:rgba(227,38,47,.18)}.mf .btn.solid{box-shadow:0 0 24px rgba(227,38,47,.35)}body.route-services .menu a.on{color:#ff4a52;border-color:#e3262f}.menu a[href="#services"].on,.menu a[href="#services"]:focus-visible,.menu a[href="#services"]:hover{color:#ff4a52;border-color:#e3262f;opacity:1}.mf-banner{position:relative;overflow:hidden;container-type:size;background:#000;border-bottom:1px solid rgba(227,38,47,.35);width:100%;height:min(38.5vw,60vh)}.mf-stage{position:absolute;left:50%;top:50%;width:max(100cqw,177.78cqh);aspect-ratio:16/9;transform:translate(-50%,-52.5%)}.mf-stage>*{position:absolute;inset:0;width:100%;height:100%}.mf-stage img{object-fit:cover;display:block}.mf-glow{background:url(/assets/mf_glow.webp) center/100% 100%;mix-blend-mode:screen;opacity:.15;animation:mfPulse 3.6s ease-in-out infinite}@keyframes mfPulse{0%,100%{opacity:.1}50%{opacity:.85}}.mf-logo-off{background:#050505;-webkit-mask:url(/assets/mf_mask.webp) center/100% 100% no-repeat;mask:url(/assets/mf_mask.webp) center/100% 100% no-repeat;opacity:0}.mf-banner.ignite .mf-logo-off{animation:mfFlicker 1.6s steps(1,end) both}@keyframes mfFlicker{0%{opacity:1}12%{opacity:.2}16%{opacity:1}30%{opacity:.35}34%{opacity:.9}42%{opacity:0}48%{opacity:.7}52%{opacity:0}60%{opacity:.4}63%{opacity:0}100%{opacity:0}}.mf-shine{-webkit-mask:url(/assets/mf_word.webp) center/100% 100% no-repeat;mask:url(/assets/mf_word.webp) center/100% 100% no-repeat;overflow:hidden}.mf-shine span{position:absolute;top:-5%;bottom:-5%;left:5%;width:24%;background:linear-gradient(90deg,transparent 0,rgba(15,15,20,.22) 20%,transparent 34%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.75) 47%,#fff 50%,rgba(255,255,255,.75) 53%,rgba(255,255,255,.18) 60%,transparent 70%);transform:skewX(-14deg);mix-blend-mode:normal;animation:mfShine 5s cubic-bezier(.55,.1,.35,1) 1.8s infinite}@keyframes mfShine{0%{left:5%}34%{left:80%}100%{left:80%}}@media (max-width:560px){.mf-banner{height:50vw}}@media (prefers-reduced-motion:reduce){.mf-banner.ignite .mf-logo-off,.mf-glow,.mf-shine span{animation:none}.mf-glow{opacity:.4}.mf-shine{display:none}}.mf-net-home{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.services.mf>.wrap{position:relative;z-index:1}.services.mf{padding-block:clamp(64px,6vw,140px) clamp(42px,4.2vw,96px);background:linear-gradient(180deg,#0a0a0b 0,rgba(10,10,11,0) 90px),radial-gradient(ellipse at 50% 12%,#240a0b 0,#0a0a0b 55%,#050505 100%);border-color:rgba(227,38,47,.1)}.services.mf .svc{border-color:rgba(227,38,47,.22)}.services.mf .svc p{color:#c9a3a6}.services.mf .link-arrow{color:#f2f2f2}.services.mf .link-arrow:hover{color:#ff4a52}.mf-logo{display:block;width:min(100%,calc(640px*var(--s)));height:auto;margin:0 auto calc(18px*var(--s))}.services.mf .sec-head{flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:calc(20px*var(--s))}.services.mf .sec-head>div{width:100%}.services.mf .svc .ico{animation:mfIco 5s ease-in-out infinite}.services.mf .svc:first-child .ico{animation-delay:0s}.services.mf .svc:nth-child(2) .ico{animation-delay:.35s}.services.mf .svc:nth-child(3) .ico{animation-delay:.7s}.services.mf .svc:nth-child(4) .ico{animation-delay:1.05s}.services.mf .svc:nth-child(5) .ico{animation-delay:1.4s}@keyframes mfIco{0%,100%,14%{stroke:var(--blue);filter:none;transform:none}5%{stroke:#ffd6d8;filter:drop-shadow(0 0 6px #ff3b45) drop-shadow(0 0 14px rgba(227,38,47,.8));transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.services.mf .svc .ico{animation:none}}.hero .wrap{z-index:1}.home-mono{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.2s}.home-mono.on{opacity:1}footer,main{position:relative;z-index:1}.pg>section{position:relative}.pg>section+section{margin-top:clamp(56px,7vw,130px)}.pg>section{box-shadow:0 0 0 1px rgba(80,150,255,.14),0 10px 24px -6px rgba(0,0,0,.8),0 22px 44px -16px rgba(0,0,0,.55)}.pg>section.about,.pg>section.band,.pg>section.phead{-webkit-backdrop-filter:blur(4px) saturate(1.15);backdrop-filter:blur(4px) saturate(1.15)}.home-fog{position:fixed;inset:-10%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.5s;will-change:transform}.home-fog.on{opacity:1}.home-fog i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen}.home-fog i:first-child{width:55vw;height:45vw;left:-8%;top:8%;background:radial-gradient(circle,#123a8a 0,transparent 65%);animation:fogA 38s ease-in-out infinite alternate}.home-fog i:nth-child(2){width:50vw;height:42vw;right:-10%;top:30%;background:radial-gradient(circle,#3a1d7a 0,transparent 65%);animation:fogB 46s ease-in-out infinite alternate}.home-fog i:nth-child(3){width:46vw;height:40vw;left:22%;top:58%;background:radial-gradient(circle,#0e4a7a 0,transparent 65%);animation:fogC 52s ease-in-out infinite alternate}.home-fog i:nth-child(4){width:34vw;height:30vw;left:40%;top:-6%;background:radial-gradient(circle,#2a2a8a 0,transparent 65%);opacity:.4;animation:fogB 60s ease-in-out infinite alternate-reverse}@keyframes fogA{to{transform:translate(18vw,10vh) scale(1.2)}}@keyframes fogB{to{transform:translate(-16vw,-12vh) scale(1.15)}}@keyframes fogC{to{transform:translate(10vw,-18vh) scale(.85)}}@media (prefers-reduced-motion:reduce){.home-fog i{animation:none}}body{background:#03070f}.pg:not(.mf) .band.dark{background:linear-gradient(180deg,rgba(24,25,28,.74),rgba(18,19,21,.74))}.pg:not(.mf) .band.ink{background:rgba(5,11,24,.7)}.pg .about,.pg:not(.mf) .band.navy{background:rgba(8,20,43,.72)}.pg .phead{background:radial-gradient(ellipse at 80% 0,rgba(18,48,95,.8) 0,rgba(8,20,43,.76) 45%,rgba(5,11,24,.76) 100%)}.pg>section:last-child{margin-bottom:clamp(56px,7vw,130px)}.hero-net{position:absolute;top:0;bottom:0;left:50%;width:50%;height:100%;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}@media (max-width:820px){.hero-net{left:0;width:100%;top:auto;height:58%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}}.hero-img{transform-origin:55% 35%;animation:heroZoom 28s ease-in-out infinite alternate}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.07)}}.hero-glow{position:absolute;inset:0;background-image:url(/assets/hero3_glow.webp);background-size:cover;background-position:inherit;background-repeat:no-repeat;mix-blend-mode:screen;opacity:.15;animation:heroLights 6.5s ease-in-out infinite}@keyframes heroLights{0%,100%{opacity:.12}35%{opacity:.85}55%{opacity:.55}70%{opacity:1}}.hero.enter .hero-img{animation:heroOn 2s cubic-bezier(.3,.1,.2,1) both,heroZoom 28s ease-in-out 2s infinite alternate}@keyframes heroOn{0%{filter:brightness(.05) saturate(.4);transform:scale(1.04)}35%{filter:brightness(.35) saturate(.7)}100%{filter:none;transform:scale(1)}}.hero.enter .brand-hero,.hero.enter .ctas,.hero.enter .hero-rule,.hero.enter .roles,.hero.enter .wave{animation:heroUp .9s cubic-bezier(.2,.7,.2,1) both}.hero.enter .brand-hero{animation-delay:.7s}.hero.enter .roles{animation-delay:.95s}.hero.enter .hero-rule{animation-delay:1.15s}.hero.enter .ctas{animation-delay:1.3s}.hero.enter .wave{animation-delay:1.5s}@keyframes heroUp{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-img,.hero.enter .brand-hero,.hero.enter .ctas,.hero.enter .hero-img,.hero.enter .hero-rule,.hero.enter .roles,.hero.enter .wave{animation:none}.hero-glow{opacity:.5}}body.route-services{background:#070304}body.route-services .home-fog i:first-child{background:radial-gradient(circle,#7a1016 0,transparent 65%)}body.route-services .home-fog i:nth-child(2){background:radial-gradient(circle,#4a0a12 0,transparent 65%)}body.route-services .home-fog i:nth-child(3){background:radial-gradient(circle,#6a1a14 0,transparent 65%)}body.route-services .home-fog i:nth-child(4){background:radial-gradient(circle,#3a0a0e 0,transparent 65%)}body.route-services .pg>section{box-shadow:0 0 0 1px rgba(227,38,47,.22),0 10px 24px -6px rgba(0,0,0,.85),0 22px 44px -16px rgba(0,0,0,.6)}@media (max-width:1200px){.menu{gap:clamp(12px,1.6vw,22px)}.rgrid.six{grid-template-columns:repeat(3,1fr)}.rlist{grid-template-columns:1fr}}@media (max-width:980px){.sgrid{grid-template-columns:repeat(3,1fr);row-gap:28px}.svc:nth-child(4){border-left:0}.about{grid-template-columns:1fr}.about-img{clip-path:none;min-height:260px}.about-body{padding:40px var(--gutter)}.bio{grid-template-columns:1fr}.sdetail{grid-template-columns:calc(50px*var(--s)) 1fr}.sdetail .credits{grid-column:1/-1}}@media (max-width:1100px){.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--anthracite);padding:8px var(--gutter) 16px;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu a{padding-block:14px;border-bottom:1px solid var(--line-soft)}.burger{display:inline-grid;place-items:center}.nav .wrap{display:flex;justify-content:space-between}}@media (max-width:820px){.phead-pic{width:100%;opacity:.35;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.3),#000);mask-image:linear-gradient(90deg,rgba(0,0,0,.3),#000)}.hero{--hero-w:84%}.hero-img{position:relative;inset:auto;width:100%;aspect-ratio:5/4;max-width:100%;opacity:1;background-position:48% 28%;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}.hero-img::after{display:none}.hero .wrap{min-height:0;margin-top:-18vw;padding-block:0 44px}.hero .brand-hero{margin:0 0 14px}.hero-rule{margin:24px 0 26px;background:linear-gradient(90deg,var(--ice),var(--blue) 30%,transparent)}.roles{font-size:calc((100vw - 2*var(--gutter))*.84*.031);margin-inline:auto}.hero .ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .btn{justify-content:center;padding-inline:10px;letter-spacing:.12em}.hero .wave{margin-top:28px;height:34px}.vgrid{grid-template-columns:1fr}.vgrid{gap:32px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.bottom{justify-content:center;text-align:center}.services .sec-head{flex-direction:column;align-items:center;text-align:center}.services .sec-head p{margin-inline:auto}.mf-logo{margin-inline:auto}.hero .wrap{align-items:center;text-align:center}.hero .brand-hero{-webkit-mask-position:center;mask-position:center;margin-inline:auto}.hero-rule{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--blue) 30%,var(--ice) 50%,var(--blue) 70%,transparent)}.hero .ctas{width:100%}.hero .wave{margin-inline:auto}.services .svc:last-child:nth-child(odd){grid-column:auto}.sec-head:has(+ .tools){justify-content:center;text-align:center}}@media (max-width:560px){.brand-nav{width:160px}.sgrid{grid-template-columns:1fr 1fr}.svc{border-left:0}.about-body{grid-template-columns:1fr}form{grid-template-columns:1fr}.rgrid.six{grid-template-columns:repeat(2,1fr)}.rgrid{grid-template-columns:repeat(2,1fr)}.credits{grid-template-columns:repeat(3,1fr)}.rcard .rt{font-size:16px}}@media (min-width:1500px){:root{--s:1.12}}@media (min-width:1800px){:root{--s:1.25}}@media (min-width:2200px){:root{--s:1.45}}@media (min-width:2800px){:root{--s:1.7}}@media (prefers-reduced-motion:reduce){.brand-hero::after{animation:none;display:none}*{transition:none!important}}.phead-live canvas{position:absolute;inset:0;width:100%;height:100%;display:block;mix-blend-mode:screen;pointer-events:none}.stat b .reel{display:inline-block;height:1.08em;line-height:1.08em;overflow:hidden;vertical-align:top;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%)}.stat b .strip{display:block;will-change:transform}.stat b .strip i{display:block;font-style:normal;height:1.08em}.stat b{transition:color .45s}.stat b.hit{color:var(--ice)}.stat b span.reel,.stat b span.strip{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}@media (max-width:820px){.pg:not(.mf)>section.band.ink.stats-band,.pg>section.about,.pg>section.band,.pg>section.phead{-webkit-backdrop-filter:none;backdrop-filter:none}.pg:not(.mf) .band.dark{background:linear-gradient(180deg,rgba(24,25,28,.88),rgba(18,19,21,.88))}.pg:not(.mf) .band.ink{background:rgba(5,11,24,.86)}.pg .about,.pg:not(.mf) .band.navy{background:rgba(8,20,43,.87)}.pg .phead{background:radial-gradient(ellipse at 80% 0,rgba(18,48,95,.92) 0,rgba(8,20,43,.9) 45%,rgba(5,11,24,.9) 100%)}.home-fog{will-change:auto}.home-fog i{animation:none!important;filter:none;mix-blend-mode:normal;opacity:.4}.home-fog i:nth-child(n+3){display:none}.hero-img{animation:none}.hero.enter .hero-img{animation:heroOn 2s cubic-bezier(.3,.1,.2,1) both}.off,.off *,.off ::after,.off ::before{animation-play-state:paused!important}}.hero .wrap{padding-top:calc(140px*var(--s));padding-bottom:calc(30px*var(--s))}@media (max-width:820px){.hero .wrap{margin-top:-10vw;padding-top:0;padding-bottom:40px}}.services.mf::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 75% 85% at 50% 45%,transparent 38%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.92) 100%)}@media (max-width:980px){.sgrid{display:flex;flex-wrap:wrap;justify-content:center}.sgrid>.svc{flex:0 0 33.333%}}@media (max-width:560px){.sgrid>.svc{flex-basis:50%}}.hero .brand-hero{margin-bottom:0}.hero-rule{margin:calc(14px*var(--s)) 0 calc(16px*var(--s))}.hero .roles{margin-top:0}.hero .ctas{margin-top:calc(38px*var(--s))}.hero.enter .hero-rule{animation-delay:.85s}.hero.enter .roles{animation-delay:1s}@media (max-width:980px){.hero-rule{margin-inline:auto}}@media (max-width:820px){.hero .brand-hero{margin-bottom:0}.hero-rule{margin-top:10px;margin-bottom:12px}.hero .ctas{margin-top:28px}}@media (min-width:821px){.hero{--hero-m:clamp(40px,4vw,84px)}.hero .wrap{justify-content:flex-start;padding-top:var(--hero-m);padding-bottom:var(--hero-m)}.hero .ctas{margin-top:auto;padding-top:28px}}footer .icons a{color:#2f8fff;opacity:1;transition:color .2s}footer .icons a:hover{color:var(--ice)}.bottom{position:relative;justify-content:center;text-align:center}.bottom #totop{position:absolute;right:0;bottom:0}.bottom .copy-name{color:#2f8fff}.eyebrow{color:#ff8a2a}.mf .eyebrow{color:var(--blue)}@media (min-width:821px){.fgrid{position:relative}.fgrid>div+div{border-left:0}.fgrid::before{content:"";position:absolute;left:50%;top:calc(50% - 15px);width:1px;height:76%;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,rgba(47,143,255,.75) 25%,rgba(47,143,255,.75) 75%,transparent)}}.ab-live{position:relative;overflow:hidden;background:#12071c}.ab-l{position:absolute;inset:-5%;display:block;pointer-events:none;will-change:transform}.ab-bg{background:url(/assets/bio_bg.webp) 28% center/cover}.ab-fg{background:url(/assets/bio_fg.webp) 28% center/cover}.ab-dust{width:110%;height:110%;mix-blend-mode:screen}.ab-flash{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 70% 80% at 35% 35%,rgba(255,120,220,.95),rgba(200,60,255,.45) 45%,transparent 75%)}.ab-live.lit .ab-flash{animation:abFlash 1.6s cubic-bezier(.2,.6,.3,1) both}.ab-live.lit .ab-bg,.ab-live.lit .ab-fg{animation:abBright 1.6s cubic-bezier(.2,.6,.3,1) both}.ab-live.pre .ab-bg,.ab-live.pre .ab-fg{filter:brightness(.35) saturate(.6)}@keyframes abFlash{0%{opacity:0}12%{opacity:1}22%{opacity:.35}30%{opacity:.85}100%{opacity:0}}@keyframes abBright{0%{filter:brightness(.35) saturate(.6)}14%{filter:brightness(1.6) saturate(1.2)}32%{filter:brightness(1.25)}100%{filter:none}}@media (prefers-reduced-motion:reduce){.ab-live .ab-bg,.ab-live .ab-fg,.ab-live .ab-flash{animation:none!important;filter:none!important}.ab-dust{display:none}}.hero-cam{position:absolute;top:0;bottom:0;left:-3%;right:-3%;background-position:inherit;background-size:cover;background-repeat:no-repeat;will-change:transform}.hero-bgl{background-image:url(/assets/hero3_bgl.webp);animation:camBg 14s ease-in-out infinite alternate}.hero-fgl{background-image:url(/assets/hero3_fgl.webp);animation:camFg 14s ease-in-out infinite alternate}@keyframes camBg{from{transform:translate3d(.6%,0,0)}to{transform:translate3d(-.6%,0,0)}}@keyframes camFg{from{transform:translate3d(1.8%,0,0) scale(1.005)}to{transform:translate3d(-1.8%,0,0) scale(1.005)}}@media (prefers-reduced-motion:reduce){.hero-bgl,.hero-fgl{animation:none}}.sdetail h3{font-weight:700;letter-spacing:.1em}.tw-m{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.06em .04em .1em;margin:-.06em -.04em -.1em}.tw-w{display:inline-block}.tw-ready .tw-w{transform:translateY(115%);opacity:0;transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .5s ease}.tw-ready.tw-in .tw-w{transform:none;opacity:1}.tw-sh{background-image:linear-gradient(105deg,var(--tc) 0 40%,#fff 48%,#d8ecff 50%,#fff 52%,var(--tc) 60% 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:twShine 5s cubic-bezier(.45,.05,.35,1) infinite both}@keyframes twShine{0%{background-position:100% 0}100%,22%{background-position:0 0}}.phead-aboutpic{background-position:28% 10%;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 5%,#000 10%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 5%,#000 10%)}@media (max-width:820px){.phead-aboutpic{background-position:30% 20%}}@media (min-width:821px){.phead.phead-about{min-height:clamp(340px,27vw,580px);display:flex;align-items:center}.phead.phead-about>.wrap{width:100%}.phead-aboutpic{width:auto;left:auto;right:0;aspect-ratio:2576/1472;max-width:72%;background-size:auto 116%;background-position:100% 48%}}#aboutfx{position:absolute;inset:0;width:100%;height:100%;display:block;mix-blend-mode:screen;pointer-events:none}.about-mark{position:absolute;top:50%;left:0;height:147%;aspect-ratio:1;transform:translate(-25.5%,-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%);pointer-events:none;z-index:0}.about-mark path{fill:#8ea4c8;opacity:.26}.has-mark .wrap{position:relative;z-index:1}@media (max-width:820px){.about-mark{height:120%;transform:translate(-50%,-50%)}.about-mark path{opacity:.2}}.about-mark{opacity:0}.has-mark:has(.h1.tw-in) .about-mark{animation:markIn 2.4s cubic-bezier(.3,.55,.3,1) .4s both}@keyframes markIn{from{opacity:0;transform:translate(-55%,-50%)}to{opacity:1;transform:translate(-25.5%,-50%)}}@media (max-width:820px){@keyframes markIn{from{opacity:0;transform:translate(-80%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}}@media (prefers-reduced-motion:reduce){.about-mark{opacity:1;animation:none!important}}.has-mark .h1{filter:drop-shadow(0 3px 6px rgba(0,0,0,.55)) drop-shadow(0 8px 22px rgba(0,0,0,.45))}.has-mark .eyebrow{filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.has-mark:has(.h1.tw-in) .about-mark path{animation:markPulse 6.2s linear 2.8s infinite}@keyframes markPulse{0%,64.5%{fill-opacity:1;animation-timing-function:ease-in-out}82.3%{fill-opacity:.42;animation-timing-function:ease-in-out}100%{fill-opacity:1}}@media (prefers-reduced-motion:reduce){.about-mark path{animation:none!important}}.phead-about:not(:has(.h1.tw-in)) .phead-aboutpic{opacity:0}.phead-about:has(.h1.tw-in) .phead-aboutpic{animation:picIn 1.8s cubic-bezier(.3,.6,.3,1) both}@keyframes picIn{from{opacity:0;filter:brightness(.4)}}@media (prefers-reduced-motion:reduce){.phead-about .phead-aboutpic{opacity:.9!important;animation:none!important}}.nav-social{margin:0 6px 0 0;gap:14px}.nav .icons a{color:#2f8fff;opacity:1;transition:color .2s}.nav .icons a:hover{color:var(--ice)}.nav .icons svg{width:calc(16px*var(--s));height:calc(16px*var(--s))}.menu .menu-social{display:none}@media (max-width:1180px){.nav-social{gap:10px}.nav .icons svg{width:15px;height:15px}}@media (max-width:820px){.nav-social{display:none}.menu .menu-social{display:flex;justify-content:center;gap:22px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.menu .menu-social a{padding:0;border:0}.menu .menu-social svg{width:20px;height:20px}}#lang-toggle{display:inline-flex;align-items:center;gap:6px;background:0 0;border:1px solid var(--line);color:var(--text);cursor:pointer;padding:6px 10px;font:inherit;font-weight:600;letter-spacing:.1em;transition:border-color .2s,color .2s}#lang-toggle:hover{border-color:var(--blue);color:var(--blue-hi)}#lang-toggle svg{width:11px;height:11px;opacity:.7}.nav-social{margin-right:0;padding-right:22px;border-right:1px solid var(--line)}.nav-right{gap:22px}@media (max-width:820px){.nav-right{gap:12px}}.nav .icons{align-items:center}.nav .icons a{display:flex;align-items:center;line-height:0}.nav-social{padding-right:34px}.nav-right{gap:34px}@media (max-width:1180px){.nav-social{padding-right:24px}.nav-right{gap:24px}}@keyframes dlBack{from{transform:translate3d(1.2%,.5%,0) scale(1.01)}to{transform:translate3d(-1.2%,-.5%,0) scale(1.01)}}@keyframes dlFront{from{transform:translate3d(-2.2%,-.9%,0) scale(1.03)}to{transform:translate3d(2.2%,.9%,0) scale(1.03)}}.has-mark:not(:has(.h1.tw-in)) :is(.phead-discs,.phead-live,.phead-edit,.phead-keys){opacity:0}.has-mark:has(.h1.tw-in) :is(.phead-discs,.phead-live,.phead-edit,.phead-keys){animation:picIn 1.8s cubic-bezier(.3,.6,.3,1) both}:is(.phead-discs,.phead-live,.phead-edit,.phead-keys):not(.fx-ready) canvas{opacity:0}:is(.phead-discs,.phead-live,.phead-edit,.phead-keys) canvas{transition:opacity .8s}@media (prefers-reduced-motion:reduce){:is(.phead-discs,.phead-live,.phead-edit,.phead-keys){opacity:.9!important;animation:none!important}}.vbox .vbox-in{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(20px,2.4vw,40px);align-items:start;width:min(100%,1500px);margin-inline:auto;max-height:100%}.vframe{position:relative;aspect-ratio:16/9;width:100%;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.7)}.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vinfo{color:var(--text)}.vtitle{display:block;font-family:var(--display);font-size:clamp(18px,1.6vw,26px);line-height:1.3;color:#fff;text-decoration:none}.vtitle:hover{color:var(--blue-hi)}.vmeta{margin:14px 0 18px;font-size:12px;color:var(--muted);letter-spacing:.04em}.vmeta span:last-child{font-variant-numeric:tabular-nums}.vdesc{margin:0 0 26px;font-size:15px;line-height:1.6;color:#d8deea}.vyt{display:inline-flex;align-items:center;gap:10px}@media (max-width:980px){.vbox .vbox-in{grid-template-columns:1fr;gap:18px;align-self:center}.vinfo{padding-inline:4px}}@media (max-width:820px){.vbox .vbox-in{grid-column:1;grid-row:1;width:100%}}.vcard[data-vid]{cursor:pointer}canvas,img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}html{scrollbar-width:thin;scrollbar-color:#2f8fff #121315}html:has(body.route-services){scrollbar-color:#e3262f #111112}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#121315}::-webkit-scrollbar-thumb{background:#2f8fff;border-radius:9px;border:2px solid #121315}::-webkit-scrollbar-thumb:hover{background:#7cc4ff}html:has(body.route-services) ::-webkit-scrollbar-thumb,html:has(body.route-services)::-webkit-scrollbar-thumb{background:#e3262f}html:has(body.route-services)::-webkit-scrollbar-thumb:hover{background:#ff4a52}body.route-services .menu a:hover{color:#ff4a52;border-color:#e3262f}body.route-services .burger,body.route-services .nav .icons a{color:#e3262f}body.route-services .nav .icons a:hover{color:#ff7b81}body.route-services .burger{border-color:rgba(227,38,47,.4)}body.route-services #lang-toggle:hover{border-color:#e3262f;color:#ff4a52}body.route-services #lang-toggle,body.route-services .nav-social{border-color:rgba(227,38,47,.3)}body.route-services #footwave line{stroke:rgba(227,38,47,.35)}body.route-services #footwave path{stroke:#e3262f}body.route-services .bottom .copy-name{color:#e3262f}body.route-services .bottom a:hover{color:#ff4a52}body.route-services .menu .menu-social a{color:#e3262f}body.route-services footer{border-color:rgba(227,38,47,.25)}.sdetail h3 em{font-style:normal;color:var(--blue)}#editfx{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}#keysfx{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}@media (max-width:820px){.about-mark{display:none!important}}.mf-off .services.mf,.mf-off :is(#menu,[data-fnav]) a:is([href*=services],[href*=mixfactory]){display:none!important}@media (min-width:821px){.vgrid.vgrid-feat{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);grid-template-rows:auto auto}.vgrid-feat .vcard:first-child{grid-row:span 2;display:flex;flex-direction:column}.vgrid-feat .vcard:first-child .thumb{flex:1;aspect-ratio:auto;min-height:0}.vgrid-all .vcard:first-child h3,.vgrid-feat .vcard:first-child h3{font-size:calc(15px*var(--s))}.vgrid.vgrid-all .vcard:first-child{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.vgrid-all .vcard:first-child .thumb{flex:1;aspect-ratio:auto;min-height:0}}.thumb img{object-fit:cover}.tlist{border-bottom:1px solid var(--line)}.trow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2.1fr) minmax(0,2fr) clamp(170px,18vw,300px);gap:clamp(16px,2.4vw,44px);align-items:center;padding-block:clamp(18px,1.8vw,28px);border-top:1px solid var(--line)}.trow-y{font-family:var(--display);font-weight:700;font-size:clamp(40px,4.4vw,92px);line-height:.9;color:var(--blue);font-variant-numeric:tabular-nums;transition:color .25s}.trow-a{display:flex;flex-direction:column;gap:6px}.trow-a b{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(18px,1.5vw,30px);line-height:1.15}.trow-a span{font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.trow-c{font-size:calc(13.5px*var(--s));color:var(--muted);line-height:1.5}.trow-c b{display:block;color:var(--text);font-weight:600}.trow-img{aspect-ratio:16/9;background:center/cover no-repeat;border:1px solid var(--line-soft);filter:saturate(.8) brightness(.8);transition:filter .4s,border-color .3s}.trow:hover .trow-y{color:var(--blue-hi)}.trow:hover .trow-img{filter:none;border-color:var(--blue)}@media (max-width:1280px){.trow{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(0,2fr)}.trow-img{display:none}}@media (max-width:820px){.trow{grid-template-columns:auto minmax(0,1fr);gap:8px 20px;align-items:start}.trow-y{grid-row:span 2}.trow-c{grid-column:2}}.cta-home{text-align:left;padding-block:clamp(34px,3vw,64px)}.cta-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,96px);align-items:center}.cta-home .h2{margin-bottom:0}.cta-side{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.cta-side p{color:var(--muted);font-size:calc(15px*var(--s));max-width:40ch;margin:0}.cta-home .ctas{justify-content:flex-start}@media (max-width:820px){.cta-grid{grid-template-columns:1fr}}.bio{align-items:start}.bio-ph{position:sticky;top:calc(76px*var(--s) + 32px)}.bio .ph{aspect-ratio:4/5!important;height:auto}.bio .ph::before{content:none}.bio .prose>p:first-of-type{font-size:calc(17.5px*var(--s));line-height:1.55;color:var(--text);text-align:justify;text-align-last:left;hyphens:auto;max-width:53ch}@media (max-width:980px){.bio-ph{position:static}.bio .ph{aspect-ratio:16/11!important;background-position:center 20%}}@media (min-width:1101px){[data-releases=highlights]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.menu{position:fixed;top:calc(76px*var(--s));left:0;right:0;height:calc(100dvh - 76px*var(--s));overflow-y:auto;padding:10px var(--gutter) 32px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s;display:flex}.menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1)}.menu>a{font-family:var(--display);font-size:calc(12px*var(--s));font-weight:500;letter-spacing:.14em;padding-block:14px}html.menu-open{overflow:hidden}}footer.ft{position:relative;overflow:hidden;padding-block:clamp(56px,5.5vw,110px) 28px;background:linear-gradient(180deg,#0d1017 0,var(--anthracite) 60%);border-top:0}.ft-glow{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(47,143,255,.8) 30%,rgba(124,196,255,.95) 50%,rgba(47,143,255,.8) 70%,transparent)}.ft-glow::after{content:"";position:absolute;left:20%;right:20%;top:0;height:120px;background:radial-gradient(ellipse at 50% 0,rgba(47,143,255,.14),transparent 70%);pointer-events:none}.ft-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:0;padding-bottom:clamp(36px,3.5vw,60px)}.ft-col{position:relative;padding-inline:clamp(20px,3vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ft-col:first-child{padding-left:0}.ft-col:last-child{padding-right:0}.ft-col+.ft-col::before{content:"";position:absolute;left:0;top:4%;bottom:4%;width:1px;background:linear-gradient(180deg,transparent,rgba(47,143,255,.6) 25%,rgba(47,143,255,.6) 75%,transparent)}.ft-id .brand-foot{width:calc(240px*var(--s));background-position:left center;margin:0}.ft .wave{width:calc(240px*var(--s));height:calc(30px*var(--s));margin:0}.ft p{margin:0;max-width:34ch;font-size:calc(13.5px*var(--s));line-height:1.6;color:var(--muted)}.ft .eyebrow{margin-bottom:2px}.ft-links{display:grid;grid-template-columns:repeat(2,max-content);gap:12px clamp(28px,3vw,56px);font-size:calc(11.5px*var(--s));font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ft-links a{position:relative;color:var(--text);opacity:.82;transition:color .2s,opacity .2s}.ft-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--blue);transition:right .3s cubic-bezier(.2,.7,.2,1)}.ft-links a.on,.ft-links a:hover{opacity:1;color:var(--blue-hi)}.ft-links a.on::after,.ft-links a:hover::after{right:0}.ft-contact .btn{height:calc(42px*var(--s))}.ft-social{gap:18px;margin-top:6px}.ft .icons a{color:#2f8fff;opacity:1;transition:color .2s,transform .2s}.ft .icons a:hover{color:var(--ice);transform:translateY(-2px)}.ft .icons svg{width:calc(18px*var(--s));height:calc(18px*var(--s))}.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);font-size:calc(12px*var(--s));color:var(--muted)}.ft-bottom .copy-name{color:#2f8fff}.ft-top-btn{display:inline-flex;align-items:center;gap:12px;font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .2s}.ft-top-btn i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);font-style:normal;font-size:14px;color:var(--blue-hi);transition:border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1),background .2s}.ft-top-btn:hover{color:var(--text)}.ft-top-btn:hover i{border-color:var(--blue);background:rgba(47,143,255,.12);transform:translateY(-3px)}@media (max-width:980px){.ft-top{grid-template-columns:1fr 1fr;row-gap:40px}.ft-contact{grid-column:1/-1;padding-left:0;padding-top:32px}.ft-contact::before{left:0!important;right:0;top:0!important;bottom:auto!important;width:auto!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(47,143,255,.6) 25%,rgba(47,143,255,.6) 75%,transparent)!important}}@media (max-width:820px){.ft-top{grid-template-columns:1fr;text-align:center}.ft-col{align-items:center;padding-inline:0}.ft p{margin-inline:auto}.ft-id .brand-foot{background-position:center}.ft-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;width:100%;max-width:340px}.ft-bottom{flex-direction:column-reverse;text-align:center}}body.route-services .ft-glow{background:linear-gradient(90deg,transparent,rgba(227,38,47,.8) 30%,#ff7b81 50%,rgba(227,38,47,.8) 70%,transparent)}body.route-services .ft-col+.ft-col::before{background:linear-gradient(180deg,transparent,rgba(227,38,47,.6) 25%,rgba(227,38,47,.6) 75%,transparent)}body.route-services .ft .icons a,body.route-services .ft-bottom .copy-name{color:#e3262f}body.route-services .ft-links a.on,body.route-services .ft-links a:hover{color:#ff4a52}.ft-links{grid-auto-flow:column;grid-template-rows:repeat(4,auto)}.ft-links a{justify-self:start}@media (max-width:820px){.ft-links a{justify-self:center}}.ft-top{grid-template-columns:1fr 1fr}.ft-contact{align-items:flex-end;text-align:right}.ft-contact p{margin-left:auto}.ft-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(22px,3vw,52px);grid-template-rows:none;padding-block:22px;border-top:1px solid var(--line);font-size:calc(11.5px*var(--s))}.ft-links a{justify-self:auto}.ft-bottom{position:relative;justify-content:center;text-align:center}.ft-bottom .ft-top-btn{position:absolute;right:0;top:50%;transform:translateY(calc(-50% + 11px))}@media (max-width:980px){.ft-top{grid-template-columns:1fr 1fr}.ft-contact{grid-column:auto;padding-top:0;padding-left:clamp(20px,3vw,56px)}.ft-contact::before{left:0!important;top:4%!important;bottom:4%!important;width:1px!important;height:auto!important;right:auto!important;background:linear-gradient(180deg,transparent,rgba(47,143,255,.6) 25%,rgba(47,143,255,.6) 75%,transparent)!important}}@media (max-width:820px){.ft-top{grid-template-columns:1fr}.ft-contact{align-items:center;text-align:center;padding-left:0;padding-top:32px}.ft-contact p{margin-inline:auto}.ft-contact::before{left:0!important;right:0!important;top:0!important;bottom:auto!important;width:auto!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(47,143,255,.6) 25%,rgba(47,143,255,.6) 75%,transparent)!important}.ft-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;max-width:none}.ft-bottom{flex-direction:column;gap:18px}.ft-bottom .ft-top-btn{position:static;transform:none}}body.route-services .ft-contact::before{background:linear-gradient(180deg,transparent,rgba(227,38,47,.6) 25%,rgba(227,38,47,.6) 75%,transparent)!important}@media (max-width:820px){.ft-links{grid-auto-flow:row;grid-template-rows:none;row-gap:16px}}footer.ft{padding-top:clamp(32px,2.8vw,52px)}.ft-top{align-items:center;padding-bottom:clamp(24px,2.2vw,38px)}.ft-col{gap:12px;justify-content:center}.ft-id{gap:14px}.ft-contact .btn{height:calc(40px*var(--s))}.ft-social{margin-top:2px}.ft-col+.ft-col::before{top:0;bottom:0}footer.ft{background:var(--anthracite)}.ft-glow::after{content:none}.ft-links{font-size:calc(9.5px*var(--s));letter-spacing:.14em;gap:10px clamp(16px,2.2vw,36px);padding-block:16px}.ft-links a::after{bottom:-3px}.ft>.wrap{position:relative;z-index:1}.ft-echo{position:absolute;left:0;right:0;top:clamp(14px,1.4vw,26px);width:100%;height:clamp(120px,11vw,190px);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.ft-echo path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ft-echo path:first-child{stroke:rgba(47,143,255,.13);stroke-width:1.2}.ft-echo path:last-child{stroke:rgba(124,196,255,.06);stroke-width:1}@media (max-width:820px){.ft-echo{top:10px;height:150px}}.ft-glow{z-index:2;overflow:visible}.ft-glow::before{content:"";position:absolute;top:-1px;left:0;width:clamp(120px,14vw,240px);height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(160,215,255,.9) 40%,#fff 50%,rgba(160,215,255,.9) 60%,transparent);box-shadow:0 0 12px 2px rgba(95,176,255,.55),0 0 28px 6px rgba(47,143,255,.25);transform:translateX(-120%);opacity:0;animation:ftSweep 7.5s cubic-bezier(.45,.05,.35,1) 1.5s infinite}@keyframes ftSweep{0%{transform:translateX(-120%);opacity:0}4%{opacity:1}30%{opacity:1}34%{transform:translateX(calc(100vw + 20%));opacity:0}100%{transform:translateX(calc(100vw + 20%));opacity:0}}body.route-services .ft-glow::before{background:linear-gradient(90deg,transparent,rgba(255,170,175,.9) 40%,#fff 50%,rgba(255,170,175,.9) 60%,transparent);box-shadow:0 0 12px 2px rgba(255,74,82,.55),0 0 28px 6px rgba(227,38,47,.25)}body.route-services .ft-echo path:first-child{stroke:rgba(227,38,47,.14)}body.route-services .ft-echo path:last-child{stroke:rgba(255,123,129,.06)}@media (prefers-reduced-motion:reduce){.ft-glow::before{animation:none;display:none}}.ft-top{position:relative}.ft-top>.ft-col{z-index:1}.ft-echo{top:50%;left:50%;right:auto;width:100vw;transform:translate(-50%,calc(-50% - clamp(12px,1.1vw,19px)))}@media (max-width:820px){.ft-echo{top:50%;height:150px}}.ft-top>.ft-id{padding-left:0}@media (max-width:820px){.ft-top>.ft-id{padding-inline:0}}.menu{font-family:var(--display);font-size:calc(13px*var(--s));font-weight:500;letter-spacing:.12em}.lang{font-family:var(--display);font-size:calc(12px*var(--s))}.eyebrow{font-family:var(--display);font-size:calc(12px*var(--s));font-weight:600;letter-spacing:.2em}.btn{font-family:var(--display);font-size:calc(12.5px*var(--s));letter-spacing:.12em}.chip{font-family:var(--display);font-size:calc(12px*var(--s))}.phead .h1,.phead .h1.h1-bold{font-weight:600;letter-spacing:-.005em;line-height:.95}.h2,.h2.h2-bold{font-weight:600;letter-spacing:.01em;line-height:1.05}.h2 .amp,.phead .h1 .amp{font-weight:400}.stat b{font-weight:600}.stat span{font-family:var(--display);font-size:calc(12px*var(--s));font-weight:500;letter-spacing:.12em}.gc-name,.sdetail h3,.trow-a b{font-weight:600;letter-spacing:.06em}.rcard .rt,.vtitle{font-weight:500}.sheet-t{margin:0;font:600 clamp(44px,6.6vw,128px)/.9 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--text)}.sheet-head{display:grid;grid-template-columns:1fr minmax(0,46ch);align-items:end;gap:20px clamp(28px,4vw,80px);border-bottom:2px solid var(--text);padding-bottom:calc(18px*var(--s))}.sheet-head p{margin:0;color:#cdd7e8;font-size:calc(15px*var(--s))}.sides{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:calc(20px*var(--s)) 0 0}.sides .chips{gap:8px}.sides .chip{border:1.5px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--text);font-weight:600;letter-spacing:.12em;transition:background .2s,border-color .2s,color .2s}.sides .chip b{font-weight:600;color:var(--blue-hi);margin-left:.45em;font-variant-numeric:tabular-nums}.sides .chip:hover{border-color:var(--blue);background:rgba(47,143,255,.1)}.sides .chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.sides .chip[aria-pressed=true] b{color:#fff}.sides .search{width:min(100%,320px)}.ycols{columns:3 300px;column-gap:clamp(24px,3vw,64px);margin-top:calc(30px*var(--s))}.ycols .empty{column-span:all}.yr{break-inside:avoid;margin:0 0 calc(28px*var(--s));scroll-margin-top:calc(110px*var(--s))}.yr h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 4px;padding-bottom:6px;border-bottom:1.5px solid var(--text);font:600 calc(30px*var(--s))/1 var(--display);font-variant-numeric:tabular-nums;color:var(--text)}.yr h3 small{font:500 calc(12px*var(--s))/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.yr.ghost h3,.yr.ghost h3 small{color:#56627a;border-color:#2a3550}.rel{display:grid;grid-template-columns:calc(48px*var(--s)) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.rel img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line-soft)}.rel .t{font:600 calc(15px*var(--s))/1.25 var(--display);letter-spacing:.01em;color:var(--text)}.rel .a{font-size:calc(13px*var(--s));color:#cdd7e8}.rel .r{font-size:calc(12.5px*var(--s));line-height:1.4;margin-top:2px;color:var(--blue-hi)}.rel .m{font-size:calc(11.5px*var(--s));color:var(--muted);margin-top:2px}.rel details.tr{margin-top:4px}.bill-band{padding-block:clamp(48px,5vw,110px)}.bill{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,2fr);gap:0 clamp(28px,4vw,90px);align-items:start}.bill-side{position:sticky;top:calc(110px*var(--s))}.bill-side>p{margin:14px 0 26px;max-width:40ch;color:#cdd7e8;font-size:calc(15px*var(--s))}.bill-side .stats{grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.bill-side .stat{padding:18px 8px;text-align:left;border-left:0}.bill-side .stat:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.bill-side .stat:nth-child(n+3){border-top:1px solid var(--line)}.bill-side .stat b{font-size:clamp(34px,3vw,64px)}.leg{border-top:2px solid var(--text);padding:calc(16px*var(--s)) 0 calc(34px*var(--s))}.leg-h{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:baseline}.leg-h .y{grid-row:span 2;font:700 clamp(44px,3.6vw,76px)/.9 var(--display);color:var(--blue);font-variant-numeric:tabular-nums}.leg-h h3{margin:0;font:600 clamp(20px,1.5vw,30px)/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase}.leg-s{font-size:calc(13.5px*var(--s));color:var(--muted)}.leg-b{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:12px clamp(24px,3vw,56px);margin-top:calc(16px*var(--s));align-items:start}.leg-txt p{margin:0 0 .8em;color:#cdd7e8;font-size:calc(14px*var(--s));max-width:60ch}.leg .lineup{display:block;margin-top:10px;font-size:calc(13px*var(--s));color:var(--muted)}.leg .lineup b{display:block;font:600 calc(12px*var(--s))/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-hi);margin-bottom:8px}.leg .lineup>span{display:inline-block;margin:0 14px 4px 0;padding:0;border:0;background:0 0;color:var(--text)}.leg .lineup span i{font-style:normal;color:var(--muted)}.leg .lineup>span.me{color:var(--blue-hi);background:0 0}.dates{list-style:none;margin:0;padding:0;columns:2 230px;column-gap:28px}.dates li{break-inside:avoid;display:grid;grid-template-columns:calc(62px*var(--s)) minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:calc(13.5px*var(--s));line-height:1.35}.dates time{font:600 calc(13px*var(--s))/1.35 var(--display);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text)}.dates em{font-style:normal;color:var(--muted)}.dates .doc{color:var(--blue-hi);font-size:11px}.dates li.void{color:#7f8aa0}.dates li.void .stamp{grid-column:2;justify-self:start;margin:4px 0 2px}.dates li.void strong,.dates li.void time{text-decoration:line-through;text-decoration-thickness:1.5px;color:#7f8aa0}.stamp{transform:rotate(-7deg);border:2px solid #ff4a52;color:#ff4a52;padding:3px 8px 2px;font:700 11px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;border-radius:3px}.recs{margin-top:calc(22px*var(--s))}.recs ul{list-style:none;margin:10px 0 0;padding:0}.recs li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:calc(13.5px*var(--s))}.recs strong{font-family:var(--display);font-weight:600}.recs em{font-style:normal;color:var(--muted)}.recs span{color:var(--blue-hi)}@media (max-width:1100px){.bill{grid-template-columns:1fr}.bill-side{position:static;margin-bottom:28px}.bill-side .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-side .stat:nth-child(n){border-left:1px solid var(--line);padding-left:14px;border-top:0}.bill-side .stat:first-child{border-left:0;padding-left:8px}.leg-b{grid-template-columns:1fr}}@media (max-width:820px){.sheet-head{grid-template-columns:1fr}.sheet-t{font-size:clamp(38px,12vw,64px)}.sides{flex-direction:column;align-items:stretch}.sides .search{width:100%}.bill-side .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-side .stat:nth-child(odd){border-left:0;padding-left:8px}.bill-side .stat:nth-child(n+3){border-top:1px solid var(--line)}.recs li{grid-template-columns:1fr;gap:2px}.menu{font-size:calc(13px*var(--s))}}.nav{border-bottom-color:transparent}.ft-glow.nav-glow{top:auto;bottom:-1px;overflow-x:clip;overflow-y:visible}.nav-glow::before{animation-delay:-3.75s}.ft-glow{--sw:clamp(120px,14vw,240px);overflow-x:clip;overflow-y:visible}.ft-glow::before{width:var(--sw);transform:translateX(-50%);left:0;animation:ftSweep2 7.5s linear 1.5s infinite}.nav-glow::before{animation-delay:-2.25s}@keyframes ftSweep2{0%{left:0;opacity:0}10.2%{left:30%;opacity:1}23.8%{left:70%;opacity:1}34%{left:100%;opacity:0}100%{left:100%;opacity:0}}.ct-band .wrap{max-width:calc(820px*var(--s) + 2*var(--gutter))}form.ct{display:grid;grid-template-columns:1fr 1fr;gap:calc(20px*var(--s)) 16px}form.ct label{gap:8px;font:500 calc(14px*var(--s))/1.2 var(--display);letter-spacing:.02em;text-transform:none;color:#cdd7e8}form.ct .full{grid-column:1/-1}form.ct input,form.ct select,form.ct textarea{background:rgba(5,11,24,.55);font-size:calc(15px*var(--s));padding:14px 16px}form.ct textarea{min-height:calc(180px*var(--s))}form.ct input:focus,form.ct select:focus,form.ct textarea:focus{border-color:var(--blue-hi);box-shadow:0 0 0 3px rgba(47,143,255,.18)}.ct-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:6px}.ct-send .form-note{margin:0;flex:1 1 220px}.ct-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px 28px;margin-top:calc(40px*var(--s));padding-top:calc(24px*var(--s));border-top:1px solid var(--line);color:var(--muted);font-size:calc(14px*var(--s))}.ct-foot p{margin:0}.ct-foot a{color:var(--text)}.ct-foot p a{border-bottom:1px solid var(--blue);padding-bottom:1px}.ct-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font:500 calc(14.5px*var(--s))/1.3 var(--display)}.ct-foot a:hover{color:var(--blue-hi)}@media (max-width:560px){form.ct{grid-template-columns:1fr}.ct-send .btn{width:100%;justify-content:center}.ct-foot{flex-direction:column;align-items:center}}.ct-net{position:absolute;top:0;right:0;bottom:0;width:52%;height:100%;display:block;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}@media (max-width:1100px){.ct-net{display:none}}.phead-about .phead-aboutpic{top:0;bottom:0;right:-9%;left:auto;height:100%;width:auto;max-width:none;aspect-ratio:2180/760;transform:none;background-size:cover;background-position:50% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 12%,#000 24%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 12%,#000 24%)}.phead-about .phead-aboutpic::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.55) 0 2px,transparent 2px 4px)}.phead-about .phead-aboutpic::before{content:"";position:absolute;left:0;right:0;top:0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(140,190,255,.14) 40%,rgba(170,210,255,.22) 50%,rgba(140,190,255,.14) 60%,transparent 100%);transform:translate3d(0,-110%,0);will-change:transform;animation:tvRoll 7s linear infinite}@keyframes tvRoll{from{transform:translate3d(0,-110%,0)}to{transform:translate3d(0,310%,0)}}@media (max-width:820px){.phead-about .phead-aboutpic{left:0;right:0;width:auto;aspect-ratio:auto;background-position:55% 50%;opacity:.45}}@media (prefers-reduced-motion:reduce){.phead-about .phead-aboutpic::before{animation:none;display:none}}#aboutfx{opacity:.55}.phead-about>#aboutfx{z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 60%);mask-image:linear-gradient(90deg,transparent 30%,#000 60%)}.phead-about:has(.h1.tw-in) .phead-aboutpic{animation:crtOn .9s linear .15s both}@keyframes crtOn{0%{opacity:0;transform:scale(.02,.004);filter:brightness(2)}8%{opacity:1;transform:scale(.02,.004);filter:brightness(2);animation-timing-function:cubic-bezier(.5,0,.2,1)}32%{transform:scale(1,.004);filter:brightness(1.7);animation-timing-function:cubic-bezier(.2,.75,.25,1)}68%{transform:scale(1,1);filter:brightness(1.08)}100%{opacity:1;transform:none;filter:none}}.phead-about .phead-aboutpic::after,.phead-about .phead-aboutpic::before{opacity:0}.phead-about:has(.h1.tw-in) .phead-aboutpic::after{animation:scanIn .45s ease-out .78s both}.phead-about:has(.h1.tw-in) .phead-aboutpic::before{animation:scanIn .45s ease-out .9s both,tvRoll 7s linear 1.3s infinite}@keyframes scanIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.phead-about .phead-aboutpic::after{opacity:1;animation:none!important}}#eyesfx{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}@media (max-width:820px){#eyesfx{display:none}}.bio .ph{position:relative;overflow:hidden;--mx:0;--my:0}.bio .ph .ph-l{position:absolute;inset:-5%;background:center 25%/cover no-repeat;pointer-events:none;transition:transform .9s cubic-bezier(.2,.7,.2,1);will-change:transform}.bio .ph .ph-bg{background-image:url(/assets/bio_ph_bg.webp);background-position:center;transform:translate3d(calc(var(--mx)*-2.6%),calc(var(--my)*-1.8%),0) scale(1.04)}.bio .ph .ph-fg{background-image:url(/assets/bio_ph_fg.webp);transform:translate3d(calc(var(--mx)*.9%),calc(var(--my)*.6%),0)}.bio .ph.mv .ph-l{transition-duration:.35s}@media (prefers-reduced-motion:reduce){.bio .ph .ph-l{transform:none!important;transition:none}}.phead-mosaic{width:64%;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 16%,#000 36%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 16%,#000 36%)}.mz{position:absolute;top:50%;right:-4%;height:132%;aspect-ratio:16/7;display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(7,1fr);grid-auto-flow:dense;gap:4px;transform:translateY(-50%) perspective(1400px) rotateY(-12deg) rotateX(4deg);transform-origin:70% 50%}.mz i{position:relative;background:url(/assets/mosaic_bw.webp) 0 0/1400% 600% no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.45);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),box-shadow 1.1s;z-index:0}.mz i.big{grid-column:span 2;grid-row:span 2;box-shadow:0 0 0 1px rgba(124,196,255,.45),0 8px 22px rgba(0,0,0,.55);z-index:1}.mz i::after{content:"";position:absolute;inset:0;background:url(/assets/mosaic_col.webp) no-repeat;background-size:inherit;background-position:inherit;opacity:0;transition:opacity 1.1s ease}.mz i.on::after{opacity:1}.mz i.on{transform:scale(1.07);z-index:3;box-shadow:0 0 0 1px rgba(124,196,255,.6),0 10px 28px rgba(0,0,0,.7),0 0 26px rgba(47,143,255,.35)}.phead-mosaic::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,11,24,.45),transparent 20%,transparent 80%,rgba(5,11,24,.5))}@media (max-width:820px){.phead-mosaic{width:100%;opacity:.4}.mz{right:-30%}}@media (prefers-reduced-motion:reduce){.mz i,.mz i::after{transition:none}}.sheet-t em{font-style:normal;color:var(--blue)}.stat>span{color:#ff8a2a}.xp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,32px)}.xp-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(340px,30vw,560px);overflow:hidden;border:1px solid var(--line-soft);color:var(--text);isolation:isolate;transition:border-color .3s}.xp-img{position:absolute;inset:0;z-index:-2;background:var(--img) center/cover no-repeat;transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;filter:brightness(.7) saturate(.85)}.xp-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,11,24,.1) 0,rgba(5,11,24,.35) 40%,rgba(5,11,24,.94) 100%)}.xp-txt{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2vw,36px)}.xp-txt b{font:600 clamp(26px,2.2vw,44px)/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em}.xp-txt b em{font-style:normal;color:var(--blue)}.xp-p{color:#cdd7e8;font-size:calc(14.5px*var(--s));max-width:38ch}.xp-txt .link-arrow{margin-top:6px;color:var(--text)}.xp-card:focus-visible,.xp-card:hover{border-color:var(--blue)}.xp-card:focus-visible .xp-img,.xp-card:hover .xp-img{transform:scale(1.07);filter:brightness(.85) saturate(1)}.xp-card:hover .link-arrow{color:var(--blue-hi)}@media (max-width:980px){.xp{grid-template-columns:1fr}.xp-card{min-height:300px}}@media (prefers-reduced-motion:reduce){.xp-img{transition:none}}.gear-off :is(#menu,[data-fnav]) a[href*=gear]{display:none!important}@media (min-width:1101px){.menu{font-size:calc(11.5px*var(--s));letter-spacing:.12em}}@media (min-width:1101px){.menu a{position:relative;border-bottom-color:transparent!important}.menu a::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(95,176,255,.85) 30%,rgba(95,176,255,.85) 70%,transparent);box-shadow:0 0 8px rgba(47,143,255,.45);opacity:0;transform:scaleX(.6);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}.menu a.on::after{opacity:1;transform:none;animation:navPulse 2.2s ease-in-out infinite}@keyframes navPulse{0%,100%{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.menu a.on::after{animation:none}}.menu a:hover::after{opacity:.6;transform:none}.menu a[href="#services"]:hover::after,body.route-services .menu a.on::after{background:linear-gradient(90deg,transparent,rgba(255,74,82,.85) 30%,rgba(255,74,82,.85) 70%,transparent);box-shadow:0 0 8px rgba(227,38,47,.45)}}.lr-wait{opacity:0}.lr-l{display:block;opacity:0;transform:translateY(.55em);animation:lrIn .7s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 60ms) forwards}.lr-j .lr-l{text-align:justify;text-align-last:justify}.lr-j .lr-l:last-child{text-align-last:left}.lr-blk{animation:lrIn .7s cubic-bezier(.2,.7,.2,1) both}@keyframes lrIn{from{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}@media (max-width:820px){.lr-l{animation-duration:.5s;animation-delay:calc(var(--i) * 40ms)}.lr-blk{animation-duration:.5s}}@media (prefers-reduced-motion:reduce){.lr-wait{opacity:1}.lr-blk,.lr-l{animation:none;opacity:1;transform:none}}.brand-nav{--logo:url(/assets/logo_nav.webp)}@media (max-width:820px){.cta-home{text-align:center}.cta-home .cta-grid{justify-items:center}.cta-home .cta-side{align-items:center}.cta-home .ctas{justify-content:center}.cta-home .cta-side p{margin-inline:auto}}@media (max-width:820px){.phead-about .phead-aboutpic{left:auto;right:0;top:0;bottom:0;height:100%;width:auto;aspect-ratio:1090/760;max-width:none;background-size:200% 100%;background-position:0 50%;opacity:.75;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 25%,#000 55%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 25%,#000 55%)}}@media (max-width:980px){.bio .ph{aspect-ratio:3/4!important;max-width:560px;margin-inline:auto}.bio .ph .ph-l{inset:0;transform:none!important;background-position:center}}.phead-about .about-mark{z-index:1}.phead-about>.wrap{z-index:2}@media (max-width:820px){.phead-about .about-mark{display:block!important}}@media (max-width:820px){.phead-about .about-mark{height:150%;transform:translate(-32%,-50%)}.phead-about .about-mark path{opacity:.24}.has-mark.phead-about:has(.h1.tw-in) .about-mark{animation-name:markInM}@keyframes markInM{from{opacity:0;transform:translate(-70%,-50%)}to{opacity:1;transform:translate(-32%,-50%)}}}@media (max-width:820px){[data-page=discography] .about-mark{display:block!important;height:150%;transform:translate(-32%,-50%);z-index:1}[data-page=discography] .about-mark path{opacity:.24}[data-page=discography] .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInM}[data-page=discography] .phead>.wrap{z-index:2}.phead-mosaic{left:auto;right:0;width:62%;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 60%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 60%)}.mz{right:-40%;height:120%}}@media (max-width:820px){.phead-mosaic{width:55%;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 35%,#000 70%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 35%,#000 70%)}[data-page=discography] .about-mark path{opacity:.3}}@media (max-width:820px){[data-page=tour] .about-mark{display:block!important;height:150%;transform:translate(-32%,-50%);z-index:1}[data-page=tour] .about-mark path{opacity:.3}[data-page=tour] .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInM}[data-page=tour] .phead>.wrap{z-index:2}.phead-live{left:auto;right:0;width:62%;opacity:.75;background-position:60% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 30%,#000 65%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 30%,#000 65%)}}@media (max-width:820px){[data-page=tour] .about-mark{height:122%!important;transform:translate(-46%,-50%)}[data-page=tour] .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInS!important}@keyframes markInS{from{opacity:0;transform:translate(-90%,-50%)}to{opacity:1;transform:translate(-46%,-50%)}}}@media (max-width:820px){:is([data-page=about],[data-page=discography]) .about-mark{height:130%!important;transform:translate(-38%,-50%)}:is([data-page=about],[data-page=discography]) .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInA!important}@keyframes markInA{from{opacity:0;transform:translate(-80%,-50%)}to{opacity:1;transform:translate(-38%,-50%)}}}@media (max-width:820px){[data-page=videos] .about-mark{display:block!important;height:130%!important;transform:translate(-38%,-50%);z-index:1}[data-page=videos] .about-mark path{opacity:.3}[data-page=videos] .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInA!important}[data-page=videos] .phead>.wrap{z-index:2}.phead-edit{left:auto;right:0;width:62%;opacity:.75;background-position:60% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 30%,#000 65%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 30%,#000 65%)}}@media (max-width:820px){[data-page=contact] .about-mark{display:block!important;height:130%!important;transform:translate(-38%,-50%);z-index:1}[data-page=contact] .about-mark path{opacity:.3}[data-page=contact] .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInA!important}[data-page=contact] .phead>.wrap{z-index:2}.ct-net{display:block!important;width:60%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}}@media (max-width:820px){.ct-net{opacity:.5}.ft-echo{display:none!important}}@media (max-width:820px){[data-page=contact] .about-mark{height:118%!important;transform:translate(-44%,-50%)}[data-page=contact] .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInC!important}@keyframes markInC{from{opacity:0;transform:translate(-88%,-50%)}to{opacity:1;transform:translate(-44%,-50%)}}}@media (max-width:820px){[data-page=discography] .about-mark{height:130%!important;transform:translate(-38%,-50%)}[data-page=discography] .has-mark:has(.h1.tw-in) .about-mark{animation-name:markInA!important}}@media (max-width:820px){.hero-bgl{background-image:url(/assets/m/hero3_bgl.webp)}.hero-fgl{background-image:url(/assets/m/hero3_fgl.webp)}.hero-glow{background-image:url(/assets/hero3_glow.webp)}.phead-about .phead-aboutpic{background-image:url(/assets/m/about_eyes.webp)!important}.phead-live{background-image:url(/assets/m/live.webp)!important}.phead-edit{background-image:url(/assets/m/edit_clean.webp)!important}.mz i{background-image:url(/assets/m/mosaic_bw.webp)}.mz i::after{background-image:url(/assets/m/mosaic_col.webp)}.bio .ph .ph-bg{background-image:url(/assets/m/bio_ph_bg.webp)}.bio .ph .ph-fg{background-image:url(/assets/m/bio_ph_fg.webp)}.xp-card:first-child{--img:url(/assets/m/mosaic_bw.webp)!important}.xp-card:nth-child(2){--img:url(/assets/m/live.webp)!important}.xp-card:nth-child(3){--img:url(/assets/m/edit_clean.webp)!important}}@media (max-width:820px){.ft-contact .eyebrow,.ft-contact>p{display:none}.ft-contact::before{display:none!important}footer.ft{padding-block:28px 18px}.ft-top{row-gap:0;padding-bottom:18px}.ft-col{gap:10px}.ft-contact{padding-top:20px;margin-top:18px}.ft-links{padding-block:14px;row-gap:12px}.ft-bottom{padding-top:14px;gap:12px}}.hero-img{background-image:none;background-position:72% 30%;animation:none}.hero.enter .hero-img{animation:heroOn 2s cubic-bezier(.3,.1,.2,1) both}.hero-bgl{background-image:url(/assets/hero3_bgl.webp);overflow:hidden;animation:camBg 16s ease-in-out infinite alternate}.hero-fgl{background-image:url(/assets/hero3_fgl.webp);animation:camFg3 16s ease-in-out infinite alternate}@keyframes camFg3{from{transform:translate3d(1.2%,0,0)}to{transform:translate3d(-1.2%,0,0)}}.hero-glow{background-image:url(/assets/hero3_glow.webp);opacity:.1;animation:heroBeams 11s ease-in-out infinite}@keyframes heroBeams{0%,100%{opacity:.08}30%{opacity:.42}48%{opacity:.26}72%{opacity:.5}}.hero-smoke{position:absolute;top:0;bottom:0;left:0;width:200%;background-repeat:repeat-x;background-size:50% 100%;pointer-events:none;will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 70%,transparent 100%)}.hero-smoke.s1{background-image:url(/assets/hero3_smoke1.webp);opacity:.5;animation:smokeL 70s linear infinite}.hero-smoke.s2{background-image:url(/assets/hero3_smoke2.webp);opacity:.4;animation:smokeR 110s linear infinite}@keyframes smokeL{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes smokeR{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}.hero-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media (max-width:820px){.hero-img{background-image:none;background-position:56% 28%}.hero-bgl{background-image:url(/assets/m/hero3_bgl.webp)}.hero-fgl{background-image:url(/assets/m/hero3_fgl.webp)}.hero-glow{background-image:url(/assets/hero3_glow.webp)}.hero-dust{display:none}}@media (prefers-reduced-motion:reduce){.hero-bgl,.hero-fgl,.hero-glow,.hero-smoke{animation:none}.hero-dust{display:none}}@media (min-width:821px){.hero .ctas{width:var(--hero-w);justify-content:center;margin-bottom:calc(-26px*var(--s))}}@media (max-width:820px){.hero-net{top:0;bottom:auto;left:auto;right:0;width:56%;height:auto;aspect-ratio:1/1;z-index:3;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}}@media (max-width:820px){body{margin-inline:0}.pg>section{box-shadow:0 -1px 0 0 rgba(80,150,255,.14),0 1px 0 0 rgba(80,150,255,.14),0 10px 24px -6px rgba(0,0,0,.8),0 22px 44px -16px rgba(0,0,0,.55)}}.ct-band{padding-bottom:calc(48px*var(--s))}@media (max-width:820px){.ct-band{padding-bottom:32px}}.ct-send .form-note:empty{display:none}@media (max-width:980px){.bio .prose{width:100%;max-width:560px;margin-inline:auto}.bio .prose>p{max-width:none}}@media (min-width:601px) and (max-width:820px){.phead-about .phead-aboutpic{aspect-ratio:2180/760;background-size:100% 100%;background-position:0 50%;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 6%,#000 14%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 6%,#000 14%)}}@media (min-width:821px){.mz{right:-15%}}.legal{max-width:calc(780px*var(--s) + 2*var(--gutter))}.legal h2{font-family:var(--display);font-size:calc(17px*var(--s));font-weight:600;letter-spacing:.04em;color:var(--text);margin:calc(34px*var(--s)) 0 calc(10px*var(--s))}.legal li,.legal p{color:var(--muted);font-size:calc(15px*var(--s));line-height:1.7;margin:0 0 calc(12px*var(--s))}.legal ul{margin:0 0 calc(12px*var(--s));padding-left:1.2em}.legal li{margin-bottom:calc(8px*var(--s))}.legal a{color:var(--blue-hi);border-bottom:1px solid currentColor}.legal>p:first-child{font-size:calc(13px*var(--s));opacity:.8}.ct-privacy{grid-column:1/-1;margin:2px 0 0;font-size:calc(13px*var(--s));color:var(--muted)}.ct-privacy a,.ft-legal{color:var(--blue-hi)}.ct-privacy a{border-bottom:1px solid currentColor}.ft-legal:hover{color:var(--ice)}.vprivacy{margin:10px 0 0;font-size:calc(12px*var(--s));color:var(--muted);opacity:.85}