.field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg)}.glow{position:absolute;left:50%;top:34%;width:170vmax;height:170vmax;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,#d2d4d810,#96989e07 22%,#08090b00 50%)}.layer{position:absolute;inset:-14% -22%;will-change:transform;transform:translateZ(0)}.shard{position:absolute;display:block;height:auto;opacity:var(--op);transform:rotate(var(--rot));filter:grayscale(1) contrast(1.22) brightness(.72) blur(var(--blur, 0px))}.disc{position:absolute;display:block;height:auto;opacity:var(--op);transform:rotate(var(--rot));filter:brightness(.78)}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse 78% 62% at 50% 50%,#08090bad,#08090b00 70%),radial-gradient(ellipse 120% 100% at 50% 50%,#08090b00 42%,#08090be6)}.grain{position:absolute;inset:-50%;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.layer{transform:none!important}}.route{position:absolute;top:0;left:0;width:100%;z-index:0;pointer-events:none;overflow:visible}.route-base{stroke:#2b2f36;stroke-width:1.5;stroke-dasharray:7 11;stroke-linecap:round}.route-flow{stroke:#b8763c;stroke-width:1.5;stroke-dasharray:7 11;stroke-linecap:round;opacity:.55}.route-node{fill:none;stroke:#4a4e57;stroke-width:1.2}.route-node--first{stroke:#b8763c;opacity:.8}@media(prefers-reduced-motion:reduce){.route-flow{display:none}}:root{--bg: #08090b;--fg: #e8e6e1;--dim: #6c6f76;--warm: #b8763c;--hair: #22252b}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{position:relative;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}main{position:relative;z-index:1}.stop{will-change:transform;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:720px;margin:0 auto;padding:14svh 20px}@media(max-width:899px){.stop--left .stop-title:not(.orbit-hub),.stop--left .orbit-system{margin-left:36.7%;width:63.3%;text-align:center}.stop--right .stop-title{width:63.3%;text-align:center}.orbit-hub{width:100%;text-align:center}[data-narrow-align=right] .rn{font-size:clamp(15px,4.5vw,20px)}[data-narrow-align=right] .rbtn{gap:2px 8px;flex-wrap:wrap}[data-narrow-align=right] .rn{min-width:0;overflow-wrap:anywhere}.stop--centre .stop-title,.stop--centre .reveal>.body,.stop--centre .foot{text-align:center}.stop--centre .reveal>.body{margin-left:auto;margin-right:auto}.social-links{justify-content:center;width:63.3%;margin-left:36.7%}}@media(min-width:900px){.stop{max-width:none}.stop--left,.stop--right,.stop--centre{width:min(640px,52vw)}.hero{width:min(1100px,90vw);margin-left:auto;margin-right:auto}.stop--left{margin-left:9vw;margin-right:auto}.stop--right{margin-left:auto;margin-right:9vw;text-align:right}.stop--centre{margin-left:auto;margin-right:auto;text-align:center}.stop--right .stop-title{margin-right:calc(14.2vw + 34px)}.stop--left .stop-title,.social-links{margin-left:min(0px,calc(14.2vw - 233px))}.stop--right .body,.stop--right .lead{margin-left:auto}.stop--right .services li{text-align:right}.stop--centre .body{margin-left:auto;margin-right:auto}}.hero{align-items:center;text-align:center;gap:clamp(20px,4vw,34px)}h1{margin:0;width:100%;max-width:560px;line-height:0}.wordmark{display:block;width:100%;height:auto}.wm-word{fill:var(--fg)}.wm-num{fill:var(--dim)}.tag{margin:0;font-size:clamp(11px,2.2vw,13px);letter-spacing:.26em;text-transform:uppercase;line-height:2;opacity:.78}.cue{margin:clamp(30px,6vw,54px) 0 0;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--dim)}.stop-title{margin:0}.stop-title button{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:clamp(30px,6vw,52px);font-weight:300;letter-spacing:.02em;line-height:1.08;color:inherit;cursor:default;text-align:inherit;position:relative}.is-ready .stop-title button{cursor:pointer;transition:color .3s ease}.is-ready .stop-title button:hover{color:var(--warm)}.is-ready .stop-title button:focus-visible{outline:1px dashed var(--warm);outline-offset:10px}.is-ready .stop-title button:after{content:"";position:absolute;inset:-.34em -.66em;border:1px dashed var(--warm);border-radius:50%;opacity:.17;transform:scale(.94);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}.is-ready .stop-title button:hover:after{opacity:.4;transform:scale(1)}.is-open .stop-title button:after{opacity:.5;transform:scale(1.05)}.reveal{display:flex;flex-direction:column;gap:18px}.is-ready .reveal>:not(.services),.is-ready .reveal .services li{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s linear .5s}.is-open .reveal>:not(.services),.is-open .reveal .services li{opacity:1;visibility:visible;transform:none;transition-delay:calc(var(--i, 0) * .11s),calc(var(--i, 0) * .11s),0s}#contact .reveal{max-height:4000px;transition:max-height .6s ease}.is-ready #contact:not(.is-open) .reveal{max-height:0;overflow:hidden;transition:max-height .4s ease .5s}.lead{margin:0;text-wrap:pretty;font-size:clamp(17px,2.6vw,21px);font-weight:300;line-height:1.5}.body{margin:0;text-wrap:pretty;max-width:54ch;font-size:clamp(14px,1.8vw,16px);line-height:1.75;opacity:.74}.is-open .reveal>.body{opacity:.74}.services{margin:0;padding:0;list-style:none}.services li{padding:11px 0;font-size:clamp(15px,2vw,18px);font-weight:300;line-height:1.5;letter-spacing:.01em}.orbit-system,.orbit-core{position:relative}.rbtn{appearance:none;background:none;border:0;margin:0;padding:11px 0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:baseline;gap:clamp(12px,1.6vw,20px);transition:color .25s ease}.rbtn:hover .rn,.rbtn[aria-expanded=true] .rn{color:var(--warm)}.dossiers{position:relative}.is-ready .dossier{display:none;opacity:0;transform:translateY(10px)}.is-ready .dossier.is-showing{display:block;opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}@media(max-width:1099px){.is-ready .orbit-system.has-dossier .dossiers{margin-top:var(--orbit-drop, 224px)}}@media(min-width:1100px){#artists{position:relative}.is-ready .dossiers{position:absolute;left:calc(100% + clamp(28px,3.4vw,64px));top:50%;width:min(400px,calc(91vw - 100% - 96px));margin:0;transform:translateY(-50%)}.is-ready .dossier{border-top:0;border-left:1px solid var(--hair);padding:2px 0 2px 26px}.is-ready .dossier.is-showing{transform:none;animation:dossier-in .55s cubic-bezier(.2,.8,.2,1) both}@keyframes dossier-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.is-ready .dossier.is-showing{animation:none}}}.dossier{position:relative;max-width:46ch;border-top:1px solid var(--hair);padding-top:18px}.dossier-close{position:absolute;top:10px;right:0;appearance:none;background:none;border:0;padding:4px 6px;font:inherit;font-size:19px;line-height:1;color:var(--dim);cursor:pointer;transition:color .25s ease}.dossier-close:hover{color:var(--warm)}.dossier-note{margin:0 0 6px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--warm)}.dossier-name{margin:0 0 12px;font-size:clamp(19px,3vw,26px);font-weight:300;letter-spacing:.01em}.dossier-byline{display:block;margin-top:2px;font-size:.56em;letter-spacing:.04em;color:var(--dim)}.dossier-bio{margin:0 0 18px;font-size:clamp(14px,1.9vw,16px);font-weight:300;line-height:1.7;text-wrap:pretty;opacity:.74}.dossier-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);transition:color .25s ease}.dossier-link:hover{color:var(--warm)}.dossier-actions{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:baseline}.dossier-fine{flex-basis:100%;margin:10px 0 0;font-size:11px;font-weight:300;letter-spacing:.02em;color:var(--dim)}.dossier-cta{appearance:none;background:none;border:0;padding:0;font:inherit;font-size:10px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}.dossier-arrow{font-size:13px;letter-spacing:0}.roster{margin:6px 0 0;padding:0;list-style:none}.is-ready .roster{position:absolute;left:0;top:50%;width:0;height:0;margin:0}.is-ready .roster li{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;visibility:hidden;transform:translateZ(0) scale(.7);transition:opacity .45s ease,visibility 0s linear .45s;pointer-events:none}.is-open .roster li{opacity:1;visibility:visible;pointer-events:auto;transition-delay:calc(var(--i) * 90ms),0s}.is-ready .roster .rbtn{padding:6px 0}.rn{font-size:clamp(19px,3.2vw,28px);font-weight:300;letter-spacing:.01em}.rnote{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.enquiry{position:relative;display:flex;flex-direction:column;gap:18px;margin:4px 0 0;text-align:left;max-width:560px}.stop--centre .enquiry{margin-left:auto;margin-right:auto}.enq-field{display:flex;flex-direction:column;gap:7px}.enq-field[hidden]{display:none}.enq-row{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:620px){.enq-row{grid-template-columns:1fr 1fr}}.enquiry label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}.enquiry input[type=text],.enquiry input[type=email],.enquiry select,.enquiry textarea{appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid var(--hair);border-radius:0;padding:8px 0;font:inherit;font-size:15px;font-weight:300;color:var(--fg);transition:border-color .25s ease}.enquiry textarea{resize:vertical;min-height:96px;line-height:1.6}.enquiry select option{background:#111317;color:var(--fg)}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:none;border-bottom-color:var(--warm)}.enquiry input[aria-invalid=true],.enquiry textarea[aria-invalid=true]{border-bottom-color:#a2543f}.honeypot{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.enquiry label.consent{display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.55;color:var(--fg);opacity:.88;cursor:pointer;transition:opacity .25s ease}.consent:hover{opacity:1}.consent-text{display:flex;flex-direction:column;gap:3px}.consent strong{font-weight:500;letter-spacing:.01em}.consent em{font-style:normal;font-size:12px;color:var(--dim)}.consent:has(input:checked) strong{color:var(--warm)}.consent input{margin:2px 0 0;accent-color:var(--warm);flex:none}.send{appearance:none;align-self:flex-start;background:transparent;border:1px solid var(--hair);border-radius:999px;padding:12px 30px;font:inherit;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--fg);cursor:pointer;transition:border-color .25s ease,color .25s ease}.send:hover:not(:disabled){border-color:var(--warm);color:var(--warm)}.send:disabled{opacity:.45;cursor:default}.form-status{margin:0;min-height:1.4em;font-size:13px;line-height:1.5;color:var(--warm)}.form-status[data-state=error]{color:#c2705a}.form-note{margin:0;font-size:11px;line-height:1.6;color:var(--dim)}.form-note a{color:var(--dim);transition:color .25s ease}.form-note a:hover{color:var(--warm)}.email{margin:0}.email a{font-size:clamp(18px,3vw,26px);font-weight:300;color:var(--fg);text-decoration:none;transition:color .25s ease}.email a:hover{color:var(--warm)}.foot{margin:clamp(20px,4vw,40px) 0 0;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}.social-links{display:flex;gap:24px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;color:var(--dim);transition:color .25s ease}.social-link:hover,.social-link:focus-visible{color:var(--warm)}button.social-link{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;position:relative}.joke-msg{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;font-size:11px;letter-spacing:.04em;color:var(--warm);background:#08090b;border:1px dashed var(--warm);border-radius:4px;padding:4px 10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.social-link.is-joking .joke-msg{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
