:root{--paper:#000;--ink:#f5f3f7;--accent:#f28bd0;--violet:#bb9bff;--warm:#ffb16e;--muted:#b4acbb;--line:#343038;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}
header,.section-title,.about,.detail,.footline,.project-facts{border-color:var(--line)}
em{color:var(--accent)}
.studio-hero h1 em{color:var(--violet)}
.studio-hero .eyebrow{color:var(--accent)}
.studio-bio,.intro p,.project-story p{color:#e0dbe3}
.studio-photo figcaption,.installation-video figcaption,.demo-note,.project-facts dt{color:var(--muted)}
.studio-link{color:var(--warm);border-color:#805338}
.section-title>span,.installation-detail>.eyebrow{color:var(--violet)}
.project-facts dd{color:var(--ink)}
.project-facts dt:nth-of-type(2){color:var(--accent)}
.project-facts dt:nth-of-type(3){color:var(--warm)}
.installation-art{background:radial-gradient(ellipse at 22% 65%,#e775333b,transparent 48%),radial-gradient(ellipse at 78% 40%,#ac48dc40,transparent 48%),#100b13;color:#faf5fc}
.installation-art:after{background:repeating-linear-gradient(90deg,transparent 0 15%,#cf96f58c 15.2% 15.5%,transparent 15.8% 17%)}
.art-one{background:radial-gradient(ellipse at 65% 85%,#a63b7240,transparent 60%),repeating-radial-gradient(ellipse at 70% 70%,#725982 0 1px,#130e19 2px 9px);color:var(--ink)}
.installation-video video{background:#100b13}
.round{border-color:#6e5e78}
.skip:focus{background:#17121c;color:var(--ink)}
button,.button{background:var(--ink);color:#080609}
a:hover{color:var(--accent)}
button:hover,.button:hover{background:var(--accent);color:#080609}
a:focus-visible,button:focus-visible{outline-color:var(--warm)}
::selection{background:#67418a;color:#fff}
.contact-details{margin:30px 0 0}.contact-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.contact-details dt{font-size:12px;color:var(--muted)}.contact-details dd{margin:0;font-size:clamp(17px,2.5vw,28px);line-height:1.5;overflow-wrap:anywhere}.contact-details>div:nth-child(2) a{color:var(--violet)}.contact-details>div:nth-child(3) a{color:var(--accent)}@media(max-width:650px){.contact-details>div{grid-template-columns:1fr;gap:6px}}
.cv-download{margin:24px 0 30px}.cv-download .button{display:inline-block;font-size:14px;background:#bb9bff;color:#08080b}.cv-download .button:hover{background:#f28bd0;color:#08080b}
header{gap:20px;flex-wrap:wrap}.brand{font-size:clamp(21px,2.4vw,30px);letter-spacing:-.04em;line-height:1.2}.footline{align-items:center}.back-to-top{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 18px;border:1px solid #665473;color:var(--ink);font-size:12px;line-height:1.4;letter-spacing:0}.back-to-top:hover{background:#201729;border-color:var(--accent)}@media(max-width:650px){header{align-items:flex-start;gap:16px}header nav{max-width:100%}.footline{flex-wrap:wrap}}
