:root{--color-deep:#0f0c09;--color-surface:#1a1410;--color-light:#f0e8d8;--color-light-dim:#b8ac9a;--color-accent:#c4703a;--color-accent-l:#d9885a;--color-secondary:#4a5c3a;--color-muted:#a09080;--color-rule:#2a2015;--font-display:'Bebas Neue', sans-serif;--font-body:'Playfair Display', Georgia, serif;--font-mono:'DM Mono', monospace;--section-max-width:960px;--section-padding:100px 40px;--cc-font-family:var(--font-mono);--cc-modal-border-radius:0;--cc-btn-border-radius:0;--cc-bg:var(--color-surface);--cc-secondary-color:var(--color-light-dim);--cc-primary-color:var(--color-light);--cc-btn-primary-bg:var(--color-accent);--cc-btn-primary-color:var(--color-surface);--cc-btn-primary-hover-bg:var(--color-accent-l);--cc-btn-secondary-bg:transparent;--cc-btn-secondary-color:var(--color-light);--cc-btn-secondary-border-color:var(--color-rule);--cc-btn-secondary-hover-bg:var(--color-rule);--cc-separator-border-color:var(--color-rule);--cc-cookie-category-block-bg:var(--color-deep);--cc-cookie-category-block-border:var(--color-rule);--cc-cookie-category-block-hover-bg:var(--color-rule);--cc-toggle-on-bg:var(--color-accent);--cc-toggle-off-bg:var(--color-rule);--cc-toggle-readonly-bg:var(--color-secondary);--cc-overlay-bg:rgba(10, 8, 5, .85)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-deep);color:var(--color-light);font-family:var(--font-body);min-height:100vh;cursor:default;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;z-index:100}a{color:var(--color-accent-l);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}h1,h2,h3{font-family:var(--font-display);color:var(--color-light)}p{font-size:15px;line-height:1.85;color:var(--color-muted)}em{color:var(--color-accent-l);font-style:normal}::selection{background:var(--color-accent);color:var(--color-deep)}.single-page{max-width:720px;margin:0 auto;padding:140px 40px 100px}.single-page h1{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);letter-spacing:6px;color:var(--color-light);margin-bottom:48px}.single-page h2{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);margin-top:40px;margin-bottom:16px}.single-page p{font-size:14px;line-height:1.85;color:var(--color-muted);margin-bottom:16px}.single-page a{color:var(--color-accent-l);text-decoration:none}.single-page a:hover{text-decoration:underline}.single-page ul,.single-page ol{margin-left:20px;margin-bottom:16px;color:var(--color-muted);font-size:14px;line-height:1.85}.back-link{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--color-muted);text-decoration:none;margin-bottom:48px;transition:color .2s}.back-link:hover{color:var(--color-accent-l)}.list-item{border-bottom:1px solid var(--color-rule);padding:24px 0}.list-item h2{font-family:var(--font-display);font-size:24px;letter-spacing:4px;margin-bottom:8px}.list-item h2 a{color:var(--color-light);text-decoration:none}.list-item h2 a:hover{color:var(--color-accent-l)}@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientPulse{0%{opacity:.7;transform:scale(1)}100%{opacity:1;transform:scale(1.04)}}@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:.8}}.fade-item{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-item.visible{opacity:1;transform:translateY(0)}nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(15,12,9,.95) 0%,transparent 100%);backdrop-filter:blur(2px);transition:background .3s,border-bottom .3s}nav.scrolled{background:rgba(15,12,9,.97);border-bottom:1px solid var(--color-rule)}.nav-logo{font-family:var(--font-display);font-size:22px;letter-spacing:8px;color:var(--color-light);text-decoration:none}.nav-logo-img{height:28px;width:auto}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-accent-l)}.nav-hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:8px;z-index:60}.nav-hamburger .hamburger-line{display:block;width:24px;height:1px;background:var(--color-light);margin:6px 0;transition:transform .3s,opacity .3s}.nav-hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg)translate(5px,5px)}.nav-hamburger.active .hamburger-line:nth-child(2){opacity:0}.nav-hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-align:center;padding:120px 40px 80px;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 15% 60%,rgba(196,112,58,.13) 0%,transparent 55%),radial-gradient(ellipse 45% 50% at 85% 35%,rgba(74,92,58,.1) 0%,transparent 50%),radial-gradient(ellipse 30% 40% at 50% 80%,rgba(196,112,58,6%) 0%,transparent 50%);animation:ambientPulse 12s ease-in-out infinite alternate}.hero-content{position:relative;z-index:1;animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1)both}.hero-logo{width:140px;height:140px;object-fit:contain;margin-bottom:28px;animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1)both}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:24px;animation:fadeUp 1.2s .1s cubic-bezier(.16,1,.3,1)both}.hero-title{font-family:var(--font-display);font-size:clamp(72px,12vw,140px);letter-spacing:clamp(12px,2vw,28px);line-height:.92;color:var(--color-light);text-indent:clamp(12px,2vw,28px);animation:fadeUp 1.2s .2s cubic-bezier(.16,1,.3,1)both}.hero-rule{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);margin:28px auto;animation:fadeUp 1.2s .3s cubic-bezier(.16,1,.3,1)both}.hero-tagline{font-style:italic;font-size:clamp(14px,1.8vw,19px);color:var(--color-muted);letter-spacing:.3px;line-height:1.6;max-width:520px;margin:0 auto;animation:fadeUp 1.2s .4s cubic-bezier(.16,1,.3,1)both}.hero-tagline em{color:var(--color-accent-l);font-style:normal}.hero-cta{margin-top:44px;animation:fadeUp 1.2s .55s cubic-bezier(.16,1,.3,1)both}.hero--split{flex-direction:row;justify-content:center;align-items:center;gap:clamp(40px,6vw,100px);text-align:left}.hero--split .hero-content{flex:1;max-width:560px}.hero--split .hero-rule{margin:28px 0}.hero--split .hero-tagline{margin:0}.hero-image{flex:none;position:relative;z-index:1;animation:fadeUp 1.2s .3s cubic-bezier(.16,1,.3,1)both}.hero-image img{width:clamp(220px,28vw,400px);height:clamp(280px,36vw,520px);object-fit:cover;object-position:top center;border-radius:2px;display:block;filter:grayscale(15%)}.hero-waves{position:absolute;bottom:0;left:0;right:0;height:120px;opacity:.12}.hero-scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeUp 1.2s .9s cubic-bezier(.16,1,.3,1)both}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--color-accent));animation:scrollPulse 2s ease-in-out infinite}.scroll-label{font-family:var(--font-mono);font-size:8px;letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;writing-mode:vertical-rl;margin-top:4px}.btn-primary{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-surface);background:var(--color-accent);padding:16px 36px;border:none;text-decoration:none;cursor:pointer;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--color-accent-l);color:var(--color-surface);transform:translateY(-1px)}.btn-ghost{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-muted);background:0 0;padding:16px 36px;border:1px solid var(--color-rule);text-decoration:none;cursor:pointer;margin-left:12px;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--color-muted);color:var(--color-light-dim)}.btn-small{padding:10px 20px;font-size:9px;letter-spacing:3px}.section{max-width:var(--section-max-width);margin:0 auto;padding:var(--section-padding);border-top:1px solid var(--color-rule)}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);margin-bottom:48px;display:flex;align-items:center;gap:16px}.section-label::after{content:'';flex:1;height:1px;background:var(--color-rule)}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);letter-spacing:6px;color:var(--color-light);line-height:1;margin-bottom:28px}.section-intro{font-size:15px;line-height:1.85;color:var(--color-muted);max-width:600px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}.concept-card{background:var(--color-surface);padding:40px 36px;position:relative;overflow:hidden;transition:background .3s}.concept-card:hover{background:#221c14}.concept-card::before{content:'';position:absolute;top:0;left:0;width:2px;height:0;background:var(--color-accent);transition:height .4s cubic-bezier(.16,1,.3,1)}.concept-card:hover::before{height:100%}.concept-card h3{font-family:var(--font-display);font-size:24px;letter-spacing:4px;color:var(--color-light);margin-bottom:12px}.concept-card p{font-size:15px;line-height:1.75;color:var(--color-muted)}.concept-icon{font-size:28px;margin-bottom:16px;opacity:.85}.events-list{display:flex;flex-direction:column;gap:2px;margin-top:48px}.event-row{background:var(--color-surface);padding:28px 32px;display:flex;align-items:center;gap:32px;border-left:2px solid transparent;transition:border-color .2s,background .2s}.event-row:hover{border-left-color:var(--color-accent);background:#221c14}.event-date{display:flex;flex-direction:column;align-items:center;min-width:60px}.event-day{font-family:var(--font-display);font-size:36px;letter-spacing:2px;color:var(--color-light);line-height:1}.event-month{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent)}.event-year{font-family:var(--font-mono);font-size:10px;color:var(--color-muted)}.event-details{flex:1}.event-name{font-family:var(--font-display);font-size:22px;letter-spacing:4px;color:var(--color-light);margin-bottom:4px}.event-venue{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--color-muted)}.event-description{font-size:14px;color:var(--color-muted);margin-top:8px;line-height:1.6}.event-actions{display:flex;gap:8px}.releases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;margin-top:48px}.release-card{background:var(--color-surface);overflow:hidden;transition:background .3s}.release-card:hover{background:#221c14}.release-artwork{width:100%;aspect-ratio:1;overflow:hidden}.release-artwork img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.release-artwork:hover img{transform:scale(1.05)}.release-info{padding:24px 28px}.release-type{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.release-title{font-family:var(--font-display);font-size:24px;letter-spacing:4px;color:var(--color-light);margin-bottom:8px}.release-date{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);margin-bottom:12px}.release-description{font-size:14px;line-height:1.7;color:var(--color-muted);margin-bottom:16px}.release-links{display:flex;gap:16px;align-items:center}.release-link{color:var(--color-muted);transition:color .2s}.release-link:hover{color:var(--color-accent-l)}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}.testimonial-card{background:var(--color-surface);padding:40px 36px;position:relative}.testimonial-card::before{content:'\201C';font-family:var(--font-display);font-size:80px;color:var(--color-rule);position:absolute;top:16px;left:24px;line-height:1}.testimonial-quote{font-size:15px;line-height:1.85;color:var(--color-light-dim);font-style:italic;margin-bottom:24px;position:relative;z-index:1}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-name{font-family:var(--font-display);font-size:18px;letter-spacing:3px;color:var(--color-light)}.testimonial-role{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--color-accent)}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-block h3{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.contact-block p,.contact-block a{font-size:15px;color:var(--color-muted);line-height:1.7;text-decoration:none}.contact-block a:hover{color:var(--color-accent-l)}.form-group{margin-bottom:16px}.form-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-light);font-family:var(--font-body);font-size:14px;padding:14px 16px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#5a4838;font-style:italic}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a7a68' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.form-select option{background:var(--color-surface)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{width:100%;font-family:var(--font-mono);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-surface);background:var(--color-accent);border:none;padding:18px 24px;cursor:pointer;margin-top:8px;transition:background .2s}.form-submit:hover{background:var(--color-accent-l)}.form-submit:disabled{background:var(--color-secondary);color:var(--color-light);cursor:default}.testimonial-form{max-width:640px}.form-hint{font-size:.8em;opacity:.6;font-weight:400}.form-error{color:#e05555;font-size:.9rem;margin:12px 0 0}.testimonial-form-success{max-width:640px;padding:20px 24px;border:1px solid var(--color-accent);border-radius:4px;color:var(--color-light)}.social-links{display:flex;gap:16px;align-items:center}.social-links a{color:var(--color-muted);transition:color .2s}.social-links a:hover{color:var(--color-accent-l)}.spotify-embed{border-radius:0;overflow:hidden;margin-top:48px}footer{border-top:1px solid var(--color-rule);padding:40px 48px;display:flex;justify-content:space-between;align-items:center;max-width:var(--section-max-width);margin:0 auto}.footer-logo{font-family:var(--font-display);font-size:18px;letter-spacing:6px;color:var(--color-muted)}.footer-copy{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:#5a4838}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:#7a6858;text-decoration:none;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--color-muted)}.footer-links .social-links{gap:12px}.footer-links .social-links a{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:#7a6858;text-transform:uppercase}.epk-header{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:160px 40px 80px;position:relative}.epk-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 40%,rgba(196,112,58,8%) 0%,transparent 60%)}.epk-header-content{position:relative;z-index:1;animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1)both}.epk-label{font-family:var(--font-mono);font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:24px}.epk-title{font-family:var(--font-display);font-size:clamp(48px,8vw,100px);letter-spacing:clamp(8px,1.5vw,20px);line-height:.95;color:var(--color-light);margin-bottom:16px}.epk-subtitle{font-family:var(--font-mono);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--color-muted)}.epk-rule{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);margin:28px auto}.epk-downloads-hero{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.epk-section{max-width:var(--section-max-width);margin:0 auto}.epk-short-bio{font-size:16px;line-height:1.85;color:var(--color-light-dim);font-style:italic;border-left:2px solid var(--color-accent);padding-left:24px;margin-bottom:32px;max-width:700px}.epk-bio-content{max-width:700px}.epk-bio-content p{font-size:15px;line-height:1.85;color:var(--color-muted);margin-bottom:16px}.epk-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.epk-highlight-item{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);background:var(--color-surface);padding:10px 18px;border:1px solid var(--color-rule)}.epk-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;margin-top:48px}.epk-photo-card{background:var(--color-surface);overflow:hidden;transition:background .3s}.epk-photo-card:hover{background:#221c14}.epk-photo-img{aspect-ratio:3/4;overflow:hidden}.epk-photo-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.epk-photo-card:hover .epk-photo-img img{transform:scale(1.03)}.epk-photo-info{padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.epk-photo-caption{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}.epk-photo-download{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);text-decoration:none;transition:color .2s}.epk-photo-download:hover{color:var(--color-accent-l)}.epk-downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;margin-top:48px}.epk-download-card{background:var(--color-surface);padding:28px 32px;display:flex;align-items:center;gap:20px;text-decoration:none;border-left:2px solid transparent;transition:border-color .2s,background .2s}.epk-download-card:hover{border-left-color:var(--color-accent);background:#221c14}.epk-download-icon{font-family:var(--font-display);font-size:28px;color:var(--color-accent);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-rule);flex-shrink:0}.epk-download-info{display:flex;flex-direction:column;gap:4px}.epk-download-label{font-family:var(--font-display);font-size:20px;letter-spacing:3px;color:var(--color-light)}.epk-download-desc{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-muted)}.epk-contact-layout{margin-top:32px}.epk-contact-info{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}@media(max-width:720px){nav{padding:16px 20px}.nav-hamburger{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(15,12,9,.98);flex-direction:column;padding:24px 20px;gap:16px;border-bottom:1px solid var(--color-rule)}.nav-links.open{display:flex}.nav-links a{font-size:11px;font-weight:500;letter-spacing:2px}.section{padding:64px 24px}.section-label{font-size:11px;font-weight:500;letter-spacing:3px;margin-bottom:32px}.concept-grid,.testimonials-grid,.releases-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:40px}.form-grid-2{grid-template-columns:1fr}.event-row{flex-direction:column;align-items:flex-start;gap:16px}.event-date{flex-direction:row;gap:8px}.form-input,.form-select,.form-textarea{font-size:16px}.form-submit{font-size:11px;font-weight:500;padding:20px 24px}footer{flex-direction:column;gap:20px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.footer-links a{font-size:10px;font-weight:500}.single-page{padding:160px 24px 80px}.hero{padding:100px 24px 60px}.hero--split{flex-direction:column-reverse;text-align:center;gap:32px}.hero--split .hero-rule{margin:28px auto}.hero--split .hero-tagline{margin:0 auto}.hero-image img{width:clamp(160px,50vw,260px);height:clamp(200px,60vw,320px)}.epk-header{padding:140px 24px 60px;min-height:40vh}.epk-photos-grid,.epk-downloads-grid{grid-template-columns:1fr}.epk-contact-info{flex-direction:column;gap:28px}.epk-downloads-hero{flex-direction:column;align-items:center}}