:root{color:#f1eee5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth;background:#171715;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea{font:inherit}::selection{color:#171715;background:#d9a45b}.site-shell{--background:#171715;--surface:#20201d;--text:#f1eee5;--muted:#a6a296;--amber:#d9a45b;--line:#f1eee526;background:var(--background);min-height:100vh;color:var(--text)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:94px;padding:0 7%;display:flex}.brand{color:var(--text);align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--amber);width:43px;height:43px;color:var(--amber);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.brand-name{letter-spacing:2px;font-size:13px;font-weight:600}.brand-name>span{color:var(--amber)}.brand-name small{color:var(--muted);letter-spacing:2px;margin-top:6px;font-size:9px;font-weight:400;display:block}.main-nav{align-items:center;gap:34px;display:flex}.main-nav a,.text-link{color:var(--muted);font-size:12px;text-decoration:none;transition:color .18s}.main-nav a:hover,.text-link:hover{color:var(--amber)}.main-nav .nav-cta{border:1px solid var(--line);color:var(--text);padding:12px 16px}.nav-cta span,.button span{color:var(--amber);margin-left:12px}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;min-height:590px;padding:80px 10% 75px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--amber);letter-spacing:2px;font-size:10px;font-weight:600;line-height:1.8}.status-dot{background:var(--amber);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.hero h1,.section-heading h2,.booking-content h2{letter-spacing:-3px;margin:28px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.2vw,88px);font-weight:400;line-height:.99}.hero h1 em,.section-heading h2 em,.booking-content h2 em{color:var(--amber);font-weight:400}.hero-intro{max-width:350px;color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.button{border:1px solid var(--amber);justify-content:center;align-items:center;min-height:48px;padding:0 19px;font-size:12px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button-primary{background:var(--amber);color:#191713}.button-primary span{color:#191713}.button-primary:hover{color:var(--amber);background:0 0}.button-primary:hover span{color:var(--amber)}.hero-note{color:var(--muted);letter-spacing:1.5px;align-items:center;gap:12px;margin-top:64px;font-size:9px;display:flex}.note-line{background:var(--amber);width:32px;height:1px}.record-scene{place-items:center;min-height:390px;display:grid;position:relative}.ambient-glow{filter:blur(55px);background:#b56c2621;border-radius:50%;width:310px;height:310px;position:absolute}.record{aspect-ratio:1;background:repeating-radial-gradient(circle,#242421 0 2px,#151514 3px 5px);border:1px solid #49443a;border-radius:50%;place-items:center;width:min(31vw,340px);animation:32s linear infinite record-turn;display:grid;position:relative;box-shadow:0 25px 75px #0006}.record-grooves{border:1px solid #ffffff0a;border-radius:50%;position:absolute;inset:12%}.record-label{aspect-ratio:1;color:#1b1712;background:#a76e35;border:1px solid #f1eee540;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:29%;display:flex}.record-label span{font-family:Georgia,serif;font-size:28px}.record-label small{letter-spacing:2px;font-size:7px}.record-caption{color:var(--muted);letter-spacing:1.5px;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:4px;left:0;right:0}.hero-index{color:#77746b;letter-spacing:2px;writing-mode:vertical-rl;font-size:9px;position:absolute;top:50%;right:7%}.sound-section{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:70px;padding:100px 12%;display:grid}.section-heading h2,.booking-content h2{letter-spacing:-1.8px;font-size:clamp(42px,5vw,64px);line-height:1.08}.sound-copy{padding-top:38px}.sound-copy>p,.booking-content>p{max-width:490px;color:var(--muted);font-size:14px;line-height:2}.genre-list{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.genre-list span{border:1px solid var(--line);color:var(--text);padding:10px 13px;font-size:11px}.booking-section{background:radial-gradient(ellipse at 80% 50%, #975b261c, transparent 55%), var(--surface);padding:75px 12% 65px}.booking-content{max-width:560px}.booking-content h2{margin-top:25px}.booking-content .button{margin-top:18px}.booking-footnote{color:var(--muted);margin-top:45px;font-size:10px}.site-footer{justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:22px 7%;display:flex}.footer-brand{color:var(--text);letter-spacing:1.5px;font-size:11px;font-weight:600;text-decoration:none}.footer-brand span{color:var(--amber)}.site-footer p,.back-to-top{color:var(--muted);letter-spacing:1.5px;font-size:9px}.back-to-top{text-decoration:none}@keyframes record-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.site-header{min-height:78px;padding:0 6%}.brand-mark{width:36px;height:36px}.brand-name{letter-spacing:1.4px;font-size:11px}.brand-name small{letter-spacing:1px;font-size:7px}.main-nav{gap:15px}.main-nav a{font-size:11px}.main-nav a:first-child{display:none}.main-nav .nav-cta{padding:10px}.hero{grid-template-columns:1fr;gap:15px;padding:65px 7% 45px}.hero h1{font-size:clamp(58px,12vw,78px)}.hero-note{margin-top:38px}.record-scene{min-height:300px}.record{width:min(70vw,300px)}.hero-index{display:none}.sound-section{grid-template-columns:1fr;gap:5px;padding:70px 8%}.sound-copy{padding-top:0}.booking-section{padding:65px 8% 50px}.site-footer{flex-wrap:wrap;padding:25px 7%}.site-footer p{order:3;width:100%}}@media (width<=420px){.main-nav{gap:10px}.main-nav a{font-size:10px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.record-caption,.back-to-top{font-size:8px}}
