:root{--bg-color:#060408;--surface-color:#ffffff08;--surface-border:#ffffff0f;--text-primary:#f8f6f9;--text-secondary:#a69fb0;--accent:#e58e26;--accent-hover:#ffa836;--font-sans:"Outfit", sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);background-image:radial-gradient(circle at 0 0,#8a2be214 0%,#0000 40%),radial-gradient(circle at 100% 100%,#ff007f0d 0%,#0000 40%);line-height:1.6;overflow-x:hidden}.noise-overlay{pointer-events:none;z-index:50;opacity:.03;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:100vw;height:100vh;position:fixed;top:0;left:0}.video-background{z-index:0;background:var(--bg-color);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.video-background iframe{pointer-events:none;opacity:.3;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{z-index:100;-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--surface-border);background:#060408b3;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 3rem;display:flex;position:fixed;top:0;left:0}@media (width<=768px){.navbar{justify-content:center;gap:.5rem;padding:1rem .5rem}.navbar .logo{display:none}}.hero{text-align:center;background:radial-gradient(circle at center, #1e1e1e80 0%, var(--bg-color) 70%);flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero-content{flex-direction:column;align-items:center;width:100%;padding:0 1.5rem;display:flex}.hero-content h1{letter-spacing:-.05em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.9}.hero-content .subtitle{font-family:var(--font-serif);color:var(--text-secondary);letter-spacing:.05em;font-size:clamp(1.2rem,3vw,2rem);font-style:italic}.scroll-indicator{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;font-size:.8rem;display:flex;position:absolute;bottom:2rem}.scroll-indicator .line{background:linear-gradient(to bottom, var(--text-secondary), transparent);width:1px;height:60px}section{padding:4rem 0}.section-title{border-bottom:1px solid #ffffff1a;margin-bottom:4rem;padding-bottom:1rem;font-size:clamp(2rem,5vw,4rem);font-weight:300}.bio-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.bio-text{color:var(--text-secondary);font-size:1.2rem}.bio-text p{margin-bottom:1.5rem}.bio-text p:first-child{color:var(--text-primary);font-size:1.5rem;font-family:var(--font-serif)}.placeholder-box{aspect-ratio:3/4;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;background:#ffffff05;border:1px dashed #fff3;justify-content:center;align-items:center;font-size:.9rem;transition:all .3s;display:flex}.placeholder-box:hover{border-color:var(--accent);color:var(--accent)}.repertoire-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;list-style:none;display:grid}.repertoire-list li{background:var(--surface-color);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(10px);text-align:center;border-radius:12px;padding:3rem 2rem;font-size:1.2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.repertoire-list li:before{content:"";opacity:0;background:linear-gradient(135deg,#e58e2626 0%,#0000 100%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.repertoire-list li:hover{border-color:#e58e2666;transform:translateY(-8px);box-shadow:0 10px 30px #8a2be226}.repertoire-list li:hover:before{opacity:1}.luxury-credit{cursor:pointer}.luxury-credit:hover{box-shadow:0 4px 20px #8a2be21a;background:#ffffff0d!important;border-color:#ffffff1a!important}.mq-link:hover{color:var(--accent)!important}.neon-text-link{color:var(--accent);border-radius:4px;padding:.2rem .5rem;font-weight:700;text-decoration:none;transition:all .3s}.neon-text-link:hover{text-shadow:0 0 10px var(--accent), 0 0 20px var(--accent);color:#fff;background:#e58e261a}.cta-buttons{flex-wrap:wrap;gap:2rem;display:flex}.btn{text-transform:uppercase;letter-spacing:.15em;border-radius:4px;padding:1.2rem 2.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--accent);color:var(--bg-color)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 0 25px #e58e2666}.btn-secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background-color:#ffffff14;border-color:#fff3}main,footer{z-index:1;position:relative}footer{text-align:center;color:var(--text-secondary);border-top:1px solid #ffffff1a;padding:4rem 0;font-size:.9rem}.credits{font-family:var(--font-serif);opacity:.5;margin-top:1rem;font-style:italic}@media (width<=768px){.container{padding:0 1rem}.hero-content h1{font-size:clamp(3rem,12vw,5rem)}.section-title{margin-bottom:2rem;font-size:clamp(1.8rem,8vw,2.5rem)}.bio-grid{grid-template-columns:1fr;gap:2rem}.cta-buttons{flex-direction:column}.cta-buttons .btn,.streaming-links .btn{text-align:center;width:100%}.navbar .btn{padding:.4rem .8rem;font-size:.75rem}}
