:root{--color-bg: #1a1714;--color-bg-soft: #221e1a;--color-surface: rgba(236, 228, 215, .025);--color-border: rgba(236, 228, 215, .08);--color-fg: #ece4d7;--color-fg-muted: #a39b8f;--color-fg-subtle: #6b645c;--color-accent: #c67b5c;--color-accent-soft: rgba(198, 123, 92, .15);--color-sage: #8a9183}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);background-image:radial-gradient(ellipse 60% 50% at 15% 10%,rgba(198,123,92,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(138,145,131,.1) 0%,transparent 60%);background-attachment:fixed;color:var(--color-fg);margin:0;padding:0;min-height:100vh;line-height:1.7;font-weight:400;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-inline:1rem}section{margin:3.5rem auto;padding:3rem 2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-width:720px;position:relative}section:first-of-type{margin-top:4rem;border:none;background:transparent;padding-top:2rem}h1,h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em;margin:0;color:var(--color-fg)}h1{font-size:clamp(2.5rem,6vw,3.75rem);line-height:1.02;margin-bottom:1.2rem;font-variation-settings:"opsz" 144,"SOFT" 50}h2{font-size:1.5rem;margin-bottom:1.8rem;font-style:italic;font-variation-settings:"opsz" 30}h2:before{content:"";display:block;width:32px;height:1px;background:var(--color-accent);margin-bottom:1rem}.bio{font-family:Fraunces,Georgia,serif;font-size:1.15rem;line-height:1.6;color:var(--color-fg-muted);font-style:italic;font-weight:300;max-width:34em;background:none;padding:0;margin:0;border-radius:0}ul{margin:0;padding:0;list-style:none}li{margin-bottom:0}.profile-flex{display:flex;align-items:center;gap:2.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.profile-photo{flex-shrink:0;width:160px;height:160px;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;border:1px solid var(--color-border);box-shadow:0 0 0 1px #c67b5c14,0 16px 40px #00000073;background:var(--color-bg-soft);filter:saturate(.92)}.tour-dates{margin-bottom:2.5rem}.tour-dates li{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;border-bottom:1px solid var(--color-border);padding:1rem 0;font-size:1rem;color:var(--color-fg-muted);transform:none}.tour-dates li:last-child{border-bottom:none}.tour-dates strong{color:var(--color-fg);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}.tour-dates em{color:var(--color-accent);font-style:normal;font-weight:400}.shop-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem 1.8rem;background:transparent;color:var(--color-fg);border:1px solid var(--color-accent);border-radius:999px;text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;transition:background .4s ease,color .4s ease}.shop-link:hover{background:var(--color-accent);color:var(--color-bg);transform:none}.discography-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;justify-content:start}.album{display:flex;flex-direction:column;gap:.75rem;background:none;padding:0;border:none;border-radius:0;box-shadow:none;max-height:none;min-width:0;transform:none;transition:transform .5s ease}.album:hover{background:none;box-shadow:none;transform:translateY(-4px)}.album img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px;border:none;box-shadow:0 12px 36px #00000080;filter:saturate(.9);transition:filter .5s ease}.album:hover img{filter:saturate(1.05)}.album strong{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.15rem;color:var(--color-fg);display:block;margin-top:.25rem}.album span{color:var(--color-fg-subtle);font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.album a{color:var(--color-accent);text-decoration:none;font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;display:inline-block;margin-top:.4rem;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .3s ease,color .3s ease}.album a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.media-gallery .gallery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.gallery-photo,.gallery-video{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px;border:none;box-shadow:0 12px 32px #0006;transform:none;filter:saturate(.9);transition:filter .5s ease,transform .5s ease}.gallery-video{aspect-ratio:16 / 9}.gallery-photo:hover,.gallery-video:hover{transform:translateY(-3px);filter:saturate(1.05);box-shadow:0 16px 40px #0000008c}.social-links>div{display:flex;flex-wrap:wrap;gap:1.8rem}.social-links .social-link{display:inline-block;margin:0;color:var(--color-fg-muted);text-decoration:none;font-weight:400;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;border:none;padding-bottom:.2rem;position:relative;transition:color .3s ease}.social-links .social-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.social-links .social-link:hover{color:var(--color-fg);border-color:transparent}.social-links .social-link:hover:after{transform:scaleX(1)}.newsletter form{display:flex;gap:.7rem;margin-top:.7rem;flex-wrap:wrap}.newsletter input[type=email]{flex:1 1 220px;padding:.85rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-fg);font-size:.95rem;font-family:inherit;transition:border-color .3s ease}.newsletter input[type=email]:focus{outline:none;border-color:var(--color-accent)}.newsletter button{padding:.85rem 1.8rem;border-radius:999px;border:1px solid var(--color-accent);background:transparent;color:var(--color-fg);font-weight:500;cursor:pointer;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;transition:background .3s ease,color .3s ease}.newsletter button:hover{background:var(--color-accent);color:var(--color-bg);transform:none}.press ul{padding-left:0}.press li{margin-bottom:2rem}.press li:last-child{margin-bottom:0}.press blockquote{margin:0;padding:0 0 0 1.5rem;border-left:1px solid var(--color-accent);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;font-size:1.2rem;line-height:1.5;color:var(--color-fg);background:none;border-radius:0}.press cite{display:block;margin-top:.8rem;padding-left:1.5rem;font-size:.8rem;font-style:normal;color:var(--color-fg-subtle);letter-spacing:.14em;text-transform:uppercase;font-weight:400}.contact-booking iframe{width:100%;max-width:100%;border:none;border-radius:8px;background:var(--color-bg-soft)}.contact-booking form{display:flex;flex-direction:column;gap:1rem;margin-top:.7rem}.contact-booking input,.contact-booking textarea{padding:.85rem 1rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-fg);font-size:.95rem;font-family:inherit;transition:border-color .3s ease}.contact-booking input:focus,.contact-booking textarea:focus{outline:none;border-color:var(--color-accent)}.contact-booking textarea{min-height:120px;resize:vertical}.contact-booking button{align-self:flex-start;padding:.85rem 1.8rem;border-radius:999px;border:1px solid var(--color-accent);background:transparent;color:var(--color-fg);font-weight:500;cursor:pointer;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;transition:background .3s ease,color .3s ease}.contact-booking button:hover{background:var(--color-accent);color:var(--color-bg);transform:none}.featured-merch .merch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;justify-content:start}.merch-item{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;background:none;border:none;border-radius:0;padding:0;text-decoration:none;color:var(--color-fg);box-shadow:none;transform:none;transition:transform .5s ease}.merch-item:hover{background:none;color:var(--color-fg);transform:translateY(-4px)}.merch-item img,.merch-item img.merch-large{width:100%;max-width:100%;height:auto;aspect-ratio:1 / 1;max-height:none;object-fit:cover;border:none;border-radius:4px;margin-bottom:.4rem;box-shadow:0 12px 36px #00000080;filter:saturate(.9);transition:filter .5s ease}.merch-item:hover img,.merch-item:hover img.merch-large{filter:saturate(1.05)}.merch-item span{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.1rem;color:var(--color-fg);letter-spacing:0;text-align:left;display:block}.merch-item:hover span{color:var(--color-accent)}.merch-note{display:block;margin-top:.15rem;font-family:Inter,sans-serif;font-size:.8rem;font-style:normal;font-weight:400;letter-spacing:.04em;color:var(--color-fg-subtle);transition:color .3s ease}.merch-item:hover .merch-note{color:var(--color-fg-muted)}.music-player iframe{border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-soft)}.music-player audio{width:100%;margin-top:.7rem;border-radius:999px;background:var(--color-bg-soft);border:1px solid var(--color-border)}.upcoming-projects ul{list-style:none;padding:0}.upcoming-projects li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:0;font-size:1rem;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border);padding:1rem 0;transform:none}.upcoming-projects li:last-child{border-bottom:none}.upcoming-projects strong{font-family:Fraunces,serif;font-style:italic;font-weight:400;color:var(--color-fg);font-size:1.1rem}.upcoming-projects span{color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;font-size:.9rem;letter-spacing:.02em}.fan-testimonials ul{padding-left:0}.fan-testimonials li{margin-bottom:2rem}.fan-testimonials li:last-child{margin-bottom:0}.fan-testimonials blockquote{margin:0;padding:0 0 0 1.5rem;border-left:1px solid var(--color-accent);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;font-size:1.2rem;line-height:1.5;color:var(--color-fg);background:none;border-radius:0}.fan-testimonials cite{display:block;margin-top:.8rem;padding-left:1.5rem;font-size:.8rem;font-style:normal;color:var(--color-fg-subtle);letter-spacing:.14em;text-transform:uppercase;font-weight:400}@media (max-width: 900px){body{font-size:16px;padding-inline:.75rem}section{padding:2rem 1.5rem;margin:2.5rem auto}h1{font-size:2.25rem}h2{font-size:1.3rem}.profile-flex{gap:1.5rem}.profile-photo{width:120px;height:120px}.discography-list,.merch-list,.gallery-list{grid-template-columns:1fr;gap:2rem}}
