@font-face{font-family:Barlow;src:url(fonts/Barlow-Regular.ttf);font-display:swap}@font-face{font-family:Condensed;src:url(fonts/BarlowCondensed-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Display;src:url(fonts/BlackOpsOne-Regular.ttf);font-display:swap}
:root{--acid:#f2ff00;--bg:#080b0a;--line:#38403b;--muted:#b7bbb7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:#eee;font-family:Barlow,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acid);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{font-family:Condensed,sans-serif;font-size:clamp(35px,3.8vw,64px);line-height:.98;color:var(--acid);font-weight:700}h3{font-family:Condensed,sans-serif}p{line-height:1.5}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:absolute;top:-80px;z-index:10;background:var(--acid);color:#000;padding:15px}.skip-link:focus{top:0}.site-header{height:100px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;gap:6vw;padding:20px 3.5vw;background:linear-gradient(#0009,transparent)}.brand img{height:57px;width:auto}.main-nav,.site-header nav{display:flex;gap:32px}.site-header nav a{font-family:Condensed;font-size:14px;letter-spacing:1px;padding:12px 0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--acid);box-shadow:0 2px var(--acid)}.header-right{margin-left:auto;display:flex;gap:28px;align-items:center}.header-motto{font-size:10px;line-height:1.2;letter-spacing:1px}.language-switch{display:flex;gap:10px;font-size:12px}.language-switch .active{color:var(--acid)}.menu-toggle{display:none}.hero{height:min(780px,90svh);min-height:570px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 37%;position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(transparent 20%,#02050425 50%,#020504 100%)}.hero-wordmark{position:absolute;left:21%;right:21%;bottom:15%}.hero-wordmark img{width:100%;height:auto}.hero-under{display:flex;justify-content:space-between;align-items:start;margin-top:12px;font-family:Condensed;font-size:clamp(18px,2vw,29px);line-height:1.05;gap:30px}.hero-under>:first-child{color:var(--acid)}.hero-under>:last-child{max-width:43%;font-size:clamp(14px,1.5vw,22px)}.hero-side{position:absolute;left:3.5%;bottom:7%;font-size:11px;letter-spacing:1px;line-height:1.15}.hero-side:before{content:"";display:block;height:80px;width:1px;background:var(--acid);margin-bottom:17px}.hero-scroll{position:absolute;right:3.5%;bottom:6%;font-size:11px;text-align:center;display:grid;gap:15px;justify-items:center}.hero-scroll svg{height:45px}.section{position:relative;border-bottom:1px solid #69716b;padding:42px 3.3% 42px 8.2%;background-image:radial-gradient(ellipse at 10% 80%,#24312b22,transparent 60%)}.section-rail{position:absolute;left:2.5%;top:28px;display:flex;flex-direction:column;align-items:start;gap:9px;font:14px Condensed}.section-rail i{width:15px;height:1px;background:#aaa}.section-rail b{color:var(--acid);writing-mode:vertical-rl;letter-spacing:4px;margin-top:20px}.eyebrow{color:var(--acid);letter-spacing:1.6px;font:15px Condensed;display:block;margin-bottom:9px}.about-section{display:grid;grid-template-columns:1.05fr 1.25fr .3fr;gap:35px;padding-right:0;padding-block:0}.about-copy{padding:40px 0}.about-copy p,.match-intro p,.booking-intro p{font-size:13px;text-transform:uppercase;letter-spacing:.6px;margin:25px 0;max-width:390px}.text-link{font:14px Condensed;color:var(--acid);display:inline-flex;gap:14px;align-items:center;margin-top:14px}.text-link svg{width:22px}.services{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);padding:45px 0;gap:23px}.service{display:flex;align-items:center;gap:17px;border-left:1px solid var(--line);padding-left:24px}.service svg{color:var(--acid);width:39px;height:39px;flex-shrink:0}.service h3{font-size:17px;color:var(--acid)}.service p{font-size:11px;text-transform:uppercase;line-height:1.3;margin-top:5px}.image-strip{background:url(hero.webp) center/auto 100%;min-height:220px;position:relative;border-left:1px solid var(--line)}.image-strip span{position:absolute;bottom:25px;left:20px;font-size:11px;line-height:1.2}.section-heading{display:flex;align-items:center;gap:30px}.section-heading h2{font-size:50px}.roster-note{margin-left:auto;font-size:11px;line-height:1.25;letter-spacing:.6px}.gallery-controls{display:flex;gap:12px}.gallery-controls button{border:1px solid #a2aaa4;color:white;background:transparent;border-radius:50%;width:35px;height:35px;font-size:20px}.gallery-controls button:hover{background:var(--acid);color:#000}.demo-note{font-size:11px;color:#a7b1aa;margin:12px 0}.artist-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#61683a transparent;padding-bottom:12px}.artist-card{min-width:0;scroll-snap-align:start}.portrait{aspect-ratio:2/3;position:relative;overflow:hidden;background:#151b17}.portrait img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x) var(--focal-y);filter:grayscale(1);transition:transform .4s}.artist-card:hover .portrait img{transform:scale(1.045)}.portrait-slices{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 13%,#030706ed 13% 16%,#ddd4 16% 16.5%,transparent 16.5% 26%);pointer-events:none}.variant-1 .portrait img{transform:scale(1.15) scaleX(-1)}.variant-2 .portrait img{object-position:65% 25%;transform:scale(1.25)}.variant-3 .portrait{box-shadow:inset 0 0 30px #eaff00}.variant-3 .portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edff0070,transparent 40%);mix-blend-mode:screen}.variant-4 .portrait img{transform:scaleX(-1)}.portrait-tag{position:absolute;left:8px;top:8px;font:10px Condensed;letter-spacing:1px;background:#000a;padding:3px 5px}.artist-name{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.artist-name h3{font-size:clamp(18px,1.8vw,28px);text-transform:uppercase}.artist-name>span{color:var(--acid);font-size:22px}.artist-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.artist-tags span{font:10px Condensed;text-transform:uppercase;border:1px solid #444d43;border-radius:20px;padding:2px 8px}.finder{display:flex;align-items:end;gap:25px;flex-wrap:wrap;margin-top:20px;border-top:1px solid #424823;padding-top:18px}.finder h3{font-size:23px;color:var(--acid);flex-basis:100%}.filter-group>span{font:11px Condensed;display:block;margin-bottom:7px}.filter-group>div{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{background:none;color:#eee;border:1px solid #465047;border-radius:20px;font:11px Condensed;text-transform:uppercase;padding:5px 10px}.filter-chip.active{background:var(--acid);color:#000;border-color:var(--acid)}.filter-count{font-size:11px;color:var(--muted);margin-left:auto}.filter-empty{padding:30px 0;color:var(--muted)}[hidden]{display:none!important}.match-section{display:grid;grid-template-columns:1fr .3fr 2fr;gap:30px}.match-intro .micro{display:block;margin-top:30px}.micro{font-size:10px;letter-spacing:1px;color:var(--muted)}.match-tool{min-width:0}.tool-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);font:14px Condensed;padding-bottom:14px}.tool-tabs .active{color:var(--acid)}.match-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.form-grid label{font-size:11px;color:#b9c2ba;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;background:#141b18;color:#f5f5f5;border:1px solid #39423b;border-radius:0;padding:11px 10px;min-width:0;color-scheme:dark;font-size:13px}.form-grid textarea{resize:vertical}.wide{grid-column:1/-1}.button{background:var(--acid);border:1px solid var(--acid);color:#050900;padding:13px 20px;display:inline-flex;justify-content:center;align-items:center;gap:20px;font:18px Condensed;text-transform:uppercase;min-height:47px}.button:hover{background:#dce900}.button:disabled{opacity:.55;cursor:wait}.field-note{font-size:11px;color:#a6afa8;line-height:1.4}.match-results{border-left:1px solid #596019;padding-left:20px}.match-results h3{color:var(--acid);font-size:16px;margin-bottom:10px}.match-row{border:1px solid var(--line);display:flex;gap:12px;align-items:center;margin-bottom:10px;padding:6px}.match-row img{width:48px;height:64px;object-fit:cover;filter:grayscale(1)}.match-row strong{font:16px Condensed;text-transform:uppercase}.match-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.match-row svg{margin-left:auto;color:var(--acid);width:20px;flex-shrink:0}.booking-section{display:grid;grid-template-columns:1fr .4fr 1.6fr;gap:35px}.booking-section h2{font-size:clamp(35px,3.5vw,54px)}.booking-section .consent{display:flex;gap:9px;align-items:start;line-height:1.4}.consent input{width:15px;height:15px;flex-shrink:0;margin:0;accent-color:var(--acid)}.honeypot{position:absolute;left:-9999px}.form-status{font-size:13px;color:var(--acid);scroll-margin:120px}.site-footer{padding:40px 3.5% 20px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer img{width:220px}.site-footer nav{display:flex;gap:25px;font:13px Condensed;text-transform:uppercase}.site-footer p{font-size:11px;text-transform:uppercase}.footer-bottom{flex-basis:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#a3aaa4}.inner-top{padding:145px 8% 20px;font:12px Condensed;color:var(--muted)}.inner-top+main{padding-top:0}.artist-detail,.reading{padding:150px 8% 70px}.detail-heading h1{font:clamp(54px,8vw,130px)/.92 Condensed;text-transform:uppercase;color:var(--acid);margin:22px 0}.detail-heading .micro{display:block;margin-top:35px}.detail-tags{font-size:16px;text-transform:uppercase}.detail-body{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;margin-top:45px}.detail-photo img{width:100%;height:auto;filter:grayscale(1)}.biography{font-size:18px;line-height:1.65}.biography p{margin:0 0 22px}.detail-copy>.button{margin-top:25px}.listen,.dates{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.listen h2,.dates h2{font-size:30px;margin-bottom:20px}.listen a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.event-row{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.event-row a{color:var(--acid)}.reading h1{font:60px Condensed;color:var(--acid);margin-bottom:25px}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.site-header{max-width:1920px;left:50%;transform:translateX(-50%)}}
@media(max-width:1100px){.site-header{gap:4vw}.site-header nav{gap:22px}.header-motto{display:none}.hero{min-height:530px;height:65vw;max-height:720px}.about-section{grid-template-columns:1fr 1.2fr;gap:25px;padding-right:3.3%}.about-section>.image-strip{display:none}.service{padding-left:15px;gap:10px}.service svg{width:30px}.match-section{grid-template-columns:1fr 2fr}.match-strip{display:none}.booking-section{grid-template-columns:1fr 1.6fr}.booking-strip{display:none}.match-columns{gap:15px}.form-grid{gap:12px}.hero-wordmark{left:20%;right:20%;bottom:18%}.hero-under{gap:15px}}
@media(max-width:760px){.site-header{height:80px;padding:15px 6%;gap:18px}.brand img{height:43px}.menu-toggle{display:block;margin-left:auto;background:none;color:var(--acid);border:1px solid #75806c;padding:9px 13px;font:14px Condensed}.header-right{margin-left:0}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#080d0a;padding:20px 6%;border-bottom:1px solid var(--line);flex-wrap:wrap}.site-header nav.open{display:flex}.site-header nav a{font-size:20px}.hero{height:690px;height:88svh;min-height:570px;max-height:800px}.hero-image{object-position:50% 30%;width:150%;max-width:none;left:-25%}.hero-wordmark{left:6%;right:6%;bottom:19%}.hero-under{font-size:21px}.hero-under>:last-child{font-size:16px;max-width:48%}.hero-side{left:6%;bottom:5%;font-size:9px}.hero-side:before{display:none}.hero-scroll{right:6%;bottom:4%;font-size:9px}.hero-scroll svg{height:28px}.section{padding:32px 6% 32px 12%}.section-rail{left:4%;font-size:11px}.section-rail b{letter-spacing:2px}.about-section{display:block}.about-copy{padding:0}.about-copy h2{font-size:43px}.services{padding:30px 0 0;gap:25px 15px}.service{border:0;padding:0;gap:10px}.service h3{font-size:15px}.service p{font-size:10px}.service svg{width:28px}.section-heading{gap:15px}.section-heading h2{font-size:44px}.roster-note{display:none}.gallery-controls{margin-left:auto;gap:7px}.artist-grid{grid-auto-columns:70%;gap:15px}.artist-name h3{font-size:25px}.artist-tags span{font-size:11px}.demo-note{font-size:10px;line-height:1.4}.finder{gap:18px}.filter-chip{min-height:32px;padding:6px 10px}.filter-count{margin-left:0}.match-section,.booking-section{display:block}.match-intro h2{font-size:50px}.match-intro .micro{display:none}.match-intro p{max-width:none}.match-tool{margin-top:30px}.match-columns{grid-template-columns:1fr}.match-results{border:0;padding:15px 0 0}.match-row img{width:48px;height:60px}.booking-section .form-grid{margin-top:30px}.booking-intro h2{font-size:43px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:44px}.form-grid label{font-size:11px}.site-footer{padding:30px 6%;gap:25px}.site-footer img{width:170px}.site-footer nav{gap:20px;flex-wrap:wrap}.footer-bottom{gap:20px;line-height:1.5}.inner-top{padding:110px 12% 10px}.artist-detail,.reading{padding:115px 7% 45px}.detail-body{grid-template-columns:1fr;gap:28px}.detail-photo{max-width:420px}.biography{font-size:17px}.event-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-under p{line-height:1.08}.language-switch a[aria-current]{color:var(--acid)}.brand-mark{flex-shrink:0}.site-header nav a{text-transform:uppercase;letter-spacing:.7px;font-family:Barlow;font-size:12px}.portrait-tag:empty{display:none}.detail-photo img{object-fit:cover;aspect-ratio:2/3}.hero-under p br{display:none}@media(max-width:760px){.hero-under>:last-child{max-width:52%;font-size:15px}.site-header nav a{font:20px Condensed}}
@media(max-width:760px){.form-grid label:has(select){grid-column:1/-1}}
