.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cover{overflow:hidden;position:relative;background:#20221e;aspect-ratio:1.12}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.release:hover .cover img{transform:scale(1.035)}.cover-cta{position:absolute;bottom:20px;right:20px;background:#101110e6;border:1px solid #ffffff30;padding:9px 15px;font-size:13px}.release-caption{display:flex;justify-content:space-between;gap:12px;padding:24px 0}.release-caption .eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.1em}h3{font-weight:400;letter-spacing:-.03em;font-size:28px;line-height:1.2;margin:0 0 8px}.release-caption p:not(.eyebrow),.session-caption p,.mix-row p{color:var(--muted);font-size:14px;margin:0}.round-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:23px;flex-shrink:0}.release:hover .round-arrow{background:var(--accent);color:var(--bg)}.listening{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.listening .eyebrow{margin-bottom:10px}.listening h3{font-size:23px}.listening .button{background:transparent;color:var(--ink)}.listening .button:hover{color:var(--accent);border-color:var(--accent)}#spotify-player{width:100%}#spotify-player iframe{width:100%;border:0;display:block;margin-bottom:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);background:#181916;border-block:1px solid var(--line);align-items:center}.about-photo{position:relative;aspect-ratio:.9;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:46%;filter:brightness(.78)}.photo-caption{position:absolute;bottom:22px;left:24px;font:11px Consolas,monospace;letter-spacing:.12em}.about-copy .lead{font-size:23px;line-height:1.4;color:var(--ink);margin:32px 0 20px}.about-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:540px}.about-copy .text-link{display:inline-block;margin-top:22px}.section-aside{text-align:right;color:var(--muted);font-size:14px;line-height:1.5}.video{aspect-ratio:16/8.2;position:relative;background:#252723;overflow:hidden}.video>img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.55);transition:filter .6s}.video:hover>img{filter:brightness(.9) saturate(.75)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:1px solid #ffffff80;background:#15171166;backdrop-filter:blur(5px);color:var(--ink);font-size:22px;cursor:pointer;transition:background .2s}.play:hover{background:var(--accent);color:var(--bg)}.play span{display:block;margin-left:4px}.video-label{position:absolute;bottom:25px;left:30px;font:12px Consolas,monospace;letter-spacing:.15em}.video iframe{height:100%;width:100%;border:0}.session-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.mix-row{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:28px 0;margin-top:45px}.mix-number{color:var(--muted);font:13px Consolas,monospace}.mix-row h3{font-size:22px}.mix-action{margin-left:auto;font-size:14px;white-space:nowrap}.mix-row:hover h3,.mix-row:hover .mix-action{color:var(--accent)}.contact{border-top:1px solid var(--line);background:#d4ef80;color:#191d12}.contact .eyebrow{color:#4e5939}.contact-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.contact h2{font-size:clamp(48px,7.4vw,112px);letter-spacing:-.055em}.contact h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.contact-heading>p{font-size:16px;line-height:1.7}.contact-heading>p span{display:block;margin-top:20px;color:#4e5939}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #91a65f;padding:36px 0 24px;margin-top:38px}.contact-email>a{font-size:clamp(26px,4vw,58px);line-height:1.2;letter-spacing:-.035em}.contact-email>a span{margin-left:36px}.contact-email button{background:transparent;border:1px solid #7b904b;cursor:pointer;color:inherit;padding:10px 18px;font-size:13px}.contact a:hover{opacity:.7}.status{min-height:24px;font-size:13px}.enquiry{border-bottom:1px solid #91a65f;margin-top:20px}.enquiry summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 0;list-style:none}.enquiry summary::-webkit-details-marker{display:none}.enquiry summary span{font-size:25px}.enquiry[open] summary span{transform:rotate(45deg)}.enquiry form{padding:24px 0 32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}label{display:block;font-size:14px}input,select,textarea{display:block;width:100%;min-height:48px;background:#e5f8b4;border:1px solid #93a968;padding:12px 14px;margin-top:8px;color:#191d12;border-radius:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#5e684c}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-bottom p{font-size:13px;color:#4e5939}.contact .primary{background:#191d12;color:var(--accent);border-color:#191d12}.contact :focus-visible{outline-color:#191d12}footer{padding:45px var(--gutter) 24px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.socials{display:flex;gap:28px;font-size:14px}.socials a:hover{color:var(--accent)}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-bottom>span:nth-child(2){font-family:Consolas,monospace;letter-spacing:.08em}.in-view{animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.mix-row{flex-wrap:wrap}.mix-action{margin-left:45px}.contact-heading{align-items:start;flex-direction:column;gap:15px}.contact-heading>p{margin-bottom:0}.socials{gap:18px}.about{gap:35px}}@media(max-width:700px){.release-grid{grid-template-columns:1fr;gap:24px}.cover{aspect-ratio:1}.release-caption{padding:20px 0}.release-caption .eyebrow{font-size:10px}.listening{margin-top:22px}.listening h3{font-size:21px}.about{grid-template-columns:1fr;padding-top:50px;gap:45px}.about-photo{aspect-ratio:1.1}.about-copy .lead{font-size:21px}.about-copy p:not(.eyebrow){line-height:1.7}.section-aside{display:none}.video{aspect-ratio:16/10}.play{width:64px;height:64px}.video-label{font-size:10px;left:18px;bottom:18px}.session-caption{flex-direction:column;align-items:start}.session-caption h3{font-size:25px}.mix-row{gap:18px;align-items:start}.mix-row>div{flex:1}.mix-row h3{font-size:21px}.mix-action{margin-left:34px}.contact-email{flex-direction:column;align-items:start;padding-top:10px;margin-top:32px}.contact-email>a span{margin-left:12px}.contact-email>a{font-size:clamp(25px,7.5vw,40px)}.contact h2{font-size:clamp(41px,11vw,72px)}.form-grid{grid-template-columns:1fr}.form-bottom{align-items:start;flex-direction:column}.footer-top{align-items:start;flex-direction:column}.socials{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:16px}.footer-bottom{flex-wrap:wrap;margin-top:32px}.footer-bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.in-view{animation:none}}
