*{box-sizing:border-box}html{background:#080808;color-scheme:dark}body{margin:0;background:#080808}header{display:flex;justify-content:center;padding:70px 24px 76px}.logo{display:block;position:relative;width:clamp(210px,27vw,370px);aspect-ratio:6/1;overflow:hidden;mix-blend-mode:screen}.logo img{position:absolute;width:122%;max-width:none;height:auto;left:-11%;top:50%;transform:translateY(-50%)}.gallery{max-width:1280px;margin:0 auto;padding:0 65px 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}.record{display:block;aspect-ratio:1;position:relative;isolation:isolate;background:#111;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s;outline-offset:8px}.record img{display:block;width:100%;height:100%;object-fit:cover}.record:hover{transform:translateY(-9px) rotate(-1deg);box-shadow:0 24px 55px #000a;z-index:1}.record:nth-child(2n):hover{transform:translateY(-9px) rotate(1deg)}a:focus-visible{outline:2px solid #fff;outline-offset:8px}.record:active{transform:scale(.985)}@media(min-width:1650px){.gallery{max-width:1510px;gap:80px}header{padding-top:85px;padding-bottom:90px}}@media(max-width:800px){header{padding:52px 24px 58px}.gallery{padding:0 32px 65px;gap:30px}}@media(max-width:560px){header{padding:43px 20px 46px}.logo{width:220px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 22px 50px}.record:hover,.record:nth-child(2n):hover{transform:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.record:hover,.record:nth-child(2n):hover{transform:none}}

body{font-family:Arial,Helvetica,sans-serif;color:#f1f1ed}nav{position:fixed;top:20px;right:30px;display:flex;gap:24px;z-index:20;background:#080808dd;padding:12px 16px;backdrop-filter:blur(12px)}nav a{font-size:12px;text-decoration:none;color:#999;letter-spacing:.04em;padding:6px 0}nav a:hover,nav a[aria-current="page"]{color:white}[hidden]{display:none!important}.gallery{padding-bottom:32px}#sentinel{height:110px;display:flex;align-items:center;justify-content:center}#more{border:0;background:none;color:#aaa;font:28px Arial;cursor:pointer;padding:20px}#more:focus-visible{outline:1px solid white}.page{max-width:850px;padding:65px 40px 100px;margin:auto;min-height:65vh}.page h1{font-size:12px;letter-spacing:.1em;font-weight:400;color:#888;margin:0 0 50px}.page p{font-size:clamp(23px,3.1vw,39px);line-height:1.4;font-weight:400;letter-spacing:-.025em;margin:0 0 30px}.contact-link{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,3vw,34px);line-height:1.5;color:inherit;text-decoration:none;margin-bottom:22px}.contact-link:hover{color:#aaa}@media(max-width:800px){header{padding-top:90px}}@media(max-width:560px){nav{top:9px;right:10px;gap:20px}.page{padding:40px 24px 80px}.page h1{margin-bottom:32px}}
.record{border:0;padding:0;width:100%;cursor:pointer;font:inherit;color:inherit}.record:focus-visible{outline:2px solid white;outline-offset:8px}.dialog-open{overflow:hidden}#release{width:min(1060px,calc(100% - 64px));max-height:88dvh;padding:0;border:1px solid #303030;background:#101010;color:#eee;overscroll-behavior:contain}#release::backdrop{background:#000c;backdrop-filter:blur(14px)}.release-layout{display:grid;grid-template-columns:42% 1fr;gap:48px;padding:64px 48px 48px}.release-cover{align-self:start;position:sticky;top:0}.release-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.close-release{position:sticky;top:12px;margin:12px 12px -48px auto;display:block;z-index:2;border:0;background:#222;color:white;width:36px;height:36px;cursor:pointer;font:28px/1 Arial;border-radius:50%}.close-release:focus-visible{outline:2px solid white;outline-offset:3px}.release-details h2{font-size:23px;font-weight:400;letter-spacing:-.03em;margin:0 0 10px}#track-count{font-size:12px;color:#888;margin:0 0 26px}#track-list{list-style:none;margin:0;padding:0}#track-list li{border-top:1px solid #303030;padding:19px 0}#track-list a{color:#eee;font-size:17px;text-decoration:none;line-height:1.4}#track-list a:hover{text-decoration:underline}.track-artist{color:#aaa;font-size:13px;line-height:1.5;margin:6px 0}.track-roles{font-size:12px;line-height:1.6;color:#ddd;margin:12px 0 0}@media(max-width:650px){#release{width:calc(100% - 24px);max-height:94dvh}.release-layout{grid-template-columns:1fr;gap:30px;padding:58px 24px 30px}.release-cover{position:static;width:min(100%,280px)}.release-details h2{font-size:22px}}
#track-list h3{font-size:20px;font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:0}.track-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}#track-list .track-links a{font-size:11px;padding:9px 12px;border:1px solid #454545;border-radius:30px;text-decoration:none;transition:background .2s,color .2s}#track-list .track-links a:hover{background:#eee;color:#111}#menu-toggle{position:fixed;top:25px;right:32px;z-index:20;display:flex;align-items:center;gap:20px;border:1px solid #484848;border-radius:40px;padding:14px 19px;background:#111c;backdrop-filter:blur(15px);color:#eee;font:11px Arial;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}#menu-toggle i{display:block;width:18px;height:7px;border-top:1px solid;border-bottom:1px solid;transition:transform .3s}#menu-toggle:hover i{transform:rotate(-20deg)}#menu-toggle:hover{border-color:#eee}#site-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#101010f5;color:#eee}#site-menu::backdrop{background:#080808;backdrop-filter:blur(20px)}.close-menu{position:absolute;top:25px;right:32px;background:none;color:inherit;border:1px solid #555;width:48px;height:48px;border-radius:50%;font:30px Arial;cursor:pointer}#site-menu nav{position:static;display:flex;flex-direction:column;gap:0;margin:clamp(130px,20vh,240px) auto 60px;padding:0 7vw;max-width:1400px;background:none;backdrop-filter:none}#site-menu nav a{display:flex;align-items:center;gap:30px;border-bottom:1px solid #3b3b3b;color:#999;font-size:clamp(52px,10vw,130px);line-height:1.2;letter-spacing:-.065em;padding:22px 0;transition:color .3s,padding .3s}#site-menu nav small{font-size:11px;letter-spacing:0;font-weight:400;align-self:flex-start;margin-top:18px}#site-menu nav b{margin-left:auto;font-size:.6em;font-weight:400;transition:transform .3s}#site-menu nav a:hover,#site-menu nav a[aria-current]{color:white;padding-left:14px}#site-menu nav a:hover b{transform:translate(4px,-4px)}button:focus-visible{outline:2px solid #eee;outline-offset:5px}.page{max-width:1280px;padding:45px 65px 100px}.page h1{font-size:clamp(64px,12vw,150px);color:#eee;font-weight:400;line-height:1;letter-spacing:-.075em;margin:0 0 65px;padding-bottom:35px;border-bottom:1px solid #333}.page p{max-width:770px;margin-left:auto;font-size:clamp(24px,3vw,38px)}.page p+p{color:#969696;font-size:clamp(19px,2.3vw,29px)}#contact .contact-link{margin-left:auto;width:fit-content;font-size:clamp(18px,3.1vw,39px);letter-spacing:-.03em}#contact .contact-link:last-child{font-size:15px;margin-top:60px;color:#aaa}@media(max-width:650px){#menu-toggle{top:15px;right:18px;padding:11px 14px;gap:14px}.close-menu{top:15px;right:18px}#site-menu nav{margin-top:145px}#site-menu nav a{gap:18px}#site-menu nav small{margin-top:10px}.page{padding:40px 24px 80px}.page h1{margin-bottom:40px;padding-bottom:25px}#contact .contact-link{margin-left:0}.track-links{gap:8px}}
#site-menu nav{margin-top:clamp(105px,14vh,160px)}#site-menu nav a{font-size:clamp(52px,9vw,116px)}@media(max-width:650px){#site-menu nav{margin-top:135px}}
.about-story{max-width:1050px;margin-left:auto}#about .about-intro{font-size:clamp(27px,3.7vw,46px);line-height:1.3;letter-spacing:-.035em;max-width:900px;margin:0 0 80px;color:#eee}.about-chapter{display:grid;grid-template-columns:190px 1fr;gap:50px;border-top:1px solid #303030;padding:30px 0 45px}.about-chapter h2{font-size:12px;font-weight:400;letter-spacing:.02em;color:#999;line-height:1.5;margin:6px 0}.about-chapter p,#about .about-chapter p+p{font-size:clamp(18px,1.9vw,23px);line-height:1.6;letter-spacing:-.015em;color:#bcbcbc;margin:0 0 24px;max-width:none}.about-chapter p:last-child{margin-bottom:0}@media(max-width:650px){#about .about-intro{margin-bottom:50px}.about-chapter{grid-template-columns:1fr;gap:18px;padding:24px 0 32px}.about-chapter h2{margin:0}.about-chapter p,#about .about-chapter p+p{font-size:18px}}
.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:80px}#about .about-lead .about-intro{font-size:clamp(25px,3vw,38px);margin:0}.about-photo{display:block;overflow:hidden}.about-photo img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .7s}.about-photo:hover img{transform:scale(1.025)}.about-photo-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start;margin:25px 0 85px}.about-photo-pair a:last-child{margin-top:95px}@media(max-width:650px){.about-lead{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.about-photo-pair{gap:18px;margin:15px 0 45px}.about-photo-pair a:last-child{margin-top:45px}#about .about-lead .about-intro{font-size:27px}}
#about .bio-summary{max-width:930px;margin:0 0 52px}#about .bio-summary p{font-size:clamp(21px,2.5vw,30px);line-height:1.5;letter-spacing:-.025em;color:#eee;margin:0 0 26px;max-width:none}#about .bio-summary p+p{font-size:clamp(18px,1.8vw,22px);line-height:1.65;color:#aaa}.bio-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 80px}.bio-photos a{display:block;overflow:hidden}.bio-photos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cert-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;border-top:1px solid #444;padding-top:28px;margin-bottom:25px}.cert-heading h2{font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:0}.cert-heading span{font-size:12px;color:#888}.cert-table-wrap{overflow-x:auto;outline-offset:5px}.cert-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.cert-table th,.cert-table td{border:1px solid #333;padding:15px 18px;vertical-align:middle}.cert-table thead{background:#222;color:#aaa}.cert-table thead th{font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.cert-table tbody th{font-weight:400;color:#eee;width:34%}.cert-table td:first-child{color:#aaa;width:44%}.cert-table tbody tr:nth-child(even){background:#111}.cert-table tbody tr:hover{background:#1c1c1c}.award{white-space:nowrap;font-size:12px}.award.gold{color:#d9bf7e}.award.diamond{color:#b9d7e3}.award.platinum{color:#e9e7e4}.award.silver{color:#b9b9b9}#about .cert-source{font-size:11px;line-height:1.6;color:#777;letter-spacing:0;max-width:none;margin:18px 0 0}@media(max-width:650px){.bio-photos{gap:14px;margin-bottom:48px}.cert-heading{flex-direction:column;gap:8px}.cert-table{font-size:12px}.cert-table th,.cert-table td{padding:11px 9px}.cert-table thead th{font-size:9px;letter-spacing:0}.award{white-space:normal;font-size:11px}}
.bio-photos.photo-editorial{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;margin:60px 0 100px;align-items:start}.photo-editorial figure{grid-column:span 2;margin:0;overflow:hidden;aspect-ratio:1;background:#151515;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.photo-editorial figure:nth-child(2){margin-top:45px}.photo-editorial figure:nth-child(4){grid-column:2/span 2}.photo-editorial figure:nth-child(5){grid-column:4/span 2;margin-top:45px}.photo-editorial figure img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .7s}.photo-editorial figure:hover{transform:translateY(-6px)}.photo-editorial figure:hover img{transform:scale(1.03)}@media(max-width:650px){.bio-photos.photo-editorial{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:35px 0 60px}.photo-editorial figure:nth-child(2){margin-top:24px}.photo-editorial figure:nth-child(4){grid-column:span 2;margin-top:24px}.photo-editorial figure:nth-child(5){grid-column:2/span 2;margin-top:0}}@media(prefers-reduced-motion:reduce){.photo-editorial figure:hover,.photo-editorial figure:hover img{transform:none}}
.about-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:center;margin-bottom:70px}.about-hero-image{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}#about .about-hero-layout .bio-summary{margin:0}#about .about-hero-layout .bio-summary p{font-size:clamp(22px,2.5vw,31px);line-height:1.45}#about .about-hero-layout .bio-summary p+p{font-size:clamp(17px,1.5vw,20px);line-height:1.7;margin-bottom:0}.bio-photos.photo-editorial.photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 80px;align-items:start}.photo-strip figure,.photo-strip figure:nth-child(n){grid-column:auto;margin:0}.photo-strip figure:nth-child(even){margin-top:24px}@media(max-width:800px){.about-hero-layout{gap:30px}#about .about-hero-layout .bio-summary p{font-size:22px}#about .about-hero-layout .bio-summary p+p{font-size:17px}}@media(max-width:650px){.about-hero-layout{grid-template-columns:1fr;gap:32px;margin-bottom:45px}.about-hero-image{max-width:430px}.bio-photos.photo-editorial.photo-strip{grid-template-columns:repeat(5,62%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;margin-bottom:45px;scrollbar-width:thin;scrollbar-color:#555 #111}.photo-strip figure{scroll-snap-align:start}.photo-strip figure:nth-child(even){margin-top:18px}}

#about .about-hero-layout .bio-summary p+p{margin-top:22px}
.bio-photos.photo-editorial.photo-strip figure:nth-child(n){margin:0;align-self:start}
.contact-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}.contact-aside p,#contact .contact-aside p{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:0 0 35px}.contact-aside a{display:block;color:#999;text-decoration:none;font-size:13px;line-height:1.5;margin-bottom:20px;overflow-wrap:anywhere}.contact-aside a:hover{color:white}#booking-form{min-width:0}#booking-form label{display:block;font-size:12px;color:#aaa;letter-spacing:.02em;margin:0 0 30px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}#booking-form input,#booking-form select,#booking-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:10px;border:0;border-bottom:1px solid #444;border-radius:0;background:#080808;color:#eee;font:16px/1.5 Arial;padding:10px 0 14px;outline-offset:6px}#booking-form textarea{resize:vertical;min-height:130px}#booking-form input:focus,#booking-form select:focus,#booking-form textarea:focus{outline:1px solid #aaa;border-bottom-color:#eee}#booking-form ::placeholder{color:#606060}.form-footer{display:flex;gap:24px;align-items:center;justify-content:space-between}#contact #email-note,#contact #booking-status{font-size:12px;letter-spacing:0;line-height:1.6;color:#888;margin:0;max-width:260px}#booking-form button[type=submit]{background:#eee;color:#111;border:1px solid #eee;padding:16px 20px;border-radius:32px;font:13px Arial;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}#booking-form button[type=submit] span{margin-left:20px}#booking-form button[type=submit]:hover{background:#111;color:#eee}#contact #booking-status{max-width:none;margin-top:24px}#booking-fallback{margin-top:14px;font-size:12px;color:#999;line-height:1.6}#copy-enquiry{border:0;border-bottom:1px solid #777;background:none;color:#eee;font:inherit;padding:2px 0;cursor:pointer}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:38px}.contact-aside p,#contact .contact-aside p{margin-bottom:20px}.contact-aside a{margin-bottom:10px}}@media(max-width:450px){.form-pair{grid-template-columns:1fr;gap:0}.form-footer{align-items:flex-start;flex-direction:column}#contact #email-note{max-width:none}}
#booking-form button[type=submit]:disabled{opacity:.5;cursor:wait}
.social-links{position:fixed;top:25px;left:32px;z-index:20;display:flex;align-items:center;gap:22px;padding:14px 0}.social-links a{font:11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-decoration:none;color:#aaa;text-shadow:0 1px 8px #000;transition:color .2s}.social-links a span{display:inline-block;margin-left:3px;transition:transform .2s}.social-links a:hover{color:#fff}.social-links a:hover span{transform:translate(2px,-2px)}@media(max-width:650px){.social-links{top:15px;left:18px;gap:15px;padding:11px 0}.social-links a{font-size:10px}}@media(prefers-reduced-motion:reduce){.social-links a:hover span{transform:none}}
.social-links{gap:8px;padding:0;top:24px;left:25px}.social-links a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;color:#aaa;border-radius:50%;transition:color .2s,background .2s,transform .2s}.social-links svg{display:block;width:23px;height:23px}.social-links a:last-child svg{width:28px;height:28px}.social-links a:hover{background:#ffffff0d;color:#fff;transform:translateY(-2px)}@media(max-width:650px){.social-links{top:11px;left:11px;gap:2px}}@media(prefers-reduced-motion:reduce){.social-links a:hover{transform:none}}

.release-document{max-width:1150px;margin:auto;padding:0 30px 80px}.release-document h1{font-size:clamp(26px,4vw,48px);font-weight:400;letter-spacing:-.03em}.release-document .release-layout{padding:40px 0}.release-document ol{list-style:none;padding:0}.release-document li{border-top:1px solid #333;padding:18px 0}.release-document h2{font-size:21px;font-weight:400}.release-document a{color:inherit}.release-document .track-links a{font-size:12px}.release-document .back{font-size:12px;color:#aaa}
