:root{--yellow:#ffe600;--black:#080808;--muted:#aaa;--line:#292929;--pad:clamp(22px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--black);color:#f7f7f2;font:16px/1.65 Archivo,Arial,sans-serif}body,main{overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}p{margin-bottom:20px}h2{font-size:clamp(42px,6.2vw,90px);line-height:.98;letter-spacing:-.065em;font-weight:900;text-transform:uppercase}h2 span{color:var(--yellow)}h3{font-size:clamp(30px,3.7vw,52px);line-height:1.02;letter-spacing:-.045em}button{border:0}a:hover{color:var(--yellow)}.eyebrow{display:block;color:var(--yellow);font:12px/1.8 'Space Mono',monospace;letter-spacing:.15em;margin-bottom:20px}.skip{position:fixed;left:20px;top:-80px;background:var(--yellow);color:black;z-index:1000;padding:12px}.skip:focus{top:10px}.nav{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));display:flex;align-items:center;gap:20px;justify-content:space-between;padding:6px 9px 6px 23px;background:#171717ba;border:1px solid #ffffff35;backdrop-filter:blur(24px);border-radius:80px;box-shadow:0 10px 40px #0006}.brand img{width:77px;height:54px;object-fit:contain}.navlinks{display:flex;gap:30px}.navlinks a{font-size:14px;text-transform:uppercase;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--yellow);color:#050505;padding:15px 24px;font-size:14px;font-weight:800;border-radius:40px}.button:hover{background:#fff;color:#000}.menu{display:none}.hero{height:100svh;min-height:680px;max-height:1150px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#080808}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#b5a00033,transparent 60%)}.portrait-stage{position:absolute;inset:9% 0 0;display:flex;justify-content:center;overflow:hidden;mask-image:linear-gradient(#000 65%,transparent 100%)}.hero-person{height:100%;width:auto;max-width:none;object-fit:contain;transform:translate3d(var(--x,0px),var(--y,0px),0) scale(1.06);filter:contrast(1.1);transition:transform .25s ease-out}.hero-content{position:relative;z-index:3;text-align:center;margin-top:260px;filter:drop-shadow(0 8px 20px #000);transform:translateY(var(--logo-y,0px))}.hero-content .eyebrow{font-size:12px;letter-spacing:.18em;text-shadow:0 2px 8px black}.hero h1 img{width:clamp(280px,35vw,490px);margin:auto}.hero-tags{font-size:14px;margin:10px 0 12px;text-shadow:0 1px 10px #000}.hero-tags span{padding:0 12px;color:var(--yellow)}.hero-link{font-size:14px;border-bottom:1px solid var(--yellow);padding:8px 0}.marquee{overflow:hidden;white-space:nowrap}.marquee>div{width:max-content;animation:marquee 55s linear infinite}.hero-row{position:absolute;left:0;width:100%;color:transparent;-webkit-text-stroke:1px #bbaa1966;font-size:clamp(100px,17vw,260px);font-weight:900;line-height:1;letter-spacing:-.04em;z-index:-1}.row-top{top:17%}.row-bottom{bottom:18%;-webkit-text-stroke-color:#ffffff16}.row-bottom>div{animation-direction:reverse}.scroll{position:absolute;bottom:30px;left:var(--pad);font:12px 'Space Mono',monospace;display:flex;align-items:center;gap:22px}.scroll span{color:var(--yellow);font-size:26px}.motion{position:absolute;right:var(--pad);bottom:29px;background:transparent;color:#aaa;border:1px solid #555;border-radius:30px;padding:9px 15px;font-size:12px;z-index:5}.section{padding:100px var(--pad);max-width:1500px;margin:auto}.section-head{margin-bottom:55px}.bio{display:grid;grid-template-columns:1.15fr .85fr;gap:0 75px;max-width:1280px}.bio .section-head{grid-column:1/-1;text-align:center}.bio-copy{color:#bdbdbd}.bio-copy .lead{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.035em;color:#f7f7f2;font-weight:700;margin-bottom:26px}.bio-photo{position:relative;align-self:start;border-radius:18px;overflow:hidden}.bio-photo img{width:100%;max-height:640px;object-fit:cover}.bio-photo figcaption{position:absolute;bottom:0;left:0;width:100%;padding:40px 20px 20px;background:linear-gradient(transparent,#000);font-size:19px;font-weight:900}.bio-photo figcaption span{display:block;font:11px 'Space Mono',monospace;color:var(--yellow);margin-top:6px}details{margin:10px 0 28px}summary{cursor:pointer;padding:14px 0;border-bottom:1px solid var(--line);list-style:none;color:#eee;font-size:14px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary{margin-bottom:22px}details[open] summary span{transform:rotate(45deg)}.text-link{display:inline-block;border-bottom:1px solid #777;padding:7px 0;font-size:14px;font-weight:600}.genre-strip{background:var(--yellow);color:#080808;padding:22px 0;font-size:23px;font-weight:900;letter-spacing:.02em}.centered .section-head{text-align:center}.music-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:32px;border:1px solid #ffffff23;border-radius:28px;background:linear-gradient(135deg,#202020,#101010)}.mix-art{background:radial-gradient(ellipse,#544a15,#070707 72%);min-height:360px;position:relative;display:grid;place-items:center;border-radius:16px}.mix-art img{width:90%;padding:20px}.mix-art>span{position:absolute;left:22px;bottom:18px;font:12px 'Space Mono',monospace;color:#acacac}.mix-copy{align-self:center;min-width:0}.mix-copy h3{margin-bottom:22px}.mix-copy iframe{border:0;border-radius:7px;display:block;margin-bottom:14px;background:#161616}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:15px;background:#171717}.video-grid figcaption{padding-top:19px;font-size:22px;font-weight:700}.video-grid figcaption span{display:block;color:var(--yellow);font:12px 'Space Mono',monospace;letter-spacing:.06em;margin-bottom:8px}.live-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line)}.live-section h2{font-size:clamp(42px,5vw,72px);margin-bottom:30px}.live-wide{display:block;position:relative;border-radius:18px;overflow:hidden}.live-wide img{width:100%;transition:transform .5s}.live-wide:hover img{transform:scale(1.03)}.live-wide span{position:absolute;bottom:0;left:0;width:100%;padding:50px 24px 20px;background:linear-gradient(transparent,#000);font-size:19px;font-weight:700}.instagram-label{font:12px 'Space Mono',monospace;color:#aaa;margin:30px 0 16px}.insta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insta-post{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#131313}.insta-post iframe{width:100%;display:block;border:0;background:#fff}.insta-post>a{display:block;padding:14px;font-size:14px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(135deg,#1c1a0b,#0d0d0d 50%);border-top:1px solid var(--line);max-width:none}.booking h2{margin-bottom:28px}.booking p{color:#aaa}.email{font-size:clamp(16px,1.8vw,25px);border-bottom:1px solid #777;overflow-wrap:anywhere}form{min-width:0}label{display:block;font-size:14px;color:#ddd;margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}input,select,textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #555;background:#161616;color:#eee;padding:13px 11px;margin-top:8px;border-radius:3px;color-scheme:dark;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:1px solid var(--yellow)}textarea{resize:vertical}.submit{width:100%}.form-note{font-size:12px;margin:12px 0!important}.loop{margin:0 var(--pad);padding:65px 0;display:flex;justify-content:space-between;gap:35px;align-items:center;border-bottom:1px solid var(--line)}.loop h2{font-size:clamp(36px,4.5vw,64px);margin-bottom:16px}.loop p{color:#aaa;margin:0}.loop .button{flex-shrink:0}footer{padding:40px var(--pad);display:flex;align-items:center;gap:50px;justify-content:space-between}footer img{width:145px}footer>div{display:flex;gap:25px;font-size:14px}footer p{font-size:12px;color:#aaa;text-align:right;margin:0}footer p span{font-size:11px}.no-motion *, .no-motion *:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.no-motion .hero-person,.no-motion .hero-content{transform:none!important}@keyframes marquee{to{transform:translateX(-45%)}}@media(min-width:1600px){.hero-content{margin-top:290px}}@media(max-width:900px){.bio{gap:0 32px}.section{padding:75px 28px}.music-panel{gap:28px}.live-section{grid-template-columns:1fr}.live-section .section-head{margin-bottom:0}.live-section h2 br{display:none}.booking{gap:30px}.hero-content{margin-top:235px}.navlinks{gap:20px}footer{flex-wrap:wrap}}@media(max-width:600px){html{scroll-padding-top:95px}.nav{top:12px;padding:5px 10px 5px 16px;gap:10px}.brand img{width:66px;height:47px}.navbook{margin-left:auto;padding:11px 16px;font-size:13px;gap:14px}.menu{display:block;background:transparent;color:var(--yellow);font-size:23px;width:42px;height:44px;border-radius:30px}.navlinks{display:none;position:absolute;top:76px;left:0;width:100%;padding:24px;background:#131313f5;border:1px solid #444;border-radius:20px}.navlinks.open{display:flex;flex-direction:column;gap:10px}.navlinks a{padding:11px}.hero{min-height:640px;max-height:950px}.portrait-stage{top:13%;bottom:8%}.hero-person{height:100%;max-width:none}.hero-content{margin-top:235px}.hero h1 img{width:300px}.hero-content .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:10px}.hero-tags{font-size:12px}.hero-tags span{padding:0 5px}.hero-link{font-size:13px}.row-top{top:22%}.row-bottom{bottom:25%}.scroll{left:22px;font-size:10px;bottom:20px;gap:10px}.motion{right:20px;bottom:22px;padding:7px 12px;font-size:11px}.section{padding:64px 22px}.section-head{margin-bottom:34px}.eyebrow{font-size:11px;margin-bottom:17px}.bio{grid-template-columns:1fr;gap:30px}.bio .section-head{text-align:left;margin-bottom:0}.bio-photo{width:100%;max-width:420px}.bio-photo img{max-height:470px;object-position:50% 28%}.bio-copy p{font-size:16px}.music-panel{grid-template-columns:1fr;padding:18px;gap:28px;border-radius:20px}.mix-art{min-height:240px}.mix-art img{width:240px}.mix-copy .eyebrow{font-size:10px}.mix-copy h3{font-size:37px}.video-grid{grid-template-columns:1fr;gap:30px}.video-grid figcaption{font-size:21px}.live-section{gap:26px}.insta-grid{grid-template-columns:1fr}.insta-post iframe{height:440px}.live-wide span{font-size:16px}.booking{grid-template-columns:1fr;gap:38px}.booking h2{font-size:54px}.fields{gap:0 14px}.loop{padding:50px 0;display:block;margin:0 22px}.loop .button{margin-top:24px}.loop h2{font-size:38px}footer{padding:32px 22px;gap:25px}footer img{width:105px}footer>div{gap:16px;font-size:13px}footer p{text-align:left;width:100%}.genre-strip{font-size:19px;padding:18px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.hero-person,.hero-content{transform:none!important}}
/* Floating portrait installation */
.heads-stage{position:absolute;inset:11% 0 13%;pointer-events:none;perspective:1000px;transform:translate3d(var(--x,0px),var(--y,0px),0);transition:transform .25s ease-out}.head{position:absolute;width:clamp(220px,29vw,460px);transform-origin:50% 78%;animation:head-nod 3.5s ease-in-out infinite;will-change:transform}.head img{width:100%;height:auto;filter:drop-shadow(0 12px 22px #0009)}.head-1{left:-5%;top:17%;width:25vw;opacity:.55;animation-delay:-1.4s}.head-2{left:13%;top:0%;width:29vw;opacity:.85;animation-delay:-.7s}.head-3{left:34%;top:8%;width:32vw;z-index:2;animation-delay:-2.1s}.head-4{right:10%;top:0%;width:29vw;opacity:.85;animation-delay:-.3s}.head-5{right:-9%;top:20%;width:25vw;opacity:.55;animation-delay:-1.8s}.hero-content{margin-top:350px}.hero h1 img{width:clamp(280px,31vw,440px)}@keyframes head-nod{0%,100%{transform:translateY(-12px) rotateX(-9deg) rotate(-3deg)}50%{transform:translateY(20px) rotateX(13deg) rotate(3deg)}}.no-motion .head,.no-motion .heads-stage{transform:none!important;animation:none!important}.event-schedule{margin-bottom:42px}.event-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 0 22px;border-bottom:1px solid #777}.event-heading h3{font-size:36px}.event-heading .eyebrow{margin:0;font-size:10px}.events-empty{color:#bbb;padding:26px 0 8px;font-size:16px}.events-empty a{color:var(--yellow)}.event-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.event-date{color:var(--yellow);font:12px 'Space Mono',monospace;text-transform:uppercase}.event-date strong{display:block;font:800 34px/1.2 Archivo,sans-serif}.event-info h4{font-size:21px;line-height:1.25;margin:0 0 5px}.event-info p{font-size:14px;line-height:1.5;color:#aaa;margin:0}.event-link{padding:11px 19px;font-size:13px;gap:14px}.event-status{font-size:13px;color:var(--yellow)}@media(max-width:600px){.heads-stage{inset:15% 0 22%}.head-1{left:-26%;top:34%;width:48vw}.head-2{left:-9%;top:1%;width:57vw}.head-3{left:20%;top:24%;width:63vw}.head-4{right:-12%;top:3%;width:56vw}.head-5{right:-26%;top:41%;width:44vw}.hero-content{margin-top:335px}.hero h1 img{width:280px}.hero-content .eyebrow{font-size:9px}.event-heading{align-items:start;flex-direction:column;gap:10px}.event-row{grid-template-columns:52px minmax(0,1fr);gap:14px}.event-link,.event-status{grid-column:2;justify-self:start}.event-info h4{font-size:19px}.event-date strong{font-size:29px}.live-section .eyebrow{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.head,.heads-stage{animation:none!important;transform:none!important}}

.hero{background:#000}.hero-glow{opacity:.2}.head{mix-blend-mode:screen}.head img{filter:none}.heads-stage{isolation:isolate}

/* Rendered volumetric hero sequence */
.hero-film{position:absolute;left:0;right:0;top:6%;bottom:15%;pointer-events:none}.hero-film video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.hero-content{margin-top:390px}.hero h1 img{width:clamp(260px,28vw,400px)}.hero-glow{display:none}.hero-row{opacity:.35}@media(max-width:600px){.hero-film{left:-28%;right:-28%;top:9%;bottom:34%}.hero-content{margin-top:280px}.hero h1 img{width:280px}}
