@font-face{font-family:Archivo Black Local;src:url(/assets/fonts/archivo-black.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans Local;src:url(/assets/fonts/dm-sans-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans Local;src:url(/assets/fonts/dm-sans-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans Local;src:url(/assets/fonts/dm-sans-700.ttf)format("truetype");font-weight:700;font-display:swap}.portfolio-site{--paper:#f4f1ed;--ink:#111116;--muted:#55545e;--panel:#fff;--line:#cbc6c0;--cyan:#00aeb8;--hot:#ef2d73;--yellow:#d18a00;--shadow:#15151b;--soft:#e9e4df;background:var(--paper);min-height:100svh;color:var(--ink);font-family:DM Sans Local,Trebuchet MS,system-ui,sans-serif;overflow-x:hidden}.portfolio-site *{box-sizing:border-box}.portfolio-site a{color:inherit}.portfolio-site button,.portfolio-site a{-webkit-tap-highlight-color:transparent}.site-wrap{width:min(1180px,100% - 42px);margin:auto}.site-nav{letter-spacing:.03em;justify-content:flex-end;align-items:center;gap:28px;padding:18px 0;font-size:13px;font-weight:700;display:flex}.site-corner-mark{place-items:center;width:72px;height:54px;margin-right:auto;display:grid;overflow:hidden}.site-corner-mark img{object-fit:contain;width:100%;height:100%;display:block}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot);text-decoration-thickness:3px}.nav-play{border:1px solid var(--line);background:var(--panel);box-shadow:4px 4px 0 var(--shadow);padding:10px 14px}.site-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:calc(100svh - 90px);padding:42px 0 92px;display:grid;position:relative}.site-hero:after{content:"";background:var(--line);z-index:0;width:1px;position:absolute;top:2%;bottom:9%;left:46%;transform:rotate(9deg)}.site-hero>div{z-index:1;position:relative}.site-status{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:12px;font-weight:700;display:flex}.site-status i{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 12px var(--cyan);border-radius:50%}.portfolio-site h1,.portfolio-site h2,.portfolio-site h3{text-transform:uppercase;letter-spacing:-.045em;margin:0;font-family:Archivo Black Local,Impact,sans-serif}.site-hero h1{max-width:8.3ch;font-size:clamp(48px,8vw,112px);line-height:.87}.outline{-webkit-text-stroke:2px var(--ink);color:#0000}.slash{color:var(--hot)}.hero-copy{max-width:570px;color:var(--muted);margin:27px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.site-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:6px 6px 0 var(--hot);justify-content:center;align-items:center;gap:9px;padding:15px 20px;font:700 13px/1 DM Sans Local,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.site-button:hover{box-shadow:3px 3px 0 var(--hot);transform:translate(2px,2px)}.site-button.alt{color:var(--ink);box-shadow:none;border-color:var(--line);background:0 0}.hero-stack{min-height:510px;position:relative}.poster{background:var(--panel);border:1px solid var(--line);box-shadow:12px 12px 0 var(--shadow);position:absolute;overflow:hidden}.poster.one{aspect-ratio:4/5;background:var(--yellow);color:#171116;width:72%;padding:18px;top:0;right:0;transform:rotate(4deg)}.poster.two{aspect-ratio:4/5;color:#fff;background:#11131d;flex-direction:column;justify-content:space-between;width:69%;padding:21px;display:flex;bottom:0;left:0;transform:rotate(-7deg)}.poster h3{font-size:clamp(27px,4vw,50px);line-height:.87}.poster .tiny{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.poster-logo{background:repeating-linear-gradient(0deg,#0000 0 13px,#11111626 13px 14px);border:2px solid #171116;place-items:center;height:65%;display:grid;position:relative}.poster-logo img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000047);width:78%;height:78%;display:block}.portrait-poster{isolation:isolate}.portrait-poster:after{content:"";z-index:-1;background:linear-gradient(#07070b94 0,#0000 25% 68%,#07070bc2 100%);position:absolute;inset:0}.poster.two .portrait-photo{z-index:-2;object-fit:cover;object-position:center center;filter:none;width:100%;height:100%;max-height:none;position:absolute;inset:0}.poster.two .tiny{color:#fff;background:#07070bb8;align-self:flex-start;padding:6px 7px}.portrait-social{z-index:2;letter-spacing:.06em;box-shadow:3px 3px 0 var(--cyan);background:#07070bd1;border:1px solid #ffffff80;padding:7px 9px;font:700 10px/1 DM Sans Local,sans-serif;text-decoration:none;position:absolute;bottom:58px;right:14px;color:#fff!important}.portrait-social:hover{text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:3px;text-decoration-thickness:2px}.portrait-social:focus-visible{outline-offset:3px;outline:2px solid #fff}.poster.two .triptych{color:#fff;background:#07070bc2;justify-content:space-between;align-items:end;gap:10px;padding:7px 8px;display:flex}.poster.two b{color:var(--cyan);font-family:Archivo Black Local;font-size:22px}.site-ticker{border-block:1px solid var(--line);background:var(--panel);overflow:hidden}.ticker-track{width:max-content;animation:23s linear infinite site-marquee;display:flex}.site-ticker span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:14px 26px;font-size:12px;font-weight:700}.site-ticker span:after{content:"✦";color:var(--hot);margin-left:52px}@keyframes site-marquee{to{transform:translate(-50%)}}.about-section{border-bottom:1px solid var(--line);background:var(--panel);padding:96px 0}.about-layout{grid-template-columns:.6fr 1.4fr;gap:30px;display:grid}.about-section header{align-self:start}.about-section h2{margin-top:16px;font-size:clamp(42px,6vw,76px);line-height:.91}.about-section h2 span{color:var(--hot)}.about-copy{border-top:5px solid var(--ink);max-width:760px;padding-top:3px}.about-copy p{border-bottom:1px solid var(--line);margin:0;padding:23px 0;font-size:clamp(17px,2vw,21px);line-height:1.68}.about-copy p:last-child{border-bottom:0}.site-section{border-bottom:1px solid var(--line);padding:110px 0}.section-head{grid-template-columns:.6fr 1.4fr;align-items:end;gap:30px;margin-bottom:52px;display:grid}.section-num{letter-spacing:.18em;color:var(--hot);font:700 12px/1 DM Sans Local}.section-head h2{font-size:clamp(40px,7vw,84px);line-height:.92}.section-intro{color:var(--muted);max-width:610px;margin:18px 0 0;font-size:18px;line-height:1.65}.album{grid-template-columns:.78fr 1.22fr;align-items:start;gap:58px;display:grid}.album-card{aspect-ratio:1;border:1px solid var(--line);color:#fff;box-shadow:14px 14px 0 var(--yellow);background:#0c0d13;position:sticky;top:30px;overflow:hidden}.album-cover{margin:0}.album-cover img{object-fit:cover;width:100%;height:100%;display:block}.tracks{border-top:1px solid var(--line)}.track{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:18px 0;display:grid}.track:hover .track-title{color:var(--hot)}.track-num{color:var(--muted);font:700 12px/1 monospace}.track-title{font-size:17px;font-weight:700}.track-credit{color:var(--muted);text-align:right;max-width:180px;font-size:11px}.release-rail-controls{justify-content:space-between;align-items:center;gap:16px;margin:-18px 0 18px;display:flex}.release-rail-controls>span{color:var(--muted);letter-spacing:.15em;font-size:10px;font-weight:700}.release-rail-controls>div{gap:7px;display:flex}.release-rail-controls button{border:1px solid var(--ink);width:44px;height:40px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;font-size:19px;display:grid}.release-rail-controls button:active{background:var(--ink);color:var(--paper)}.release-rail-controls button:focus-visible{outline:3px solid var(--hot);outline-offset:2px}.release-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:var(--hot) var(--soft);scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:stretch;gap:28px;padding:0 14px 20px 0;scroll-padding-inline:0;display:flex;overflow:auto hidden}.release-rail::-webkit-scrollbar{height:8px}.release-rail::-webkit-scrollbar-track{background:var(--soft)}.release-rail::-webkit-scrollbar-thumb{background:var(--hot)}.release-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);min-width:300px;box-shadow:12px 12px 0 var(--yellow);flex:0 0 min(86vw,780px);grid-template-columns:minmax(270px,42%) minmax(0,1fr);display:grid;overflow:hidden}.release-cover{color:#fff;border-right:1px solid var(--line);background:#0c0d13;align-self:start;margin:0}.release-cover img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.release-cover figcaption{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #2d303d;justify-content:space-between;gap:12px;padding:13px 15px;font-size:10px;display:flex}.release-cover figcaption span{color:var(--cyan);font-weight:700}.release-cover figcaption strong{text-align:right;font-weight:700}.release-details{min-width:0;padding:24px 24px 18px}.release-title{min-height:88px;padding-bottom:18px}.release-title>span{color:var(--hot);letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.release-title h3{font-size:clamp(24px,3.4vw,39px);line-height:.96}.release-tracks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.release-tracks li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:9px;padding:11px 0;font-size:13px;line-height:1.25;display:grid}.release-track-num{color:var(--muted);font:700 10px/1 monospace}.release-tracks li>span:nth-child(2){overflow-wrap:anywhere;font-weight:700}.release-tracks time{color:var(--muted);font:500 11px/1 monospace}.music-actions{gap:22px;display:grid}.music-actions-discography{max-width:780px;margin-top:46px}.music-link{justify-self:start;margin-top:24px}.soundcloud-player{border:1px solid var(--line);background:var(--panel);box-shadow:8px 8px 0 var(--cyan);overflow:hidden}.soundcloud-player-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.soundcloud-player-head span{color:var(--hot);letter-spacing:.16em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.soundcloud-player-head h3{font-size:clamp(19px,3vw,27px);line-height:1}.soundcloud-player-head a{text-underline-offset:3px;-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot);flex:none;font-size:12px;font-weight:700;text-decoration-thickness:2px}.soundcloud-player iframe{background:var(--soft);border:0;width:100%;height:166px;display:block}.booking-section{border-bottom:1px solid var(--line);background:var(--yellow);color:#151116;padding:58px 0}.booking-layout{grid-template-columns:.6fr 1.4fr;align-items:end;gap:30px;display:grid}.booking-label{letter-spacing:.17em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.booking-section h2{font-size:clamp(38px,5vw,60px);line-height:.92}.booking-offerings{max-width:340px;margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.45}.booking-details{justify-items:start;gap:10px;display:grid}.booking-details p{margin:0;font-size:16px;line-height:1.5}.booking-details a{letter-spacing:-.035em;text-underline-offset:6px;overflow-wrap:anywhere;font-family:Archivo Black Local,Impact,sans-serif;font-size:clamp(20px,4vw,42px);line-height:1.05;text-decoration-line:underline;text-decoration-thickness:3px}.booking-details a:hover{color:#9f124b}.booking-details a:focus-visible{outline-offset:5px;outline:3px solid #151116}.music-chooser-backdrop{z-index:210000;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#050509c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.music-chooser{background:var(--paper);width:min(100%,560px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--hot);padding:24px;overflow:auto}.music-chooser-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.music-chooser-head>div>span{color:var(--hot);letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.music-chooser h3{font-size:clamp(28px,7vw,42px);line-height:.94}.music-chooser-head>button{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);cursor:pointer;flex:none;font:400 27px/1 DM Sans Local,sans-serif}.music-chooser>p{color:var(--muted);margin:16px 0 20px;font-size:15px;line-height:1.5}.music-platform-list{gap:8px;display:grid}.music-platform{border:1px solid var(--line);background:var(--panel);min-height:68px;color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;text-decoration:none;transition:transform .14s,background-color .14s;display:grid}.music-platform:hover{background:var(--soft);transform:translate(3px)}.music-platform-mark{background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.music-platform-mark img{object-fit:cover;width:100%;height:100%;display:block}.music-platform-spotify .music-platform-mark{background:#00c764;border-radius:50%}.music-platform-youtube .music-platform-mark{background:#fff;border-radius:50%;padding:5px}.music-platform-pandora .music-platform-mark{border:1px solid #e3e3e7}.music-platform>span:nth-child(2){gap:3px;display:grid}.music-platform strong{font-size:15px}.music-platform small{color:var(--muted);font-size:11px}.music-platform>b{font-size:19px}@media (min-width:620px){.music-chooser-backdrop{align-items:center}.music-chooser{padding:30px}.music-platform-list{grid-template-columns:1fr 1fr}.music-platform{min-height:76px}}.video-section{background:var(--panel)}.video-rail-controls{justify-content:space-between;align-items:center;gap:16px;margin:-18px 0 18px;display:flex}.video-rail-controls>span{color:var(--muted);letter-spacing:.15em;font-size:10px;font-weight:700}.video-rail-controls>div{gap:7px;display:flex}.video-rail-controls button{border:1px solid var(--ink);width:44px;height:40px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;font-size:19px;display:grid}.video-rail-controls button:active{background:var(--ink);color:var(--paper)}.video-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:var(--hot) var(--soft);scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:20px;padding:0 8px 18px 0;scroll-padding-inline:0;display:flex;overflow:auto hidden}.video-grid::-webkit-scrollbar{height:8px}.video-grid::-webkit-scrollbar-track{background:var(--soft)}.video-grid::-webkit-scrollbar-thumb{background:var(--hot)}.video-card{scroll-snap-align:start;border:1px solid var(--line);color:#f8f5f2;min-width:280px;box-shadow:8px 8px 0 var(--cyan);background:#08090e;flex:0 0 min(78vw,720px);overflow:hidden}.video-frame{aspect-ratio:16/9;background:#050508;min-width:0;position:relative}.video-frame:before{content:"LOADING VIDEO";color:#757681;letter-spacing:.15em;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.video-frame iframe{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}.video-card-footer{border-top:1px solid #2d303d;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 17px;display:flex}.video-card-footer span{color:var(--cyan);letter-spacing:.17em;font-size:10px;font-weight:700}.video-card-footer a{color:#f8f5f2;flex:none;font-size:12px;font-weight:700;text-decoration:none}.video-card-footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot);text-decoration-thickness:2px}.photo-layout{grid-template-columns:1.35fr .65fr;gap:36px;display:grid}.macro-gallery{grid-template-rows:repeat(2,225px);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.macro-shot{background:var(--soft);border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.macro-shot:first-child{grid-row:span 2}.macro-shot img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.macro-shot:hover img{transform:scale(1.025)}.photo-note{background:var(--cyan);color:#071012;flex-direction:column;justify-content:space-between;min-height:460px;padding:38px;display:flex}.photo-note h3{font-size:38px;line-height:.95}.photo-note p{font-size:18px;line-height:1.55}.handle{border-bottom:2px solid;align-self:flex-start;padding-bottom:6px;font:700 14px/1 monospace;text-decoration:none}.arcade-preview{color:#f8f5f2;box-shadow:15px 15px 0 var(--hot);background:#090a10;border:1px solid #2d303d;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.arcade-preview>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:480px}.arcade-copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px);display:flex}.arcade-copy .live{letter-spacing:.16em;color:#20e6e8;font-size:11px;font-weight:700}.arcade-copy h3{margin:17px 0;font-size:clamp(38px,5vw,68px);line-height:.88}.arcade-copy p{color:#c7c6d0;line-height:1.6}.site-footer{padding:50px 0 70px}.footer-grid{justify-content:space-between;align-items:end;gap:25px;display:flex}.footer-big{max-width:8ch;font-family:Archivo Black Local;font-size:clamp(28px,5vw,58px);line-height:.9}.footer-meta{text-align:right;color:var(--muted);font-size:12px;line-height:1.8}.footer-social{-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot);text-underline-offset:4px;margin-top:6px;font-weight:700;text-decoration-thickness:2px;display:inline-block;color:var(--ink)!important}@media (prefers-color-scheme:dark){.portfolio-site{--paper:#090a0f;--ink:#f8f5f2;--muted:#bcb8c3;--panel:#11121a;--line:#2d303d;--cyan:#20e6e8;--hot:#ff3f8b;--yellow:#ffd044;--shadow:#000;--soft:#171922}}@media (max-width:820px){.site-nav{gap:14px;font-size:11px}.site-nav a:not([href=\#about]):not(.nav-play){display:none}.site-hero{grid-template-columns:1fr;padding-top:28px}.site-hero:after{display:none}.hero-stack{min-height:390px;margin-top:12px}.poster.one{width:64%}.poster.two{width:62%}.about-layout,.section-head,.album,.photo-layout,.arcade-preview,.booking-layout{grid-template-columns:1fr}.about-layout{gap:34px}.about-section h2 br{display:none}.booking-layout{align-items:start;gap:20px}.album-card{max-width:560px;position:relative;top:auto}.video-grid{grid-template-columns:1fr}.arcade-preview>img{min-height:270px}.arcade-copy{padding:32px}.section-head{gap:12px}.photo-note{min-height:350px}}@media (max-width:520px){.site-wrap{width:min(100% - 28px,1180px)}.site-hero{min-height:auto;padding-bottom:65px}.hero-stack{min-height:330px}.about-section{padding:70px 0}.about-layout{gap:28px}.about-copy p{padding:19px 0}.booking-section{padding:44px 0}.booking-details a{font-size:clamp(18px,7.2vw,32px)}.poster.one{width:68%}.poster.two,.poster.two img{width:65%}.site-section{padding:78px 0}.album-card h3{max-width:8.5ch;font-size:30px}.track{grid-template-columns:28px 1fr}.track-credit{display:none}.release-rail-controls{margin-top:-10px}.release-rail-controls>span{max-width:150px;line-height:1.35}.release-rail{gap:20px;padding-right:10px}.release-card{box-shadow:8px 8px 0 var(--yellow);flex-basis:calc(100vw - 50px);grid-template-columns:1fr}.release-cover{border-right:0;border-bottom:1px solid var(--line)}.release-details{padding:21px 17px 17px}.release-title{min-height:0}.release-title h3{font-size:27px}.release-tracks li{padding:10px 0;font-size:12px}.music-actions-discography{margin-top:38px}.soundcloud-player-head{flex-direction:column;align-items:flex-start;padding:16px}.soundcloud-player iframe{height:178px}.macro-gallery{grid-template-rows:240px 160px 160px;grid-template-columns:1fr 1fr}.macro-shot:first-child{grid-area:auto/span 2}.photo-note{min-height:350px}.arcade-preview{box-shadow:8px 8px 0 var(--hot)}.footer-grid{flex-direction:column;align-items:start}.footer-meta{text-align:left}}@media (prefers-reduced-motion:reduce){.portfolio-site{scroll-behavior:auto}.ticker-track{animation:none}.macro-shot img{transition:none}}.footer-bugreport{color:var(--muted);letter-spacing:.14em;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:700;text-decoration:underline;display:inline-block}.footer-bugreport:hover{color:var(--ink)}
