:root{--ink:#171716;--paper:#eae5dc;--muted:#a9a196;--red:#873b37;--line:rgba(234,229,220,.18);--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--ink)}.wordmark-logo{display:block;width:86px;height:auto}.wordmark-dot{color:#a65a50}.site-header nav{display:flex;align-items:center;gap:34px;font-size:10px;letter-spacing:1.4px;font-weight:700}.site-header nav a{transition:color .2s}.site-header nav a:hover,.text-link:hover,footer a:hover{color:#c17a70}.nav-cta{border:1px solid rgba(234,229,220,.45);padding:12px 17px}.hero{padding:0 6vw}.hero-art{min-height:610px;position:relative;display:flex;align-items:center;background-color:#242321;background-size:cover;background-position:center;overflow:hidden}.hero-pattern{position:absolute;right:6%;top:8%;width:34%;height:84%;opacity:.16;background-image:repeating-linear-gradient(45deg,transparent 0 17px,#d5bca0 18px 19px,transparent 20px 36px),repeating-linear-gradient(-45deg,transparent 0 17px,#d5bca0 18px 19px,transparent 20px 36px);mask-image:linear-gradient(90deg,transparent,black)}.hero-content{position:relative;z-index:1;padding:8% 9%}.eyebrow,.kicker,.section-label,.section-topline,.hero-caption,.hero-index,.aside-note,.small-note,footer{font-size:10px;letter-spacing:1.7px;font-weight:700}.eyebrow{color:#d3b9a5;display:flex;align-items:center;gap:12px}.eyebrow-line{width:32px;height:1px;background:#a65a50}.hero h1{font:600 clamp(48px,7.8vw,108px)/.99 var(--display);letter-spacing:-.075em;margin:35px 0 25px;text-wrap:balance}.hero-genres{color:#d2cbc0;font-size:13px;letter-spacing:1px;text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button{display:inline-flex;gap:28px;align-items:center;padding:17px 21px;font-size:10px;letter-spacing:1.5px;font-weight:700}.button-light{background:var(--paper);color:var(--ink)}.button,.text-link,.arrow-link,.nav-cta{align-items:center}.text-link,.arrow-link{display:inline-flex;gap:14px;line-height:1.2}.cta-arrow{display:inline-flex;flex:0 0 1em;width:1em;height:1em;align-items:center;justify-content:center;font-size:10px;line-height:1;font-variant-emoji:text}.text-link,.arrow-link{font-size:10px;letter-spacing:1.4px;font-weight:700}.hero-index{position:absolute;right:28px;bottom:25px;color:#d0c6b8}.hero-caption{display:flex;justify-content:space-between;color:var(--muted);padding:17px 0 0;font-size:9px}.section-grid{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:35px;padding:145px 10vw}.section-label{color:#bda28a}.section-label span{color:#c16c60}.kicker{color:#bda28a;margin:0 0 22px}.intro h2,.experience h2,.listen-heading h2,.booking h2{font:500 clamp(38px,5.3vw,68px)/1.04 var(--display);letter-spacing:-.065em;margin:0 0 28px}.intro h2 em,.experience h2 em,.listen-heading h2 em,.booking h2 em{font-style:normal;color:#a65a50}.body-copy{max-width:650px;color:#c4bdb2;font-size:15px;line-height:1.9}.arrow-link{display:inline-flex;gap:20px;margin-top:24px;padding-bottom:9px;border-bottom:1px solid #8b625b}.intro-aside{align-self:end;padding:25px 0 0 25px;border-left:1px solid var(--line)}.intro-aside p{font-size:13px;line-height:1.8;color:#c5bdb1}.aside-note{font-size:8px;color:#a65a50;line-height:1.6}.ornament{width:74px;height:74px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;transform:rotate(45deg);margin:0 0 35px 12px}.ornament span{border:1px solid #a65a50}.listen-section{background:#e8e2d8;color:var(--ink);padding:100px 10vw}.section-topline{display:flex;justify-content:space-between;color:#725c50;font-size:9px}.listen-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:65px 0 45px}.listen-heading h2{font-size:clamp(54px,8vw,100px);margin:0}.listen-heading p{max-width:300px;color:#635d55;font-size:13px;line-height:1.8}.mix-card{display:grid;grid-template-columns:34% 1fr;background:transparent;margin-bottom:24px}.mix-art{min-height:250px;background:linear-gradient(135deg,#252322,#5b3934);color:#eae5dc;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:30px;position:relative;overflow:hidden}.mix-art .kicker{font-size:9px;letter-spacing:1.5px;color:#d2b9a5;margin:0}.mix-art h3{font:600 28px/1.15 var(--display);color:#eae5dc;margin:0}.mix-art>p:not(.kicker){color:#eae5dc;font-size:12px;line-height:1.7;margin:0}.mix-details{padding:30px;background:#dcd4c8;display:flex;align-items:center}.mix-details iframe{display:block;width:100%;margin:0;border:0}.small-note{font-size:9px;color:#756b60;margin-top:20px}.experience{grid-template-columns:1fr 3fr;padding-top:130px;padding-bottom:130px}.experience-placeholder{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;color:#9e9589;font-size:12px}.booking{position:relative;overflow:hidden;background:#803d38;padding:105px 10vw;text-align:center}.booking-pattern{position:absolute;inset:0;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent 0 24px,#f0dfc7 25px 26px,transparent 27px 50px);mask-image:linear-gradient(90deg,black,transparent 80%)}.booking>*:not(.booking-pattern){position:relative}.booking .kicker{color:#ead1bd}.booking h2{font-size:clamp(44px,7vw,86px);margin:20px 0}.booking h2 em{color:#e5cbb4}.booking>p:not(.kicker){color:#f0ded0;font-size:13px;margin-bottom:30px}.booking-email{margin-top:22px;font-size:11px;letter-spacing:1px;color:#e4c9b6}footer{padding:28px 6vw;display:flex;justify-content:space-between;align-items:center;color:#9e968b;font-size:9px}footer .wordmark{width:68px}footer div{display:flex;gap:22px}@media(max-width:760px){.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .button,.hero-actions .text-link{display:inline-flex;align-items:center;justify-content:space-between;width:260px;min-height:48px;padding:17px 21px;box-sizing:border-box}.hero-actions .text-link{border:1px solid rgba(234,229,220,.45)}.site-header{height:70px;padding:0 5vw}.site-header nav{gap:13px;font-size:8px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.nav-cta{padding:10px}.hero{padding:0 4vw}.hero-art{min-height:570px;background-position:60% center}.hero-content{padding:12% 7%}.hero h1{font-size:clamp(48px,13vw,76px)}.hero-caption{font-size:7px;letter-spacing:1px}.section-grid{grid-template-columns:1fr;padding:85px 8vw;gap:28px}.intro-aside{max-width:350px}.listen-section{padding:75px 7vw}.listen-heading{display:block;margin:45px 0 30px}.listen-heading p{margin-top:22px}.mix-card{grid-template-columns:1fr}.mix-art{min-height:170px;padding:24px}.mix-art h3{font-size:25px}.mix-details{padding:20px 24px}.experience{padding-top:85px;padding-bottom:85px}.booking{padding:85px 7vw}footer{padding:25px 5vw;gap:16px;flex-wrap:wrap}footer span{order:3;width:100%}}.site-header{position:sticky;top:0;z-index:1000}.journey-cta{margin-top:24px;border:1px solid rgba(234,229,220,.45);padding:17px 21px;background:transparent;color:var(--paper)}
