@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-cyrillic-400-italic.Bicg0I0x.woff2) format("woff2"),url(/_astro/pt-serif-cyrillic-400-italic.CGr2MaNX.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-latin-400-italic.zg5EJ2cW.woff2) format("woff2"),url(/_astro/pt-serif-latin-400-italic.Hdd9Jed5.woff) format("woff")}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/onest-cyrillic-wght-normal.DayYxulF.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/onest-latin-wght-normal.Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-bg: #151a20;--color-surface: #202831;--color-surface-raised: #28333d;--color-text: #f3f1eb;--color-muted: #aab2ba;--color-accent: #d3e36b;--color-accent-ink: #171b16;--color-border: #3b4650;--color-line: #53606b;--font-body: "Onest Variable", "Arial", sans-serif;--font-hero-accent: "PT Serif", Georgia, serif;--content-width: 1180px;--radius-small: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;background:var(--color-bg)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--color-accent-ink);background:var(--color-accent)}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-shell{width:min(calc(100% - 48px),var(--content-width));margin-inline:auto}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid color-mix(in srgb,var(--color-border),transparent 25%);background:color-mix(in srgb,var(--color-bg),transparent 4%);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--color-text);font-size:.9rem;font-weight:800;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.wordmark-mark{display:grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);font-size:.68rem;letter-spacing:-.04em}.language-switch{color:var(--color-muted);font-size:.83rem;text-decoration:none;transition:color .16s ease}.language-switch:hover{color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:18px}.language-switch{color:var(--color-text);font-weight:700}.menu-toggle,.menu-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.menu-toggle{min-height:44px;gap:12px;padding:0 14px;border-radius:var(--radius-small)}.menu-toggle:hover,.menu-close:hover{border-color:var(--color-accent)}.menu-toggle-lines{display:grid;width:20px;gap:5px}.menu-toggle-lines span{display:block;height:1px;background:currentColor;transition:transform .18s ease}.menu-toggle-lines span:last-child{width:14px;justify-self:end}.menu-toggle:hover .menu-toggle-lines span:last-child{transform:translate(-6px)}.menu-toggle-label{font-size:.82rem;font-weight:700}.site-menu{position:fixed;inset:10px;width:auto;max-width:none;height:calc(100svh - 20px);max-height:none;margin:auto;padding:0;overflow:auto;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.site-menu::backdrop{background:color-mix(in srgb,var(--color-bg),transparent 22%)}.site-menu-inner{display:flex;min-height:100%;flex-direction:column;padding:0 clamp(22px,4vw,56px)}.site-menu-top{display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.menu-close{position:relative;width:44px;height:44px;border-color:transparent}.menu-close span,.menu-close span:after{position:absolute;width:22px;height:1px;background:currentColor;content:""}.menu-close span{transform:rotate(45deg)}.menu-close span:after{transform:rotate(90deg)}.site-menu-nav{display:flex;width:min(100%,1000px);flex:1;flex-direction:column;justify-content:center;padding-block:clamp(28px,5vh,60px)}.site-menu-link{display:grid;grid-template-columns:clamp(44px,6vw,84px) minmax(0,max-content);align-items:baseline;gap:clamp(14px,2vw,28px);width:fit-content;color:var(--color-text);font-size:clamp(3rem,8.2vw,6.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.04;text-decoration:none;transition:color .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.site-menu-link:hover{color:var(--color-accent);transform:translate(8px)}.site-menu-index{color:var(--color-muted);font-size:clamp(.62rem,.85vw,.75rem);font-weight:600;letter-spacing:.12em}.site-menu-footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.13em}.site-menu-footer a{text-decoration:none}.site-menu-footer a:hover{color:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.site-menu[open] .site-menu-link{animation:menu-link-in .42s both}.site-menu[open] .site-menu-link:nth-child(2){animation-delay:35ms}.site-menu[open] .site-menu-link:nth-child(3){animation-delay:70ms}.site-menu[open] .site-menu-link:nth-child(4){animation-delay:105ms}.site-menu[open] .site-menu-link:nth-child(5){animation-delay:.14s}}@media(prefers-reduced-motion:reduce){.menu-toggle-lines span,.site-menu-link{transition:none}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-accent-ink);font-size:.9rem;font-weight:750;text-decoration:none;transition:background .16s ease,transform .16s ease}.button:hover{background:color-mix(in srgb,var(--color-accent),white 12%);transform:translateY(-1px)}.button-secondary{border-color:var(--color-border);background:transparent;color:var(--color-text)}.button-secondary:hover{border-color:var(--color-muted);background:var(--color-surface)}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(690px,calc(100svh - 76px));padding-block:96px 88px}.hero:before{position:absolute;z-index:-1;top:-76px;right:calc((100vw - 100%)/-2);bottom:-24px;left:calc((100vw - 100%)/-2);background-image:linear-gradient(90deg,#0d1013ad,#0d10136e,#0d10132e),url(/images/hero/hero-studio-composite.webp);background-position:center calc(50% + 34px);background-size:cover;content:"";opacity:.9;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 82%,transparent 100%);mask-composite:intersect;pointer-events:none}.hero-copy{width:100%}.hero-copy h1{max-width:11ch;margin:0;font-size:clamp(3.5rem,8.4vw,7rem);font-weight:650;letter-spacing:-.055em;line-height:.99;text-wrap:balance}.hero-copy h1 span{position:relative;color:var(--color-accent);font-family:var(--font-hero-accent);font-size:1.4em;font-style:italic;font-weight:400;line-height:.71;letter-spacing:-.035em;white-space:nowrap}.hero-copy h1 span:after{position:absolute;bottom:.1em;left:0;width:50%;height:1px;background:linear-gradient(to right,var(--color-accent),transparent);content:"";transform:scaleX(0);transform-origin:left;animation:signal-draw .7s cubic-bezier(.16,1,.3,1) .35s forwards}.hero-copy>p{max-width:54ch;margin:30px 0 0;color:#d0d4d8;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;text-shadow:0 1px 2px rgb(0 0 0 / .88),0 2px 9px rgb(0 0 0 / .58)}.hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-actions .button-secondary{border:2px solid rgb(243 241 235 / 78%);background:#151a20ad;color:var(--color-text)}.hero-actions .button-secondary:hover{border-color:var(--color-text);background:#202831f0}.hero-actions .proof-sheet{position:absolute;top:50%;right:0;width:min(42%,500px);margin:0;border-color:#dddfd959;transform:translateY(-50%)}.hero-actions .proof-entry strong,.hero-actions .proof-entry p{color:var(--color-accent)}.proof-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0 0;border-top:1px solid var(--color-line)}.proof-sheet:before{content:none}.proof-entry+.proof-entry{margin:0;padding:0;border:0}.proof-entry strong{display:block;color:var(--color-text);font-size:clamp(.78rem,1.25vw,.98rem);font-weight:650;letter-spacing:-.02em;line-height:1.2}.proof-sheet .proof-entry p{margin-top:5px;font-size:.74rem}.proof-entry p{margin:8px 0 0;color:var(--color-muted);font-size:.9rem}.achievements.section{padding-block:clamp(68px,8vw,104px)}.achievement-heading{grid-template-columns:minmax(0,1fr) 300px;align-items:center;margin-bottom:32px}.achievement-mark{justify-self:end;flex-direction:row-reverse}.section-index-mark{position:relative;display:flex;width:280px;height:180px;align-items:center;gap:14px;color:var(--color-accent)}.section-index-number{position:relative;display:grid;width:150px;flex:0 0 150px;aspect-ratio:1;place-items:center;border:1px solid var(--color-line);border-radius:50%}.section-index-number:before,.section-index-number:after{position:absolute;border:1px solid var(--color-border);border-radius:50%;content:""}.section-index-number:before{inset:11px}.section-index-number:after{inset:23px}.section-index-value{display:grid;width:60px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.section-index-caption{max-width:116px;color:var(--color-muted);font-size:.58rem;font-weight:650;letter-spacing:.09em;line-height:1.5;text-wrap:balance}.achievement-mark .section-index-caption{text-align:right}.service-heading{grid-template-columns:300px minmax(0,1fr);align-items:center}.service-heading h2{grid-column:2;text-align:right}.service-heading .section-index-mark{grid-column:1;grid-row:1;justify-self:start}.johlin-feature{padding-block:24px 22px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.johlin-feature-intro{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(240px,286px);align-items:center;gap:clamp(22px,3vw,42px)}.johlin-cover{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius-small);object-fit:cover}.johlin-summary h3{margin:0;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:650;letter-spacing:-.035em;line-height:.98}.johlin-context{margin:10px 0 0;color:var(--color-muted);font-size:.95rem}.johlin-rank{display:flex;align-items:baseline;gap:16px;margin-top:26px}.johlin-rank strong{color:var(--color-accent);font-size:clamp(4rem,7vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:.82}.johlin-rank span{max-width:18ch;color:var(--color-text);font-size:.92rem;line-height:1.45}.beatport-status{display:block;align-self:center;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);text-decoration:none;transition:border-color .18s ease-in-out,background-color .18s ease-in-out}.beatport-status:hover{border-color:var(--color-accent);background:var(--color-surface)}.beatport-status-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--color-muted);font-size:.62rem;font-weight:720;letter-spacing:.11em}.beatport-signal{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:9px}.beatport-signal svg{width:18px;stroke:var(--color-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.beatport-status>strong{display:block;font-size:1rem;line-height:1.3}.beatport-status p{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px;color:var(--color-muted);font-size:.8rem}.beatport-status p b{color:var(--color-accent);font-weight:750}.beatport-status small{color:var(--color-muted);font-size:.72rem}.achievement-credentials{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);gap:clamp(32px,5vw,72px);margin-top:clamp(34px,5vw,58px)}.label-credentials h3,.dj-credentials h3{margin:0 0 18px;font-size:1.02rem;font-weight:650}.label-list,.dj-list{margin:0;padding:0;list-style:none}.label-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.label-list li{color:var(--color-text);font-size:.74rem}.label-list a{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;color:inherit;text-align:center;text-decoration:none}.label-list a:hover span,.label-list a:focus-visible span{color:var(--color-accent)}.label-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.label-list img{display:block;width:min(100%,112px);aspect-ratio:1;height:auto;border-radius:8px;object-fit:cover}.dj-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dj-card-scene{position:relative;height:360px;perspective:720px}.dj-card-scene:hover,.dj-card-scene:focus-within{z-index:2}.dj-card{position:relative;z-index:1;display:block;width:100%;height:360px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;color:inherit;text-decoration:none;text-align:left}.dj-card-inner{position:relative;display:block;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;transition:transform .36s ease-in-out}.dj-card:hover .dj-card-inner,.dj-card:focus-visible .dj-card-inner{transform:rotateY(180deg)}.dj-card:hover,.dj-card:focus-visible{z-index:3}.dj-card-face{position:absolute;inset:0;display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:inherit;backface-visibility:hidden}.dj-card-front img,.dj-card-back img{display:block;width:100%;height:100%;background:var(--color-bg);object-fit:cover;transition:filter .24s ease-in-out}.dj-card-front img{filter:grayscale(.35) contrast(.96)}.dj-card-back img{filter:brightness(.76) saturate(.9)}.dj-card-front .dj-name{display:none}.dj-card:hover .dj-card-front img,.dj-card:focus-visible .dj-card-front img{filter:grayscale(0) contrast(1)}.dj-card-back{display:block;background:var(--color-bg);transform:rotateY(180deg)}.dj-card-back:after{position:absolute;inset:35% 0 0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-bg),transparent 12%));content:""}.dj-name{position:absolute;z-index:1;right:14px;bottom:14px;left:14px;color:var(--color-text);font-size:clamp(.7rem,1.3vw,.98rem);font-weight:650;line-height:1.25;text-shadow:0 1px 8px var(--color-bg)}.section{padding-block:clamp(76px,10vw,132px)}.section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(240px,.55fr);align-items:center;gap:40px;margin-bottom:42px}.section-heading h2{max-width:12ch;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:620;letter-spacing:-.05em;line-height:1.05;text-wrap:balance}.section-heading p{max-width:45ch;margin:0;color:var(--color-muted)}.services-list{border-top:1px solid var(--color-border)}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,72px);padding:32px 0;border-bottom:1px solid var(--color-border)}.service-row h3{margin:0;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:620;letter-spacing:-.035em}.service-row p{max-width:68ch;margin:10px 0 0;color:var(--color-muted)}.service-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px;margin:24px 0 0;padding:0;list-style:none}.service-workflow li{position:relative;padding:19px 12px 0 0;color:var(--color-text);font-size:.82rem;font-weight:560;line-height:1.4}.service-workflow li:before{position:absolute;z-index:1;top:0;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-accent);content:""}.service-workflow li:not(:last-child):after{position:absolute;top:3px;right:0;left:7px;height:1px;background:var(--color-line);content:""}.service-result{margin-top:16px}.service-result-label{display:block;color:var(--color-accent);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.service-row .service-result-text,.service-feature .service-result-text{margin-top:5px;color:var(--color-text);font-size:1rem;font-weight:560;line-height:1.5}.service-row ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:15px 0 0;padding:0;color:var(--color-muted);font-size:.88rem;list-style:none}.service-row ul.service-points-stacked{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px;font-size:.94rem;line-height:1.45}.service-points-stacked li:before{background:var(--color-accent)}.service-row li:before{display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:var(--color-line);content:""}.service-price{min-width:145px;color:var(--color-text);font-size:1.18rem;font-variant-numeric:tabular-nums;font-weight:650;text-align:right;white-space:nowrap}.service-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--color-accent);font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}.service-link:hover{text-decoration:underline}.service-dialog{width:min(calc(100% - 40px),1120px);max-width:1120px;max-height:min(94vh,1040px);max-height:calc(100dvh - 32px);padding:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);box-shadow:0 18px 64px #0000007a}.service-dialog::backdrop{background:#07090bc7}.service-dialog-inner{padding:clamp(28px,4vw,40px)}.service-picker-field{max-width:560px;margin:16px 0 0}.service-dialog-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:clamp(24px,3vw,40px);margin-top:18px}.service-dialog-summary{min-width:0}.service-dialog-service-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;letter-spacing:-.03em;line-height:1.2}.service-dialog-close{display:block;margin:0 0 24px auto;padding:5px 0;border:0;background:transparent;color:var(--color-muted);font-size:.88rem;cursor:pointer}.service-dialog-close:hover{color:var(--color-text)}.service-dialog h2{max-width:18ch;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:640;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.service-dialog-price{margin:12px 0 0;color:var(--color-accent);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:720}.service-dialog-result{margin-top:20px}.service-dialog-intro,.service-dialog-details,.service-dialog-consultation{max-width:58ch;margin:14px 0 0;color:var(--color-muted);font-size:.94rem}.service-dialog-points{display:grid;gap:6px;margin:14px 0 0;padding:0;color:var(--color-muted);font-size:.94rem;list-style:none}.service-dialog-points li:before{display:inline-block;width:5px;height:5px;margin:0 10px 2px 0;border-radius:50%;background:var(--color-accent);content:""}.service-dialog-consultation a{color:var(--color-text);text-decoration-color:var(--color-accent)}.service-dialog-meta{margin-top:20px;padding-top:14px;border-top:1px solid var(--color-border)}.service-dialog-meta>summary{display:none}.service-dialog-process{margin:0;color:var(--color-muted);font-size:.86rem}.service-dialog-payment{margin:8px 0 0;color:var(--color-muted);font-size:.82rem}.service-order-form{min-width:0;margin:0;padding:2px 0 0 clamp(20px,2.5vw,32px);border-top:0;border-left:1px solid var(--color-border)}.service-order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-wide,.service-materials-details{grid-column:1 / -1}.service-materials-details>summary{display:none}.service-order-form .field{margin-bottom:16px}.service-order-consent{margin-bottom:18px}.service-order-consent label a{color:var(--color-text);text-decoration-color:var(--color-accent)}.service-order-form>.button{width:100%}.service-order-form>.button:disabled{cursor:progress;opacity:.72}.service-order-feedback{margin:16px 0 0;color:var(--color-accent)}.service-order-feedback.is-error{color:#ffb2a8}@media(max-width:900px){.service-dialog{width:min(calc(100% - 20px),820px);max-height:90svh}.service-dialog-content{grid-template-columns:1fr;gap:0;margin-top:0}.service-order-form{margin-top:20px;padding:18px 0 0;border-top:1px solid var(--color-border);border-left:0}}.section-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(40px,5vw,68px);padding-top:22px;border-top:1px solid var(--color-line)}.section-cta p{max-width:52ch;margin:0;color:var(--color-muted);font-size:clamp(1rem,1.4vw,1.12rem)}.section-cta .button{flex:0 0 auto}.approach-cta{margin-top:40px}[hidden]{display:none!important}.service-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.6fr);align-items:center;gap:30px;margin-bottom:28px;padding:clamp(28px,5vw,58px);border:1px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-surface)}.service-feature h3{max-width:14ch;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:640;letter-spacing:-.05em;line-height:1.04}.service-feature p{max-width:58ch;margin:18px 0 0;color:var(--color-muted)}.service-feature .service-result{margin-top:24px}.feature-side{justify-self:end;text-align:right}.feature-price{display:block;color:var(--color-accent);font-size:clamp(2.2rem,4.5vw,4rem);font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:-.06em;line-height:1}.feature-side .button{margin-top:20px}.service-footnote{margin-top:18px;color:var(--color-muted);font-size:.9rem}.section-soft{background:var(--color-surface)}.approach-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:clamp(32px,6vw,80px)}.approach-heading{grid-template-columns:minmax(0,1fr) 300px;align-items:center}.approach-heading .section-index-mark{justify-self:end;flex-direction:row-reverse}.approach-layout h2{max-width:8ch;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:620;letter-spacing:-.055em;line-height:1}.approach-heading{margin-bottom:42px}.contact-heading{grid-template-columns:minmax(0,1fr) 300px;align-items:center}.contact-heading .section-index-mark{justify-self:end;flex-direction:row-reverse}.audience-title{margin:0 0 12px;color:var(--color-text);font-size:1rem;font-weight:650;letter-spacing:-.02em}.approach-intro{max-width:62ch;margin:0;color:var(--color-text);font-size:clamp(1.08rem,1.35vw,1.24rem)}.audience-note{padding-left:22px;border-left:1px solid var(--color-line)}.audience-copy{max-width:42ch;margin:0;color:var(--color-muted);font-size:.94rem}.approach-focus{display:grid;grid-column:1 / -1;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:4px;padding-top:20px;border-top:1px solid var(--color-line)}.approach-focus-title{margin:0;color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.topic-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px;margin:0;padding:0;list-style:none}.topic-list li{display:inline-flex;align-items:baseline;color:var(--color-text);font-size:.9rem}.topic-list li:not(:first-child):before{width:1px;height:.9em;flex:0 0 1px;margin-right:16px;background:var(--color-line);content:""}.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:26px}.step{position:relative}.step-number{position:relative;z-index:1;display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-bg);color:var(--color-accent);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:750}.step:not(:last-child):after{position:absolute;top:24px;right:-56px;left:48px;height:1px;background:var(--color-line);content:""}.step h3{margin:0;font-size:1.15rem;font-weight:650}.step p{margin:8px 0 0;color:var(--color-muted);font-size:.92rem}.mentorship-note{padding-top:18px;border-top:1px solid var(--color-border)}.payment-note{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:0 36px;padding-block:34px}.payment-note p{grid-column:2;grid-row:1;max-width:64ch;margin:0;color:var(--color-muted)}.contact-section{padding-block:clamp(78px,10vw,136px);background:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(42px,8vw,110px)}.contact-copy h2{max-width:9ch;margin:0;font-size:clamp(2.7rem,5.3vw,5rem);font-weight:630;letter-spacing:-.055em;line-height:1}.contact-copy>p{max-width:43ch;margin:22px 0 0;color:var(--color-muted)}.contact-details .contact-reply{margin:8px 0 0;color:var(--color-muted);font-size:.82rem}.contact-details{display:grid;gap:10px;margin-top:28px}.contact-details a{width:fit-content;color:var(--color-text);font-weight:650;text-decoration-color:var(--color-line)}.contact-form{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{color:var(--color-text);font-size:.9rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-bg);color:var(--color-text)}.field textarea{min-height:142px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);opacity:1}.field-hint,.form-note{margin:0;color:var(--color-muted);font-size:.82rem}.form-success{display:none;padding:14px 16px;border:1px solid var(--color-accent);border-radius:var(--radius-small);color:var(--color-text)}.form-error{display:none;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-text)}.contact-form button:disabled{cursor:progress;opacity:.72}.consent-field{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px 10px}.consent-field input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--color-accent)}.consent-field label{color:var(--color-muted);font-size:.85rem}.consent-field label a,.form-note a{color:var(--color-text);text-decoration-color:var(--color-accent)}.consent-field .field-hint{grid-column:2}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-page{width:min(calc(100% - 48px),820px);padding-block:68px 112px}.legal-home-link{margin-left:auto;color:var(--color-muted);font-size:.88rem;text-decoration-color:var(--color-line)}.legal-date{margin:0 0 20px;color:var(--color-muted);font-size:.84rem}.legal-page h1{max-width:18ch;margin:0;font-size:clamp(2.8rem,7vw,5.25rem);font-weight:650;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.legal-intro{max-width:68ch;margin:24px 0 0;color:var(--color-muted);font-size:1.1rem}.legal-notice,.legal-draft-note{margin-top:30px;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text)}.legal-draft-note{border-color:var(--color-accent)}.legal-section{margin-top:42px}.legal-section h2{margin:0 0 14px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:620;letter-spacing:-.025em}.legal-section p,.legal-notice,.legal-draft-note,.legal-provider-link,.legal-contact{max-width:72ch;line-height:1.75}.legal-section p{margin:0 0 13px;color:var(--color-muted)}.legal-section a,.legal-provider-link a,.legal-contact a{color:var(--color-text);text-decoration-color:var(--color-accent);overflow-wrap:anywhere}.legal-provider-link,.legal-contact{margin-top:32px;color:var(--color-muted)}.legal-related{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:54px;padding-top:22px;border-top:1px solid var(--color-border)}.legal-related a{color:var(--color-muted);font-size:.88rem;text-decoration-color:var(--color-line)}.legal-related a[aria-current=page]{color:var(--color-text);text-decoration-color:var(--color-accent)}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 20px;width:100%;padding-top:10px}.site-footer{padding-block:26px;color:var(--color-muted);font-size:.82rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.footer-inner a{color:var(--color-text)}@keyframes signal-draw{to{transform:scaleX(1)}}@media(max-width:900px){.hero{min-height:650px}.hero-actions .proof-sheet{position:static;flex:1 0 100%;width:100%;max-width:640px;margin-top:24px;transform:none}.achievement-heading,.approach-heading,.contact-heading{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.service-heading{grid-template-columns:260px minmax(0,1fr);gap:22px}.payment-note{grid-template-columns:260px minmax(0,1fr)}.section-index-mark{width:260px;height:160px;gap:10px}.section-index-number{width:132px;flex-basis:132px}.section-index-number:before{inset:10px}.section-index-number:after{inset:21px}.section-index-value{width:54px}.johlin-feature-intro{grid-template-columns:minmax(130px,160px) minmax(0,1fr) minmax(210px,250px);gap:20px}.achievement-credentials{grid-template-columns:1fr;gap:30px}}@media(max-width:700px){.site-shell{width:min(calc(100% - 36px),var(--content-width))}.header-inner{min-height:66px;gap:14px}.site-menu{inset:6px;height:calc(100svh - 12px)}.site-menu-inner{padding-inline:20px}.site-menu-top{min-height:66px}.site-menu-nav{padding-block:26px}.site-menu-link{grid-template-columns:38px minmax(0,max-content);gap:12px;font-size:clamp(2.6rem,11vw,4.3rem)}.site-menu-footer{min-height:58px;flex-wrap:wrap;padding-block:12px;font-size:.58rem}.hero{min-height:690px;padding-block:80px 54px}.hero-copy h1{max-width:10ch;font-size:clamp(3.5rem,16vw,5.2rem)}.hero-copy h1 span{font-size:clamp(2.25rem,calc(20vw - 10px),1.4em)}.achievement-heading{grid-template-columns:minmax(0,1fr) 112px;gap:10px;margin-bottom:26px}.section-index-mark{width:72px;height:72px;gap:0}.section-index-number{width:72px;flex-basis:72px}.section-index-number:before{inset:6px}.section-index-number:after{inset:13px}.section-index-value{width:auto;background:none;color:var(--color-accent);font-size:1.08rem}.section-index-caption{display:none}.service-heading{grid-template-columns:72px minmax(0,1fr);gap:12px}.service-heading h2{grid-column:2;text-align:left}.service-heading .section-index-mark{grid-column:1;grid-row:1}.achievement-heading h2{font-size:clamp(2rem,8vw,2.5rem)}.johlin-feature-intro{grid-template-columns:minmax(100px,126px) minmax(0,1fr);gap:15px}.johlin-summary h3{font-size:clamp(2.4rem,11vw,3.3rem)}.johlin-context{font-size:.82rem}.johlin-rank{align-items:flex-start;gap:9px;margin-top:18px;flex-direction:column}.johlin-rank strong{font-size:clamp(3.5rem,18vw,4.6rem)}.johlin-rank span{font-size:.82rem}.beatport-status{grid-column:1 / -1;width:min(100%,360px);justify-self:end}.achievement-credentials{gap:30px;margin-top:32px}.label-list{gap:10px 8px}.label-list li{font-size:.64rem;line-height:1.3}.label-list a{gap:6px}.label-list img{width:min(100%,76px);border-radius:7px}.dj-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dj-card-scene{height:clamp(88px,28vw,104px)}.dj-card{height:100%}.dj-card-front .dj-name{display:block;right:6px;bottom:6px;left:6px;font-size:clamp(.52rem,2.5vw,.68rem);line-height:1.2;text-shadow:0 1px 5px var(--color-bg)}.dj-card-front:after{position:absolute;inset:48% 0 0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-bg),transparent 10%));content:""}.hero:before{top:-66px;right:calc((100vw - 100%)/-2);bottom:-24px;left:calc((100vw - 100%)/-2);background-image:linear-gradient(90deg,#151a20ad,#151a2070 58%,#151a2029),url(/images/hero/hero-studio-composite.webp);background-position:74% calc(50% + 34px);background-size:auto 100%;opacity:.92;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 90%,transparent 100%);mask-composite:intersect}.hero-actions .proof-sheet{max-width:520px;margin-top:28px}.proof-sheet{gap:8px}.proof-sheet{max-width:520px}.section-heading,.approach-layout,.contact-grid{grid-template-columns:1fr;gap:22px}.section-heading{margin-bottom:28px}.achievement-heading,.approach-heading,.contact-heading{grid-template-columns:minmax(0,1fr) 72px}.achievement-heading{margin-bottom:26px}.achievement-mark{min-height:72px}.approach-heading{margin-bottom:28px}.approach-heading .section-index-mark,.contact-heading .section-index-mark{justify-self:end}.payment-note{grid-template-columns:72px minmax(0,1fr);gap:0 16px}.payment-note .section-index-mark{width:72px;height:72px}.payment-note p{grid-column:2;grid-row:1;margin:0}.service-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:25px}.service-price{min-width:auto;text-align:left}.service-workflow{grid-template-columns:1fr;gap:12px;margin-top:22px}.service-workflow li{min-height:18px;padding:0 0 0 22px}.service-workflow li:before{top:.4em}.service-workflow li:not(:last-child):after{top:calc(.4em + 7px);right:auto;bottom:-12px;left:3px;width:1px;height:auto}.service-feature{grid-template-columns:1fr;gap:24px}.service-dialog{width:min(calc(100% - 20px),820px);max-height:90svh}.service-dialog-inner{padding:14px 16px 18px}.service-dialog-close{margin-bottom:12px}.service-dialog h2{font-size:clamp(1.5rem,6vw,1.9rem)}.service-picker-field{margin-top:10px}.service-picker-field select{font-size:.9rem}.service-dialog-content{margin-top:8px}.service-dialog-service-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.service-dialog-service-title{flex:1 1 auto;font-size:1.12rem;line-height:1.18}.service-dialog-price{flex:0 0 auto;margin:0;font-size:.98rem;white-space:nowrap}.service-dialog-result{margin-top:12px}.service-dialog-result .service-result-label{font-size:.7rem}.service-dialog-result .service-result-text{font-size:.88rem;line-height:1.38}.service-dialog-intro,.service-dialog-details{margin-top:9px;font-size:.82rem;line-height:1.35}.service-dialog-consultation{margin-top:8px;font-size:.76rem;line-height:1.32}.service-dialog-points{gap:4px;margin-top:9px;font-size:.82rem;line-height:1.32}.service-dialog-process,.service-dialog-payment{font-size:.76rem;line-height:1.32}.service-dialog-meta{margin-top:10px;padding-top:8px}.service-dialog-meta>summary{display:list-item;color:var(--color-muted);font-size:.78rem;font-weight:600;cursor:pointer}.service-dialog-meta[open]>summary{margin-bottom:8px}.service-dialog-process{margin-top:0}.service-order-form{margin-top:14px;padding-top:12px}.service-order-fields{gap:8px}.service-order-form .field{margin-bottom:10px;font-size:.84rem}.service-materials-details{grid-column:1 / -1;margin:0 0 8px}.service-materials-details>summary{display:list-item;color:var(--color-muted);font-size:.8rem;font-weight:600;cursor:pointer}.service-materials-details[open]>summary{margin-bottom:8px}.service-order-consent{margin-bottom:12px;font-size:.8rem}.service-order-form input{font-size:.94rem}.service-order-form .field-hint{margin-top:4px;font-size:.74rem;line-height:1.3}.section-cta{align-items:stretch;flex-direction:column;gap:14px}.section-cta .button{width:100%}.feature-side{justify-self:start;text-align:left}.approach-focus{grid-template-columns:1fr;gap:12px}.audience-note{padding-left:16px}.steps{grid-template-columns:1fr;gap:0;margin-top:38px;padding-top:20px}.step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding-bottom:26px}.step-number{grid-row:1 / span 2;margin:0}.step:not(:last-child):after{inset:48px auto 0 23px;width:1px;height:auto}.step p{margin-top:4px}.contact-grid{gap:36px}.legal-page{width:min(calc(100% - 36px),820px);padding-block:52px 80px}.legal-home-link{font-size:.8rem}.legal-notice,.legal-draft-note{padding:15px 16px}.legal-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:380px){.site-menu-inner{padding-inline:14px}.site-menu-link{grid-template-columns:32px minmax(0,max-content);gap:9px;font-size:clamp(1.8rem,8.5vw,2rem)}.site-menu-footer{justify-content:flex-start;column-gap:14px;font-size:.54rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
