:root{color-scheme:dark;--bg:#111114;--surface:#141417;--surface-hover:#1c1c21;--dialog:#101013;--text:#f2f0ec;--muted:#aaa8ad;--faint:#88868d;--line:#29282e;--accent:#e8b59e;--button:#f2f0ec;--button-text:#111114;--backdrop:#050507a8;--outline:#e8b59e;--ambient:#b79a8b0b;--art-shadow:0 18px 36px -12px #000b,0 3px 8px #0005;--art-rim:#ffffff20;--art-hover-shadow:0 24px 42px -12px #000c,0 0 24px #e8b59e0a}
:root[data-theme=light]{color-scheme:light;--bg:#f2f0eb;--surface:#eae7e1;--surface-hover:#e3dfd8;--dialog:#f7f5f0;--text:#19181d;--muted:#65616c;--faint:#726d78;--line:#d5d0ca;--accent:#8a4c38;--button:#19181d;--button-text:#f2f0eb;--backdrop:#27222b70;--outline:#8a4c38;--ambient:#ffffff85;--art-shadow:0 16px 30px -15px #342a3e55,0 2px 5px #342a3e10;--art-rim:#ffffff70;--art-hover-shadow:0 22px 36px -14px #342a3e66,0 0 20px #ffffff45}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 75% 620px at 50% 330px,var(--ambient),transparent),var(--bg);color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--outline);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}img{max-width:100%}button:disabled{cursor:default}
.header{height:86px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:baseline;gap:26px;font-size:17px;letter-spacing:-.5px;font-weight:500;white-space:nowrap}.wordmark-role{font-size:11px;font-weight:400;letter-spacing:0;color:var(--faint)}.header-icons{display:flex;align-items:center;gap:12px}.icon-link{display:grid;place-items:center;width:32px;height:36px;padding:6px;color:var(--muted);transition:color .2s}.icon-link:hover{color:var(--text)}.icon-link svg{display:block;width:19px;height:19px}.theme-toggle{margin-left:12px}.theme-toggle .moon-icon{display:none}[data-theme=light] .theme-toggle .sun-icon{display:none}[data-theme=light] .theme-toggle .moon-icon{display:block}.skip{position:fixed;top:-100px;left:16px;z-index:50;background:var(--button);color:var(--button-text);padding:14px}.skip:focus{top:10px}
.stage-meta{margin:14px 4% 0;display:flex;justify-content:space-between;gap:20px;font:9px/1.5 monospace;letter-spacing:.08em;color:var(--faint)}.orbit{width:min(1180px,calc(100% - 80px));height:650px;margin:0 auto;position:relative;isolation:isolate}.intro{position:absolute;left:50%;top:49%;width:330px;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none}h1{font-size:64px;line-height:.98;letter-spacing:-.065em;font-weight:400;margin:0 0 24px}.family-name{font-weight:500}.name-dot{color:var(--accent)}.name-trigger{display:block;position:relative;width:100%;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:center;color:inherit;pointer-events:auto;text-shadow:0 2px 22px var(--bg)}.name-trigger>.given-name,.name-trigger>.family-name{display:block}.name-trigger::after{content:"About";position:absolute;bottom:-16px;left:50%;transform:translate(-50%,3px);font:9px/1.2 monospace;letter-spacing:0;color:var(--accent);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.name-trigger:hover::after,.name-trigger:focus-visible::after{opacity:1;transform:translate(-50%,0)}.main-contact{display:inline-flex;align-items:center;gap:25px;font-size:12px;padding:9px 0;border-bottom:1px solid var(--muted);pointer-events:auto;min-height:40px}.main-contact:hover{color:var(--accent);border-color:var(--accent)}.main-contact span{font-size:19px}.metrics{display:flex;justify-content:center;gap:20px;margin:22px auto 0;font-size:9px;line-height:1.6;color:var(--muted);white-space:nowrap}.metrics strong{font-weight:500;color:var(--text)}
.project{display:block;position:absolute;transform:translate(-50%,-50%);width:190px;text-align:left;padding:0;border:0;background:none;border-radius:0;z-index:3;color:var(--text)}.project .art{height:116px;position:relative;overflow:hidden;border-radius:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s,box-shadow .35s;filter:saturate(.9);box-shadow:var(--art-shadow)}.project .art::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--art-rim);pointer-events:none}.art>img{display:block;width:100%;height:100%;object-fit:cover}.project:hover .art,.project:focus-visible .art{transform:translateY(-6px) scale(1.04);filter:saturate(1);box-shadow:var(--art-hover-shadow)}.card-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0 0}.card-bottom h2{font-size:18px;line-height:1.1;letter-spacing:-.6px;font-weight:400;margin:0 0 6px}.card-bottom p{font-size:10px;line-height:1.45;color:var(--faint);margin:0}.card-arrow{font-size:17px;color:var(--muted);transition:transform .25s,color .25s}.project:hover .card-arrow{color:var(--accent);transform:translate(2px,-2px)}.fungi{left:19%;top:24%;width:194px}.fungi .art{height:122px}.bipeula{left:50%;top:11%;width:160px}.bipeula .art{height:98px}.lbl{left:81%;top:24%;width:194px}.lbl .art{height:122px}.sound{left:92%;top:51%;width:180px}.mixing{left:8%;top:51%;width:180px}.instruments{left:81%;top:79%;width:194px}.asia{left:19%;top:79%;width:194px}.asia .art{height:104px}.haid{left:50%;top:89%;width:160px;text-align:center}.haid .art{height:75px;overflow:visible;display:flex;justify-content:center}.haid .art>.haid-original{width:75px;height:75px;object-fit:contain;border-radius:50%;padding:0}.haid .art,.haid:hover .art,.haid:focus-visible .art{box-shadow:none}.haid .art::after{display:none}.haid .art>.haid-original{filter:drop-shadow(0 12px 15px #0005)}.haid .card-bottom{justify-content:center}.haid .card-arrow{display:none}.project-category{display:block;font:9px/1.4 monospace;color:var(--faint);letter-spacing:.06em;margin-bottom:13px}.sound .card-bottom,.mixing .card-bottom{padding-top:0}.sound h2,.mixing h2{font-size:22px;line-height:1.15}.sound p,.mixing p{line-height:1.6}.tools-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-visual{position:relative;min-width:0;height:100%;overflow:hidden}.tool-visual img{display:block;width:100%;height:100%;object-fit:contain}.run4-visual{background:#11120f}.run4-visual img{object-fit:cover;object-position:center 37%}.verdandi-visual img{object-fit:cover;object-position:center}.tool-visual>span{position:absolute;bottom:0;left:0;right:0;padding:12px 6px 5px;background:linear-gradient(transparent,#101013bd);color:#fff;font:8px/1.4 monospace;letter-spacing:.04em}.orbit-hint{position:absolute;left:0;bottom:0;color:var(--faint);font:9px/1.5 monospace;margin:0}.motion-control{position:absolute;z-index:4;font:9px/1.5 monospace;color:var(--faint);padding:8px 0;min-height:32px}.motion-control:hover{color:var(--text)}
.credits{margin:28px 4% 0;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.credits-label{font:9px/1.5 monospace;color:var(--faint);white-space:nowrap}.credit-names{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:35px;color:var(--muted);font-size:16px;letter-spacing:-.4px}.credit-names span:nth-child(3){font-style:italic;font-weight:600}.credits button{font-size:11px;white-space:nowrap;color:var(--muted);padding:8px 0}.credits button:hover{color:var(--text)}footer{margin:0 4%;padding:28px 0 32px;display:flex;justify-content:space-between;align-items:center;gap:26px;font-size:10px;color:var(--faint)}.socials,.legal{display:flex;gap:22px;flex-wrap:wrap}.socials button,.legal button{font:inherit;padding:0;color:inherit}footer a:hover,footer button:hover{color:var(--text)}
dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(850px,100%);height:100dvh;max-width:100%;max-height:100dvh;padding:70px 64px 50px;background:var(--dialog);color:var(--text);border:0;border-radius:0;overflow:hidden;box-shadow:-20px 0 100px #0003}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(12px)}.close-dialog{position:absolute;right:26px;top:20px;z-index:2;width:40px;height:40px;font:30px/1 Arial;color:var(--muted);padding:0}.close-dialog:hover{color:var(--text)}#detail-content{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.detail-kicker{font:10px/1.5 monospace;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}#detail-title{font-size:54px;line-height:1.02;letter-spacing:-2px;font-weight:400;margin:22px 0 28px}dialog p{font-size:15px;line-height:1.8;color:var(--muted)}dialog h3{font-size:18px;font-weight:400;margin-top:32px}.detail-image{display:block;width:100%;max-height:260px;object-fit:cover;margin:6px 0 25px}#detail-content:has(.player-shell) .detail-image{max-height:160px}.detail-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px}.detail-links a{display:inline-flex;justify-content:space-between;gap:24px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-links a:hover{color:var(--accent);border-color:var(--accent)}.detail-note{border-top:1px solid var(--line);padding-top:18px;margin-top:32px;font-size:11px!important}.portrait{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-top:24px}.job-note{padding:12px 0;margin:28px 0}.job-note h3{font-size:23px;margin:12px 0 0;letter-spacing:-.6px}.job-note p{margin:5px 0;font-size:14px}.email-address{display:flex;justify-content:space-between;font-size:clamp(18px,3vw,30px);letter-spacing:-.6px;margin:28px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.email-address span{color:var(--accent)}.portfolio-detail{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.portfolio-detail summary{font-size:14px;font-weight:400;cursor:pointer;padding:6px 0}.portfolio-detail summary::marker{color:var(--accent)}.portfolio-detail p{font-size:14px}.release-list{list-style:none;padding:0;margin:12px 0}.release-list li a{display:flex;justify-content:space-between;padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.release-list li a:hover{color:var(--accent)}.text-button{display:flex;justify-content:space-between;width:100%;font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.player-shell{margin:28px 0}.music-player{display:block;width:100%;border:0;border-radius:0;background:var(--surface)}.credit-list{padding-left:18px;font-size:14px;line-height:1.8;color:var(--muted)}.credit-list li{margin:16px 0}.credit-list a{text-decoration:underline;text-underline-offset:4px}.detail-tools{height:330px;margin:12px 0 26px}.detail-tools .tool-visual img{object-fit:contain}.detail-haid-logo{display:block;width:150px;height:150px;object-fit:contain;border-radius:50%;margin:24px 0}dialog address{font-style:normal;font-size:15px;line-height:1.8;margin:25px 0}dialog address a,dialog p>a{text-decoration:underline;text-underline-offset:4px}.player-permission{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.player-permission h3{margin:0 0 14px}.player-permission p{font-size:13px}.media-actions{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.media-actions button{flex:1;min-width:130px;padding:12px;border:1px solid var(--muted);font-size:13px;min-height:44px}.media-actions button:hover{border-color:var(--accent)}.media-actions button:disabled{opacity:.45}.media-policy{font-size:12px;text-decoration:underline;text-underline-offset:4px}.media-choice-note{font-size:11px!important}.media-setting{margin-top:28px;padding-top:5px;border-top:1px solid var(--line)}.media-setting p{font-size:13px}
.legal-document,.article-document{max-width:900px;margin:0 auto;padding:35px 28px 80px}.legal-document nav,.article-nav{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;color:var(--muted);margin-bottom:64px}.legal-document h1{font-size:46px;letter-spacing:-1.8px;line-height:1.1}.legal-document h3{font-size:19px;font-weight:400;margin-top:36px}.legal-document p,.legal-document address,.legal-document li{font-size:15px;line-height:1.8;color:var(--muted)}.legal-document address{font-style:normal}.legal-document p a,.legal-document address a,.legal-document li a{text-decoration:underline;text-underline-offset:4px}.legal-document li{margin:8px 0}.legal-document strong{color:var(--text)}.legal-document code{overflow-wrap:anywhere}
@media(min-width:1500px) and (min-height:900px){.orbit{height:700px}.intro h1{font-size:68px}.project{width:210px}.fungi,.lbl,.instruments,.asia{width:210px}.bipeula{width:175px}.bipeula .art{height:106px}}
@media(min-width:901px) and (max-width:1150px){.orbit{width:calc(100% - 64px);height:620px}.project{width:160px}.fungi,.lbl,.instruments,.asia{width:164px}.bipeula{width:142px}.project .art{height:102px}.bipeula .art{height:86px}.sound,.mixing{width:140px}.sound h2,.mixing h2{font-size:20px}.intro{width:280px}.intro h1{font-size:57px}.credit-names{gap:24px}.credits-label{display:none}}
@media(max-width:900px){.header{height:78px;margin:0 24px}.wordmark-role{display:none}.header-icons{gap:8px}.stage-meta{margin:10px 24px 0;font-size:8px}.orbit{width:calc(100% - 48px);height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;max-width:650px;margin:0 auto 32px}.intro{position:relative;inset:auto;transform:none;grid-column:1/-1;width:100%;height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:18px}.intro h1{font-size:62px;margin-bottom:20px}.metrics{margin-top:18px}.project{position:relative;inset:auto;transform:none;width:100%!important}.project .art{height:160px}.project .card-bottom h2{font-size:20px}.project .card-bottom p{font-size:11px}.haid .art{height:160px;align-items:center}.haid .art>.haid-original{width:100px;height:100px}.haid .card-bottom{text-align:center}.sound,.mixing{align-self:center;min-height:110px;display:flex;flex-direction:column;justify-content:center}.project-category{font-size:10px}.sound h2,.mixing h2{font-size:22px}.fungi{order:1}.bipeula{order:2}.lbl{order:3}.asia{order:4}.instruments{order:5}.haid{order:6}.sound{order:7}.mixing{order:8}.orbit-hint{display:none}.motion-control{bottom:-1px;right:8px;min-height:36px}.credits{margin:34px 24px 0;flex-direction:column;gap:22px;padding:28px 0}.credit-names{gap:22px;font-size:17px}.credits-label{font-size:9px}footer{margin:0 24px;gap:25px;flex-wrap:wrap;font-size:10px}.legal{width:100%}.socials{gap:20px}.detail-tools{height:280px}}
@media(max-width:480px){.header{margin:0 20px;gap:12px}.wordmark{font-size:16px}.header-icons{gap:2px}.icon-link{width:28px;padding:5px}.icon-link svg{width:17px;height:17px}.theme-toggle{margin-left:5px}.stage-meta{margin-left:20px;margin-right:20px;font-size:7px}.orbit{width:calc(100% - 40px);gap:28px 18px}.intro{height:270px}.intro h1{font-size:58px}.project .art{height:112px}.project .card-bottom h2{font-size:17px}.project .card-bottom p{font-size:10px}.haid .art{height:112px}.haid .art>.haid-original{width:78px;height:78px}.card-bottom{padding-top:11px;gap:8px}.project-category{font-size:8px}.metrics{gap:15px;font-size:8px}.sound h2,.mixing h2{font-size:20px}.sound p,.mixing p{font-size:10px}.motion-control{bottom:0;right:0}dialog{padding:70px 25px 30px}#detail-content{max-height:calc(100dvh - 100px);padding-right:4px}#detail-title{font-size:42px;letter-spacing:-1.5px}.detail-tools{height:230px}.email-address{font-size:20px}.credits{margin-left:20px;margin-right:20px}footer{margin-left:20px;margin-right:20px;font-size:9px;gap:24px}.socials,.legal{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}dialog::backdrop{backdrop-filter:none}}

@media(min-width:901px){.motion-control{bottom:0;right:0}}@media(max-width:900px){.motion-control{top:255px;bottom:auto;right:0}}@media(max-width:480px){.motion-control{top:237px;bottom:auto}}
.credits>a{font-size:11px;color:var(--muted);white-space:nowrap;padding:8px 0}.credits>a:hover{color:var(--text)}.article-document{max-width:1120px}.article-document>h1{max-width:850px;font-size:clamp(42px,6vw,76px);line-height:1.04;margin:20px 0 30px}.article-document .eyebrow{font:10px/1.6 monospace;letter-spacing:.07em;color:var(--accent);margin:0 0 20px}.article-lead{max-width:710px;font-size:clamp(18px,2vw,23px);line-height:1.6;letter-spacing:-.25px;color:var(--muted);margin:25px 0 34px}.article-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 30px}.article-links>a,.inline-link{font-size:14px;display:inline-flex;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.article-links>a:hover,.inline-link:hover{border-color:var(--accent);color:var(--accent)}.article-art{width:min(100%,780px);height:330px;object-fit:cover;margin:10px 0 30px}.article-portrait{display:block;width:150px;height:150px;object-fit:cover;border-radius:50%;margin:25px 0}.article-copy{max-width:780px}.article-copy p{font-size:16px;line-height:1.8;color:var(--muted)}.article-copy h3{font-size:21px;font-weight:400}.article-artwork{max-width:780px}.related-projects{margin-top:64px;padding-top:24px;border-top:1px solid var(--line)}.related-projects h2,.product-resources h2,.faq h2{font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-.9px}.instrument-directory{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:48px 0}.instrument-directory h2{font-size:28px;letter-spacing:-.8px;font-weight:400}.instrument-directory p{font-size:16px;line-height:1.8;color:var(--muted)}.product-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin:20px 0 80px}.product-intro h1{font-size:86px;line-height:1;letter-spacing:-4px;font-weight:400;margin:22px 0}.product-intro h1>span{display:block;font-size:32px;line-height:1.2;letter-spacing:-1px;color:var(--muted);margin-top:14px}.product-shot{display:block;max-width:100%;max-height:560px;width:auto;object-fit:contain;justify-self:center}.product-shot.run4{border-radius:18px}.product-shot.verdandi{max-height:400px;width:100%;object-fit:contain}.product-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px 65px}.product-copy h2{font-size:25px;line-height:1.15;font-weight:400;letter-spacing:-.7px;margin:0 0 17px}.product-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.faq{margin:80px 0 64px;max-width:830px}.faq dl{margin:30px 0}.faq dl>div{padding:22px 0;border-top:1px solid var(--line)}.faq dt{font-size:19px;letter-spacing:-.4px;margin-bottom:12px}.faq dd{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.article-fine{font-size:12px;line-height:1.8;color:var(--muted)}.product-resources{padding-top:20px}.article-document [data-player-project]{max-width:680px}.article-document .detail-tools{height:330px}.article-document .detail-haid-logo{width:140px;height:140px}.article-document .portfolio-detail{margin-top:25px}.article-document .release-list li a{font-size:15px}.article-document .credit-list{font-size:15px}.article-document .job-note h3{font-size:24px}
@media(max-width:760px){.article-document{padding:25px 22px 60px}.article-nav{gap:18px;margin-bottom:45px;font-size:11px}.product-intro{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.product-intro h1{font-size:72px}.product-intro h1>span{font-size:28px}.product-shot.run4{max-height:500px;max-width:85%;border-radius:12px}.product-shot.verdandi{max-height:300px}.product-copy{grid-template-columns:1fr;gap:35px}.product-copy h2{font-size:25px}.product-copy p{font-size:15px}.instrument-directory{grid-template-columns:1fr;gap:20px}.faq{margin-top:55px}.faq h2{font-size:29px}.faq dt{font-size:18px}.article-art{height:260px}.article-document .detail-tools{height:230px}}

/* Move project links themselves; hover and keyboard focus freeze each target in place. */
.orbit{--project-motion:paused}.orbit[data-motion="running"]{--project-motion:running}.orbit[data-visible="false"]{--project-motion:paused}
.orbit>.project{animation:project-drift var(--drift-duration,9s) ease-in-out var(--drift-delay,0s) infinite;animation-play-state:var(--project-motion);will-change:translate;--drift-x:5px;--drift-y:7px}
.orbit>.project:is(:hover,:focus-within,:active){animation-play-state:paused}
.fungi{--drift-duration:9.4s;--drift-delay:-2.1s}.bipeula{--drift-duration:10.7s;--drift-delay:-6.4s}.lbl{--drift-duration:8.8s;--drift-delay:-4.2s}.sound{--drift-duration:11.2s;--drift-delay:-8.4s}.instruments{--drift-duration:9.8s;--drift-delay:-5.3s}.haid{--drift-duration:10.4s;--drift-delay:-1.4s}.asia{--drift-duration:8.9s;--drift-delay:-7.1s}.mixing{--drift-duration:11.8s;--drift-delay:-3.4s}
@keyframes project-drift{0%,100%{translate:calc(var(--drift-x)*-.65) calc(var(--drift-y)*-.65)}35%{translate:var(--drift-x) var(--drift-y)}70%{translate:calc(var(--drift-x)*-.4) calc(var(--drift-y)*.4)}}
@media(max-width:900px){.orbit>.project{--drift-x:2px;--drift-y:3px}}
@media(prefers-reduced-motion:reduce){.orbit>.project{animation:none!important;translate:none!important;will-change:auto}.motion-control{display:none}}

/* Decorative atmosphere stays behind the project links and never handles input. */
.grain-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}

/* A portrait joins the name on desktop; the full photograph lives in About. */
.name-portrait{display:none}
@media(min-width:901px){.name-portrait{display:block;position:absolute;left:-90px;top:-24px;width:138px;height:172px;object-fit:cover;object-position:46% 42%;border-radius:2px;box-shadow:var(--art-shadow);pointer-events:none;opacity:0;transform:translate(10px,8px) rotate(-5deg) scale(.96);transition:opacity .28s,transform .35s}.name-trigger:is(:hover,:focus-visible) .name-portrait{opacity:1;transform:translate(0,0) rotate(-5deg) scale(1)}}
@media(min-width:901px) and (max-width:1150px){.name-portrait{left:-68px;width:108px;height:146px;top:-8px}}
.about-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;margin:0 0 44px}.about-intro h1{font-size:clamp(48px,6vw,76px);line-height:1.02;margin:20px 0 28px}.about-intro .article-lead{font-size:20px;line-height:1.65;margin-bottom:0}.about-intro .article-portrait{display:block;width:100%;height:420px;object-fit:cover;object-position:46% 45%;border-radius:2px;margin:0;box-shadow:var(--art-shadow)}
dialog .portrait{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;margin:22px 0 30px;box-shadow:var(--art-shadow)}
@media(max-width:760px){.about-intro{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.about-intro .article-lead{font-size:18px}.about-intro .article-portrait{height:auto;aspect-ratio:3/2;object-fit:contain}}

/* Platform actions use only locally drawn icons, with labelled tooltips. */
.detail-links>a.platform-link,.article-links>a.platform-link,footer a.platform-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;gap:0;padding:10px;border:0;color:var(--muted);transition:color .2s,transform .2s}
.platform-link svg{display:block;width:24px;height:24px;flex:none}.detail-links>a.platform-link:hover,.article-links>a.platform-link:hover,footer a.platform-link:hover{color:var(--accent);transform:translateY(-2px)}
.detail-links,.article-links{align-items:center;column-gap:16px}.socials{align-items:center}footer a.platform-link{width:36px;padding:8px}footer .platform-link svg{width:20px;height:20px}

/* Compact overview layouts: primary content sits side by side, with long sections in tabs. */
dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(1080px,calc(100% - 48px));height:auto;max-height:calc(100dvh - 48px);padding:42px 40px 32px;overflow:hidden;box-shadow:0 24px 100px #0006}
.close-dialog{top:10px;right:12px;width:32px;height:32px;font-size:26px}#detail-content{max-height:calc(100dvh - 122px);padding-right:4px;overflow-y:auto}
.project-overview{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:40px;min-width:0}.overview-copy,.overview-media{min-width:0}.overview-copy>.detail-kicker{font:9px/1.5 monospace;letter-spacing:.07em;margin:0 0 12px;color:var(--accent)}
.project-overview h1,.project-overview #detail-title{font-size:clamp(30px,3.8vw,46px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0 0 18px}.overview-copy>.overview-lead{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.overview-cover{display:block;width:72px;height:72px;object-fit:cover;border-radius:2px;margin:0 0 16px}
.overview-copy .detail-links{margin:20px 0 0;gap:8px 16px;align-items:center}.overview-copy .detail-links>a:not(.platform-link){font-size:12px;min-height:38px;padding:8px 0}.overview-copy .job-note{margin:20px 0 0;padding:0}.overview-copy .job-note h3{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin:7px 0 3px}.overview-copy .job-note p{font-size:13px;line-height:1.5;margin:0}.overview-copy .job-note .detail-kicker{font-size:9px}.overview-copy .email-address{font-size:clamp(16px,2.1vw,25px);margin:20px 0 0;gap:12px}
.overview-about .overview-media{order:-1}.overview-portrait{display:block;width:100%;height:min(340px,53dvh);object-fit:cover;object-position:48% 33%;border-radius:2px;box-shadow:var(--art-shadow)}.overview-contact{display:block;max-width:620px;margin:auto}.overview-media .detail-tools{height:min(300px,45dvh);margin:0}.overview-media .detail-haid-logo{width:180px;height:180px;margin:0 auto}.overview-media .player-shell{margin:0}.overview-media .player-permission{padding:16px 0}.overview-media .player-permission h3{font-size:18px;margin:0 0 10px}.overview-media .player-permission p{font-size:12px;line-height:1.65;margin:10px 0}.overview-media .media-actions{margin:14px 0}.overview-media .media-actions button{min-width:110px;font-size:12px;padding:10px}.overview-media .media-policy{font-size:11px}
.overview-media .portfolio-detail{margin:12px 0 0;padding-top:10px}.overview-media .portfolio-detail:first-child{margin-top:0}.overview-media .portfolio-detail summary{font-size:13px}.overview-media .portfolio-detail p{font-size:13px;line-height:1.65}.overview-media .credit-list{font-size:13px;line-height:1.6;margin:0;padding-left:17px}.overview-media .credit-list li{margin:0 0 16px}.overview-media .text-button{margin-top:18px}.overview-archive{grid-template-columns:.65fr 1.35fr}
.section-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);margin:0 0 20px}.section-tabs [role=tab]{font-size:12px;line-height:1.4;min-height:40px;padding:8px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted)}.section-tabs [aria-selected=true]{color:var(--text);border-color:var(--accent)}[role=tabpanel][hidden]{display:none!important}[role=tabpanel]:focus-visible{outline:1px solid var(--outline);outline-offset:5px}.overview-archive .release-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin:0}.overview-archive .release-list li a{font-size:12px;min-height:35px;line-height:1.4;padding:8px 0;gap:10px}.overview-archive .release-list li a span{flex:none}
.project-page .header{height:64px}.project-page footer{padding:16px 0 20px;font-size:9px}.compact-document{max-width:1120px;padding:14px 32px 20px}.compact-document .article-nav{font-size:11px;gap:12px 22px;margin-bottom:26px}.compact-document .overview-media .music-player{max-width:100%}.compact-document .compact-product-title{font-size:38px;line-height:1;margin:0 0 12px;letter-spacing:-1.5px}.compact-document .product-intro{grid-template-columns:1.3fr .7fr;gap:40px;margin:0}.compact-document .product-intro .eyebrow{font-size:9px;margin:0 0 12px}.product-tagline{font-size:clamp(24px,3.2vw,36px);font-weight:400;line-height:1.1;letter-spacing:-1px;margin:0 0 18px}.compact-document .product-intro .article-lead{font-size:16px;line-height:1.65;margin:0 0 18px}.compact-document .product-intro .article-links{margin:0}.compact-document .product-shot.run4{max-height:min(350px,47dvh);max-width:100%}.compact-document .product-shot.verdandi{max-height:300px}.compact-document .product-copy{gap:24px 40px}.compact-document .product-copy h2{font-size:19px;margin:0 0 10px}.compact-document .product-copy p{font-size:13px;line-height:1.65}.compact-document .product-resources{padding:0}.compact-document .product-resources h2{font-size:26px;margin:0 0 20px}.compact-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.compact-faq details{padding:12px 0;border-top:1px solid var(--line)}.compact-faq summary{font-size:14px;line-height:1.5;cursor:pointer}.compact-faq p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 0}
@media(max-width:760px){.compact-document{padding:8px 22px 18px}.project-overview{gap:26px}.overview-copy>.overview-lead{font-size:14px}.project-overview h1,.project-overview #detail-title{font-size:34px}.compact-document .article-nav{gap:10px 18px;margin-bottom:22px}.compact-document .product-copy{gap:22px}.compact-document .product-intro{gap:24px}.compact-document .product-intro .article-lead{font-size:14px}.compact-faq{grid-template-columns:1fr}.compact-document .product-intro{grid-template-columns:1fr .6fr}}
@media(max-width:699px){dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:46px 22px 22px}#detail-content{max-height:calc(100dvh - 92px);padding-right:2px}.project-overview{display:block}.overview-about{display:flex;flex-direction:column;gap:16px;align-items:stretch}.overview-about .overview-media{margin:0}.overview-portrait{height:clamp(85px,18dvh,130px);object-position:50% 29%}.overview-copy>.detail-kicker{font-size:8px;margin-bottom:10px}.project-overview h1,.project-overview #detail-title{font-size:30px;margin-bottom:12px}.overview-copy>.overview-lead{font-size:13px;line-height:1.6}.overview-copy .job-note{margin-top:15px}.overview-copy .job-note h3{font-size:18px}.overview-copy .job-note p{font-size:12px}.overview-copy .detail-links{margin-top:14px;gap:6px 12px}.overview-cover{float:right;width:48px;height:48px;margin:0 0 8px 12px}.overview-media{clear:both;margin-top:22px}.overview-media .player-permission{padding:12px 0}.overview-media .player-permission p{font-size:11px;line-height:1.55}.overview-media .media-actions{margin:12px 0;gap:10px}.overview-media .media-choice-note{font-size:10px!important}.overview-media .detail-haid-logo{width:115px;height:115px}.overview-media .detail-tools{height:180px}.overview-media .credit-list{font-size:12px}.overview-archive .release-list{column-gap:18px}.overview-archive .release-list li a{font-size:11px}.section-tabs{gap:8px 18px;margin-bottom:16px}.section-tabs [role=tab]{font-size:11px}.compact-document .compact-product-title{font-size:32px}.compact-document .product-shot.run4{max-height:220px}.compact-document .product-intro .product-tagline{font-size:24px}.compact-document .product-intro .article-links>a:not(.platform-link){font-size:12px}.compact-document .product-copy{grid-template-columns:1fr 1fr;gap:20px}.compact-document .product-copy h2{font-size:17px}.compact-document .product-copy p{font-size:12px}.overview-media [data-provider=Spotify] .music-player{height:152px}.overview-media [data-provider=Bandcamp] .music-player{height:180px}.compact-document .product-shot.verdandi{max-height:180px}}
@media(max-height:650px) and (min-width:700px){dialog{padding:36px 32px 26px}.overview-portrait{height:280px}.project-overview h1,.project-overview #detail-title{font-size:34px}.overview-copy>.overview-lead{font-size:13px}.overview-copy .job-note{margin-top:14px}.overview-copy .detail-links{margin-top:12px}.overview-media [data-provider=Spotify] .music-player{height:232px}.compact-document .product-shot.run4{max-height:270px}}
.player-privacy{font-size:12px;color:var(--muted);margin:10px 0}.player-privacy summary{cursor:pointer;font-size:11px;line-height:1.5}.player-privacy summary::marker{color:var(--accent)}.overview-media .player-privacy p{font-size:11px}.overview-media .player-privacy .media-policy{font-size:11px}.overview-media .player-permission .media-choice-note{font-size:10px;line-height:1.5;margin-bottom:0}

@media(max-width:699px){.overview-lbl .overview-media>.text-button{padding:8px 0;min-height:36px}.overview-lbl .overview-media>.portfolio-detail{margin-top:8px;padding-top:8px}}

/* Artwork depth. */
:root{--art-shadow:0 24px 38px -12px #000e,0 6px 14px #0009,0 0 22px #eee0ce0c;--art-rim:#ffffff36;--art-hover-shadow:0 32px 48px -12px #000f,0 0 30px #e8b59e19}
:root[data-theme=light]{--art-shadow:0 22px 32px -13px #29203360,0 4px 10px #29203320;--art-rim:#ffffffb0;--art-hover-shadow:0 28px 42px -12px #29203377,0 0 20px #ffffff80}
.card-arrow{display:flex;flex:none;width:18px;height:20px;align-items:center;justify-content:center;margin-top:1px}.card-arrow svg{display:block;width:18px;height:18px}.project:not(.haid) .art{background:var(--surface)}.project.sound,.project.mixing{text-shadow:0 6px 16px #0005}.haid .art>.haid-original{filter:drop-shadow(0 15px 14px #0009)}
@media(max-width:900px){.orbit{gap:26px 20px}.card-bottom{gap:0;padding-top:10px}.card-bottom>div{min-width:0}.project .card-bottom h2{font-size:clamp(16px,2.8vw,20px);line-height:1.15;letter-spacing:-.035em;margin-bottom:6px}.project .card-bottom p{font-size:11px;line-height:1.4}.card-arrow{display:none}.project.sound,.project.mixing{grid-column:1/-1;min-height:0;padding:18px 0 0;border-top:1px solid var(--line);display:block;align-self:stretch}.sound .project-category,.mixing .project-category{font-size:8px;margin-bottom:8px}.project.sound h2,.project.mixing h2{font-size:22px;line-height:1.15}.project.sound .card-bottom,.project.mixing .card-bottom{padding:0}.haid .card-bottom{justify-content:flex-start;text-align:left}.haid .art{justify-content:flex-start;padding-left:24px}.project.instruments h2{font-size:clamp(14px,2.7vw,19px)}.project .art{height:clamp(112px,23vw,160px)}}
@media(max-width:480px){.orbit{width:calc(100% - 32px);gap:24px 16px}.project .card-bottom h2{font-size:17px;letter-spacing:-.04em}.project.instruments h2{font-size:15px;letter-spacing:-.035em}.project .card-bottom p{font-size:10px}.project.lbl .card-bottom p{max-width:150px}.project.instruments .card-bottom p{max-width:150px}.haid .art{padding-left:20px}.project-category{letter-spacing:.05em}.project .art{height:clamp(112px,25vw,132px)}}

/* The original label mark sits on the same artwork plane as the records. */
.project.haid{text-align:left}
.project.haid .art,.project.haid:hover .art,.project.haid:focus-visible .art{height:98px;overflow:hidden;display:grid;place-items:center;padding:0;background:radial-gradient(ellipse at 30% 10%,#404551 0,transparent 70%),linear-gradient(135deg,#24252c,#15151c);box-shadow:var(--art-shadow)}
.project.haid:hover .art,.project.haid:focus-visible .art{box-shadow:var(--art-hover-shadow)}
.project.haid .art::after{display:block}
.project.haid .art>.haid-original{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:76%;height:76%;max-width:none;object-fit:contain;padding:0;filter:drop-shadow(0 8px 12px #0008)}
.project.haid .card-bottom{justify-content:flex-start;text-align:left}
.label-artwork{width:100%;height:230px;display:grid;place-items:center;overflow:hidden;border-radius:3px;background:radial-gradient(ellipse at 25% 10%,#404551 0,transparent 70%),linear-gradient(135deg,#24252c,#15151c);box-shadow:var(--art-shadow),inset 0 0 0 1px var(--art-rim)}
.overview-media .label-artwork .detail-haid-logo{width:142px;height:142px;margin:0;filter:drop-shadow(0 12px 20px #0007)}
.card-arrow{display:none}
.motion-control{display:inline-flex;align-items:center;gap:5px}
.motion-control[hidden]{display:none}
.motion-control svg{width:14px;height:14px;flex:none}
.main-contact{letter-spacing:.01em}

/* A small constellation preserves the orbit on touch screens. */
@media(max-width:900px){
  .header{height:66px;margin:0 22px}
  .stage-meta{margin:2px 22px 0;font-size:8px;letter-spacing:.06em}
  .orbit{--field-height:680px;display:block;width:calc(100% - 40px);max-width:650px;height:calc(var(--field-height) + 130px);margin:0 auto 12px}
  .orbit::before{content:"";position:absolute;inset:0 0 100px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 29%,#9da3cc12,transparent 31%),radial-gradient(ellipse at 82% 68%,#e8b59e12,transparent 32%)}
  .orbit .project{position:absolute;inset:auto;transform:translate(-50%,-50%);width:26%!important;max-width:169px;--drift-x:2px;--drift-y:5px}
  .orbit .project .art{height:auto;aspect-ratio:4/3;border-radius:3px;box-shadow:var(--art-shadow)}
  .orbit .project .card-bottom{padding-top:9px;gap:0}
  .orbit .project .card-bottom h2{font-size:clamp(15px,2.8vw,21px);line-height:1.14;letter-spacing:-.035em;margin:0;white-space:nowrap}
  .orbit .project .card-bottom p{display:none}
  .orbit .fungi{left:18%;top:calc(var(--field-height)*.26)}
  .orbit .bipeula{left:50%;top:calc(var(--field-height)*.095)}
  .orbit .lbl{left:82%;top:calc(var(--field-height)*.26)}
  .orbit .asia{left:18%;top:calc(var(--field-height)*.76)}
  .orbit .instruments{left:82%;top:calc(var(--field-height)*.76)}
  .orbit .haid{left:50%;top:calc(var(--field-height)*.925)}
  .orbit .intro{position:absolute;inset:auto;left:50%;top:calc(var(--field-height)*.48);transform:translate(-50%,-50%);width:270px;height:auto;display:block;padding:0}
  .intro h1{font-size:58px;margin:0 0 18px}
  .intro .main-contact{font-size:12px;min-height:32px;padding:5px 0}
  .intro .metrics{margin-top:14px;gap:14px;font-size:9px;white-space:normal;line-height:1.35}
  .intro .metrics span{max-width:112px}
  .intro .metrics strong{display:block;font-size:17px;line-height:1.25;margin-bottom:3px;font-weight:400;letter-spacing:-.03em}
  .orbit .haid .art>.haid-original{width:62%;height:80%;max-width:none;max-height:100px;object-fit:contain}
  .orbit .project:is(.sound,.mixing){top:calc(var(--field-height) + 38px);left:0;transform:none;translate:none;animation:none;width:calc(50% - 14px)!important;max-width:none;border-top:1px solid var(--line);padding:12px 0 0;min-height:0;display:block;align-self:auto;text-shadow:none}
  .orbit .project.mixing{left:calc(50% + 14px)}
  .orbit .project:is(.sound,.mixing) .card-bottom{padding:0}
  .orbit .project:is(.sound,.mixing) h2{font-size:clamp(15px,2.7vw,20px);white-space:normal}
  .orbit .project:is(.sound,.mixing) .card-bottom p{display:block;font-size:10px;margin-top:6px}
  .orbit .project-category{font-size:8px;letter-spacing:.06em;margin:0 0 7px}
  .orbit .instruments .card-bottom h2{font-size:clamp(13px,2.6vw,19px)}
  .orbit .motion-control{top:4px;right:0;bottom:auto;width:30px;height:30px;min-height:30px;padding:6px;justify-content:center;color:var(--muted);border:1px solid var(--line);border-radius:50%}
  .motion-control svg{width:14px;height:14px}
  .motion-control span{display:none}
  .credits{margin:0 22px;padding:20px 0;gap:15px}
  .credit-names{display:grid;grid-template-columns:repeat(3,1fr);width:100%;text-align:center;gap:14px 10px;font-size:16px}
  .credits>a{padding:2px 0;font-size:11px}
  footer{margin:0 22px;padding:22px 0 26px;gap:15px;font-size:10px}
  footer .socials{gap:17px}
  footer .legal{gap:20px}
}
@media(max-width:480px){
  .header{height:60px;margin:0 16px;gap:8px}
  .wordmark{font-size:15px}
  .header-icons{gap:2px}
  .header-icons .icon-link{width:28px;height:36px;padding:5px}
  .stage-meta{margin:0 16px;font-size:7px}
  .orbit{--field-height:clamp(555px,160vw,650px);width:calc(100% - 28px)}
  .orbit .project{width:26%!important}
  .orbit .intro{width:210px}
  .intro h1{font-size:clamp(38px,11vw,49px);margin-bottom:14px}
  .intro .main-contact{font-size:11px;min-height:30px}
  .intro .metrics{font-size:8px;gap:12px;margin-top:13px}
  .intro .metrics span{max-width:94px}
  .intro .metrics strong{font-size:16px}
  .orbit .project .card-bottom h2{font-size:clamp(13px,3.5vw,17px)}
  .orbit .instruments .card-bottom h2{font-size:clamp(11px,3.05vw,15px)}
  .orbit .project:is(.sound,.mixing) h2{font-size:clamp(14px,3.8vw,18px)}
  .orbit .project:is(.sound,.mixing) .card-bottom p{font-size:9px;line-height:1.45}
  .credits,footer{margin-left:16px;margin-right:16px}
  .project-page .header{height:60px}
  .compact-document .article-nav{font-size:10px;gap:9px 16px;margin-bottom:22px}
  .overview-haid{display:flex;flex-direction:column;gap:22px;align-items:stretch}
  .overview-haid .overview-media{order:-1;margin:0}
  .overview-haid .label-artwork{height:130px}
  .overview-haid .label-artwork .detail-haid-logo{width:96px;height:96px}
  .overview-haid .overview-copy .detail-links{margin-top:16px;gap:8px 14px}
}
@media(prefers-reduced-motion:reduce){.orbit .project{animation:none!important;translate:none!important}}

/* Optional music feels like a listening surface, with consent kept in plain view. */
.overview-media .player-permission,.player-permission{padding:24px;border:0;border-radius:10px;background:linear-gradient(145deg,var(--surface-hover),var(--surface));box-shadow:0 15px 35px -25px #0008}
.permission-preview{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:20px}
.permission-cover{display:block;width:86px;height:86px;object-fit:cover;border-radius:4px;box-shadow:0 8px 20px #0004}
.player-permission .permission-provider{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;line-height:1;margin:0 0 10px}
.permission-provider svg{display:block;width:16px;height:16px;flex:none}
.overview-media .player-permission h3,.player-permission h3{font-size:21px;line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0;color:var(--text)}
.player-permission .permission-status{font-size:11px;color:var(--faint);margin:7px 0 0;line-height:1.3}
.overview-media .player-permission .permission-notice,.player-permission .permission-notice{font-size:11px;line-height:1.6;color:var(--muted);margin:20px 0 16px}
.overview-media .player-permission .media-actions,.player-permission .media-actions{margin:0 0 18px;gap:8px;align-items:center;flex-wrap:wrap}
.overview-media .player-permission .media-actions button,.player-permission .media-actions button{flex:0 1 auto;min-width:0;min-height:40px;padding:10px 18px;border:0;border-radius:30px;font-size:12px;line-height:1.4}
.player-permission .media-actions button[data-media-allow=true]{background:var(--text);color:var(--bg);font-weight:500}
.player-permission .media-actions button[data-media-allow=true]:hover{background:var(--accent)}
.player-permission .media-actions button[data-media-allow=false]{color:var(--muted);padding-left:12px;padding-right:12px}
.player-permission .media-actions button[data-media-allow=false]:hover{color:var(--text)}
.permission-fine{border-top:1px solid var(--line);padding-top:13px}
.permission-fine .player-privacy{font-size:10px;color:var(--faint)}
.permission-fine summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:3px 0;color:var(--muted)}
.permission-fine summary::-webkit-details-marker{display:none}
.permission-fine summary::before{content:"+";font-size:13px;line-height:1}
.permission-fine details[open] summary::before{content:"−"}
.overview-media .permission-fine .player-privacy p{font-size:11px;line-height:1.65;margin:10px 0}
.permission-fine .media-policy{font-size:10px}
.overview-media .permission-fine .media-choice-note,.permission-fine .media-choice-note{font-size:9px!important;line-height:1.6;margin:8px 0 0;color:var(--faint)}
.media-choice-note button{font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){
  .overview-media .player-permission,.player-permission{padding:18px;border-radius:8px}
  .permission-preview{grid-template-columns:68px 1fr;gap:15px}
  .permission-cover{width:68px;height:68px}
  .overview-media .player-permission h3{font-size:20px}
  .player-permission .permission-provider{font-size:10px;margin-bottom:8px}
  .overview-media .player-permission .permission-notice{font-size:11px;margin:16px 0 14px}
}

/* Quiet categories explain each project without adding another caption row. */
.project-label{position:absolute;left:0;bottom:calc(100% + 8px);font:8px/1.4 monospace;letter-spacing:.07em;color:var(--faint);white-space:nowrap;text-align:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.project:hover .project-label,.project:focus-visible .project-label{transform:translateY(-6px)}
@media(max-width:900px){.orbit .project-label{font-size:clamp(6.3px,1.65vw,8px);bottom:calc(100% + 7px);letter-spacing:.045em}.orbit .bipeula{top:calc(var(--field-height)*.115)}}
