@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#111311;--surface:#1a1d19;--line:#353930;--text:#eeeee5;--muted:#a7ab9f;--accent:#dbb686}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:15px 'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid var(--line)}.preview{background:#2a3026;text-align:center;font-size:10px;letter-spacing:2px;padding:7px;color:var(--accent)}.preview span{letter-spacing:0;margin-left:12px;color:#ccc}.brand{display:flex;gap:14px;align-items:center;font:800 36px Manrope,sans-serif;letter-spacing:-3px}.brand>span{font-size:12px;line-height:1.5;letter-spacing:2px;border-left:1px solid #777;padding-left:14px}.brand small{font:9px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#171a14;padding:15px 23px;font-weight:700;border:1px solid var(--accent);font-size:13px}.button:hover{background:#edcda4}.small{padding:10px 17px}.menu{display:none}section{padding:90px 6%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.12;letter-spacing:-2px}h1{font-size:clamp(44px,5.4vw,84px);margin-bottom:25px}h2{font-size:clamp(34px,3.8vw,56px);margin-bottom:24px}h3{font-size:24px;letter-spacing:-.7px}em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--accent);font-weight:600;margin-bottom:25px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;padding-top:72px;padding-bottom:72px;align-items:center}.intro{max-width:435px;color:var(--muted);font-size:16px}.actions{display:flex;gap:24px;align-items:center;margin-top:34px}.textlink{background:none;border:0;color:var(--text);font-size:12px;padding:0}.hero-note{margin-top:54px;font-size:10px;color:var(--muted);letter-spacing:.5px}.hero-note i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:9px}.studio-art{height:450px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#76533066,transparent 65%),repeating-linear-gradient(90deg,#21231b 0 7px,#141711 8px 15px);border:1px solid #414535;box-shadow:inset 0 0 90px #000}.art-label,.art-bottom{position:absolute;left:24px;right:24px;top:23px;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between;color:#d1c1a6;z-index:3}.art-label span{font-size:7px}.art-bottom{top:auto;bottom:22px;font-size:8px}.screen{position:absolute;width:42%;height:115px;left:29%;top:100px;background:linear-gradient(#101a17,#182b24);border:9px solid #111612;box-shadow:0 0 30px #9e9d5a22}.wave{height:55%;margin:20px 10px;background:repeating-linear-gradient(90deg,transparent 0 4px,#a7a268 5px 6px);clip-path:polygon(0 45%,10% 35%,20% 60%,30% 10%,40% 80%,50% 0,60% 90%,70% 30%,80% 65%,90% 35%,100% 45%,100% 55%,90% 65%,80% 75%,70% 70%,60% 100%,50% 95%,40% 100%,30% 75%,20% 80%,10% 60%,0 55%)}.speaker{position:absolute;width:17%;height:125px;top:100px;background:radial-gradient(circle at 50% 65%,#111 0 22%,#494e3c 23% 27%,#171a14 28% 42%,transparent 43%),radial-gradient(circle at 50% 20%,#9a9875 0 9%,#252b20 10% 16%,#10140f 17%);border:3px solid #30372a}.s1{left:8%}.s2{right:8%}.console{position:absolute;bottom:40px;left:5%;width:90%;height:155px;transform:perspective(400px) rotateX(28deg);background:repeating-linear-gradient(0deg,transparent 0 22px,#0b0c0b 23px 26px),repeating-linear-gradient(90deg,#656750 0 3px,#292c22 4px 17px,#b4a17b 18px 21px,#24271d 22px 33px);border:12px solid #3d3529;box-shadow:0 15px 25px #000}.service-strip{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:23px 6%;font-size:11px;letter-spacing:2px}.service-strip b{color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}article{padding:30px;border-right:1px solid var(--line)}article:first-child{padding-left:0}article:last-child{border:0}.number{display:block;color:var(--accent);font-size:11px;margin-bottom:36px}article p{font-size:13px;color:var(--muted);max-width:300px;min-height:65px}.rate{font:400 29px Manrope,sans-serif;margin:25px 0}.rate small{font:11px 'DM Sans',sans-serif;color:var(--muted)}article a{font-size:12px;color:var(--accent)}.booking-section{background:#191c17}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.calendar-card{align-self:start;padding:28px;border:1px solid #44493c;background:#141711}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-top h3{font-size:21px;letter-spacing:-.5px;margin:0}.calendar-top button{border:1px solid var(--line);background:transparent;color:var(--text);padding:8px 12px}.muted{font-size:11px;color:var(--muted)}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:5px}.week{font-size:10px;color:var(--muted);margin-top:28px;margin-bottom:14px}.days button{aspect-ratio:1;border:0;background:#20251d;color:var(--text);font-size:13px}.days button:disabled{opacity:.25;cursor:default}.days button.selected{background:var(--accent);color:#111}.days button.blocked{text-decoration:line-through}.legend{display:flex;gap:25px;font-size:10px;color:var(--accent);margin-top:20px}.notice{font-size:11px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);margin-top:20px;margin-bottom:0}label{display:flex;flex-direction:column;gap:6px;font-size:11px;margin-bottom:16px;color:#cccec3}input,select,textarea{min-width:0;width:100%;border:1px solid #414638;color:var(--text);background:#141711;border-radius:0;padding:11px;color-scheme:dark}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.estimate{border-block:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;font-size:12px}.estimate strong{color:var(--accent)}form>.button{width:100%;margin:8px 0}.mixing{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.mixing p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:14px}.price-card{border:1px solid #484b3c;background:linear-gradient(130deg,#2b3023,#171b14);padding:38px;position:relative;overflow:hidden}.big-price{font:500 70px Manrope,sans-serif;letter-spacing:-4px}.big-price span{display:block;font:12px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted);margin:8px 0 30px}hr{border:0;border-top:1px solid var(--line)}.signal{height:55px;background:repeating-linear-gradient(90deg,#ae9263 0 2px,transparent 2px 9px);opacity:.5;clip-path:polygon(0 40%,10% 30%,20% 60%,30% 0,40% 50%,50% 20%,60% 70%,70% 5%,80% 60%,90% 30%,100% 45%,100% 55%,90% 70%,80% 80%,70% 95%,60% 90%,50% 80%,40% 80%,30% 100%,20% 80%,10% 70%,0 60%)}#portfolio{border-top:1px solid var(--line)}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.portfolio h3{font-size:34px;margin-top:22px}.portfolio p{max-width:440px;color:var(--muted);font-size:14px}.tag{font-size:9px;letter-spacing:2px;color:var(--accent)}.record-art{height:285px;background:linear-gradient(135deg,#474733,#20271c);display:grid;place-items:center;overflow:hidden}.record-art>div{width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#141712 0 4%,#b7986a 4.5% 19%,#161b14 20% 23%,transparent 24%),repeating-radial-gradient(circle,#1c2119 0 2px,#343b2c 3px 4px);box-shadow:15px 20px 40px #0008}.contact{text-align:center;background:#20251c;border-block:1px solid var(--line);padding-block:80px}.contact h2{font-size:clamp(38px,5vw,70px)}.contact>p:not(.eyebrow){color:var(--muted)}.location{margin:30px 0 8px;font-size:12px}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;font-size:10px;color:var(--muted)}footer .brand{font-size:28px}dialog{max-width:740px;width:94%;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:30px}dialog::backdrop{background:#000b}dialog h2{font-size:30px}dialog p{font-size:12px;color:var(--muted)}dialog .two{align-items:center}dialog h3{font-size:18px;margin-top:25px}.request-item{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.request-item button,#blocked-list button{margin:5px;background:#30382a;color:var(--text);border:1px solid #59604b;padding:5px 10px}#form-status{font-size:13px;color:var(--accent)}@media(max-width:800px){header{padding:18px 6%;position:relative}.menu{display:block;background:none;border:1px solid var(--line);color:var(--text);font-size:22px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:#191d16;z-index:5;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero-copy{max-width:600px}.hero-note{margin-top:28px}.studio-art{height:350px}.hero h1{font-size:55px}.service-strip{overflow:auto;white-space:nowrap;font-size:9px;gap:25px}.section-heading{display:block}.services{grid-template-columns:1fr}article,article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.number{margin-bottom:20px}article p{min-height:0;max-width:none}.booking-grid,.mixing,.portfolio{grid-template-columns:1fr;gap:35px}section{padding:60px 6%}.actions{gap:20px;flex-wrap:wrap}footer{gap:25px;flex-wrap:wrap}.preview span{display:block}.price-card{padding:28px}.section-heading h2 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.weekend-offer{margin-top:35px;padding:30px;border:1px solid var(--line);background:var(--surface)}.weekend-offer p:not(.eyebrow){color:var(--muted);max-width:740px;font-size:13px}
[hidden]{display:none!important}.design-note{color:#c4b59a;font-size:11px;padding:12px 18px;background:#2a2d22;border:1px solid #464a37;margin-bottom:22px}.booking-shell{display:grid;grid-template-columns:.9fr 1.55fr 1fr;background:#11160f;border:1px solid #424835}.session-picker,.date-picker,.session-summary{padding:30px}.session-picker,.date-picker{border-right:1px solid #343b2c}.step-label{font-size:9px;letter-spacing:2px;color:#aeb7a2;font-weight:600;margin-bottom:23px}.service-tabs{display:flex;gap:4px;background:#20271b;padding:4px;margin-bottom:25px}.service-tabs button{flex:1;min-width:0;background:none;color:#b9c1af;border:0;padding:10px 5px;font-size:11px}.service-tabs button[aria-pressed=true]{background:#dbb686;color:#12170d}.session-picker label{font-size:11px}.session-picker select{background:#1a2216;border-color:#414c35}.quiet-info{display:flex;gap:13px;padding-top:25px;color:#b9c3ac;font-size:12px}.quiet-info>span{color:#dbb686;font-size:27px;line-height:1}.policy-mini{border-top:1px solid #343b2c;margin-top:28px;padding-top:20px;font-size:10px;color:#8f9d83}.policy-mini strong{color:#b8c4aa;font-size:11px}.date-picker .calendar-top h3{font-size:20px}.date-picker .week{margin-top:23px}.date-picker .days{gap:6px}.date-picker .days button{background:transparent;position:relative;border:1px solid transparent;border-radius:50%;font-size:12px;aspect-ratio:1}.date-picker .days button:not(:disabled)::after{content:'';position:absolute;bottom:5px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#a7b58d}.date-picker .days button.selected{background:#dbb686;color:#171c12}.date-picker .days button.selected::after{background:#171c12}.date-picker .days button:not(:disabled):hover{border-color:#8c9a77}.date-picker .days button:disabled{opacity:.22}.calendar-key{font-size:9px;color:#9faa92;display:flex;align-items:center;gap:7px;margin-top:18px}.calendar-key i{width:4px;height:4px;background:#a7b58d;border-radius:50%}.calendar-key>span{margin-left:auto;color:#7d8a71}.time-heading{border-top:1px solid #343b2c;margin-top:26px;padding-top:24px;display:flex;justify-content:space-between;gap:10px;align-items:start}.time-heading .step-label{margin-bottom:16px}.time-heading>span{font-size:10px;color:#dbb686}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-grid>p{grid-column:1/-1}.time-grid button{background:transparent;border:1px solid #414c35;color:#c9d1bf;padding:9px 5px;font-size:11px}.time-grid button[aria-pressed=true]{background:#dbb686;color:#151a10;border-color:#dbb686}.time-grid button:hover{border-color:#dbb686}.session-summary{background:linear-gradient(150deg,#2b3522,#1b2417);display:flex;flex-direction:column}.summary-icon{font-size:42px;color:#dbb686;margin-bottom:22px;line-height:1}.session-summary h3{font-size:25px;margin-bottom:8px}.session-summary>p:not(.step-label){font-size:11px;color:#a6b596}.summary-selection{border-block:1px solid #46513a;padding:20px 0;margin:22px 0}.summary-selection strong,.summary-selection span{display:block}.summary-selection strong{font-size:12px}.summary-selection span{color:#a6b596;font-size:11px;margin-top:5px}.summary-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#b6c3a6;margin:8px 0}.summary-row strong{color:#f0eddf}.deposit-row{font-size:13px;border-block:1px solid #46513a;padding:16px 0;margin-block:14px}.deposit-row strong{color:#dbb686;font-size:23px;line-height:1}.session-summary .button{width:100%;padding:14px 12px;margin-top:25px;font-size:11px}.button:disabled{opacity:.35;cursor:default}.checkout-note{text-align:center;font-size:9px!important;margin-top:9px}.existing-booking{font-size:9px;color:#dbb686;text-align:center;display:block;margin-top:auto;padding-top:20px}#session-review{max-width:560px;padding:35px}#session-review h2{font-size:36px}#close-review{float:right;background:none;color:var(--text);border:0;font-size:20px}.booking-section .section-heading{margin-bottom:24px}@media(max-width:1050px){.booking-shell{grid-template-columns:1fr 1.4fr}.session-summary{grid-column:1/-1;display:block;border-top:1px solid #343b2c}.summary-icon{display:none}.summary-selection{margin-block:15px}.session-summary .button{max-width:400px}.checkout-note,.existing-booking{text-align:left}}@media(max-width:650px){.booking-shell{grid-template-columns:1fr}.session-picker,.date-picker,.session-summary{padding:24px;border-right:0}.session-picker{border-bottom:1px solid #343b2c}.policy-mini{margin-top:15px;padding-top:15px}.quiet-info{padding-top:10px}.date-picker .days button{max-height:45px;aspect-ratio:auto;height:42px}.calendar-key{font-size:8px}.booking-section h2{font-size:39px}.time-grid{grid-template-columns:repeat(3,1fr)}}

.event-section{background:#151b12}.event-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px}.event-intro h3{font-size:30px;line-height:1.2}.event-intro p,.event-intro li{color:#b6c3a6;font-size:14px;line-height:1.8}.event-intro ol{padding-left:20px;margin:28px 0}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.event-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d3d9cb}.event-fields .full{grid-column:1/-1}.event-fields input,.event-fields select,.event-fields textarea{width:100%;min-width:0;padding:13px;background:#10160e;color:#f1eddf;border:1px solid #46513a;border-radius:0;font:inherit;box-sizing:border-box}.event-fields textarea{resize:vertical}.event-fields input:focus,.event-fields select:focus,.event-fields textarea:focus{outline:2px solid #dbb686;outline-offset:2px}.event-fields input[type=date]{color-scheme:dark}#event-status{font-size:14px;line-height:1.6;color:#dbb686}#event-quote>.muted{line-height:1.7;margin:20px 0}@media(max-width:800px){.event-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:500px){.event-fields{grid-template-columns:1fr}.event-fields .full{grid-column:auto}}

.project-uploads{background:#1b2017}.upload-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.upload-layout h3{font-size:28px}.upload-layout p,.upload-layout li{font-size:14px;line-height:1.8;color:#b6c3a6}.upload-layout .button{margin:16px 0}.upload-checklist{padding:30px;border:1px solid #46513a;background:#11160f}.upload-checklist ul{padding-left:20px;margin-bottom:28px}.upload-layout .muted{font-size:12px}.upload-layout .button{white-space:normal}@media(max-width:800px){.upload-layout{grid-template-columns:1fr;gap:28px}}

.mixing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:24px 0}.mixing-actions .button{white-space:normal}.mixing>div>.muted{font-size:12px;line-height:1.7}

.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}header .brand{flex-shrink:0}footer .brand-logo{width:56px;height:56px}@media(max-width:800px){.brand-logo{width:54px;height:54px}}
