:root{--bg: #0F0E0C;--bg-alt: #161513;--bg-card: #1C1B18;--bg-card-hover: #222120;--warm: #C4956A;--warm-hover: #D4A87D;--warm-soft: rgba(196, 149, 106, .08);--warm-border: rgba(196, 149, 106, .14);--cream: #EAE2D6;--cream-soft: #D4CCBF;--text: #AEA79C;--text-dim: #706B63;--text-mono-label: #B8B0A5;--text-muted: #8F897F;--text-faint: #4A4640;--border: rgba(255,255,255,.055);--border-light: rgba(255,255,255,.08)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:DM Sans,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:#c4956a40;color:var(--cream)}img{max-width:100%;display:block}a{transition:color .3s ease}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.container{max-width:1100px;margin:0 auto;padding:0 3rem}@media(max-width:768px){.container{padding:0 1.5rem}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 3rem;height:64px;display:flex;align-items:center;justify-content:space-between;background:#0f0e0ceb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-brand{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;color:var(--cream);text-decoration:none}.nav-subtitle{font-family:DM Sans,sans-serif;font-weight:300;font-size:.78rem;color:var(--text-dim);margin-left:.75rem}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-menu a{color:var(--text-dim);text-decoration:none;font-size:.8rem;font-weight:400;letter-spacing:.03em}.nav-menu a:hover{color:var(--cream)}.nav-contact-btn{background:var(--warm)!important;color:var(--bg)!important;padding:.5rem 1.25rem!important;border-radius:2px;font-weight:500!important;font-size:.78rem!important}.nav-contact-btn:hover{background:var(--warm-hover)!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--cream);transition:.3s}.nav-mobile-overlay{display:none;position:fixed;inset:0;background:#0f0e0cf7;z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.nav-mobile-overlay.active{display:flex}.nav-mobile-overlay a{color:var(--cream);text-decoration:none;font-size:1.2rem;font-weight:300}.nav-mobile-close{position:absolute;top:1.2rem;right:1.5rem;background:none;border:none;color:var(--cream);font-size:1.8rem;cursor:pointer;font-weight:300}@media(max-width:860px){.nav{padding:0 1.5rem}.nav-menu{display:none}.nav-toggle{display:flex}}.section{padding:6rem 0}.section--alt{background:var(--bg-alt)}.section-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:400;color:var(--text-mono-label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.75rem}.section-heading{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:400;color:var(--cream);line-height:1.25;margin-bottom:1.25rem}.section-heading em{font-style:italic;color:var(--warm)}.section-text{font-size:1rem;font-weight:300;color:var(--text);line-height:1.85;max-width:600px}.service-list{list-style:none;margin:1.75rem 0 2rem;padding:0;max-width:560px}.service-list li{position:relative;padding-left:1.35rem;margin-bottom:.65rem;font-size:.95rem;font-weight:300;color:var(--text);line-height:1.65}.service-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:1px;background:var(--warm);opacity:.85}.demo-strip{margin:1.5rem 0 0;padding:0;list-style:none;max-width:640px}.demo-strip li{font-size:.88rem;font-weight:300;color:var(--text-dim);padding:.45rem 0;border-bottom:1px solid var(--border)}.demo-strip li strong{color:var(--cream);font-weight:500}.studio-details{margin-top:1.25rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-card);padding:0}.studio-details summary{cursor:pointer;padding:1rem 1.25rem;font-size:.82rem;color:var(--text);font-weight:400;list-style:none}.studio-details summary::-webkit-details-marker{display:none}.studio-details[open] summary{border-bottom:1px solid var(--border)}.studio-details .studio-details-inner{padding:1rem 1.25rem 1.25rem}.studio-details .studio-details-inner p{font-size:.88rem;color:var(--text);font-weight:300;line-height:1.85;margin-bottom:.85rem}.studio-details .studio-details-inner p:last-child{margin-bottom:0}.hero-trust{margin-top:1.25rem;font-size:.78rem;font-weight:300;color:var(--text-mono-label);max-width:520px;line-height:1.55}.hero-trust a{color:var(--warm);text-decoration:none;font-weight:500}.hero-trust a:hover{color:var(--warm-hover)}.discography-featured h3,.discography-more h3{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:400;color:var(--cream);margin-bottom:1.25rem}.discography-featured{margin-bottom:2.5rem}.discography-more{margin-top:0}.divider{border:none;border-top:1px solid var(--border);margin:0}.hero{min-height:100vh;display:flex;align-items:center;padding-top:64px;position:relative;overflow:hidden;background:linear-gradient(to right,#141412eb,#141412b3,#14141266),url(/live-web.jpg) center/cover no-repeat}.hero:before{content:"";position:absolute;top:-30%;right:-15%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(196,149,106,.04) 0%,transparent 65%);pointer-events:none}.hero-inner{padding:5rem 0;max-width:720px}.hero-label{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:400;color:var(--warm);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.hero-label:before{content:"";width:32px;height:1px;background:var(--warm);opacity:.6}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:400;color:var(--cream);line-height:1.08;margin-bottom:1.75rem}.hero h1 em{font-style:italic;color:var(--warm)}.hero-text{font-size:1.1rem;font-weight:300;color:var(--text);line-height:1.85;max-width:540px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;text-decoration:none;letter-spacing:.02em;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:var(--warm);color:var(--bg);padding:.9rem 2rem;border-radius:2px}.btn-primary:hover{background:var(--warm-hover);transform:translateY(-1px)}.btn-ghost{color:var(--text);padding:.9rem 0;background:none}.btn-ghost:hover{color:var(--cream)}.hero-meta{display:flex;gap:3rem;margin-top:5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.hero-meta-item p:first-child{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--cream);font-weight:400;margin-bottom:.2rem}.hero-meta-item p:last-child{font-size:.72rem;color:var(--text-mono-label);text-transform:uppercase;letter-spacing:.12em;font-weight:400}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-inner>*{animation:fadeUp .7s ease forwards;opacity:0}.hero-label{animation-delay:.05s}.hero h1{animation-delay:.15s}.hero-text{animation-delay:.28s}.hero-actions{animation-delay:.4s}.hero-meta{animation-delay:.55s}.hero-inner>.hero-trust{animation:fadeUp .7s ease forwards;opacity:0;animation-delay:.68s}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:4rem;align-items:start}.about-photo{aspect-ratio:4/3;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;overflow:hidden;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:75% center}.about-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-faint);gap:.5rem}.about-photo-placeholder span{font-size:2.5rem;opacity:.3}.about-photo-placeholder p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.about-content p{font-size:.95rem;font-weight:300;line-height:1.9;margin-bottom:1.2rem;color:var(--text)}.about-content p strong{color:var(--cream);font-weight:500}.about-collaborations{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--border)}.about-collaborations h4{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-mono-label);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-weight:400}.about-collaborations p{font-size:.85rem;color:var(--text-dim);font-weight:300;line-height:1.8}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-photo{max-width:300px}}.recordings-intro{max-width:640px}.recordings-intro p{font-size:.95rem;font-weight:300;line-height:1.9;margin-bottom:1rem}.gear-line{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-dim);font-weight:300}.gear-line strong{color:var(--text);font-weight:500}.demos-list{max-width:700px}.demo-row{display:flex;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--border);gap:1.2rem;transition:padding-left .3s ease;cursor:pointer}.demo-row:first-child{border-top:1px solid var(--border)}.demo-row:hover{padding-left:.5rem}.demo-play-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--text-faint);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .3s}.demo-play-btn svg{fill:var(--text-dim);width:10px;margin-left:2px;transition:fill .3s}.demo-row:hover .demo-play-btn{border-color:var(--warm);background:var(--warm)}.demo-row:hover .demo-play-btn svg{fill:var(--bg)}.demo-details{flex:1;min-width:0}.demo-name{font-size:.92rem;color:var(--cream);font-weight:400;margin-bottom:.1rem}.demo-desc{font-size:.75rem;color:var(--text-dim);font-weight:300}.demo-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-mono-label);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-alt);padding:.2rem .55rem;border-radius:2px;flex-shrink:0}.demo-time{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-mono-label);min-width:32px;text-align:right;flex-shrink:0}.demos-footer{margin-top:2rem;font-size:.82rem;color:var(--text-dim);font-weight:300}.demos-footer a{color:var(--warm);text-decoration:none}.demos-footer a:hover{color:var(--warm-hover)}@media(max-width:600px){.demo-badge{display:none}.bandcamp-grid{grid-template-columns:1fr!important}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin-top:2.5rem}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:2.2rem;transition:border-color .3s}.pricing-card:hover{border-color:var(--warm-border)}.pricing-tier{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-mono-label);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-weight:400}.pricing-card h3{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:400;color:var(--cream);margin-bottom:.4rem}.pricing-amount{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--warm);margin-bottom:1.2rem}.pricing-amount span{font-size:.78rem;color:var(--text-dim);font-family:DM Sans,sans-serif}.pricing-desc{font-size:.82rem;font-weight:300;line-height:1.85;color:var(--text)}.pricing-note{margin-top:2rem;font-size:.82rem;font-weight:300;color:var(--text-dim);max-width:640px;line-height:1.8}@media(max-width:860px){.pricing-grid{grid-template-columns:1fr;max-width:380px}}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:900px}.process-num{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--warm);opacity:.35;margin-bottom:.8rem}.process-step h4{font-size:.88rem;color:var(--cream);font-weight:500;margin-bottom:.5rem}.process-step p{font-size:.8rem;color:var(--text-dim);font-weight:300;line-height:1.75}@media(max-width:860px){.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.process-grid{grid-template-columns:1fr}}.disco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem}.disco-item{text-decoration:none;color:inherit;display:block}.disco-cover{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;margin-bottom:.8rem;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .3s}.disco-cover img{width:100%;height:100%;object-fit:cover}.disco-item:hover .disco-cover{border-color:var(--warm-border)}a.disco-item:hover .disco-cover img{transform:scale(1.03)}.disco-cover img{transition:transform .3s}.disco-cover-placeholder{font-size:2rem;opacity:.15}.disco-title{font-size:.88rem;color:var(--cream);font-weight:400;margin-bottom:.15rem}.disco-artist{font-size:.78rem;color:var(--text-dim);font-weight:300}.disco-year{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-mono-label);margin-top:.2rem}.live-text{max-width:560px}.live-text p{font-size:.95rem;font-weight:300;line-height:1.85;margin-bottom:1rem;color:var(--text)}.live-text p a{color:var(--warm);text-decoration:none}.live-text p a:hover{color:var(--warm-hover)}.live-highlights{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.live-highlights h4{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-mono-label);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-weight:400}.tour-dates{width:100%;border-collapse:collapse}.tour-dates tr{border-bottom:1px solid var(--border)}.tour-dates tr:last-child{border-bottom:none}.tour-dates td{padding:.65rem 0;font-size:.85rem;color:var(--text);font-weight:300;vertical-align:top}.td-date{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--warm);white-space:nowrap;padding-right:1.2rem!important;font-weight:400}.td-venue{padding-right:1.2rem!important}.td-project{color:var(--text-muted);font-style:italic}@media(max-width:600px){.tour-dates td{display:block;padding:.15rem 0}.tour-dates tr{padding:.6rem 0;display:block;border-bottom:1px solid var(--border)}.td-date{padding-bottom:.1rem!important}.td-project{padding-bottom:.5rem!important}}.live-hero{position:relative;background:linear-gradient(to right,#141412f2,#141412e0,#14141299),url(/live2-web.jpg) center/cover no-repeat;padding:5rem 0;border-radius:6px}.live-hero .container{position:relative;z-index:1}.studio-hero{position:relative;background:linear-gradient(to right,#141412f2,#141412e0,#141412a6),url(/studio3-web.jpg) center/cover no-repeat;padding:5rem 0;border-radius:6px;margin-bottom:2.5rem}.studio-hero .container{position:relative;z-index:1}.studio-hero .studio-text{max-width:640px}.studio-hero .studio-text p{font-size:.92rem;color:var(--text);font-weight:300;line-height:1.85;margin-bottom:.9rem}.quotes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:900px}.quote-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:2rem}.quote-card blockquote{font-size:.9rem;font-weight:300;font-style:italic;line-height:1.85;color:var(--text);margin-bottom:1.2rem}.quote-who{font-size:.8rem;color:var(--text-dim);font-weight:400}.quote-who span{display:block;font-size:.7rem;font-weight:300;margin-top:.1rem;opacity:.7}.quotes-note{margin-top:1.5rem;font-size:.78rem;color:var(--text-faint);font-weight:300}@media(max-width:700px){.quotes-grid{grid-template-columns:1fr}}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;max-width:960px}.contact-info h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:var(--cream);line-height:1.35;margin-bottom:1.2rem}.contact-info>p{font-size:.92rem;font-weight:300;line-height:1.85;color:var(--text);margin-bottom:2rem}.contact-row{padding:.65rem 0;border-bottom:1px solid var(--border);display:flex;gap:1rem;font-size:.85rem;align-items:baseline}.contact-row .cl{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-mono-label);letter-spacing:.12em;text-transform:uppercase;width:80px;flex-shrink:0}.contact-row .cv{color:var(--text);font-weight:300}.contact-row .cv a{color:var(--text);text-decoration:none}.contact-row .cv a:hover{color:var(--warm)}.contact-socials{margin-top:2rem;display:flex;gap:1.5rem}.contact-socials a{color:var(--text-dim);text-decoration:none;font-size:.78rem;font-weight:400}.contact-socials a:hover{color:var(--warm)}.form{display:flex;flex-direction:column;gap:1rem}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.68rem;color:var(--text-mono-label);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.field input,.field select,.field textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:.75rem .95rem;color:var(--cream);font-family:DM Sans,sans-serif;font-size:.87rem;font-weight:300;transition:border-color .3s;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c4956a59}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim);opacity:.45}.field textarea{min-height:100px;resize:vertical}.field select{cursor:pointer}.field select option{background:var(--bg-card)}.form-send{display:inline-flex;align-items:center;gap:.5rem;background:var(--warm);color:var(--bg);border:none;padding:.8rem 1.8rem;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:500;letter-spacing:.02em;border-radius:2px;cursor:pointer;transition:all .3s;margin-top:.5rem;align-self:flex-start}.form-send:hover{background:var(--warm-hover);transform:translateY(-1px)}.form-send svg{width:13px;height:13px}@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:3rem}.form-2col{grid-template-columns:1fr}}.footer{padding:2.5rem 0;border-top:1px solid var(--border);margin-top:2rem}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer p{font-size:.72rem;color:var(--text-faint);font-weight:300}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-dim);text-decoration:none;font-size:.72rem;font-weight:400}.footer-links a:hover{color:var(--cream)}@media(max-width:600px){.footer-inner{flex-direction:column;gap:1rem;text-align:center}}
