@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;700&family=Space+Mono:wght@400;700&display=swap";:root{--font-primary:"Work Sans",sans-serif;--font-display:"Space Mono",monospace;--color-background:#161616;--color-surface:#1e1e1e;--color-text:#ededed;--color-text-muted:#a0a0a0;--color-accent:#d4af37;--color-accent-glow:#d4af374d;font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}body:before{content:"";pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}a{color:var(--color-text);-webkit-text-decoration:inherit;text-decoration:inherit;-webkit-tap-highlight-color:transparent;font-weight:500;transition:color .2s}a:hover{color:var(--color-accent)}body{background-color:var(--color-background);margin:0;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--color-accent);color:#000}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}h1{font-size:3.5em;line-height:1.1}button{font-size:.9em;font-weight:600;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;border:1px solid #ffffff1a;border-radius:4px;padding:.8em 1.6em;transition:all .3s}button:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#d4af370d}button:focus,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){h1{font-size:2.5em}body{font-size:16px}}.site-header{z-index:1000;width:100%;font-family:var(--font-display);color:var(--color-text);-webkit-backdrop-filter:blur(12px);background:#1a1a1a33;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:25px 50px;transition:all .4s;display:flex;position:fixed;top:0;left:0}.header-logo a{color:var(--color-text);letter-spacing:-.02em;padding:5px 0;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s;display:block}.header-logo a:hover{color:var(--color-accent)}.header-nav{gap:40px;display:flex}.header-nav a{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;opacity:.8;padding:10px 5px;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .3s,opacity .3s;position:relative}.header-nav a:hover,.header-nav a.active{color:var(--color-text);opacity:1}.header-nav a:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:5px;left:5px}.header-nav a:hover:after,.header-nav a.active:after{width:calc(100% - 10px)}@media (max-width:768px){.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ae6;padding:15px 20px}.header-logo a{font-size:1.3rem}.header-nav{gap:20px}.header-nav a{padding:12px 8px;font-size:.9rem}}.footer{text-align:center;font-family:var(--font-display);color:var(--color-text);background-color:var(--color-background);border-top:1px solid #ffffff1a;padding:40px 20px;font-weight:700}.footer .container{max-width:1200px;margin:0 auto;padding:0}@media (max-width:768px){.footer{padding:30px 20px 40px}.footer p{font-size:.9rem;line-height:1.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-container{min-height:calc(100vh - 120px);padding:120px 40px 60px}.page-container.about-page,.page-container.epk-page{padding:0}.content-container{max-width:900px;margin:0 auto}.page-container h1{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);margin-bottom:40px;font-size:4rem;line-height:1.1}.bio-text p{margin-bottom:20px;font-size:1.1rem;line-height:1.7}.home.page-container{z-index:3;background:0 0;justify-content:center;align-items:center;height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.hero-container{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0 20px;display:flex}.hero-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;text-shadow:0 4px 20px #0009;flex-direction:column;align-items:center;margin:0;font-size:clamp(3.5rem,18vw,12rem);line-height:.9;display:flex}.title-line{white-space:nowrap;justify-content:center;display:flex}.hero-subtitle{font-family:var(--font-primary);color:#fff;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 10px #0009;max-width:90%;margin-top:20px;font-size:clamp(.9rem,4vw,1.2rem);font-weight:500}@media (max-width:768px){.page-container{padding:100px 20px 40px}.page-container h1{font-size:2.5rem}.hero-title{font-size:clamp(3rem,16vw,6rem)}.hero-subtitle{letter-spacing:.15em;margin-top:15px}}.about-integrated-container{justify-content:center;align-items:center;padding:90px 40px 100px;display:flex;position:relative}.about-image-wrapper{flex:0 0 60%;max-width:700px}.about-image-wrapper img{width:100%;height:auto;display:block}.about-text-wrapper{background:var(--color-background);z-index:2;flex-basis:50%;max-width:600px;margin-left:-15%;padding:50px;position:relative}.about-text-wrapper h1{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);margin-bottom:30px;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.about-text-wrapper .bio-text p{color:var(--color-text);margin-bottom:1.5em;font-size:1.1rem;line-height:1.8}@media (max-width:900px){.about-integrated-container{flex-direction:column;padding:110px 20px 100px}.about-image-wrapper{display:none}.about-text-wrapper{width:100%;margin-top:0;margin-left:0;padding:0}}.background-gallery{z-index:1;background-color:var(--color-background);width:100%;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.gallery-image-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.gallery-image{object-fit:cover;width:100%;height:100%}.overlay{z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 0%,#0000004d 80%),linear-gradient(#1a1a1a66 0%,#1a1a1a1a 40%,#1a1a1acc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.about-container{flex-direction:column;justify-content:flex-start;max-width:1200px;min-height:100vh;margin:0 auto;padding:160px 40px 80px;display:flex}.about-header{z-index:2;margin-bottom:30px;position:relative}.about-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.9}.about-content-grid{grid-template-columns:.8fr 1.2fr;align-items:flex-start;gap:50px;display:grid;position:relative}.about-image-column{position:sticky;top:140px}.image-frame{width:100%;position:relative}.image-frame img{filter:grayscale()contrast(1.1);z-index:2;width:100%;height:auto;transition:filter .5s;display:block;position:relative}.image-frame:hover img{filter:grayscale(0%)contrast()}.frame-accent{border:2px solid var(--color-accent);z-index:1;opacity:.6;width:100%;height:100%;transition:transform .4s;position:absolute;top:15px;left:-15px}.image-frame:hover .frame-accent{opacity:1;transform:translate(8px,-8px)}.about-text-column{padding-top:10px}.bio-text .lead{font-family:var(--font-display);color:var(--color-accent);border-left:3px solid var(--color-accent);margin-bottom:30px;padding-left:20px;font-size:1.3rem;font-weight:700;line-height:1.5}.bio-text p{color:#ddd;margin-bottom:1.5em;font-size:1.05rem;font-weight:300;line-height:1.7}.signature-block{color:var(--color-text);opacity:.8;margin-top:40px;font-family:Monsieur La Doulaise,cursive;font-size:3rem;transform:rotate(-5deg)}@media (max-width:900px){.about-container{justify-content:flex-start;padding:120px 20px 80px}.about-content-grid{grid-template-columns:1fr;gap:40px}.about-image-column{order:-1;max-width:500px;margin:0 auto;position:relative;top:0}.about-title{text-align:center;margin-bottom:30px;font-size:3.5rem}.frame-accent{top:10px;left:10px}.bio-text .lead{border-left-width:2px;margin-bottom:25px;padding-left:15px;font-size:1.15rem}}.epk-container{max-width:1100px;color:var(--color-text);margin:0 auto;padding:100px 40px 120px}.epk-header{text-align:center;margin-bottom:140px;position:relative}.epk-main-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#ccc 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.5rem,12vw,8rem);line-height:.9}.epk-subtitle{font-family:var(--font-primary);letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);opacity:.9;margin-top:20px;font-size:1rem;font-weight:500}.epk-header-actions{margin-top:40px}.download-btn{background:#ffffff0d;border:1px solid #fff3;padding:12px 24px;font-size:.85rem;transition:all .3s}.download-btn:hover{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.epk-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:160px;display:grid}.section-label{font-family:var(--font-display);text-transform:uppercase;color:var(--color-accent);margin-bottom:30px;font-size:1.5rem;display:block;position:relative}.bio-section .lead-paragraph{margin-bottom:1.5em;font-size:1.25rem;font-weight:500;line-height:1.6}.epk-text-wrapper p{color:#ccc;margin-bottom:1.5em;font-size:1rem;line-height:1.8}.epk-image-wrapper{border-radius:4px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.epk-image-wrapper img{width:100%;height:auto;transition:transform .5s;display:block}.epk-image-wrapper:hover img{transform:scale(1.02)}.press-quote-container{padding-right:20px}.press-quote-container blockquote{font-family:var(--font-display);color:var(--color-text);margin:0 0 30px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.press-quote-container cite{color:var(--color-accent);margin-bottom:20px;font-size:1.1rem;font-style:normal;display:block}.read-more-link{text-transform:uppercase;letter-spacing:.05em;opacity:.6;border-bottom:1px solid;padding-bottom:2px;font-size:.9rem}.read-more-link:hover{opacity:1;color:var(--color-accent)}.music-section{margin-bottom:160px}.section-title{font-family:var(--font-display);text-align:center;text-transform:uppercase;color:var(--color-text);margin-bottom:60px;font-size:3rem}.tracks-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.track-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:20px;padding:30px;transition:transform .3s;display:flex}.track-card:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-5px)}.track-number{font-family:var(--font-display);color:var(--color-accent);opacity:.5;font-size:2rem;font-weight:700;line-height:1}.track-info h4{margin-bottom:8px;font-size:1.2rem;font-weight:700}.track-info p{color:#aaa;margin:0;font-size:.95rem;line-height:1.5}.performance-type{margin-bottom:40px}.performance-type h4{font-family:var(--font-display);color:var(--color-text);border-bottom:1px solid var(--color-accent);margin-bottom:15px;padding-bottom:5px;font-size:1.2rem;display:inline-block}.influences-section{background:#ffffff05;border-radius:20px;margin:0 -40px 160px;padding:80px 40px}.influences-grid{grid-template-columns:1fr 1fr;gap:60px;max-width:800px;margin:0 auto;display:grid}.influence-column h4{text-transform:uppercase;letter-spacing:.1em;color:#888;text-align:center;margin-bottom:25px;font-size:1.2rem}.tags{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tags span{color:#ddd;background:#0000004d;border:1px solid #ffffff1a;border-radius:100px;padding:8px 16px;font-size:.9rem;transition:all .3s}.tags span:hover{border-color:var(--color-accent);color:var(--color-accent)}.epk-footer{text-align:center;padding-bottom:60px}.contact-card{border:2px solid var(--color-accent);padding:40px 60px;display:inline-block;position:relative}.contact-card:before,.contact-card:after{content:"";background:var(--color-background);width:10px;height:10px;transition:all .3s;position:absolute}.contact-card h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:20px;font-size:2rem}.email-link{color:var(--color-text);margin-bottom:10px;font-size:1.5rem;text-decoration:none;transition:color .2s;display:block}.email-link:hover{color:var(--color-accent)}.location{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}@media (max-width:900px){.epk-container{padding:80px 20px}.epk-section{grid-template-columns:1fr;gap:50px;margin-bottom:100px}.epk-header{margin-bottom:80px}.press-section{flex-direction:column-reverse;display:flex}.live-section{flex-direction:column;display:flex}.press-quote-container blockquote{font-size:1.8rem}.influences-section{margin:0 -20px 100px;padding:60px 20px}.influences-grid{grid-template-columns:1fr;gap:40px}.email-link{font-size:1.2rem}.contact-card{width:100%;padding:30px}}@media print{@page{margin:1cm;size:auto}body,html{font-size:12pt;color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}.site-header,.download-btn,.epk-header-actions,body:before,.background-gallery,.read-more-link,.epk-footer .contact-card:before,.epk-footer .contact-card:after{display:none!important}.epk-page{min-height:auto!important;padding:0!important;display:block!important}.epk-container{color:#000!important;max-width:100%!important;margin:0!important;padding:0!important}h1,h2,h3,h4,p,blockquote,span{color:#000!important;text-shadow:none!important;-webkit-text-fill-color:#000!important}.epk-header{text-align:left;border-bottom:4px solid #000;margin-bottom:2cm;padding-bottom:1cm}.epk-main-title{color:#000;letter-spacing:-.05em;background:0 0;font-size:4rem}.epk-subtitle{color:#000;letter-spacing:.5em;margin-top:.5cm;font-size:1.2rem}.epk-section,.epk-full-width-section,.music-section,.influences-section{break-inside:avoid;margin-bottom:2cm;display:block}.bio-section{grid-template-columns:1fr 2fr;align-items:flex-start;gap:1cm;display:grid}.epk-text-wrapper p{color:#222;text-align:justify;margin-bottom:1em;font-size:10pt}.bio-section .lead-paragraph{color:#000;font-size:12pt;font-weight:700}.section-label,.section-title{color:#000;border-bottom:2px solid #000;margin-bottom:1cm;padding-bottom:5px;font-size:1.5rem;display:inline-block}.section-title{text-align:left;border-bottom:2px solid #000;display:block}.epk-image-wrapper{box-shadow:none;border:1px solid #ccc;border-radius:0}.press-section{grid-template-columns:2fr 1fr;gap:1cm;display:grid}.press-quote-container blockquote{border-left:4px solid #000;padding-left:.5cm;font-size:1.8rem;font-style:italic}.tracks-grid{grid-template-columns:1fr 1fr 1fr;gap:.5cm;display:grid}.track-card{color:#000;break-inside:avoid;background:0 0;border:1px solid #000;border-radius:0;padding:.5cm}.track-number{color:#000}.track-info p{color:#444}.live-section{grid-template-columns:1fr 2fr;gap:1cm;display:grid}.performance-type h4{color:#000;border-bottom:1px solid #000}.performance-type p{color:#222}.influences-section{background:0 0;border:1px solid #eee;border-radius:0;padding:1cm}.tags span{color:#000;background:0 0;border:1px solid #000}.epk-footer{text-align:left;border-top:2px solid #000;margin-top:3cm;padding-top:1cm;padding-bottom:0}.contact-card{border:none;width:100%;padding:0;display:block}.contact-card h3{display:none}.email-link{color:#000;font-size:1.2rem;font-weight:700;text-decoration:none}.location{color:#444}}
